Jim Zemlin’s career spans three of the largest technology trends to rise over the last decade: mobile computing, cloud computing, and open source software. Today, as executive director of The Linux Foundation, he uses this experience to accelerate innovation in technology through... Read More →
Wednesday August 21, 2019 9:00am - 9:40am PDT
Indigo B-H
Jeff Clune, Harris Associate Professor - Computer Science, University of Wyoming & Senior Research Manager (Staff Scientist), Uber AI Labs
Jeff Clune is the Loy and Edith Harris Associate Professor in Computer Science at the University of Wyoming and a Senior Research Manager and founding member of Uber AI Labs, which was formed after Uber acquired a startup he helped lead. Jeff focuses on robotics and training deep... Read More →
Wednesday August 21, 2019 9:45am - 10:05am PDT
Indigo B-H
Over the past decade, virtualization has transformed cloud computing and the way we do business. As companies continue their cloud transformations, they are looking more closely at security and performance trade-offs when considering which services can be migrated to the cloud.
In this talk, Arjan van de Ven, Intel Fellow Linux and Data-Centric Software Architecture, Director, Pathfinding and Advanced Technology will showcase some of the ways Intel has expanded its scope from kernel into cloud technologies and present how we are leading this innovation through secure containers, end-to-end software stacks and performance.
Arjan van de Ven is an Intel Fellow as well as Linux and data-centric software architect in SystemSoftware Products at Intel Corp. He drives pathfinding and advanced engineering includingperformance, security, and secure containers. Van de Ven’s passion is addressing the seeminglyimpossible... Read More →
Wednesday August 21, 2019 10:05am - 10:20am PDT
Indigo B-H
Chris Wright is Senior Vice President and Chief Technology Officer (CTO) at Red Hat. He leads the CTO Organization and Office of the CTO, which is responsible for incubating emerging technologies and developing forward-looking perspectives on innovations like artificial intelligence... Read More →
Wednesday August 21, 2019 10:20am - 10:25am PDT
Indigo B-H
As businesses move beyond experimentation to full-blown AI projects across the enterprise, they are recognizing that there’s more to successful implementations than simply having the right datasets, AI models and scalability. Increasingly, dimensions of trust, including fairness, robustness and explainability, are important metrics that help evaluate AI model behavior. Here, IBM is going to discuss how we are leveraging the power of Open Source to bring trust back in AI.
Vice President - Open Technology, IBM Developer and Developer Advocacy, IBM
Open Source innovator, Agile and Business development strengths. Industry leader in open source community development. Extensive experience in creating HW and Software architectures for desktops, servers, middleware, and device middleware. Strong background in performance, performance... Read More →
Over the past century, we have explored the solar system, split the atom, and wired the Earth, but somehow, despite all of our technical prowess, we have struggled to understand something far more important: our own cultural differences. Using a variety of methodologies, my research has uncovered is that many cultural differences reflect a simple, but often invisible distinction: The strength of social norms. Tight cultures have strong social norms and little tolerance for deviance, while loose cultures have weak social norms and are highly permissive. The tightness or looseness of social norms turns out to be a Rosetta Stone for human groups. It illuminates similar patterns of difference across nations, states, organizations, and social class, and the template also explains differences among traditional societies. It’s also a global fault line: conflicts we encounter can spring from the structural stress of tight-loose tension, and our data show that they have important implications for success in international mergers & acquisitions and expatriate adjustment, and can also help to explain some of today’s most puzzling political trends and events. An understanding of this template can help us develop more empathy and to bridge out cultural divides.
Distinguished Professor, University of Maryland and author of “Rule Makers, Rule Breakers: How Tight and Loose Cultures Wire the World”
Michele Gelfand is a Distinguished University Professor at the University of Maryland, College Park. Gelfand uses field, experimental, computational, and neuroscience methods to understand the evolution of culture--as well as its multilevel consequences for human groups. Her work... Read More →
Wednesday August 21, 2019 10:35am - 10:55am PDT
Indigo B-H
Benchmarking is a way of uncovering what best possible performance is and how can be achieved. It helps understand bottlenecks and real limitations of your system. Optimizing benchmark is not an easy job. Did you ever ask yourself how do you know that benchmark numbers are correct? How do you validate your benchmark? What if you are measuring the wrong thing? It’s important to have those answers as data from benchmark have a huge impact on purchasing and strategic decisions.
In this talk, Agata will walk you through an explanation of the benchmarking process, why is it so important to validate your data. She will also provide examples of bad optimization, and how to avoid common pitfalls.
Agata Gruza has been at Intel for over 5 years working on performance optimizations of Big Data frameworks like Cassandra, Spark, and Hadoop for Intel Architecture. Currently she is a Lead Performance Engineer and focuses on Linux kernel software mitigation. Agata is a Google (Android... Read More →
Serverless promises on-demand, optimal performance for a fixed cost. Yet, we see that the current serverless platforms do not always hold up this promise in practice; serverless applications can suffer from platform overhead, unreliable performance, “cold starts”, and more.
In this talk we review optimizations used in popular FaaS platforms, and recent research findings that aim to optimize the trade-off between cost and performance. We will review function reuse, resource pooling, function locality, and predictive scheduling. To illustrate, we will use the open source, Kubernetes-based Fission FaaS platform to demonstrate how you can achieve specific goals around latency, throughput, resource utilization and cost.
Finally, we take a look at the horizon; what are the current performance challenges and opportunities to make FaaS even faster?
Soam Vasani created and works on the Fission framework at Platform9 Systems. He's also worked on Platform9's Kubernetes cluster deployment and management product. His past work includes distributed filesystems, a log analysis stack, and infrastructure management products; as well... Read More →
Wednesday August 21, 2019 11:30am - 12:05pm PDT
Sapphire P
Despite their quick success and adoption, containers are already a well established technology and their use is steadily rising also in the embedded community. However the specific requirements of an embedded system set new challenges like running demanding graphical applications. While containers’ most common use case is to easily deploy headless server applications, graphical subsystem containerization is heavily dependent on the SOC GPU architecture. This session will provide an overview of the challenges encountered running X11 and Wayland applications inside docker containers on ARM SOCs. In particular we will focus on new advantages with respect to a traditional monolithic embedded OS but considering also container drawbacks and limitations. In our journey we’ll share our considerations and results with respect to different software setups, security & isolation, support for accelerated graphics and video decoding which are not an option on systems featuring a GUI.
Diego Rondini has been working for several years on embedded software, with particular focus on tailored embedded OSes based on either Android or "pure" Linux making use of the Yocto Project. He has been responsible in Kynetics of several ARM board ports to Android and Linux, including... Read More →
Co-founder and CEO of Kynetics, an Embedded Software full stack development company. He works primarily on IoT architectures, embracing both embedded and backend development. Nicola led the development of the OS and app store for one of the first Android smart watches and he... Read More →
U-Boot is a widely used bootloader in embedded systems. Many users are unaware of the wide feature-set of U-Boot, particularly features added in the last few years. This talk aims to bring users (and prospective users) up to speed on the state of the art in U-Boot. Topics touched on include driver model, Kconfig and build, logging, sandbox, EFI, builder, firmware packaging (binman), automated testing, Android boot, x86 support and verified boot.
Simon Glass has worked in embedded systems for many years, at ARM, Bluewater Systems (which he founded) and Google. In ChromeOS, Simon is responsible for driving adoption of Open Source firmware components in the industry ecosystem. He is a primary contributor to U-Boot and custodian... Read More →
You may be a Linux Kernel Maintainer, resulting from your contributions to the kernel, or you may want to become a Maintainer. This presentation will address - how do you become a maintainer without knowing it? - how do you become a maintainer on purpose? - what are your roles and responsibilities? - how do you fulfill those roles? - what will make you a good maintainer? - what resources are available to assist you?
Frank has meddled in the internals of several proprietary operating systems, but has been loyal to the Linux kernel since 1999. He has worked in many areas of technology, including performance, networking, platform support, drivers, real-time, and embedded. Frank has shown poor judgement... Read More →
Apache Airflow is an open-source tool for orchestrating complex workflows and data processing pipelines.
In this talk, Radek Maciaszek will present his learnings from the migration of machine learning and big data processing pipelines to Apache Airflow.
Radek will discuss examples of how are they using Airflow to power their company big data infrastructure where they analyze hundreds of terabytes of data. Examples will cover the building of the ETL pipeline and use of Airflow to manage the machine learning Spark pipeline workflow.
This talk will cover the basic Airflow concepts and show real-life examples of how to define your own workflows in the Python code. The talk will finish with more advanced topics related to Apache Airflow, such as adding custom task operators, sensors and plugins as well as best practices and both the pros and cons of this tool.
Radek specialises in large-scale data number crunching and cloud computing.During his professional career, Radek worked on building big data solutions for such companies as Skimlinks, where he currently works as a Chief Architect, as well as OpenX, Orange, Kantar and more. He has... Read More →
Internet of Things is now part of many high-schools or universities’ curricula. While for computer science students, this is just another regular course, for students studying civil engineering, fine arts or architecture, the concepts often seem a bit vague and difficult to relate with their interest.
Alexandru & Alexandru will present their approach in teaching Internet of Things to power engineering students having no electronics and programming background. This talk will focus on the open source hardware and software solution that they built to enable students to use Raspberry Pi devices to control 3D printed wind turbines and power plants.
Assistant Professor, Politehnica University of Bucharest
Alexandru is a Professor Assistant at the Politehnica University of Bucharest and also the co-founder of Wyliodrin, an IoT start-up (university spin-off) that provides industrial device management and software deployment solutions for industrial systems. Alexandru is also the co-founder... Read More →
Alexandru is a student at the Politehnica University of Bucharest and a big fan of open-source. He has been part of several NGOs ever since he was in general school. This gave him the opportunity to give presentations in front of large crowds of people. Alexandru has also taken part... Read More →
Biometric authentication provides distinguished advantages over other techniques such as password-based ones; Biometric information is always with and unique to an individual, and hardly forgeable. One of the most classic biometric authentication is to use fingerprint, which is very popularly used these days in mobile banking or healthcare industry, for 2-factor authentication schemes. The benefits, however, come with an inherent risk: fingerprints cannot be changed once they are stolen.
In this talk, Seong-Joong Kim will address security problems that reside in the most popular open source for supporting fingerprint readers. After auditing, he found several flaws in encryption and key derivation process of the project, which may lead to dreadful consequences: an attacker can extract individual fingerprint images between a fingerprint scanner and a host, or can steal original fingerprints from the fingerprint DB. He will demonstrate those attacks and discuss possible countermeasures.
Security Researcher, National Security Research Institute
Seong-Joong Kim is a member of research staff at the National Security Research Institute. Prior to that, he was a researcher at TmaxSoft R&D Center for alternative service as mandatory military service duty. Also, he interned at Samsung Electronics in the capacity of a Software Engineer... Read More →
Speaker shows how to use Pantahub to extend an OpenWrt Wifi router with a Yocto packaged Digital Signage solution, all remotely and with open source tools.
Alexander is a long term linux and open source leader who tries to make making linux embedded products easier for everyone. During his career he lead various workshops and BoF sessions on a broad set of topics at prominent Linux events such as Ubuntu Developer Summit and Linaro Connect... Read More →
Wednesday August 21, 2019 11:35am - 11:40am PDT
Indigo D
The Raspberry Pi is a popular hobbyist computer which is also capable of being a desktop computer. Running linux, a Raspberry Pi can be used to perform many tasks. As a student in middle school, I use a computer for many school related activities. I’ve decided to see if I can make use of a Raspberry Pi as my only computer for all of my school and hobby activities. One of the things that I will be using it for is to be my daily computer, where I will do my homework. I will also be using the Raspberry Pi for, learning to program and explore Linux as my desktop operating system. I want to see if Linux can truly be the desktop computer for kids in school and at home. Some things that I will be testing are school websites, like Schoology, Google docs, my schools webpage, and more. In the end, I will show if it’s possible for kids to use Linux as their main desktop computer for their school and hobby projects.
Tyler is a student in High School with an interest in computers. Tyler's favorite class at his school is S.T.E.M. where he loves building, and exploring technology. Tyler wants to continue exploring engineering in high school, and college. Tyler is currently experimenting with Linux... Read More →
Historically, Indeed has used Boxcar (Indeed’s proprietary framework) to build distributed systems. Over the last year, we have been shifting several of our systems to use gRPC over an Envoy service mesh. While product teams are comfortable adopting the service mesh, the first question they often ask is “How does gRPC compare to Boxcar?”
In this presentation, I put the two frameworks head to head and present the results. I show how my team established some common workloads and gathered metrics to better inform other engineers. We learned a lot about how to tune the gRPC Java library and service mesh when performing this analysis. In closing, I present the lessons that we learned performance tuning gRPC services running over a service mesh and how you can leverage this information for your own services.
Mya is a Senior Software Engineer working on service infrastructure at Indeed.com. She is involved in several ongoing initiatives to improve Indeed’s infrastructure and capabilities. One such effort is the migration from Indeed’s proprietary services framework to gRPC.Mya first... Read More →
Embedded Linux is increasingly common due to the explosion of the Internet of Things (IoT). There are countless off-the-shelf hardware platforms capable of running Embedded Linux, each with their own way to generate and provision images to device storage media.
OpenEmbedded is a popular build system for Embedded Linux and is supported by a wide variety of board manufacturers. This build system will be used to discuss different mechanisms for initial provisioning of a variety of hardware platforms and demonstrate the most widely used mechanisms for getting a new image onto the board.
Drew is currently part of the Mender.io open source project to deploy OTA software updates to embedded Linux devices. He has worked on embedded projects such as RAID storage controllers, Direct and Network attached storage devices and graphical pagers. He has spent the last 7 years... Read More →
Real-time applications need to satisfy timing constraints, and we have to avoid kernel changes which might cause long delays. But we need tons of time for testing to detect those issues. So, it is the reason why we use automated testing frameworks.
We presented our test with "Fuego" in ELCE2018, which not only measures performance but also traces for detecting what cases delay. Now, we have developed Functional-test run-time logger which measure the amount of time required to finish the functional test, to get clues to detect internal problem even if all of the test’s results is success. In this presentation we will share the detail of the run-time logger in Fuego with showing our actual use case. KEYWORDS: Fuego, LTP, strace, Performance test
I work for Mitsubishi Electric corp as a Software Engineer for embedded systems since 2006. Our team provides Linux, Hypervisor systems and related technology for various products. My research focuses on Real-time systems, reliability systems and fast boot tuning techniques... Read More →
Boot time is important for many consumer electronics. One of ways to reduce boot time is to use hibernation-based techniques, however adopting such an approach could cause reliability issues due to the limited lifetime of NAND flash.
In this talk Kyungsik will share issues of applying hibernation-based boot techniques to consumer electronics and the challenges he faced while improving NAND flash lifetime without performance regressions and introduce new hibernation techniques for extending the lifetime of NAND flash. The presentation is based on the work he has done to develop new features on top of the mainline kernel.
Kyungsik Lee is a Senior Software Engineer at LG Electronics. He has been working on the Linux Kernel for consumer electronics products and contributing to open source projects. Currently he focuses on Fast Booting for embedded systems. His previous speaking experience includes LinuxCon... Read More →
Part 1 will describe some of the challenges using many open-source file systems (e.g. ext4, XFS) with clustered storage system such as GlusterFS, HDFS or even closed source exa-byte systems.
Part 2 will describe what Hybrid XFS actually is: a form of XFS where we leverage two different media types (a flash drive & traditional HDDs) along with a long forgotten feature of XFS to create a single high performing file system suitable for the demands of exa-byte scale clustered storage.
And finally in part 3, Richard will delve into how we went from a discussion & patch sets on the XFS mailing list to rolling out to an entire fleet of storage servers at Facebook in only 12 months. Moving fast, and *not* breaking things.
Richard Wareing has been a Production Engineer for over 7 years at Facebook, with a passion for Storage Engineering. During the course of his career there he helped scale their GlusterFS (POSIX) install base from nothing to one of the largest install bases in the world.From there... Read More →
Wednesday August 21, 2019 12:20pm - 12:55pm PDT
Indigo D
Though machine learning and AI are immensely powerful, these solutions are by no means easy. In many cases, there are many diverse components that are not designed to work together. Additionally, these models are most efficient when running on large scale clusters that can be more difficult to manage. Configuration and deployment is often left to data scientists who are wasting time on infrastructure and not on data science itself.
Kubernetes to the rescue! In this session I will talk about how machine learning can be greatly improved by implementing ML solutions on top of Kubernetes with containers. I will be discussing each stage of a typical workflow including: data preparation/versioning, model training, testing and validation, monitoring, and CI/CD and automation. Demos will include tooling such as Tensorflow/Kubeflow, Pachyderm, Argo, etc.
This talk is for both data scientists and infrastructure/SRE teams alike helping bring the benefits of DevOps to AI and machine learning.
I am a Principal Product Manager working on our Cloud Native Platforms and AKS. My role is to support our customer and community efforts. I have been working in technology for over 28 years and have a mixed background from application development to infrastructure. I am based in Denver... Read More →
RSocket is an open-source reactive networking protocol that is designed to handle the challenges of communication between complex networks of IoT and cloud services. Based on the Reactive Streams specification, RSocket is able to handle typical request-response traffic as well as bi-directional streaming data – even in the face of unreliable connections.
RSocket is transport-agnostic, so it can be used with a variety of standard transports (like TCP, HTTP/2 and WebSocket) both within the data center and over the internet.
In this talk, I will introduce the concept of RScoket. And demonstrate with broker deployment model, how RSocket makes the IoT connection easier and more secure. In particular, I'll discuss how RSocket simplifies service discovery and bi-directional communication.
Andy Shi is a developer advocate for Alibaba Cloud. His focus is on Cloud Native platform and architecture. He's been a Cloud Infrastructure engineer for many years.
Rapid application innovation is characterized in part using shared code from open source components. While open source development offers many benefits, when regulators change the rules our strengths can prove problematic for ongoing regulatory compliance. For example, in January 2019 French regulators highlighted that the initial experience with Android violated consent and transparency provisions in GDPR imposing a hefty fine upon Google. Given privacy regulations like GDPR exist due to security issues within product offerings, it’s time to look at software development not just through a security lens but also through a consent and privacy one. In this session we’ll cover: - Security expectations regulators are creating for consumers - How to identify sensitive data as defined by regulators - The role and lifecycle of user consent in product operations - Models to identify data processing and third-party data transfers
Head of Software Supply Chain Risk Strategy, Synopsys
Tim Mackey is a technology evangelist for Synopsys. Within this role, he engages with various technical communities to understand how to best solve application security problems. He specializes in container security, virtualization, cloud technologies, distributed systems engineering... Read More →
By now most people are familiar with what it means to be a serverless platform, features such as scale-to-zero, auto-scaling and source-to-build. And Knative certainly does all of that. But, by calling Knative a Serverless platform are we implying that PaaS or CaaS apps shouldn't share some of these same characteristics? I don't think so - so let's stop this charade! In this talk we'll go over what Knative is, and how we really should look at it as a new way to deploy any app to Kubernetes - not just functions.
Developers should focus on writing code, not managing infrastructure. With Knative we take a huge step forward towards abstracting the complexities of Kubernetes w/o giving up the advanced features we all want.
Doug is currently focusing on improving the developer experience for cloud native computing in Azure Cloud. He’s been working on Cloud related technologies for many years and has worked on many of the most popular OSS projects, including OpenStack, CloudFoundry, Docker, Kubernetes... Read More →
Automotive industry is in the first stages of adopt fully open source systems on their stack. Not only the software itself, but constraints on safety, security, compliance, new cultural processes complete different from traditional ones. Is an industry that has a past and simply has no possibility to start from scratch. At BMW, the adaptation for the new reality was planned in long step plans to achieve the most seamless transition to the new processes. From the ground build to the main software and OS to the buildsystem and test mechanism, every single detail need to be care in a different way, and integration was the core aspect of all.
Unique aspects as multiple computers, different architectures, strict requirements, certification, a real Linux Brave New World
As OS Team, we want to share how the system was integrated on the middle of the process and the steps to be done to achieve the full platform that will drive our customers for a bright car future.
Senior Software Engineer - Linux OS Domain, BMW CarIT
Helio Chissini de Castro is working as Senior Software Engineer and Linux OS Domain Lead at BMW CarIT software. At BMW CarIT is working on the next base platform project for the assistance vehicles, based on Linux. He is long time KDE contributor as the project was the beginning of... Read More →
Wednesday August 21, 2019 2:25pm - 3:00pm PDT
Indigo E
Jitterdebugger is a new tool for testing the preempt_rt real-time extensions for the Linux kernel. While the basic principles for this endeavor (run a cyclic task on one or more CPUs, and store the measured latencies) seem very straightforward at a first glance, the devil is in the details -- in particular, if evaluations beyond computing simple descriptive results should take place, and if machines and systems are subjected to systematic testing over long periods of time.
The talk starts with an introduction to architecture and usage of the jitterdebugger tool, and will (of course) also address the question of how it differs from the cyclictest tool suite. We will then discuss archival strategies for keeping recorded data reproducible in the long run (a non-trivial problem!), and discuss several types of statistical evaluation that are made possible by jitterdebugger's new capabilities.
Professor/Senior Research Scientist, Technical University of Applied Sciences Regensburg
Wolfgang Mauerer is a professor of theoretical computer science at the Technical University Regensburg, and a senior key expert at Siemens Corporate Research, Competence Centre Embedded Linux. He serves on the technical steering committee of the Linux Foundation's Civil Infrastructure... Read More →
Wednesday August 21, 2019 2:25pm - 3:00pm PDT
Indigo BF
Most users and developers don’t think too closely about what kernel is running, yet the kernel is a vital piece of software. There are many choices of what kernel to run, from a well-tested enterprise kernel to forward-looking community distributions to running your own compiled version. Each of these options has a use case and the choice of the kernel can have a big impact on your system. So how do you choose? The focus of this talk is the many ways a kernel can be maintained and what it means for consumers of that kernel. Emphasis will be given to the trade-offs of features vs. security vs. ease of management and mistakes you can make when maintaining a kernel.
The rise of new AI and ML requires new workflows and new tools: data versioning, ML pipeline versioning, experiments metrics visualization and others that have not been formalized and even named yet.
The traditional software engineering toolset does not fully cover ML team's needs. We will discuss the current practices of organizing ML workflow using traditional open-source tools like Git and Git-LFS as well as their limitations. Thereby motivation for developing new ML specific experiments and data management systems will be explained.
ML workflow differs from software engineering. Experimentation, trials-and-errors nature of ML projects and the need in more granular and efficient data artifacts management requires new sets of development tools. We will show ideas behind open source tool DVC or http://dvc.org which focuses on working with ML experiments, managing large datasets, and ML model.
Ruslan is a Software Engineer at Iterative AI. Previously he worked on live container migration at Parallels, Linux Kernel live-patching at CloudLinux, and also in a few startups. Ruslan's career started by working in an open source project called CRIU and he continues to contribute... Read More →
Dmitry is an ex-Data Scientist at Microsoft with Ph.D. in Computer Science and active open source contributor. He has written and open sourced the first version of DVC.org - machine learning workflow management tool. Also he implemented Wavelet-based image hashing algorithm (wHash... Read More →
Mobile OSes, such as Android, have spread to non-smartphone use cases such as in-vehicle infotainment, and physical retail stores. These scenarios often require the installation of multiple standalone mobile devices to simultaneously serve different users. Meanwhile, computing capacity has increased quickly even on relatively low-cost computing platforms. To reduce the total cost of ownership, it is natural to ask: Is it possible to host multiple simultaneously interactive mobile clients on a shared computing platform? This topic presents AIC, a system to support multiple simultaneous interactive clients on a shared computing device. AIC reduces total cost of ownership, lowers management overhead, and supports dynamic sharing of system resources. AIC offers every client a full mobile OS instance that is virtualized based on container-like OS virtualization technology.
Bin is OS architecture in Intel cooperation. He focuses on Android internal, Container, virtualization, persistent memory, cloud computing, cloud gaming, and cloud IOT. He got computer science master from Zhejiang University in 2004. He holds multiple US patents and academic international... Read More →
Wednesday August 21, 2019 2:25pm - 3:00pm PDT
Indigo CG
Evaluating security risks and conducting threat modeling are challenging for open source project contributors and adopters. There are rarely enough people, or people with experience, to tackle these tasks properly. In this session, come learn about a practical, agile approach to threat modeling with STRIDE model for open source projects, using EdgeX Foundry as an example, regardless whether you are going to contribute to an open source project or are going to evaluate and include some open source libraries into your next project. We will share our experience on security threat modeling and risk assessment during the development of EdgeX Foundry - a vendor-neutral, open source, hardware and OS agnostic Linux Foundation project to create a common open platform for IoT edge computing systems. After the presentation the audience will be familiar with general steps of threat modeling and how to apply them on their next project.
Senior Principal Software Engineer, Security Lead, DELL Technologies
Tingyu Zeng, Senior Principal Software Engineer and Security Lead for Dell Technologies’ IoT Platform Development Team. Tingyu is an active member and co-chairperson of security working group of EdgeX Foundry, an open framework for building industrial IoT edge computing system under... Read More →
Compilers toolchains are at the core of the building the Embedded Linux Systems, it affects the full system from bootloaders, kernels to applications and platform software, compilers are software too, therefore knowing about how this can help to achieve code size, performance optimization is quite powerful insight to have for programming the systems. There are optimizations which are effective in embedded systems, provided by compilers via command line, but there is another class of coding practices, that can help the compiler to generate best code for a given algorithms, modern compilers are quite good at optimizing general code, however this can be made more effective by knowing these practices and help the compiler to compile to generate better code. Knowing the compiler can add that extra edge to programming techniques which can result is effective code. Clang and gcc are primary compilers for linux systems, so knowing the options to generate smaller, better code is the goal.
Khem Raj is a Linux architect at Comcast, helping several open source initiatives within the company: He is guiding the company's adoption of open source software, and becoming an active contributor to the open source components used in the RDK settop software stack. One of the most... Read More →
A service mesh provides visibility, traffic management, resiliency and security control for distributed application services. This presentation focuses on the differences between service meshes and service mesh components, including:
- Envoy - Istio - Conduit - Linkerd - Kong - Aspen - Consul
The presentation will compare and contrast container orchestrators, API gateways, and client-side libraries service mesh methodologies and provide recommendations for which method is best applied to satisfy the needs of different different workloads.
Bruce has been a Senior Solutions Architect in the computer industry for forty-one years, working at multiple technology companies including Mirantis, HP, Sun and Symbolics. Bruce has been involved with the Open Source community since 2000. Bruce was a member of Hewlett-Packard’s... Read More →
Today every modern multimedia supported SoC's comprises of variety of display controller interfaces bounded with LCD panels or bridges and a GPU, to provide display acceleration. Out of many display controller interfaces the MIPI Display Serial Interface (MIPI DSI) is a versatile, high-speed interface for smartphones, tablets, laptops, automotive and other platforms. The Linux kernel support these controller interfaces via DRM subsystem with underlying DSI controllers, panels, bridges drivers.
This talk start with a brief overview of Linux DRM subsystem with bounded display controller interfaces like HDMI, RGB, LVDS and DSI and then the talk switch to traverse more details about Linux MIPI DSI controller, DPHY, DSI panel, DSI bridge interfaces drivers along with how these display drivers are interact with GPU drivers. This talk is based on the work done on Allwinner MIPI DSI controller with variety of associated LCD panels, bridges by validating these interfaces via ARM Mali GPU.
Co-Founder/Embedded Linux Architect, Amarula Solutions
Jagan is an Embedded Linux Architect and Co-Founder of Amarula Solutions India. His work involves providing Mainline Linux and related ecosystem projects to run on customer hardware devices/boards. He is an active contributor for U-Boot, Linux, Buildroot, Yocto, and maintainer of... Read More →
Tauqir and Ram took it upon themselves to migrate the build system for the whole engineering organization about 2 years ago at Cisco Meraki. The need arose from a new platform that was very well-supported on yocto. But there was already a pressing need to migrate to a more modern build system from the old, unmaintained copy of OpenWRT in use. They will go into how they went about doing it and the lessons they learned along the way including the technical challenges like supporting proprietary software on yocto, verifying correctness of the builds produced by the new build system, accommodating the various use cases at Meraki, integrating with existing CI systems, as well as human aspects of such a large migration like getting buy-in from stakeholders, documenting process and maintenance and devising an iterative, non-disruptive migration path.
Tauqir is a Software Engineer at Cisco Meraki where he has worked on a number of projects from hardening the proprietary VPN system to upgrading the embedded firmware build system and helped launched a number of products including Cisco Meraki's virtualized security appliance offering... Read More →
The embedded GPU space is seeing rapid changes with the introduction of new standards like Vulkan and new applications like VR and wearables.
This of course affects the GPU hardware and what we expect from it, which in turn means that the software ecosystem is seeing a lot new demands placed on it. From low latency output of VR to power optimizations of wearables.
New standards like Vulkan also have a large impact on the software stack, with some implementations going as far as implementing legacy standards like OpenGL on top the Vulkan stack.
This presentation will look at the different GPUs and provide an outlook their Linux support, including a comparison of drivers provided by the vendor against the one provided by the Linux Community looking at the benefits and disadvantages of each of them.
Robert Foss is a Linux graphic stack contributor and Software Engineer at Collabora, and has worked in number of areas including Android, gralloc, mesa, Linux DRM and intel-gpu-tools. He holds a MSc in Computer Science and Engineering from the Technical University of Lund, Sweden... Read More →
Open-source AI tools/solutions ARE available but they’re not easy to implement, aren’t always compatible, & each solve only a small piece of the puzzle. That’s why – despite growing adoption – AI is still difficult to deploy. That’s also why LF Deep Learning Foundation (LFDL) was established – to reduce solution fragmentation, encourage project, company & developer collaboration, & drive the effective use of AI tools/solutions to increase adoption/innovation. LFDL ground-breaking projects include Acumos AI (open-source marketplace for Machine-Learning models initiated by ATT) & Horovod, (distributed training framework for TensorFlow, Keras, & PyTorch contributed by Uber). Here Dr. Ofer Hermoni explores LFDL projects & activities, including a new (very cool) AI open-source landscape tool. Ofer also presents the opportunities & benefits of actively participating in the LFDL community.
The adventure of porting Zephyr to a hearing aid, a life-changing device that uses almost no power, almost no space and will be produced in millions.
This is the story of molding Zephyr into a project that also supports the most exotic development environments, like those found in the making of an FDA approved medical device like a hearing aid sold to millions of users.
The challenges, to name a few; - Zephyr as a modular component - Porting Zephyr to a custom processor - Making Zephyr (bluetooth stack) endianess portable - Supporting a fully proprietary toolchain - Improving and generalizing tracing infrastructure - Making it run with a lemon as a battery
Measuring individual, group, and organizational performance is a complex, layered endeavor. This session is framed to describe the challenges and opportunities for measuring the health and sustainability of open source software projects stemming from the first two years of the CHAOSS[1] project’s operations. In particular, this session will focus on one of the CHAOSS project’s areas-of-interest to develop: Project Risk.
This Session Focuses on CHAOSS Risk Metrics Focus Areas:
1. Security: Understand security processes and procedures associated with a project. 2. Code Quality: Understand the quality of a project's source code. 3. Licensing: Understand the potential IP issues in a project. 4. Transparency: Understand what dimensions of the project are visible organically or through metrics; or, in contrast, what is not visible but should be? 5. Sustainability: How active is the community around a given project?
Sean Goggins is a Professor of Computer Science, and a Technology designer and builder in a range of industries. His research focuses on building context adaptive spaces to support distributed group work, and performance assessment at the individual, group and, organizational levels... Read More →
Wednesday August 21, 2019 3:15pm - 3:50pm PDT
Aqua Salon C
Looking for an open-source, Cloud Native, API gateway designed specifically for Kubernetes? In this talk, you will learn about Ambassador, which does exactly this and is based on Lyft's Envoy proxy. You will see the features it provides as well as how to configure it.
As Engineering Director at Splunk, Steve leads Observability “Getting Data In”: the top contributor to the CNCF OpenTelemetry project. Previously, he served as a founding member and Head of Product at Omnition; and Global Engineering Manager for log analytics at VMware. Steve’s... Read More →
So you’ve decided to deploy Istio to power-up your microservices. Now what do you do when things don’t work as expected? How do you debug traffic management and canary rollouts and what if traffic isn’t going to the intended destination? How come your metrics and telemetry aren’t showing up or specific signals are missing? In this session, we’ll take a deep dive into debugging Istio deployments using a few applied scenarios, and go through some of the tools you can add to your toolkit when debugging Istio deployments.
Sandeep is a DevRel Engineer for Google Cloud, where he focuses on making it easier for developers & operators to adopt DevOps and cloud native tools and processes. Sandeep’s background is in software engineering and he's worked for Google, VMware, Apple, MongoDB, and many others... Read More →
Linux is the default choice of modern IT system including IoT, Embedded and many others. For IT system, historically, commercial distros are providing distribution with security and bug fixes in Long Term. That has a huge number of continuous testing and fixing in backside to provide professional support.
On the other hand, Embedded space is very different. Every company needs to roll up their own distribution by themselves with picking the best kernel and evaluate it on their own. Sometimes it will be the duplicated effort even we are using Open Source.
LTSI had been established to find a way to solve such issue and continued to advocate using LTS kernel.
I will present kernel development process with the latest statistics to find the best recommended LTS kernel with surrounding community situation.
Then, I will cover what is happening for Linux testing activities. Also, cover Open Source Licensing topics which should be known for the people using Linux for their products.
Tsugikazu Shibata LTSI Project Lead. Tsugikazu Shibata has been working on coordinating the relationship between industry and community.He is an active member of many Open Source Projects from Embedded to Cloud.Especially, He is leading LTSI Project since 2011. He had been spoken... Read More →
Vehicle-to-everything (V2X) is the passing of information from a vehicle to any entity that may affect the vehicle. It uses different wireless technology and protocol standards unfamiliar to IoT developers like WiFi, 3G/4G and so on.
In this talk, Steve Kwon will provide a brief overview V2X technology, and introduce open source implemented V2X library supporting both of DSRC/WAVE and C-V2X. Also, he will overview the concept architecture and show basic examples using this library and latest V2X chipset based hardwares.
Attendees will be able to expect an understanding the V2X technology and learn how to develop V2X system and service based on this open source V2X library.
Steve Kwon is the CEO of Wayties, Inc. that is a startup company developing V2X systems and solutions. He has worked as a software/system engineer for more than 15 years in tele-communication and automotive industry, covering embedded development, server/client-side software and web/mobile... Read More →
When building complex embedded systems with Yocto, a considerable amount of time can be spent waiting for builds to complete. One method of accelerating these builds is to use a distributed compiler such as icecream. Joshua will discuss the current state of icecream support in Yocto, pros and cons of using icecream, typical configurations, as well as tips, tricks, and quirks he has learned from using icecream for the past 2 years.
What if it was possible to query your data using aggregation functions, windowing, and grouping results while the data was in motion and in-memory but on the edge side?
In Data Analysis, logging is one of the key components to collect and pre-process data, usually, a logging mechanism goes through collect, parse, filter and centralize logs to a storage backend like a database, so data processing and analysis can be performed. This usually happens after the data has been aggregated and stored, but for real-time analysis needs, process the data while is still in motion brings a lot of advantages and this kind of approach is called Stream Processing.
In this presentation, we will go further and present an extended approach called 'Stream Processing on the Edge', where data is processed on the edge service or device, in a lightweight mode empowering features like anomaly detection (in the order of milliseconds) and Machine Learning in a distributed way using pure Open Source software.
Eduardo is a Principal Engineer at Arm Treasure Data, he is the author and maintainer of Fluent Bit Log Processor, a CNCF sub-project under the umbrella of Fluentd. He is an international speaker in Open Source conferences, he has participated in Scale California, LinuxConf AU, Linux... Read More →
Wednesday August 21, 2019 4:20pm - 4:55pm PDT
Sapphire H
Linux is a versatile operating system; it can power smart watches, mainframes and everything in between. However, if a constrained device only possesses a few megabytes of memory and a CPU running at a few dozen megahertz, Linux will simply not fit. Enter the Zephyr real-time operating system (RTOS), from the Linux Foundation. Zephyr is a really small footprint, real-time operating system built with security and safety in mind for highly constrained environments. It can go where Linux can't.
Having a great OS is only the first step in building a constrained device. You will also need to manage it and exchange data with it. In this presentation, you will learn how to do both using the Eclipse Paho MQTT client and the Eclipse Waakama OMA Lightweight M2M (LWM2M) library. You will also discover other components of the Eclipse IoT system that could be useful to you, and even learn the basics of Zephyr if you are new to it.
Program Manager — IoT and Edge Computing, Eclipse Foundation
Frédéric Desbiens manages IoT and Edge Computing programs at the Eclipse Foundation, Europe's largest open-source organization. His job is to help the community innovate by bringing devices and software together. He is a strong supporter of open source. In the past, he worked as... Read More →
Toolchain technology is a day to day tool used by Linux developers. The core system of this technology is released every year (GLIBC twice a year). However, what new technology is being implemented on these releases? How can we as Linux developers can take advantage of these new features? This presentation aims to show an introduction to the major features released in GCC 8/9 and Glibc 2.29. Recent compilers came with new features and performance optimizations including various improvements in the diagnostics, Inter-procedural optimization improvements, Link-time optimization improvements and even fcf-protection for security attacks. At the same time, the glibc came with changes such as getcpu wrapper function has been added, which returns the currently used CPU and NUMA node. Having a better understanding of the toolchains allows showcasing the best of CPU architecture technology, from low-level kernel features to complex applications which span the entire operating system
Victor holds a master’s degree and currently is a Ph.D. student in computer science. Victor has been a Linux developer since 2010. He began his career in the Linux kernel community as a maintainer of the board OMAP138 “Hawk board” platform. Victor joined Intel in 2011 and has... Read More →
A key aspect to maintaining device security is monitoring and addressing known vulnerabilities in open source software in a timely fashion. This presentation will help you get started with the process of monitoring CVE's, determining applicability, assessing the severity and finding fixes.
We take a deeper dive into some of the challenges in tracking CVE's due to NVD/MITRE feeds having incorrect/missing data, leading to missed vulnerabilities and a false sense of security. The problem is compounded by inaccuracies in scanning tools and the way fixes are tagged in build systems resulting in a alarming number of false positives.
We review the CVE's reported by cve-check-tool in Yocto and determine the root cause for inaccuracies. We also discuss techniques to mitigate the issues so that the entire community can benefit. This presentation will enable you to improve your device security posture.
Akshay Bhat is CTO at Timesys. Akshay’s experience with embedded systems spans a broad range of industries with a focus on board bring-up, driver development and software security. Akshay received his MS in Electrical Engineering from NYU Polytechnic University.Akshay has presented... Read More →
Static partitioning is used to split an embedded system into multiple domains, each of them having access only to a portion of the hardware on the SoC. It is key to enable mixed-criticality scenarios, where a critical application, often based on a small RTOS, runs alongside a larger non-critical app, typically based on Linux. The two domains cannot interfere with each other.
This talk will explain how to use Xen for static partitioning. It will introduce dom0-less, a new Xen feature written for the purpose. Dom0-less allows multiple VMs to start at boot time directly from the Xen hypervisor, decreasing boot times drastically. It makes it very easy to partition the system without virtualization overhead. Dom0 becomes unnecessary.
This presentation will go into details on how to setup a Xen dom0-less system. It will show configuration examples and explain device assignment. The talk will discuss its implications for latency-sensitive and safety-critical environments.
Stefano Stabellini serves as system software architect and virtualization lead at Xilinx, the world's largest supplier of FPGA solutions. Previously, at Aporeto, he created a virtualization-based security solution for containers and authored several security articles. As Senior Principal... Read More →
Virtual assistants are fast becoming a proprietary platform duopoly that controls access to the web and has access to private information in all accounts and IoTs. This talk will present Almond, an open, crowdsourced, privacy-preserving virtual assistant. Almond uses the crowdsourced Thingpedia skill library, currently containing over 100 services, that is open to all virtual assistants. Almond is unique in supporting event-driven commands that connect multiple skills. Almond is also federated, helping users share data at fine granularity without a third-party. Almond is built using Genie, an open-source tool that enables developers to bootstrap deep-learning natural language parsers in new domains quickly. Genie improves by over 20% on the previous state of the art. Genie is available as a web service and as a library. Almond can be run as a cloud service, a GNOME/Gtk app (on Flathub), and also a command line tool. Almond has attracted collaborations from 4 other groups to date.
Giovanni is a 3rd year PhD student at the Stanford University Computer Science Department, advised by prof. Monica Lam. His interests lay at the intersection of programming languages and natural language processing. He's the lead developer of the Almond project, an open, crowdsourced... Read More →
Cortico and the Social Machines group at the MIT Media Lab are building a network of hyper local conversation centers in order to raise unknown and underrepresented issues into public discourse. To do so, we've built the digital hearth, a group conversation recording device deployed into communities to capture speech and ideas.
Wes will describe the design and technical capabilities of the digital hearth, which operates disconnected from the Internet but periodically syncs its data with Cortico's servers, downstream speech to text, and natural language processing systems. He will talk about the hardware configuration (a custom 8 channel mic that interfaces with an embedded Raspberry Pi), as well as the in-device Raspbian based software stack that allows for offline operation and remote debugging. Wes will also talk about how features of the hardware implementation affect Cortico's automated speech recognizer and speaker identification systems.
Wes leads the workshop engineering team in the Lab for Social Machines at the MIT Media Lab, building technology to better understand local discourse, media, and social networks. At Cortico, he works on technology for facilitating in-person long form conversations. He previously was... Read More →
Wednesday August 21, 2019 5:10pm - 5:45pm PDT
Indigo CG
Researcher & Strategist, Google Cloud and Co-Author of “Accelerate: The Science of Lean Software and DevOps: Building and Scaling High Performing Technology Organizations”
Dr. Nicole Forsgren does research and strategy at Google Cloud following the acquisition of her startup DevOps Research and Assessment (DORA) by Google. She is co-author of the book Accelerate: The Science of Lean Software and DevOps, and is best known for her work measuring the technology process and as the lead investigator on the largest DevOps studies to date. She has been an entrepreneur, professor, sysadmin, and performance engineer. Nicole’s work has been published in several peer-reviewed journals. N... Read More →
Cheryl brings engineers together to build the future of infrastructure, especially cloud native and open source.As Senior Director at Arm, Cheryl leads ecosystem strategy to drive adoption across cloud, 5G and networking. She also founded the Cloud Native London meetup with 8000... Read More →
Lawyer. Raspberry Pi Fanatic. Currently supporting mergers & acquisitions and the open source program office at Facebook. Former IT sysadmin, investment banker and high school dropout. Spent most of my professional career in China and Asia before moving to the US.
Drishtie currently leads the Maps Data Team at Facebook, that powers most Maps Products for the Facebook family of apps. She focuses on bridging the gap between community and technology by bringing AI and other technologies such as OCR, vandalism detection and enhanced editing tools... Read More →
The world has enough rock stars; let’s get some more docs stars. Join Megan Byrd-Sanicki to learn why docs is the superpower your project needs to grow adoption—and how Google supports open source with insights and programs that will help your project.
Megan Byrd-Sanicki is the Manager, Research & Operations for Google Open Source Program Office. With a decade of experience stewarding and advising open source projects and communities, Megan champions open source citizenship and sustainability within Google and the industry at large... Read More →
Solving a data science problem is an iterative exercise. It requires running experiment after experiment — trying new approaches with different parameters and lots of data. To manage this complexity, it is very helpful to have a platform to build reusable workflows that can be tracked.
Kubeflow Pipelines is a component of the Kubeflow open-source project, focused on building and deploying portable ML workflows on Docker containers. In this session, the audience will learn about KubeFlow Pipelines and how it can help improve reuse and reproducibility of the machine learning process.
Karl Weinmeister is a Cloud AI Advocacy Manager at Google, where he leads a team of data science experts who develop content and engage with communities worldwide. Karl has worked extensively in machine learning and cloud technologies. He was a contributor to one of the first AI-based... Read More →
Priyanka Sharma is the Director of Technical Evangelism at GitLab Inc. She also serves on the board of the Cloud Native Computing Foundation (CNCF) and has deep expertise in DevOps and observability. A former entrepreneur with a passion for growing developer products through open... Read More →
A proven DevOps visionary and leader. Before coming to the Foundation, Chip was vice president of Product Strategy at CumuLogic. He spent more than 15 years in engineering leadership positions within the service provider industry including work with SunGard Availability Services and... Read More →
Edge Computing is one of the hottest new markets enabling new applications like AR/VR/360/IOT/Drones among others. This short talk will help define Edge computing, its killer applications and top vertical markets ready for primetime use of edge and give an overview of a unified open source umbrella “LF Edge” that brings Enterprise, IOT, Telecom and Cloud Edges together through projects like Akraino, EdgeX Foundry, EVE, HomeEdge and Glossary of Edge”
General Manager of Networking, IoT and Edge, The Linux Foundation
Arpit Joshipura is an executive leader and open source software evangelist across carriers, cloud and enterprise IT - spanning technology areas like networking, orchestration, operating systems, security, AI, edge, hardware and silicon. He was voted “Top 5 Movers and Shakers... Read More →
In this hands-on session Marco Palladino, CTO of Kong, will demonstrate how to seamlessly collect observability and tracing metrics on Kubernetes by leveraging open-source technologies like Kong, Zipkin and Prometheus. As the number of services that we are creating and exposing on cloud-native platforms like Kubernetes increases over time, it's critical to be able to visualize traffic patterns and tracing bottlenecks in order to improve the reliability and availability of our services. In this session we will fire up the terminal and walk you through the steps required to enable observability with Kong and Kubernetes in just a few steps.
Marco Palladino is an inventor, software developer and entrepreneur. He is currently the CTO and co-founder of Kong, the leading cloud connectivity company that created widely adopted open source projects such as Kong Gateway, Kuma and Insomnia. Before Kong, Marco co-founded Mashape... Read More →
Thursday August 22, 2019 11:15am - 11:50am PDT
Sapphire P
KernelCI is a project focused on testing upstream Linux kernel on different hardware architectures and configurations. Several groups of people could benefit from having a standalone KernelCI environment easy to set up: kernel developers as well as contributors to the KernelCI project who want to add code or some test hardware.
KernelCI is meant to be run in a global distributed environment and consists of many independent moving parts that need to talk to each other, so the setup process of a local environment can be cumbersome.
During the talk, Michał will go through the process of setting up a minimal local development/testing environment that's suitable for running the KernelCI phases of build, boot, test and results collection. He'll also go through the scripts and tools that can be used to facilitate the process.
Michał Gałka is a software engineer at Collabora focusing on KernelCI. Before KernelCI he worked on development, testing and analysis of Ethernet AVB implementations for various operating systems and hardware platforms.
In IoT, Data Analysis is fundamental to gather insight from applications and business in general and Logging one of the key components to collect and pre-process data, usually, a logging mechanism goes through the normal workflow of collect, parse, filter and centralize logs to a storage backend like a database, so data processing and analysis can be performed.
Data Processing usually happens after the data has been aggregated and stored, but for real-time analysis needs, process the data while is still in motion brings a lot of advantages and this kind of approach is called Stream Processing.
In this presentation, we will go further and present an extended approach called 'Stream Processing on the Edge', where data is processed on the edge service or device, in a lightweight mode empowering features like anomaly detection (in the order of milliseconds) and Machine Learning in a distributed way using pure Open Source software applied to Embedded Linux environments.
Eduardo is a Principal Engineer at Arm Treasure Data, he is the author and maintainer of Fluent Bit Log Processor, a CNCF sub-project under the umbrella of Fluentd. He is an international speaker in Open Source conferences, he has participated in Scale California, LinuxConf AU, Linux... Read More →
Thursday August 22, 2019 11:15am - 11:50am PDT
Indigo A
The cgroups (control group) interface was added to the mainline kernel in 2.6.24 and is a major feature of the container models such as Docker and LXC/LXD. However, you don't find many references to the use of cgroups in the embedded space. In fact, the cgroups code can provide a wealth of options to the embedded developer. In this session, we will describe the major features of control groups and how they can be used in both affecting control and testing major code features during the debugging process.
Mike Anderson is currently the Director of Technology for the PTR Group, LLC. With over 40 years of experience in the embedded and computing industry, Mike continues to play and active role in development and problem resolution for a broad spectrum of companies. As a regular speaker... Read More →
Thursday August 22, 2019 11:15am - 11:50am PDT
Indigo D
The digital banking industry is booming in recent years. More than 600 million people in China, nearly half of the total population, can access banking service online now. Of which 100 million citizens have become the customers of WeBank, an AI-driven full digital bank which headquarters in Shenzhen. This talk unveils how does this happen in less than five years and why WeBank initiate a momentum of the federated AI based on open-source federated machine learning technology.
Tianjian Chen is Deputy GM of AI Department at WeBank. Tianjin is responsible for building the Banking Intelligence Ecosystem based on Federated Learning Technology. Before joining Webank, he was the Chief Architect of Baidu Finance and Principal Architect of Baidu. Tianjin has over... Read More →
Apache MiNiFi is a lightweight application which can be deployed on hardware orders of magnitude smaller and less powerful than the existing standard data collection platforms. Not only can this data be prioritized and have some initial analysis performed at the edge, it can be encrypted and secured immediately. Local governance and regulatory policies can be applied across geopolitical boundaries to conform with legal requirements. And all of this configuration can be done from central command & control using an existing Apache NiFi instance with the trusted and stable UI data flow managers already love. Recent events have demonstrated the power of distributed botnets consisting of unsecured IoT devices and reinforced the need to securely command and control IoT devices while also ensuring data is only made accessible to authorized parties.
Changes: Over the past 2+ years, many features have been added to NiFi, MiNiFi, and process to scale & deploy + a live demo on Raspberry Pi.
Andy LoPresto has been at Cloudera (previously Hortonworks) since 2015, where he currently leads the Data In Motion Security team. In this role he serves as both a Committer and Project Management Committee Member for Apache NiFi, an open source, robust, secure data routing and delivery... Read More →
Thursday August 22, 2019 11:15am - 11:50am PDT
Indigo CG
The last 20 years have seen a tremendous surge of new technologies and capabilities emerge from open source software. Open source building blocks have become increasingly attractive as the base for innovative new products. Safety critical applications are now starting to consider using them as well. This talk will look at some of the challenges and approaches to building trust and confidence in open source used in safety critical software coming to new products near you… or perhaps, even in you.
Senior Director of Strategic Programs, Linux Foundation
Kate Stewart is a Senior Director of Strategic Programs, responsible for Embedded and Open Compliance programs. Since joining The Linux Foundation, she has launched Real-Time Linux, Zephyr Project, CHAOSS, and ELISA.
Thursday August 22, 2019 11:15am - 11:50am PDT
Aqua Salon C
RISC V is the new architecture in Embedded world, where development is in fast mode. For any new architecture, interaction with kernel & hardware is basic requirement & it is defined once for Initial version of board & follows the same for the same family of boards.
The presentation on Base porting of linux kernel on RISC V architecture discuss on, minimal kernel support, Initial address & Macros used in Linux kernel to interact with hardware includes, ZTEXT_ADDRESS, ZRAM_ADDRESS, ZBASE_ADDRESS & minimal controllers initialization from hardware to bringup RISC V board.
Usage of this presentation, RISC V boards porting with linux kernel provides basic idea and huge advantage in debugging the early issues of board bringup.
Purpose of this presentation is, excepting huge family of RISC V boards from different vendors in near future and this presentation will provide basic setup required to run Linux kernel on RISC V board.
Listen to Travis Lazar from Ampere Computing - a high-performance arm-based (aarch64) microprocessor development company - talk about how innovative continuous testing techniques have driven rock-solid quality, compatibility, and stability to data-center class products. Through full automation and performance focused methodologies, Ampere is doing more with less, driving efficiency in HW/SW development to higher levels, and engaging with Open Source communities in new ways that benefit the entire industry.
In this talk, Travis will share details about Ampere’s continuous regression system: how it’s being used to analyze performance, spot problems, drive changes to open source code, and automatically generate tuning guides for various workloads through perf-backed analysis and reports. See how Ampere’s support costs are lowered, performance is continually improved across all products (past, present, future), and documentation is generated in real-time for new code contributions.
Travis works for Ampere Computing out of the Portland, Oregon office. He is currently focusing on performance optimization, automated regression testing, and data analytics for Ampere's product line.
The industrial internet of things (IIoT) has been a buzzword in the industrial automation field for a while now. We can see the vision of more productive and profitable ways to manufacture and process products, but digitally transforming old business models is hard. Industrial automation and IIoT projects are hamstrung by legacy hardware, industry-specific protocols, and proprietary real-time operating systems.
In this presentation, Benson Hougland will review the challenges companies face and demonstrate a path forward using recent advances in embedded Linux, industrialized ARM-based processors, open protocols like MQTT, and standard programming methods. See how these new systems can democratize the data locked in older, proprietary control systems. Explore ways to connect to existing brownfield industrial automation equipment and machines, exchange useful data, and provide human-machine interfaces (HMIs) for new and traditional industrial applications.
With 30 years’ experience in IT and industrial automation, Benson Hougland drives strategy for Opto 22 products connecting the real world to computer networks. Benson speaks at trade shows and conferences, including IBM Think, ARC Forum, and ISA. His 2014 TEDx Talk introduces non-technical... Read More →
Improving boot time is always a delicate matter and literature is very rich. Linux based OSes benefit from standard optimization approaches however, Android is still far away from having exciting results especially because most the heavy block happens in user space. Hibernation, suspend-to-disk, is undoubtedly a different perspective to look at improving boot time. When the hibernation mode is entered the system hardware state is copied to non-volatile memory like MMC and all power can be removed by the system. On resume, the system is restored from peripherals to memory in a predetermined way. From this perspective just the very first boot will be a “regular” one and all the subsequents is just a restore operation which can take a few seconds. This session will provide the current state of the kernel development of Hibernation on ARM architectures and our tests on the popular i.MX family of processors including the new i.MX8 which today is one of the most promising SOCs.
Co-founder and CEO of Kynetics, an Embedded Software full stack development company. He works primarily on IoT architectures, embracing both embedded and backend development. Nicola led the development of the OS and app store for one of the first Android smart watches and he... Read More →
Laura Nao is an Embedded Engineer focused on Asymmetric SOC(s), primarily i.MX7 and i.MX8 She combines her knowledge on MCU and RTOS development with application processor OSs like Linux and Android. In Kynetics she is leading the Kernel development team focussed on hybrid architectures... Read More →
Even though eBPF/IOVisor provide safe and powerful tools to trace both systems in development and in production in general, one encounters very significant problems when trying to run these tools on embedded devices which are often resource-constrained. This talk gives a brief introduction to the eBPF awesomeness and the mainstream way of tracing using the eBPF Compiller Collection (which works so well for data centers :) ), then examines the hurdles which must be overcome to get it working on embedded devices (portability problems, kernel headers and build issues, size constraints and so on). In recent times, at least four separate projects have been started, each with a different approach, with the goal of bringing the eBPF awesomeness to embedded: What trade-offs are each of them making? In what stages of completion are they? Where are more efforts needed? To find out all these and more please watch the presentation.
Adrian Ratiu is a consultant Embedded Linux software engineer working for Collabora in its Core platform team. Recent areas of interest include SoC bringup, ASIC programming, display technologies like MIPI-DSI, media accelerators, PREEMPT_RT and others. Previously has attended and... Read More →
This is an introduction to Linux memory management. It covers the basics of paging and memory allocation. Understanding basic hardware memory management and the difference between virtual, physical and swap memory. How do determine what memory is installed and determine how processes use that memory. How a process uses physical and virtual memory effectively. How to control over commit and virtual and/or physical memory limits.
We also cover some of the basic memory management knobs in Linux as well as some system calls for a process to control its memory usage and memory handling.
[Note that this is an updated version of the talk I previously gave due to more requests for these types of introductory presentations]
Universalist specializing in Computer Science, None
Christoph Lameter retired in January 2020 from High Frequency Trading company in Chicago where he was working as a Team Lead in research and development until the end of January 2020. He was responsible for the R&D on new HPC and HFT hardware and to bring new vendors online as well... Read More →
Kubernetes is evolving to be the hybrid solution for deploying complex workloads on private and public clouds. KubeFlow is an open source project that provides Machine Learning (ML) resources on Kubernetes clusters.
This talk will provide an introduction to KubeFlow, and its main components. Kubeflow is an open source platform for developing and running kubernetes-native machine learning workloads. Then, we’ll walk through a small end-to-end example of machine learning using Jupiter notebooks, converting it to a MLJob and using a trained model for machine serving to demonstrate the power of KubeFlow components and its kubernetes native approach.
The session will include a demonstration of a machine learning model for a recommender, suggesting products based on customers’ prior purchases and a products that a company wants to promote.
Attendees will learn the basics of kubeflow, machine learning and how to get involved in the kubeflow community. Code samples will be provided.
Boris Lublinsky is a principal architect at Lightbend, where he specializes in big data, stream processing, and services. Boris has over 30 years’ experience in enterprise architecture. Over his career, he has been responsible for setting architectural direction, conducting architecture... Read More →
Jonathan Gershater has lived and worked in Silicon Valley since 1996. At Red Hat, Jonathan leads market analysis for Red Hat’s cloud, container and kubernetes solutions. Prior to Red Hat Jonathan worked at Trend Micro, Sun Microsystems, Entrust Technologies and 3Com.Jonathan has... Read More →
Thursday August 22, 2019 12:05pm - 12:40pm PDT
Sapphire H
Awesome! You’ve built the next big FPS or MMO multiplayer game! You have a game client and a dedicated game server binary ready for players to connect to, but now you’ve got to write code to spin up game server processes, fire up machines to run them, autoscale them, and so much more!
Thankfully, there are open source projects that are available to do much of this work for you, and get your multiplayer game up and running at global scale as fast as possible.
In this talk, we’ll discuss and demo the open source project Agones, developed by Google Cloud Platform in conjunction with Ubisoft and other game studios. Built on top of the open source, software container orchestration system Kubernetes, it provides a batteries-included solution for running dedicated game servers at scale anywhere - be-it in the cloud, on your own hardware, or across all of the above.
Mark Mandel is a Developer Advocate, Tech Lead for Developer Relations for Google Cloud for Games and a founder of two popular backend open source projects for multiplayer games, Agones and Quilkin. Hailing from Australia, but now living in San Francisco, Mark also spends his time being a GDC Advisor for the Online Game Technology Summit, playing with his dog and practising too many martial arts.You can find all the social links for Mark at https://linktr.ee/markmandel... Read More →
Thursday August 22, 2019 12:05pm - 12:40pm PDT
Aqua Salon C
It is a great time to get started with IoT! Simplifying connectivity, device management, and turning insights into actions to drive digital transformation across many industries while building IoT solutions has come far. Solutions involving Intelligent edge is still an area that is emerging. Come to this session to hear the top technical challenges of deploying solutions with intelligent edge and stay for the technical demos!
The ultimate goal of the Internet of Things is the ability to easily distribute the intelligence of your application across the Cloud and the Edge. Being able to run analytics, AI or store data at the Edge addresses many common and key enterprise IoT scenarios. Come learn how to easily create deployments for IoT devices that include AI, Machine Learning, Stream Analytics, as well as your own custom code on devices smaller than a Raspberry PI. The intelligent edge is a continually expanding set of connected systems and devices that gather and analyze data—close to your users, the data, or both. Users get real-time insights and experiences, delivered by highly responsive and contextually aware apps. Combine the virtually limitless computing power of the cloud with intelligent and perceptive devices at the edge of your network to create a framework for building immersive and impactful business solutions.
Pamela Cortez is currently doing technical enablement on the Azure IoT Engineering team at Microsoft and CTO of a new startup specializing in electronic kits for all ages. Additionally, she is the host of IoT Show Deep Dive, which is a series of live streaming events that teaches... Read More →
Benjamin is an Internet of Things enthusiast who has a passion for empowering developers to build end-to-end, innovative, IoT solutions.A long time open source advocate, he co-founded the Eclipse IoT Working Group and he has been speaking at many IoT conferences worldwide (IoT World... Read More →
Organizations use containerized workloads to build and deploy applications. Although diverse in nature these deployments must conform to company-wide constraints around cost, security, and performance. These evolving constraints affect the entire stack and hence enforcing them becomes difficult. In this talk, we will introduce the Open Policy Agent (OPA), an open source, general-purpose policy engine which can be used to enforce fine-grained policies in any system and at any layer of the stack. We will see examples of authoring security policies using OPA’s purpose-built, declarative language over JSON data gathered from Kubernetes. OPA not only provides the ability to enforce organization-specific policies by leveraging security extension points in Docker and Kubernetes such as admission controllers but also meets strict latency and availability requirements. We will demo how custom policies can be enforced on Kubernetes objects without modifying any Kubernetes components.
Ash Narkar is a maintainer of the Open Policy Agent project. Ash has over 5 years of experience working on large-scale distributed systems. Ash is a Senior Software Engineer at Styra, Inc. working on OPA development and integrations. Previously he was a Principal Engineer at Verizon... Read More →
Life's too short to be running “dd” on sd cards all day. The Aktualizr project includes a new tool called aktualizr-lite that can handle secure OSTree updates in a highly scalable manner. Aktualizr is great project implementing the Automotive industry’s Uptane specification. Many use cases don’t require the full Uptane specification and really only need secure updates that can be verified using TUF. aktualizr-lite is the tool that makes this possible.
By using OSTree updates embedded devices can be managed without constant reformatting of sd cards and developing complex test automation systems with things likes sd muxes and emulators. The end result is something users enjoy, testers and CI can rely on, and developers can trust.
This talk will discuss what OSTree is, how it can be incorporated into Open Embedded, and how Aktualizr can handle updates.
Andy has spent the last 20 years working on both embedded and backend systems. He started embedded work on IBM BladeCenter firmware before moving to Linaro to lead teams including the LAVA test framework. Andy previously worked as a technical lead at Canonical, building CI systems... Read More →
Ricardo has over 14 years of experience developing Linux Embedded products, working for companies such as IBM, Nokia (INdT), Canonical and Linaro prior to Foundries.io. Ricardo has extensive experience working with kernel, bootloader, security, Android BSP/HAL, Debian/Ubuntu and OpenEmbedded/Yocto... Read More →
With the market grow of Internet of Things the demand for open source home automation software for controlling numerous connected appliances also increases. Open source solutions allow users to customize the setup depending their own specific needs and to manage devices manufactured by different vendors in one place. This presentation will provide an overview of the popular open source tools for home automation and focus on some of the most popular among them: Home Assistant, OpenHAB and Domoticz. We will explore the supported embedded Linux development boards on which these platforms can be installed as well as the IoT with which they can interact out of the box. Practical examples for simple home automation will be provided. The talk is appropriate for open source enthusiasts, makers, engineers, students and even beginners. No previous experience is required.
Leon Anavi is an open source enthusiast and a senior software engineer at Konsulko Group. He is an active contributor to various Yocto/OpenEmbedded meta layers, Automotive Grade Linux (AGL) and many other open source projects. His professional experience includes web and mobile application... Read More →
Thursday August 22, 2019 2:10pm - 2:45pm PDT
Indigo A
In this session, Leon will present his development workflow based on dockers to rapidly develop and test Linux kernel changes for real and emulated hardware.
Being Mellanox RDMA maintainer and active developer, he was obsessed with performance of his workflow and the vast adoption of this workflow inside Mellanox demanded both usiability and variety of customizations.
The tool which is called MKT (Mellanox Kernel Toolset) provides three basic facilities:
1. Smart and fast compilation of any project - whole kernel is compiled in less than 30 seconds. 2. Continuous integration - locally perform various static analysing tests, like sparse, smatch and W=1 compilation. 3. Run emulated VM with new kernel inside docker container.
Leon is Mellanox RDMA maintainer responsible for training, reviewing and upstreaming Linux kernel and appropriate user-space related patches in the RDMA field from whole Mellanox.Being technical person, Leon is top-contributor to Linux kernel in RDMA subsystem. As an active member... Read More →
Cisco's Mindmeld open-source platform allows developers to build enterprise voice and text-based AI assistants. The platform is unique in the industry due to it's support for deep-domain knowledge bases, allowing developers to build rich agents that can serve complex use-cases.
Vijay Ramakrishnan is a machine learning researcher at Cisco. He is a core member of the Mindmeld team within Cisco, developing Artificial Intelligence (AI) and Natural Language Processing (NLP) applications for Cisco’s flagship products. He is an expert practitioner in developing... Read More →
Thursday August 22, 2019 2:10pm - 2:45pm PDT
Sapphire H
A myriad of connected electronic devices can now be monitored and controlled using a smart phone, or via voice commands. User-friendly interfaces are making “smart products”, aka Internet of Things (IoT) devices, more approachable than ever. Although IoT promises to bring us numerous benefits, what are the hidden risks?
This talk will highlight 7 popular “features”, advertised as benefits, that we instead expose as “unhealthy habits”. One example is the notion of “end-to-end security”. Imagine you want to allow a brand A wireless pushbutton to control a brand B smart bulb. If each device uses end-to-end security, the result is two separate device-to-cloud walled gardens, and no interoperability.
To help overcome each unhealthy habit, we will suggest alternative solutions using Mozilla’s open source web of things framework. Mozilla envisions an open and decentralized IoT ecosystem that puts people first, to improve the privacy, security, and interoperability of connected devices.
Kathy Giori is driving ZEDEDA’s open source community collaboration and engagement around project EVE with a new and modern paradigm that puts openness first, commercialization second. She believes that the best way to tackle the vast variety and rapid growth of software and tools... Read More →
Safety certification is one of the essential requirements for software to be used in highly regulated industries. The Xen Project, a secure and stable hypervisor that is used in many different markets, has been exploring the feasibility of building safety certified products on top of Xen for a year, looking at key aspects of its code base and development practices.
In this session, we will lay out the motivation and challenges of making safety certification achievable in open source and the Xen Project. We will outline the process the project has followed thus far and highlight lessons learned along the way. The talk will cover technical enablers, necessary process and tooling changes and community challenges offering an in-depth review of how Xen Project is approaching this exciting and and challenging goal.
Director Open Source / Project Chairperson The Xen Project , Citrix Systems UK Ltd.
Lars Kurth is a highly effective, passionate community manager with strong experience of working with open source communities (Symbian, Symbian DevCo, Eclipse, GNU) and currently is the community manager for the Xen Project. Lars has 12 years of experience building and leading engineering... Read More →
A major part of any autonomous or teleoperated vehicles are sensors and interface mechanisms used to provide positive control of the vehicle. Issues such as jitter, latency and even the interfaces themselves can pose challenges for both hobbyist and professional alike. In this tutorial, we will outline the nature of many of the important sensor systems and what they are used for in autonomous control. We will address typical sensor systems such as gyroscopes, accelerometers, inertial measurement units (IMUs), range finders such as ultrasonic, infrared and LASER-based and some of the newer approaches for camera based vision systems. We will also present techniques for ensuring rock-solid PWM control using both on-board mechanisms like the TI programmable real-time units and offboard microcontrollers such as Arduinos and other ARM Cortex-M class devices. These approaches will be demonstrated live during the session as well build a vehicle during the session.
Mike Anderson is currently the Director of Technology for the PTR Group, LLC. With over 40 years of experience in the embedded and computing industry, Mike continues to play and active role in development and problem resolution for a broad spectrum of companies. As a regular speaker... Read More →
Thursday August 22, 2019 2:10pm - 3:35pm PDT
Indigo BF
Whether you’re using Chef, Puppet or Ansible, you’re going to need a set of tools which help enable you to develop and test your infrastructure. One set of tools that we use at the OSU Open Source Lab is test-kitchen coupled with InSpec. Test-kitchen provides a test harness to execute infrastructure code on one or more platforms in isolation. InSpec provides a way to ensure your infrastructure code passes tests and compliance in a way separate from your configuration management. Together, this provides a very powerful platform for developing infrastructure code and testing it as well.
This session will introduce attendees to both test-kitchen and InSpec, explain the various drivers and provisioners you can use, and also provide some real-world examples of how to use it with Chef, Puppet and Ansible.
Lance Albertson is the Director for the Oregon State University Open Source Lab (OSUOSL) and has been involved with the Gentoo Linux project as a developer and package maintainer since 2003. The OSUOSL provides hosting for more than 160 projects, including those of worldwide leaders... Read More →
The update of the software in an embedded Linux System has gained importance and it is nowadays an essential part of any product. But upgrading an embedded system in field is a complex task and must be robust and secure. The increasing number of devices connected to a public network has led to new features and requirements that a FOSS update agent must fill - Stefano is author and Maintainer of the FOSS project "SWUpdate" - a framework to build an own update strategy. In this presentation, it will be pointed out to the new requirements coming from the industry about an updater and he will show which direction the project will take in future.
Dipl-.Engineer Stefano Babic graduated in Electrical Engineering from the University of Milan. His focus is on Embedded Linux, mainly but not only for the the ARM and PowerPC architectures. He is currently U-Boot custodian for NXP's i.MX processors. He is author and maintainer of... Read More →
XIP stands for eXecute In Place – a technology that allows code to be executed directly from flash without copying the code to RAM first. Today, interest in XIP Linux has been revitalized due to the possibility of running Linux on memory-constrained IoT devices and the capabilities of some SoCs to execute Linux in place from QSPI flash. The memory footprint can be optimized very tightly and this opens up to a really low-power IoT Linux appliances.
However, there is a big obstacle for the XIP approach to spread widely: no standard secure update process for such systems will work due to the nature of XIP - flash should always be ready to execute from, so how can it be updated? This talk will answer this and provide some real world examples.
Vitaly has nearly 20 years of experience in embedded software development. Starting in real-time and critical systems, he moved to Embedded Linux in 2003, making numerous contributions to MTD device drivers and flash file systems. Vitaly was a senior developer for MontaVista Software... Read More →
Thursday August 22, 2019 3:00pm - 3:35pm PDT
Indigo E
The Maple Tree is a new data structure for Linux that provides an efficient way to store index ranges which map to a single pointer. It is RCU-safe and optimised for modern CPUs. For this application, it outperforms both the existing rbtree and radix tree data structures. The API is inspired by the XArray, and is significantly easier to use than the rbtree. This talk will cover the details of the implementation and show examples of users.
Matthew has been a Linux kernel hacker since 1998. His projects have included file locking, PA-RISC and Itanium, SCSI, NVM Express and persistent memory. He is a regular speaker at Linux conferences. He currently works for Oracle on a variety of Linux kernel projects.
Lua is a small and simple C-like programming language, arguably easier to learn and teach than Python. The LÖVE game engine is a gaming platform that runs on all major operating systems as well as Android phones, providing a fast and easy way to develop high-quality games, entirely with open source technology.
This presentation provides an overview of Lua in the context of the LÖVE engine, and demonstrates the workflow of packaging a game for distribution on popular platforms like Itch and Android.
Seth Kenlon is an independent multimedia artist, free culture advocate, and UNIX geek. He has worked in the film and computing industry, often at the same time. He is one of the maintainers of the Slackware-based multimedia production project, http://slackermedia.info... Read More →
Thursday August 22, 2019 3:00pm - 3:35pm PDT
Sapphire H
EdgeX Foundry introduced here last year recently announced its 1.0 release! The year began with moving the code base from Java to Go to realize a smaller code foot print, lower memory needs, and speedier launch. More nimble connectors to ever more things were added, including support for binary data formats for video and audio input. Microservice infrastructure improvements to auto detect status of prerequisite services for faster initialization. Supports secure configuration store with namespaces and profiles to ease switching from dev to test to production. Introduction of a system management agent with an API to facilitate start/stop, tracking resource utilization, querying service status, providing hooks for third party remote management solutions. Architectural changes to support plug-and-play of equivalent vendor solutions, starting with data persistence. Security improvements, more automated tests, better documentation, delivering production quality!
Malini Bhandaru leads open source ML efforts at VMware's Open Source Technology Centre and has worked on IoT/Edge, Cloud Computing, faster cryptography implementations, designing processor power and performance features, and early eCommerce. She is currently involved with Kubeflow... Read More →
Installing Kubernetes is easy. Ensuring it complies with your organization’s enterprise governance and security requirements isn’t and requires a technology plan. In this technically-focused talk, Oleg will summarize common prerequisites for running Kubernetes in production, and how to leverage fine-grained controls and separation of responsibilities to meet enterprise governance and security needs. He will discuss basic requirements for audit, security, authentication, authorization, integration with existing identity broker, logging, and monitoring.
Since on premise Kubernetes deployments have their challenges, Oleg will cover the limitations of a bare-metal installation, interactions with vSphere’s API, achieving HA, reliability and disaster recovery, as well as handling OS upgrades, security patches, and Kubernetes upgrades. The session will conclude with a quick outlook of what’s next, including infrastructure as a code, immutable infrastructure, and GitOps.
With 20 years of software architecture and development experience, Kublr CTO Oleg Chunikhin is responsible for defining Kublr’s technology strategy and standards. He has championed the standardization of DevOps in all Kublr does and is committed to driving adoption of container... Read More →
Redfish is an IPMI replacement standardized by the DMTF. It provides a RESTful API for server out of band management and a lightweight data model specification that is scalable, discoverable and extensible. (Cf: http://www.dmtf.org/standards/redfish). This presentation will start by detailing its role and the features it provides with examples. It will demonstrate the benefits it provides to system administrator by providing a standardized open interface for multiple servers, and also storage systems.
We will then cover various tools such as the DMTF ones and the python-redfish library (Cf: https://github.com/openstack/python-redfish) offering Redfish abstractions.
Finally, we'll show how to add CMDB support (with the Open Source iTop tool as an example) into a Software Defined Infrastructure.
Live or Recorded demos will be displayed to illustrate the different aspects.
Bruno Cornec has been managing various Unix systems since 1987 and Linux since 1993 (0.99pl14).Bruno first worked 8 years around Software Engineering and Configuration Management Systems in Unix environments.Since 1995, he is Open Source and Linux (OSL) Technology Strategist, Linux... Read More →
Having custom hardware in testing laboratory can simplify many tasks, but sharply increases difficulty of initial setup. Does lab software have to force specific set of hardware, or should it be compliant with generic, off-the-shelf parts? During this talk Paweł will share benefits and consequences of both approaches. He will discuss API design decisions for testing laboratories focusing on SLAV test lab stack case. Presentation will cover lessons learned from shifting to user-centric perspective and possible outcome of such process.
Software Development Engineer, Samsung R&D Institute Poland
Paweł Wieczorek works at Samsung R&D Institute Poland since 2014. Starting as an access control developer, Paweł contributed to the security framework of Tizen operating system. At that time, he introduced testing automation practices to Tizen and still actively develops automated... Read More →
Numerous open source solutions are available to update IoT devices. However, the only ones that offer end-to-end solutions to continuously deliver containerized applications do not provide a way to cross-compile applications within containers.
In this talk, Cedric will introduce FullMetalUpdate, a fully integrated open source solution that addresses these problems by using Yocto to generate containers and OSTree to deploy both the operating system and the containers. FullMetalUpdate is based on hawkBit for the update management server, runC for the container runtime, and systemd for the life cycle management of the containers. As part of his talk, Cedric will present a demo showcasing how FullMetalUpdate deploys and updates containers, including a QT application and a TensorFlow Lite machine learning network.
Cédric is the Director of Technology of WITEKIO, a software system integrator company dedicated to assisting manufacturers in meeting the software challenges of the embedded system and connected object markets. Prior to joining WITEKIO, Cédric spent his time architecting and developing... Read More →
Once upon a time, the maintainer of BusyBox left that project and started over from scratch. The new project, toybox, became the Android command line in 2015, and after a dozen years of development is closing in on a 1.0 release.
So why would you use toybox instead of busybox, the gnu tools, or something else? When you build an embedded system, what are your options and what do they mean? This talk is an attempt to survey, compare, and contrast.
I've been doing Linux for 20 years now. I maintain toybox and mkroot. I used to maintain busybox and the linux kernel Documentation directory and website. I wrote the initramfs documentation. I started the first GPL enforcement lawsuits, and created the 0BSD license to make up for... Read More →
You find them everywhere in software projects, bash scripts are the duct tape and chewing gum that hold together all the disparate software services. They are frequently used to wrap java programs, initialize docker containers, to boot virtual machines, and/or to run configuration management steps. Bash is installed on all linux machines out of the box, so mastering bash scripting can dramatically increase any developer’s productivity. It can be used to quickly solve many different mundane, tedious, and simple tasks. In spite of all this, many developers still struggle and find bash scripts unmaintainable. With so much legacy code written in bash, it is not going anywhere soon. In this presentation you will learn invaluable tricks, tips, shortcuts, and advice for developing bash scripts that are maintainable. Developers will leave with many ideas for how they can improve their own scripts and automate their daily tasks. Practice exercises will be provided at the end.
Data Science, Machine Learning, and Artificial Intelligence has exploded in popularity in the last five years, but the nagging question remains, “How to put models into production?” Engineers are typically tasked to build one-off systems to serve predictions which must be maintained amid a quickly evolving back-end serving space which has evolved from single-machine, to custom clusters, to “serverless”, to Docker, to Kubernetes. In this talk, we present KubeFlow- an open source project which makes it easy for users to move models from laptop to ML Rig to training cluster to deployment. In this talk we will discuss, “What is KubeFlow?”, “why scalability is so critical for training and model deployment?”, and other topics.
Kubeflow is a rapidly developing project- this talk will include the most up-to-date information available as of conference time, including new features, recent changes, and future road map.
Holden is a transgender Canadian open source developer advocate @ Google with a focus on Apache Spark, BEAM, and related "big data" tools. She is the co-author of Learning Spark, High Performance Spark, and another Spark book that's a bit more out of date. She is a committer on and... Read More →
Trevor is the Director of Developer Relations at Arrikto and an international speaker excited to be back on the road after a 2 year COVID hiatus. He is also a member and involved with leadership of several projects at the Apache Software Foundation, PMC Chair of Apache Mahout, and... Read More →
Thursday August 22, 2019 4:05pm - 4:40pm PDT
Sapphire H
Game Engines have become more popular in recent years, and game development has become more democratized than ever. Interactive experiences are branching out into new frontiers with the creation of virtual avatars and chatbots that can process user dialog and characters which can build empathy with users.
In this talk, Melissa Auclaire will discuss what makes such experiences great, what makes for "good dialogue" and design, and what the driving factors are in the creation of narrative-driven experiences. She will draw on her 30+ years as a gamer and her experience as an Indie Game / XR developer to discuss how to create a compelling interactive experience using Open Source Software.
Melissa Auclaire is a Software Engineer with an interest in console/mobile gaming as well as XR. She has previously worked in a number of positions as an SDE, Computer Science Educator and as an advocate and community leader on behalf of students and minorities looking to break into... Read More →
Crossover SoCs that contain multiple heterogeneous CPUs like the MT3620, STM32MP1, i.MX7 are changing what it means to build software for an IoT device. A single build no longer targets one CPU architecture, one bootloader, or in some cases even one kernel.
For the last three years Ryan and the Azure Sphere team have been building a crossover OS using open source build tools. In this talk Ryan will discuss how they extended Yocto to build a multi-architecture OS, the impact to the daily development process, and lessons he's learned as their build systems evolved.
Ryan leads OS development for Azure Sphere at Microsoft. Azure Sphere is a new solution for creating highly-secured, Internet-connected microcontroller devices.
AGL provides an application framework with SMACK based security, a large number of micro services tailored for the automotive environment, and an SDK for app developers to get going quickly. AGL has attracted a large number of systems developers and app developers. This is an opportunity for developers to get together and discuss issues they have run into, potential roadmap ideas and to provide feedback to the community. Please bring your questions, comments and ideas to this session.
Walt Miner is the Senior Director of Community at The Linux Foundation and has served as Community Manager for Automotive Grade Linux since 2014. Walt has spoken at numerous conferences throughout the worlds and brings over 30 years of embedded software development and management... Read More →
By now, the Embedded Linux devices industry has shifted away from how to use Linux to make innovative, low cost and low spec solutions, towards a focus on using more powerful hardware to run more and more demanding applications.
While big specs will prevail over time, the low end will still be the one delivering the volume and the backbone of the consumer industry in today's Linux devices ecosystem.
This BoF session is about bringing enthusiasts of low spec devices together to discuss their current challenges, identify common pain points and outline potential approaches that can help the Embedded Linux community to tackle the growing issues and solve these problems in a collaborative manner.
Alexander is a long term linux and open source leader who tries to make making linux embedded products easier for everyone. During his career he lead various workshops and BoF sessions on a broad set of topics at prominent Linux events such as Ubuntu Developer Summit and Linaro Connect... Read More →
Thursday August 22, 2019 4:55pm - 5:30pm PDT
Indigo BF
Nicolas is working for Linaro and manages a team of developers focused on improving the state of Qualcomm chipset in upstream Linux. He maintains an OpenEmbedded BSP layer for Qualcomm chipset. When Nicolas joined Linaro he led a team of developers who designed and implemented the... Read More →
Armin has been in the Embedded ecosystem over 22 years and is Employed at MontaVista, LLC. He in on the Yocto Project Advisory board , Yocto Advocacy committee and currently represents OpenEmbedded on the Yocto Project TSC. He has the privilege of being the meta-openembedded stable... Read More →
RISC-V is an innovative project combining microprocessor ISA development with the rapid enhanced development methods that have made open source famous. This BoF provides and informal place for you to get answers to your questions about RISC-V and to see how you can help.
Yunsup is SiFive’s Chief Technology Officer and co-founder. Yunsup received his PhD from UC Berkeley, where he co-designed the RISC‑V ISA and the first RISC-V microprocessors with Andrew Waterman, and led the development of the Hwacha decoupled vector-fetch extension. Yunsup also... Read More →
Thursday August 22, 2019 4:55pm - 5:30pm PDT
Sapphire H
A mature machine learning pipeline includes components, such as feature engineering, model training, hyperparameter tuning, and model serving. With huge recommendation models with sparse input data available in Angel 2.x, this time, our new Angel 3.0, aiming at a full-stack machine learning platform, further completes the other components. First, the auto feature engineering (AFE) is supported. Second, we provide a type of auto hyperparameter tuning based on Bayesian optimization. Third, we also provide a cross-platform model serving system. It can serve the models from Angel, Spark, XGBoost, and PyTorch. Apart from completing the pipeline, a new PyTorch engine for Angel is introduced. PyTorch is used for forward and backward propagation to obtain gradients, while Angel parameter server stores, synchronizes and updates parameters. Consequently, we provide a variety of graph embedding and GNN algorithms. Moreover, we make Spark ON Angel adapt to Spark 2.4 and support Kubernetes. Hence, the DataFrame API and Spark Pipeline are supported.
Learn to leverage the power of server-side Javascript with this Node.js introductory tutorial. We’ll dive into Node’s architecture and understand the build and dependency management systems involved. Several modules for Node will be demoed, and we’ll learn how to debug Node applications within an IDE. You’ll come away with an understanding of what sets Node apart from traditional Javascript, it’s inherently asynchronous and event-driven architecture, and take a look at some real world applications built on Node.
Justin has over 20 years’ experience working in various software roles and is an outspoken free software evangelist, delivering enterprise solutions and community education on databases, integration work, architecture, and technical leadership. He is currently the Chief Architect... Read More →
Greg Kroah-Hartman is among a distinguished group of software developers who maintain Linux at the kernel level. In his role as a Linux Foundation Fellow, he continues his work as the maintainer for the Linux stable kernel branch and a variety of subsystems while working in a fully... Read More →
Friday August 23, 2019 9:00am - 9:20am PDT
Indigo B-H
Shuli Goodman is the founder and Executive Director of LF Energy, a Linux Foundation project that supports open source innovation in the energy and electricity sectors. Shuli has nearly three decades of experience providing ongoing governance support to multi-national corporations... Read More →
Friday August 23, 2019 9:30am - 9:50am PDT
Indigo B-H
Student & Research Collaborator, Intel Labs / Las Positas College
Kairan Quazi is a Research Collaborator with Intel Labs’ Anticipatory Computing Lab. His current project is focused on the next generation development of the Stephen Hawking ACAT. In the fall, Kairan will be entering 5th grade and his 2nd year at Las Positas College, where he is... Read More →
Friday August 23, 2019 10:20am - 10:40am PDT
Indigo B-H
This is the story of creating an router for BT PAN with Bluez running on OpenWrt (running on WZR-HP-G300NH) as well as Remote NDIS on LAN side.
The main benefit part is how to control Bluez for BT PAN with only the execution of dbus-send command at boot time script. Once you set up without programming, you can use this environment only to power up this router. NuttX PANU role is also shown in this presentation.
Senior System Engineer, Sony Home Entertainment & Sound Products Inc.
I have been working for Sony corporation since 1996. My first carrier started from LSI upstream design for DAB (Digital Audio Broadcast) base band ASIC using Verilog HDL which is one of hardware description language. I created the inverted FFT test vector for this chip which run on... Read More →
Senior Software Engineer, Sony Home Entertainment & Sound Products Inc.
At Sony Corporation, I was a design/implementation/team leader for 3D graphics software development in C++/VRML2.0/JAVA on Windows (1995-1998), home network software development with HAVi and streaming (HTTP/RTP) in C/C++/Java (1999-2002), XMPP-based internet-to-home software development... Read More →
Creating USB gadgets from Linux-powered devices has never been easier. Custom USB functions, such as MTP or PTP, are not a problem, either. And finally it is possible to integrate all this with systemd! The traditional approach to gadgets creation used to be writing kernel modules. Andrzej will cover composing the gadgets at runtime with configfs and available opensource tools, no more module writing. He will present recent additions to systemd which allow smooth integration of gadget creation, e.g. at device boot time - a frequent use case, all the necessary systemd units will be presented and explained, including possible templatization options. Rolling one's own USB functions (such as MTP) implemented in userspace using FunctionFS, composing them into a USB gadget and their integration with systemd will be covered and relevant systemd units explained. To demonstrate all the topics Andrzej will create an MTP gadget using opensource components and present it in action.
Andrzej Pietrasiewicz graduated from Warsaw University of Technology, Faculty of Electronics and Information Technology, Warsaw, Poland in 2002. From then on he had been developing systems in C++ for over 5 years. Then for 3 years, he had been involved in various smaller projects... Read More →
Kernel hacking can be daunting to open source beginners. The aim of the session is to shatter this myth and help coders get started with contributing to the Linux kernel. Having interned with Linux kernel previously and >50 of her patches merged into the kernel, she has an understanding of the nitty-gritty in this area. The session will cover A-Z steps from setting up the development environment to creating a sample patch using version control, to sending the patch to the concerned maintainers. It will emphasize good patch practices and common coding convention mistakes that get valuable patches rejected. She will mention examples of areas in Linux subsystems that can be patched as starters using existing tools. Eg. checkpatch.pl script can be used to detect bugs in coding styles/resolving TODO's. The delight of getting your first patch merged can match none other!
I am a former Linux kernel intern via the Outreachy program and a current student at Stony Brook University. Please refer to saylikarnik.wordpress.com for details about my projects.
Data breaches pose a threat to almost every enterprise today and are definitely getting more attention than ever before. One of the most effective ways to keep your data safe is by encrypting it, whether in-flight, in-use, or at-rest. However, encrypting all data comes with additional costs to the IT infrastructure and many find it easier to avoid it. This presentation will provide an overview of recent performance improvements in different areas of the Linux cryptographic stack. Covering various architectures and vendors, Danijel will provide insights in how Linux performance did evolve recently, showcasing examples in both asymmetric (TLS handshakes) and symmetric (TLS data encryption, dm-crypt) cryptography. Finally, demystifying topics like TLSv1.3, Elliptic Curve cryptography, and hardware accelerated crypto support will inspire your data protection journey.
Danijel Soldo is currently working as a performance analyst in the IBM R&D center in Boeblingen, Germany.His primary field of expertise is Linux cryptography performance analysis on the IBM Z platform. Danijel has a proven record of speaking at technical sessions on various IBM events... Read More →
This presentation is about why and how to build an open and neutral architecture for edge computing on heterogeneous devices.
In the era of IoT and edge computing, the global industry becomes more and more fragmented with hundreds and thousands of technical stacks. It's quite painful for customers and users to struggle how to select proper one among them and how to ensure reasonable TCO for 10+ years' usage in production, without lock-in and prime fee for certain vendors.
With open source software and open standard APIs, it is possible to build and maintain an open and neutral architecture on heterogeneous edge devices. Similar to IT infrastructure in data centers and clouds, edge device architecture could be put into infrastructure, app framework, software service layers, bottom up. Virtualization, Linux, containers, EdgeX Foundry, marketplaces, all are leveraged to build this layered open and neutral architecture for extensible edge computing. A set of OSS projects are built as the reference implementation.
Gavin Lu runs an innovation team focused on edge computing and intelligence in VMware Office of CTO. He joined VMware in 2009 and worked on multiple products on virtualization, networking, cloud management, big data, OpenStack, container, IoT and ML. He has 17 years' industrial experience... Read More →
Security is often mentioned as a top concern by people who build–or are looking at building–IoT solutions. Hardware, connectivity, cloud infrastructure, integration with 3rd party applications… securing an IoT application end-to-end can indeed sound complex and intimidating. In this talk, we will be discussing the seven key properties of a secure IoT device–hardware-based root of trust, small trusted computing base, defense in depth, compartmentalization, certificate-based authentication, security renewal, and failure reporting–and their implications at the hardware and software level. We will use an off-the-shelf MCU with an on-chip security coprocessor as an example of how these properties can be realized in practice for IoT devices
This talk is an opportunity to have a "non-hand-waving”/non-FUD discussion about IoT security needs in terms of important properties. Even if you are not a security expert, join the session to hear about some guidelines and best practices so that you can make informed decisions when it comes to your hardware and software security choices.
Dr. David Tarditi is a Principal Software Engineering Lead in the Azure Sphere team at Microsoft. Azure Sphere is a solution for creating highly-secured, connected MCU-based IoT devices. He leads the engineering platform group, which is responsible for the core infrastructure used... Read More →
Keylime is a scalable cloud trust attestation management system. Keylime provides both bootstrapping of hardware rooted cryptographic identities for IaaS nodes and for system integrity monitoring of those nodes via periodic attestation, using Trusted Platform Module (TPM) technology.
Keylime was originated by the security research team at MIT's Lincoln Laboratory and has since grown into opensource community concentrating on securing untrusted remote infrastructures.
We will discuss the what, why, and how of keylime and TPM followed by a demo of the technology.
Andrew currently works in the office of the CTO at Red Hat providing partners with help engaging in upstream communities such as OpenStack and Kubernetes. Coming from a long tenure in DoD software system development, Andrew is keenly interested in the security space as it pertains... Read More →
The Linux kernel has had an in-kernel debugger for many years, but shockingly few people are setup to use it. In this tutorial I will demonstrate how to use kgdb for debugging kernel crashes on systems that have a serial port. As part of this session I will show how to get kgdb setup, how to drop into the debugger, and how to debug several simulated bugs in the kernel.
The focus on the session will be on after-the-crash debugging rather than using kgdb to step through code.
This session should be useful to developers at all levels from kernel noobs to developers with years under their belts.
I've been at Google on the Chrome OS team since October 2010. My primary focus in Chrome OS has been bringing up / debugging / supporting ARM Chromebooks and I've been involved as the lead kernel developer for Chromebooks running Exynos SoCs, Rockchip SoCs, and Qualcomm SoCs. As part... Read More →
Telemetry is the new buzzword in the industry these days. Key questions addressed in the talk: What is telemetry at the network, application, and business level? What is the intersection of open-source tool/reference-implementation development and standardization? What are the opportunities for the industry, standards organizations like the IETF, W3C, and open source efforts like OpenTracing, OpenCensus, or Jaeger with regards to evolving telemetry?
Frank is Distinguished Engineer in Cisco's Outshift division, driving software and architecture development for network AI/ML related solutions. He is involved in several open source projects and is a Linux Foundation Networking (LFN) board member. Frank is an active IETF member and... Read More →
VOLTTRON™, developed at Pacific Northwest National Laboratory, is an open-source distributed control and sensing software platform. Used in concert with special applications known as V-agents, VOLTTRON™ analyzes and converts growing data streams from today’s buildings to actionable information that improves building operations, manages energy consumption and enables true integration of buildings with the electric grid. VOLTTRON™ independently and securely manages a wide range of devices, such as heating, air conditioning and ventilation (HVAC) systems, electric vehicle chargers, distributed energy resources (including renewables and batteries) and entire building loads. Mobile and stationary software V-agents perform information gathering, processing and control actions.
In this presentation, you will learn about Volttron's capabilities and discover how you can extend the existing V-agents or even create new ones. Expect demos and even live coding!
Staff Engineer, Pacific Northwest National Laboratory
Shwetha Niddodi joined the Pacific Northwest National Laboratory as Post Master’s Research Associate in May 2016. She was converted into full staff engineer in October 2016. Before joining PNNL, she worked as a software engineer for many years in a well-recognized software services... Read More →
Program Manager — IoT and Edge Computing, Eclipse Foundation
Frédéric Desbiens manages IoT and Edge Computing programs at the Eclipse Foundation, Europe's largest open-source organization. His job is to help the community innovate by bringing devices and software together. He is a strong supporter of open source. In the past, he worked as... Read More →
There are various reasons why you may want to play with or at least monitor USB traffic. Starting with USB device reverse engineering end up with USB security research. There is a lot of commercial equipment for that on the market but its price in enormously huge.
In this talk Krzysztof will share his experience with open source/hardware tools that help you with this and not make you bankrupt at the same time. He starts with The Linux Kernel built-in tool for USB traffic monitoring called usbmon. Then he will discuss OpenVizsla project and its integration with Wireshark. As a next step, tools for USB traffic modification will be discussed. First, USBProxy as software solution will be presented. Then, Krzysztof will talk about GoodFET and GreatFET boards and their capabilities. In the end he will give some walk through of useful USB security tools like umap2.
Open Source Engineer, Samsung R&D Institute Poland
Krzysztof Opasiak is a PhD student at Warsaw University of Technology. He works as Open Source Developer at Samsung R&D Institute Poland. Initially involved in The Linux Kernel and libusbgx development. Now focused Open Source Networking projects and supporting open development in... Read More →
KernelShark is an Open Source front end GUI for Ftrace, the official tracer of the Linux kernel. It was started in 2009 by Steven Rostedt and written in GTK. It was Steven's "idle task" where he worked on it only when he had time. It was useful, but not fully featured. It has since been completely rewritten in Qt by Yordan Karadzhov, with the guidance from Steven. Now it is a fully functional tool, which is much faster and much more featureful than the original. KernelShark never made it to 1.0 until now. Come to the talk and see what all the hype is about. See a live demo and even get a glimpse into what is coming in KernelShark 2.0.
Steven Rostedt currently works for Google on the ChromeOS baseOS performance team. He is the main developer and maintainer for ftrace, the official tracer of the Linux kernel, as well as the user space tools and libraries that interact with the Linux tracing interface. Steven is also... Read More →
Management for Edge Networking requires low resource (CPU cores and memory) and fast configuration. Sweetcomb is a new open source project to configure and telemetry Appliances, VNFs and CNFs to meet above needs. It can be leveraged in Edge and Cloud to accelerate control plane, such as uCPE, SD-WAN, 5G, IoT, etc. There are 12 industry founders, including Intel, Cisco, Huawei, Tencent, Alibaba, China Mobile etc.
This paper will introduce Sweetcomb project and contains key elements: 1) Software Architecture to provide a common framework with extensive plugins. 2) Provides gRPC, NETCONF and RESTCONF northbound interfaces to integrate with ONAP, K8s, ODL and ONOS. 3) Supports High Availability and real-time streaming telemetry in Containers. 4) Supports IETF Yang models for Telecom and OpenConfig Yang models for Cloud. 5) Supports different Data Planes based on VPP, DPDK, Linux Kernel and OVS. 6) Deployement in a real SD-WAN use case and lessons learned.
Hongjun Ni has been focusing on Cloud Networking and Network Security. He is FD.io VPP Maintainer, UDPI Project Lead, Sweetcomb Project Lead and NSH_SFC Project Lead. He has fifteen years' rich experience on Cloud Networking, Network Security, SmartNIC and Wireless. He has given 20... Read More →
Friday August 23, 2019 12:20pm - 12:55pm PDT
Sapphire H
Product makers can now solve complicated connectivity issues by adding low power LTE Cat-M1 and NB-IOT modems to their products. However, the software for these modems is far from standard and often has to be customized by use-case. In response, the Zephyr Project now has some basic modem driver implementations which provide transparent access to the networking stack in the same way as if the device had ethernet or an 802.15.4 adapter. This presentation will discuss which hardware is currently supported, and how these drivers were implemented using the offloaded networking stack. Michael will end with open discussion around the challenges of future modem APIs for a basic 3GPP interface, eDRX / power saving modes and modem configuration settings storage.
Ricardo has over 14 years of experience developing Linux Embedded products, working for companies such as IBM, Nokia (INdT), Canonical and Linaro prior to Foundries.io. Ricardo has extensive experience working with kernel, bootloader, security, Android BSP/HAL, Debian/Ubuntu and OpenEmbedded/Yocto... Read More →
Currently employed by Foundries.io, Michael Scott has been professionally developing custom software since 1998. In 2010, his focus shifted to embedded software development specializing in kernel, bootloader, Android BSP and HAL layers as well as embedded firmware using several different... Read More →
Open source projects are vulnerable to exploits just like any code is. Recent high-profile vulnerabilities in open source code, including Moment.js, Lodash, and PostgreSQL, have highlighted the importance of code quality that can impact the security of open source code in production. GitHub recently made security vulnerability information available for your projects on GitHub. How can you connect the dots to make your use of open source secure?
This talk will highlight some best practices that your Open Source Program Office (OSPO) can use to manage security vulnerabilities for open source projects using GitHub’s security alerts at scale. We’ll discuss the mechanics and governance around the process we’ve set up at Verizon Media to notify internal employees about CVEs on their projects.
Gil Yehuda runs the open source program at Verizon Media, a division of Verizon composed of Yahoo, AOL, and many other internet brands. Gil has been a strong and vocal advocate for open source for many years and is a member of the TODO group. Previously, he was an analyst at Forrester... Read More →
Ashley Wolf is the Director of Open Source Programs at GitHub. She runs initiatives and programs to empower developers to be successful with open source. She is also passionate about helping companies participate in the open source community. Prior to joining GitHub, Ashley led the... Read More →
Friday August 23, 2019 12:20pm - 12:55pm PDT
Aqua Salon C
High performance computing (HPC) community is increasingly demanding big data processing beyond traditional simulation-based computation. Hadoop ecosystem has a roadmap that includes HPC support including GPU, FPGA. With HPC and Big-data converging into one huge ecosystem, we launched the Chameleon project to develop a HPC based big-data platform operation management system. Chameleon was developed based on Apache Ambari, which is well-known Hadoop management system and extended to support Lustre filesystem management, which is widely used in HPC community for massive storage and HPC resource monitoring including GPU and Infiniband. Chameleon also added advanced YARN app monitoring functionalities based on Linux performance tools so that rich linux performance tools from Linux ecosystem can be dynamically used for YARN app monitoring. Finally, Chameleon has dynamic dashboard for Hadoop and HPC which streamlines HPC based Big-data platform operation and management.
Researcher, Korea Institute of Science and Technology Information
Jieun Choi is a researcher in National Institute of Supercomputing and Networking (NISN) at KISTI (Korea Institute of Science and Technology Information). She received her B.S. and M.S. degree from Sookmyung Women's University in 2014 and 2016, respectively. Her research interests... Read More →
The PC world and embedded systems have mostly followed their own paths when it comes to firmware design. PCs grew up around BIOS followed by EFI which eventually became the UEFI specification, and finally gaining Secure Boot for verifying OS images. Embedded has used many different firmware projects, with U-Boot becoming the most popular, and as such has developed its own interfaces and methods for verifying and booting an OS.
Unfortunately very little of the U-Boot interface has been standardised which resulted in every U-Boot platform behaving slightly differently. This makes it very difficult for OS distributions to support more than a handful of embedded platforms. To solve this problem, U-Boot is in the process of adopting the UEFI standard for ABI and boot behaviour, including secure boot functionality. This presentation will go over the current state of UEFI and Secure Boot on U-Boot, including how to use it and future plans.
Grant Likely is an embedded system architect and developer with a long history in the Linux community. Grant began building embedded Linux systems in 2004 and quickly got involved with the community. He maintained several platforms and subsystems, including SPI and GPIO, and lead... Read More →
One of the most common persistent memory technology in today's embedded Linux devices is eMMC flash memory. The raw NAND flash used inside the eMMC chips has a limited number of write cycles. To get a long lifetime several tactics are employed such as wear level algorithms and error correction. From the low-level firmware on the eMMC controller across several layers of software, it is rather difficult for an application programmer to understand what particular wear his program imposes on the underlying flash. We are discussing an implementation to monitor the flash usage on the block level which can be used to make more accurate lifetime estimations and provide feedback to an application program for storage-related optimizations.
Platform Manager - Embedded Linux BSP, Toradex Inc.
Marcel Ziswiler joined Toradex in 2011 spearheading the Embedded Linux adoption. His introduction of an upstream first policy led to being a top 10 U-Boot as well as Linux kernel Arm SoC contributor. He has broad experience in designing real-time and mobile applications for industrial... Read More →
High performance internationalization support is coming to the main Linux filesystems. Historically, file and directory names have always been treated as opaque byte sequences by Unix kernels, in opposition to what was always done in Windows and MacOS. This design decision reduces the complexity of filesystem implementations, allowing them to defer meaning (encoding) to upper userspace layers, but it falls short, on the other hand, when the encoding information is required in kernelspace, for instance when case-insensitive filesystem lookups are needed. This talk will present the reasoning and use cases for in-kernel case-insensitive name lookups and the new Unicode interface for Ext4 that is being merged in the Mainline Linux kernel.
Gabriel Krisman Bertazi is a Senior Software Engineer with the Collabora Core Kernel team. He works all around the kernel to implement features and fix bugs to make Linux a successful platform for any device, be it a gaming platform or the operating system of choice for Cloud pro... Read More →
Friday August 23, 2019 2:25pm - 3:00pm PDT
Indigo D
Edge computing provides high scalability, fast computing to sensor nodes (IoT, WSNs and CPS) and reduces latency in term of response which is difficult in cloud computing.Orchestration provides monitoring, provisioning, business automation, security, deploy development environment in few minutes through single self-service interface. Use of Network Orchestrators between multiple edge node domains and multiple network entities have lack of trust due to centralized behavior of orchestrators, while providing services and requesting information among these entities we need transparency and trust between different entities, this problem can be solved through blockchain. Vinay will talk about the use of Network orchestrators in edge computing (MEC) with Hyperledger Blockchain and how to provide the trust, configuration manipulation prevention, identity and access management between multiple edge clouds and multiple telecom industry based on Network Orchestration.
Vinay Chaudhary is an Team Lead in NIC National Transport Project Govt of India. He received his B.Tech in information technology. He worked on various government projects and POCs by implementing open source technology ex. Vehicle Registration on Blockchain, Citizen Services migration... Read More →
EdgeX is an open source hardware-agnostic framework for IoT and Edge Computing. It is composed of a series of docker containers acting as micro-services that allow developers to plug and play from the growing ecosystem of third-party components or even your own proprietary software. With an automotive IoT proof of concept, we demonstrate how a developer can create an entire vertical solution with a Raspberry Pi, inexpensive GPS and OBD, and EdgeX.
Our proof of concept is capable of serving data to multiple different cloud endpoints, which we implement through three different use cases: an insurance company, a smart city, and a personal driving record. Through these use cases, we showcase the advantages of an edge computing architecture in the context of IoT like data manipulation, reduction, anonymization and aggregation. Come join us to learn about EdgeX in the context of developing Automotive IoT Applications.
Alex Courouble is an open source engineer in Vmware’s Open Source Technology Center. Alex has a masters in Software Engineering from Polytechnique Montreal, where he conducted research on collaboration and contribution patterns in open source software communities. Today, his main... Read More →
Surprisingly, often it's hard to find the precise correspondence between a known software vulnerability (in CVE) and the exact origin of the software (Maven coordinates or github repo/tag). Ideally, this connection would be part of CVE. However, currently, it is not, and creating this correspondence often requires significant human effort.
Dave and Peter introduce Canvass Labs' open-source implementation and discuss techniques it uses to solve this problem. They show how to parse and map CVE information, quantify the current statistics of this correspondence, and discuss the free open data produced by their open-source tool and its further use.
Currently, most Java and JavaScript projects do not add CVE information in their fixes. They show that if OSS engineers were to add CVE information when they commit (as in Linux or OpenSSL), then big data and AI practitioners can create an AI programming assistant that can identify similar bugs and suggest fixes.
Peter Shin is the Founder and CEO of Canvass Labs Inc. He envisions building robust and secure Open Source Software community.He has spent 17 years working on Open Source Software at the San Diego Supercomputer Center, UC San Diego, and at Qualcomm conducting research in both artificial... Read More →
David A. Barrett is a Senior Director at Canvass Labs currently working on applying academic research to improving software infrastructure. After earning his Ph.D., he has been teaching and applying results from computer-science research to engineer solutions for large-scale software... Read More →
Kubernetes offers a unique opportunity for organizations to build a production-grade RDS-like service running on their own infrastructure: either on-premises or in the public cloud. Using Kubernetes Operators (along with its built-in HA, scaling and monitoring), you can now enable a DB-as-a-Service solution on any environment - to avoid cloud lock-in and save costs.
This talk covers the key considerations for choosing Kubernetes as the backbone for your relational database service, and how to get your MySQL-as-a-Service up and running using open source tools and Operators for the easy deployment and management of MySQL instances that can run anywhere.
We share our journey moving production workloads from AWS RDS to our own MySQL Kubernetes service running on our private cloud. We discuss the architecture design, challenges we encountered, best practices, and the open source tools we used (along with code samples) -- so you could implement your own DB service running on Kubernetes.
Sachin is a Kubernetes Tech Lead at Platform9. After graduating from UT, Austin he started his career coding tools for making VM management easier @VMware. He then moved on to simplifying Openstack delivered as a service for @Platform9. These days, he is muddying up the Kubernetes... Read More →
Wi-Fi is a major component of many embedded platforms. However, the branding and versions of Wi-Fi are confusing at best. And, with the introduction of Wi-Fi HaLow, mesh variants, and the new Wi-Fi 6, the IEEE 802.11 specifications couldn't be more complicated. In this presentation, we will highlight the major variations of the versions, which ones operate in that frequencies, their speeds, distances and what types of hardware are needed for each type. If you're as confused as most as to all of the differences between IEEE 802.11 a/b/g/n/ac/Ah/ax etc., this presentation will provide you with a road map to determine which Wi-Fi is best suited for your applications.
Mike Anderson is currently the Director of Technology for the PTR Group, LLC. With over 40 years of experience in the embedded and computing industry, Mike continues to play and active role in development and problem resolution for a broad spectrum of companies. As a regular speaker... Read More →
Friday August 23, 2019 3:15pm - 3:50pm PDT
Indigo A
When doing development for a new SoC or BSP, a series of patches are created to get the hardware functional on Linux, u-boot, and other software. Yocto can be used as an easy way to get a functional distro with these changes. However, it is often overlooked as a way to upstream those patches. This talk will cover using Yocto for this. Using a Samsung S5P6818 based board as an example, we will discuss the patches necessary to get the system working, updating to the latest kernel/u-boot, and pushing the relevant patches upstream, and tracking those patches. This will provide information and best practices for those in attendance.
Jon Mason is a Software Engineer with nearly 20 years experience in the industry. Jon joined Arm in October 2018 with his sole purpose being to make all Arm aspects of Yocto/OE as awesome as possible. Most recently, he was employed at Broadcom performing a variety of tasks including... Read More →
Speakup is a screen reader for Linux. Originally written by a blind person, speakup is a cool piece of software in more than one way:
It entirely lives in kernel
The only screen reader which starts speaking very early on during boot, before there is even the user space - some interesting techniques used to achieve that and we'll look into them!
Speakup is also a driver which has to talk to hardware but it never directly talks to a physical port. Told you it's cool :)
Currently in staging/ directory of mainline Linux kernel but on the verge of being moved out into kernel proper. So expect it in your main distros going forward
We'll cover the story of speakup, how it started and evolved to where it is now and where it's headed. Then we will try to cover some technical details which will touch some kernel internals too. In the end we'll look at speakup's development process and finally Q&A. Feel free to check out the slides deck for a more intelligent conversation during the talk.
Okash is one of the contributors to Linux speakup. His main interest is systems programming, with special focus on Linux kernel. In past, he has written game engines including an open source chess engine, worked on Linux kernel, real-time embedded systems and Intel boot firmware... Read More →
Building a secure connected device is a complex challenge. - Provisioning of a device requires handling of secrets. While creating a ‘physically secure’ facility is an accepted way of securely provisioning a device, this doesn’t scale very well in a globally distributed supply chain model - In a multivendor (hardware and software vendors) scenario, mutual trust needs to be minimized - The integrity of the system (hardware/software) needs to be guaranteed - Devices need to be able to support secure connectivity - Cloud entity must be able to ‘attest’ the device’s current status to be able to decide the ‘quality of service’ it should offer to a device - Firmware must be updatable to mitigate newly discovered threats
This talks elaborates on these challenges and explains the steps involved in building a secure connected device. It also covers how these challenges are addressed in the context of Platform Security Architecture(PSA) and Trusted Firmware M project.
Ashutosh is Technical Lead and Architect for Trusted Firmware M(TF-M) project at Arm. TF-M is an open source open governance project providing security software covering various security requirements of an IoT device during its lifecycle, including manufacturing, provisioning and... Read More →
Once a new device leaves IT and enters user hands, maintaining confidence in the security of the device is a challenge. When access to network resources relies on credentials provided by the device, remote systems cannot tell the difference between a secure device running a trusted operating system and an adversary.
Most modern machines have TPMs, and every TPM has its own cryptographic identity. Firmware and bootloaders use the TPM to generate verifiable logs of the entire boot process - but this data is rarely used to its full potential. In this talk, we explain how Google uses this functionality to build trust in a fleet of geographically diverse machines. We discuss the challenges of establishing a strong, hardware-backed identity for each machine, and how we use remote attestation to prove our devices are running a sanctioned boot chain. Finally, we present newly-released cross platform open source libraries we have built to allow anyone else to build equivalent infrastructure.
Tom is a Security Engineer at Google on the Platform Security team, helping to secure Google’s fleet of devices through better detective & preventative capabilities. Prior to joining Google, he worked as a Cyber Risk Analyst for Deloitte Australia. As an avid Go enthusiast, Tom... Read More →