Loading…
August 19-21 - Co-Located Events
August 21-23 - Conference
Hilton San Diego Bayfront - San Diego, CA
More information for Open Source Summit + Embedded Linux Conference North America 2019
Yes [clear filter]
Wednesday, August 21
 

9:00am PDT

Keynote: Welcome & Opening Remarks - Jim Zemlin, Executive Director, The Linux Foundation
Speakers
avatar for Jim Zemlin

Jim Zemlin

Executive Director, The Linux Foundation
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
  Keynote Sessions
  • Session Recorded Yes

9:45am PDT

Keynote: Fueling Innovation Engines by Creating, Collecting, and Improving Stepping Stones - Jeff Clune, Harris Associate Professor - Computer Science, University of Wyoming & Senior Research Manager (Staff Scientist), Uber AI Labs
Speakers
avatar for Jeff Clune

Jeff Clune

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
  Keynote Sessions
  • Session Recorded Yes

10:05am PDT

Keynote: Virtualization Reimagined - Arjan van de Ven, Intel Fellow, Linux and Data Centric Software Architecture & Director, Pathfinding and Advanced Technology, Intel Corporation
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.

Speakers
avatar for Arjan van de Ven

Arjan van de Ven

Intel Fellow, Intell
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
  Keynote Sessions
  • Session Recorded Yes

10:20am PDT

Keynote: What Winning Open Source Looks Like - Chris Wright, Chief Technology Officer, Red Hat
Speakers
avatar for Chris Wright

Chris Wright

Chief Technology Officer, Red Hat, Red Hat
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
  Keynote Sessions
  • Session Recorded Yes

10:25am PDT

Keynote: Trusted AI: Bringing Trust Back into AI through Open Source - Todd Moore, Vice President, Open Technology, Cognitive Applications, IBM*
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.

Speakers
avatar for Todd Moore

Todd Moore

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 →



Wednesday August 21, 2019 10:25am - 10:30am PDT
Indigo B-H
  Keynote Sessions
  • Session Slides Included Yes
  • Session Recorded Yes

10:35am PDT

Keynote: Understanding the Cultural Codes that Drive Behavior - Michele Gelfand, Distinguished Professor, University of Maryland and Author of “Rule Makers, Rule Breakers: How Tight and Loose Cultures Wire the World”
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.

Speakers
avatar for Michele Gelfand

Michele Gelfand

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
  Keynote Sessions
  • Session Recorded Yes

11:30am PDT

Lightning Talk: Can you Trust that Benchmark? - Agata Gruza, Intel *
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.

Speakers
avatar for Agata Gruza

Agata Gruza

Lead Performance Engineer, Intel
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 →



Wednesday August 21, 2019 11:30am - 11:35am PDT
Indigo D
  Linux Systems
  • Session Slides Included Yes
  • Session Recorded Yes

11:30am PDT

Going FaaSter: Cost-Performance Optimizations of Serverless on Kubernetes - Soam Vasani, Platform9
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?

Speakers
SV

Soam Vasani 

Software Engineer, Platform9
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

11:30am PDT

Challenges of using Containers to Run Graphical Embedded Systems - Diego Rondini & Nicola La Gloria, Kynetics*
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.

Speakers
avatar for Diego Rondini

Diego Rondini

Embedded Engineer, Kynetics
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 →
avatar for Nicola La Gloria

Nicola La Gloria

CEO, Kynetics LLC
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 →



Wednesday August 21, 2019 11:30am - 12:05pm PDT
Indigo A
  Embedded Linux Conference
  • Session Slides Included Yes
  • Session Recorded Yes

11:30am PDT

What's New with U-Boot? - Simon Glass, Google LLC*
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.

Speakers
avatar for Simon Glass

Simon Glass

Software Engineering Manager, Google Inc
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 →



Wednesday August 21, 2019 11:30am - 12:05pm PDT
Indigo E
  Embedded Linux Conference
  • Session Slides Included Yes
  • Session Recorded Yes

11:30am PDT

You may be a Linux Kernel Maintainer - and Not Know It! - Frank Rowand, Sony*
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?

Speakers
avatar for Frank Rowand

Frank Rowand

Senior Software Engineer, Sony
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 →



Wednesday August 21, 2019 11:30am - 12:05pm PDT
Indigo BF
  Embedded Linux Conference
  • Session Slides Included Yes
  • Session Recorded Yes

11:30am PDT

Lessons Learned from the Migration to Apache Airflow - Radek Maciaszek, Skimlinks*
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.

Speakers
avatar for Radek Maciaszek

Radek Maciaszek

Chief Architect, Skimlinks
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 →



Wednesday August 21, 2019 11:30am - 12:05pm PDT
Sapphire H
  Open AI
  • Session Slides Included Yes
  • Session Recorded Yes

11:30am PDT

Internet of Things Education Outside the Computer Science Lab - Alexandru Radovici & Alexandru Vochescu, Politehnica University of Bucharest*
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.

Speakers
avatar for Alexandru Radovici

Alexandru Radovici

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 →
AV

Alexandru Vochescu

Student, Politehnica University of Bucharest
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 →



Wednesday August 21, 2019 11:30am - 12:05pm PDT
Indigo CG
  OpenIoT
  • Session Slides Included Yes
  • Session Recorded Yes

11:30am PDT

Broken Fingers: A Deep Dive Into Open Source Fingerprint Authentication and its Security Issues - Seong-Joong Kim, National Security Research Institute*
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.

Speakers
avatar for Seong-Joong Kim

Seong-Joong Kim

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 →



Wednesday August 21, 2019 11:30am - 12:05pm PDT
Aqua Salon C
  Security & Safety
  • Session Slides Included Yes
  • Session Recorded Yes

11:35am PDT

Lightning Talk: Using Yocto to Deploy Digital Signage on an OpenWRT Wifi Router - Alexander Sack, Pantacor Ltd
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.

Speakers
AS

Alexander Sack

CTO & Co-Founder, Pantacor
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
  Linux Systems
  • Session Recorded Yes

11:40am PDT

Lightning Talk: Using a Raspberry Pi and Linux As a Middle Schoolers Desktop Computer - Tyler Mestery*
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.

Speakers
avatar for Tyler Mestery

Tyler Mestery

Student, East Ridge High School
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 →



Wednesday August 21, 2019 11:40am - 11:45am PDT
Indigo D
  Linux Systems
  • Session Slides Included Yes
  • Session Recorded Yes

12:20pm PDT

Moving to a Service Mesh - Mya Pitzeruse, Indeed.com*
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.

Speakers
avatar for Mya Pitzeruse

Mya Pitzeruse

Senior Software Engineer, Indeed.com
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 →



Wednesday August 21, 2019 12:20pm - 12:55pm PDT
Sapphire P
  Cloud Infrastructure & Automation
  • Session Slides Included Yes
  • Session Recorded Yes

12:20pm PDT

A Million Ways to Provision Embedded Linux Images - Drew Moseley, Mender.io*
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.

Speakers
avatar for Drew Moseley

Drew Moseley

Technical Solutions Architect, Mender.io
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 →



Wednesday August 21, 2019 12:20pm - 12:55pm PDT
Indigo A
  Embedded Linux Conference
  • Session Slides Included Yes
  • Session Recorded Yes

12:20pm PDT

Automated run-time Regression Testing with Fuego - Hirotaka Motai, Mitsubishi Electric Corp.*
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

Speakers
avatar for Hirotaka Motai

Hirotaka Motai

Head Engineer, Mitsubishi Electric Corporation
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 →



Wednesday August 21, 2019 12:20pm - 12:55pm PDT
Indigo BF
  Embedded Linux Conference
  • Session Slides Included Yes
  • Session Recorded Yes

12:20pm PDT

Introduction to NAND Flash Aware Hibernation-based Boot - Kyungsik Lee, LG Electronics*
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.

Speakers
KL

Kyungsik Lee

Software Engineer, LG Electronics
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 →



Wednesday August 21, 2019 12:20pm - 12:55pm PDT
Indigo E
  Embedded Linux Conference
  • Session Slides Included Yes
  • Session Recorded Yes

12:20pm PDT

Hybrid XFS: Idea to Exabytes in 12 Months - Richard Wareing, Facebook Inc.
This talk will be broken down into three parts:

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.

Speakers
RW

Richard Wareing

Production Engineer, Facebook Inc.
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
  Linux Systems
  • Session Recorded Yes

12:20pm PDT

Machine Learning Made Easy on Kubernetes. DevOps for Data Scientists - Brian Redmond, Microsoft*
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.

Speakers
avatar for Brian Redmond

Brian Redmond

Principal Product Manager, Microsoft
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 →



Wednesday August 21, 2019 12:20pm - 12:55pm PDT
Sapphire H
  Open AI
  • Session Slides Included Yes
  • Session Recorded Yes

12:20pm PDT

Connect IoT with RSocket - Andy Shi, Alibaba*
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.

Speakers
avatar for Andy Shi

Andy Shi

Staff Engineer, Alibaba Cloud
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.



Wednesday August 21, 2019 12:20pm - 12:55pm PDT
Indigo CG
  OpenIoT
  • Session Slides Included Yes
  • Session Recorded Yes

12:20pm PDT

Privacy, Consent and Security Within Modern Applications - Tim Mackey, Synopsys*
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

Speakers
avatar for Tim Mackey

Tim Mackey

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 →



Wednesday August 21, 2019 12:20pm - 12:55pm PDT
Aqua Salon C
  Security & Safety
  • Session Slides Included Yes
  • Session Recorded Yes

2:25pm PDT

Stop Calling Knative Serverless! - Doug Davis, IBM*
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.

Speakers
avatar for Doug Davis

Doug Davis

PM Microservices, Microsoft
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 →



Wednesday August 21, 2019 2:25pm - 3:00pm PDT
Sapphire P
  Cloud Infrastructure & Automation
  • Session Slides Included Yes
  • Session Recorded Yes

2:25pm PDT

Adopting Linux on BMW - The Long Road to Integrate Linux as Mainline Platform - Helio Chissini de Castro, BMW
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.

Speakers
avatar for Helio Chissini de Castro

Helio Chissini de Castro

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

2:25pm PDT

Cyclic Tests Unleashed: Large-Scale RT Analysis with Jitterdebugger - Wolfgang Mauerer, Siemens AG
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.

Speakers
avatar for Wolfgang Mauerer

Wolfgang Mauerer

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

2:25pm PDT

Monsters, Ghosts, and Bugs: How to Choose a Kernel - Laura Abbott, Red Hat*
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.

Speakers
avatar for Laura Abbott

Laura Abbott

Engineer, Oxide Computer Company



Wednesday August 21, 2019 2:25pm - 3:00pm PDT
Indigo D
  Linux Systems
  • Session Slides Included Yes
  • Session Recorded Yes

2:25pm PDT

Open Source Tools for ML Experiments Management - Dmitry Petrov & Ruslan Kuprieiev, Iterative AI*
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.

Speakers
avatar for Ruslan Kuprieiev

Ruslan Kuprieiev

Software Engineer, Iterative AI
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 →
avatar for Dmitry Petrov

Dmitry Petrov

Co-Founder & CEO, DVC
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 →



Wednesday August 21, 2019 2:25pm - 3:00pm PDT
Sapphire H
  Open AI
  • Session Slides Included Yes
  • Session Recorded Yes

2:25pm PDT

AIC: Hosting Multiple Interactive Physical Clients on Single Computing Platform for IOT - Bin Yang, Intel
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.

Speakers
BY

Bin Yang

OS Architect, Intel
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
  OpenIoT
  • Session Recorded Yes

2:25pm PDT

An Agile Approach to Threat Modeling for Securing Open Source Project EdgeX Foundry - Tingyu Zeng, DELL Technologies*
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.

Speakers
avatar for Tingyu Zeng

Tingyu Zeng

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 →



Wednesday August 21, 2019 2:25pm - 3:00pm PDT
Aqua Salon C
  Security & Safety
  • Session Slides Included Yes
  • Session Recorded Yes

2:25pm PDT

A Few Effective gcc/clang Optimizations for Embedded Systems - Khem Raj, Comcast*
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.

Speakers
avatar for Khem Raj

Khem Raj

Fellow, Comcast
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 →



Wednesday August 21, 2019 2:25pm - 3:05pm PDT
Indigo A
  Embedded Linux Conference
  • Session Slides Included Yes
  • Session Recorded Yes

3:15pm PDT

Comparison of Current Service Mesh Architectures - Bruce Basil Mathews, Mirantis*
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.

Speakers
avatar for Bruce Mathews

Bruce Mathews

Senior Solution architect, Mirantis
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 →



Wednesday August 21, 2019 3:15pm - 3:50pm PDT
Sapphire P
  Cloud Infrastructure & Automation
  • Session Slides Included Yes
  • Session Recorded Yes

3:15pm PDT

Demystifying Linux MIPI DSI Subsystem - Jagan Teki, Amarula Solutions*
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.

Speakers
avatar for Jagan Teki

Jagan Teki

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 →



Wednesday August 21, 2019 3:15pm - 3:50pm PDT
Indigo BF
  Embedded Linux Conference
  • Session Slides Included Yes
  • Session Recorded Yes

3:15pm PDT

Migrating to Yocto: A Guide and Lessons Learned - Muhammad Tauqir Ahmad, Cisco Meraki*
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.

Speakers
avatar for Muhammad Tauqir Ahmad

Muhammad Tauqir Ahmad

Software Engineer, Cisco Meraki Inc.
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 →


Yocto pdf

Wednesday August 21, 2019 3:15pm - 3:50pm PDT
Indigo A
  Embedded Linux Conference
  • Session Slides Included Yes
  • Session Recorded Yes

3:15pm PDT

News from the Embedded GFX Space - Robert Foss, Collabora*
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.

Speakers
avatar for Robert Foss

Robert Foss

Software Engineer, Collabora
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 →



Wednesday August 21, 2019 3:15pm - 3:50pm PDT
Indigo E
  Embedded Linux Conference
  • Session Slides Included Yes
  • Session Recorded Yes

3:15pm PDT

How Linux Foundation is Changing the (machine-learning) World! - Dr. Ofer Hermoni, Amdocs*
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.





Speakers
avatar for Dr. Ofer Hermoni

Dr. Ofer Hermoni

Chairperson, Technical Advisory Council, LF AI Foundation



Wednesday August 21, 2019 3:15pm - 3:50pm PDT
Sapphire H
  Open AI
  • Session Slides Included Yes
  • Session Recorded Yes

3:15pm PDT

Zephyr on a Hearing Aid - Klaus Petersen & Mark Ruvald, Oticon*
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

Speakers
avatar for Mark Ruvald Pedersen

Mark Ruvald Pedersen

Firmware Developer, Oticon A/S
Zephyr, Linux, tracing, portability, compiler construction, optimization, SWAR, low-level, fingerprint matching, algorithms.
avatar for Klaus Petersen

Klaus Petersen

Engineer, Oticon
Been working with electronics for the last 8 years with everything from things going into space, into nuclear reactors and now into the human ear.



Wednesday August 21, 2019 3:15pm - 3:50pm PDT
Indigo CG
  OpenIoT
  • Session Slides Included Yes
  • Session Recorded Yes

3:15pm PDT

Assessing Project Risk Using CHAOSS Metrics - Sean P. Goggins, University of Missouri & Jessica Wilkerson, Linux Foundation
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?

[1] http://chaoss.community

Speakers
SP

Sean P. Goggins

Professor, University of Missouri
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
  Security & Safety
  • Session Recorded Yes

4:20pm PDT

K8s-based API Gateway - Steve Flanders, Omnition*
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.

Speakers
avatar for Steve Flanders

Steve Flanders

Director of Engineering, Splunk
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 →



Wednesday August 21, 2019 4:20pm - 4:55pm PDT
Aqua Salon C
  Cloud Infrastructure & Automation
  • Session Slides Included Yes
  • Session Recorded Yes

4:20pm PDT

Service Mush: Debugging Istio Deployments - Sandeep Parikh, Google*
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.

Speakers
avatar for Sandeep Parikh

Sandeep Parikh

DevRel Engineer, Google Cloud
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 →



Wednesday August 21, 2019 4:20pm - 4:55pm PDT
Sapphire P
  Cloud Infrastructure & Automation
  • Session Slides Included Yes
  • Session Recorded Yes

4:20pm PDT

Finding the Best Way to Use Linux Kernel - Status Update - Tsugikazu Shibata, NEC*
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.

Speakers
avatar for Tsugikazu Shibata

Tsugikazu Shibata

Senior Advisor, LinuxFoundation
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 →



Wednesday August 21, 2019 4:20pm - 4:55pm PDT
Indigo E
  Embedded Linux Conference
  • Session Slides Included Yes
  • Session Recorded Yes

4:20pm PDT

Open Source V2X Library - Steve Kwon, Wayties, Inc.*
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.

Speakers
avatar for Steve Kwon

Steve Kwon

CEO, Wayties, Inc.
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 →



Wednesday August 21, 2019 4:20pm - 4:55pm PDT
Indigo BF
  Embedded Linux Conference
  • Session Slides Included Yes
  • Session Recorded Yes

4:20pm PDT

Sweeten your Yocto Build Times with Icecream - Joshua Watt, Garmin International*
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.

Speakers
JW

Joshua Watt

Software Engineer, Garmin
Joshua is an Embedded Software Engineer with 13 year experience working at Garmin. He has been using Yocto for the past 6 years



Wednesday August 21, 2019 4:20pm - 4:55pm PDT
Indigo A
  Embedded Linux Conference
  • Session Slides Included Yes
  • Session Recorded Yes

4:20pm PDT

Stream Processing and New Approaches: Edge Processing - Eduardo Silva, Arm / Treasure Data
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.

Speakers
avatar for Eduardo Silva

Eduardo Silva

Principal Engineer, Arm Treasure Data
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
  Open AI
  • Session Recorded Yes

4:20pm PDT

To Boldly go Where Linux Cannot with Zephyr and Eclipse IoT - Frédéric Desbiens, Eclipse Foundation*
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.

Speakers
avatar for Frédéric Desbiens

Frédéric Desbiens

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 →



Wednesday August 21, 2019 4:20pm - 4:55pm PDT
Indigo CG
  OpenIoT
  • Session Slides Included Yes
  • Session Recorded Yes

5:10pm PDT

Cutting Edge Toolchain (Latest Features in GCC/GLIBC) - Victor Rodriguez, Intel*
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

Speakers
avatar for Victor Rodriguez

Victor Rodriguez

SW Engineer, Intel
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 →



Wednesday August 21, 2019 5:10pm - 5:45pm PDT
Indigo A
  Embedded Linux Conference
  • Session Slides Included Yes
  • Session Recorded Yes

5:10pm PDT

Open Source CVE Monitoring and Management: Cutting Through the Vulnerability Storm - Akshay Bhat, Timesys*
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.

Speakers
AB

Akshay Bhat

CTO, Timesys
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 →



Wednesday August 21, 2019 5:10pm - 5:45pm PDT
Indigo BF
  Embedded Linux Conference
  • Session Slides Included Yes
  • Session Recorded Yes

5:10pm PDT

Static Partitioning Made Simple - Stefano Stabellini, Xilinx*
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.

Speakers
avatar for Stefano Stabellini

Stefano Stabellini

Principal Engineer, Xilinx
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 →



Wednesday August 21, 2019 5:10pm - 5:45pm PDT
Indigo E
  Embedded Linux Conference
  • Session Slides Included Yes
  • Session Recorded Yes

5:10pm PDT

Almond: Crowdsourcing an Open, Programmable Virtual Assistant - Giovanni Campagna, Stanford University*
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.

Speakers
avatar for Giovanni Campagna

Giovanni Campagna

Student, Stanford University
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 →



Wednesday August 21, 2019 5:10pm - 5:45pm PDT
Sapphire H
  Open AI
  • Session Slides Included Yes
  • Session Recorded Yes

5:10pm PDT

The Digital Hearth: An In-the-Wild Automated Group Speech to Text System - Wesley Chow, Cortico / MIT Media Lab
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.

Speakers
avatar for Wes Chow

Wes Chow

Technical Lead, MIT Media Lab, Cortico
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
  OpenIoT
  • Session Recorded Yes
 
Thursday, August 22
 

9:00am PDT

Keynote: Double the Awesome - Dr. Nicole Forsgren, Researcher & Strategist, Google Cloud and Co-Author of “Accelerate: The Science of Lean Software and DevOps: Building and Scaling High Performing Technology Organizations”*
Speakers
avatar for Dr. Nicole Forsgren

Dr. Nicole Forsgren

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 →



Thursday August 22, 2019 9:00am - 9:20am PDT
Indigo B-H
  Keynote Sessions
  • Session Slides Included Yes
  • Session Recorded Yes

9:25am PDT

Keynote: Infrastructure Matters - Cheryl Hung, Director of Ecosystem, Cloud Native Computing Foundation*
Speakers
avatar for Cheryl Hung

Cheryl Hung

Sr Director, Infrastructure Ecosystem, Arm
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 →



Thursday August 22, 2019 9:25am - 9:30am PDT
Indigo B-H
  Keynote Sessions
  • Session Slides Included Yes
  • Session Recorded Yes

9:35am PDT

Keynote: Open Data @ Facebook - Michael Cheng, Licensing, Collaborations & Open Source; Drishtie Patel, Program Manager for Maps and Locations; and Michal Migurski, Engineering Manager, Spatial Computing, Facebook
Speakers
avatar for Michael Cheng

Michael Cheng

Facebook, Facebook
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.
avatar for Drishtie Patel

Drishtie Patel

Program Manager for Maps and Location, Facebook
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 →


Thursday August 22, 2019 9:35am - 9:55am PDT
Indigo B-H
  Keynote Sessions
  • Session Recorded Yes

10:00am PDT

Keynote: Calling All Doc Stars - Megan Byrd-Sanicki, Open Source Strategist, Google*
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.

Speakers
avatar for Megan Byrd-Sanicki

Megan Byrd-Sanicki

Manager, Research & Operations, Google
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 →



Thursday August 22, 2019 10:00am - 10:05am PDT
Indigo B-H
  Keynote Sessions
  • Session Slides Included Yes
  • Session Recorded Yes

10:10am PDT

Lightning Talk: Build a Reproducible ML Workflow with Kubeflow Pipelines - Karl Weinmeister, Manager, Cloud AI Advocacy, Google*
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.

Speakers
avatar for Karl Weinmeister

Karl Weinmeister

Cloud AI Advocacy Manager, Google
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 →



Thursday August 22, 2019 10:10am - 10:15am PDT
Indigo B-H
  Keynote Sessions
  • Session Slides Included Yes
  • Session Recorded Yes

10:15am PDT

Lightning Talk: Continuous Delivery with Kubernetes: The Prequel - Priyanka Sharma, Director of Alliances, GitLab and Governing Board Member, CNCF*
Speakers
avatar for Priyanka Sharma

Priyanka Sharma

Director of Technical Evangelism, GitLab
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 →



Thursday August 22, 2019 10:15am - 10:20am PDT
Indigo B-H
  Keynote Sessions
  • Session Slides Included Yes
  • Session Recorded Yes

10:20am PDT

Lightning Talk: Global Change with Cloud Foundry Foundation - Chip Childers, Chief Technology Officer, Cloud Foundry Foundation*
Speakers
avatar for Chip Childers

Chip Childers

CTO, Cloud Foundry Foundation
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 →



Thursday August 22, 2019 10:20am - 10:25am PDT
Indigo B-H
  Keynote Sessions
  • Session Slides Included Yes
  • Session Recorded Yes

10:25am PDT

Lightning Talk: Living on the Edge - Computing as the Next Battleground - Arpit Joshipura, General Manager of Networking, The Linux Foundation*
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”

Speakers
avatar for Arpit Joshipura

Arpit Joshipura

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 →



Thursday August 22, 2019 10:25am - 10:30am PDT
Indigo B-H
  Keynote Sessions
  • Session Slides Included Yes
  • Session Recorded Yes

11:15am PDT

Out of the Box Observability and Tracing in Kubernetes with Kong, Zipkin and Prometheus - Marco Palladino, Kong Inc.
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.

Speakers
avatar for Marco Palladino

Marco Palladino

CTO and Co-Founder of Kong, Kong
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

11:15am PDT

Bootstraping a Local KernelCI - Michał Gałka, Collabora*
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.

Speakers
avatar for Michał Gałka

Michał Gałka

Consultant Senior Software Enginerr, Collabora
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.



Thursday August 22, 2019 11:15am - 11:50am PDT
Indigo E
  Embedded Linux Conference
  • Session Slides Included Yes
  • Session Recorded Yes

11:15am PDT

IoT and Stream Processing - Eduardo Silva, Arm / Treasure Data
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.

Speakers
avatar for Eduardo Silva

Eduardo Silva

Principal Engineer, Arm Treasure Data
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

11:15am PDT

Understanding and Working with the Cgroups Interface - Michael Anderson, The PTR Group, LLC
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.

Speakers
avatar for Mike Anderson

Mike Anderson

Director of Technology, The PTR Group, LLC
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
  Linux Systems
  • Session Recorded Yes

11:15am PDT

Federated AI in Future Digital Banking - Tianjian Chen, WeBank*
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.


Speakers
TC

Tianjian Chen

Deputy General Manager of AI Department, WeBank
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 →



Thursday August 22, 2019 11:15am - 11:50am PDT
Sapphire H
  Open AI
  • Session Slides Included Yes
  • Session Recorded Yes

11:15am PDT

Secure IoT Command, Control, and Exfil using Apache NiFi and Apache MiNiFi - Andy LoPresto, Cloudera
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.

Speakers
avatar for Andy LoPresto

Andy LoPresto

Security Engineering Manager, Cloudera
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
  OpenIoT
  • Session Recorded Yes

11:15am PDT

Open Source in Safety Critical Applications: the Next Frontier - Kate Stewart, Linux Foundation
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.

Speakers
avatar for Kate Stewart

Kate Stewart

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
  Security & Safety
  • Session Recorded Yes

11:15am PDT

Base Porting of Linux Kernel on RISC V Architecture - G Satish Kumar, Cavium Networks*
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.

Speakers
avatar for Satish Kumar

Satish Kumar

Embedded Linux Kernel Engineer, Radisys Networks
Embedded Linux Kernel Engineer in Boot loader customization, BSP, Kernel driver Development & RTOS



Thursday August 22, 2019 11:15am - 11:55am PDT
Indigo BF
  Embedded Linux Conference
  • Session Slides Included Yes
  • Session Recorded Yes

12:05pm PDT

The Importance of Continuous Regression for HW & SW Development: Improving Performance Over the Lifetime of a Product - Travis Lazar, Ampere Computing*
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.

Speakers
avatar for Travis Lazar

Travis Lazar

Performance Engineer & Solutions Architect, Ampere Computing
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.



Thursday August 22, 2019 12:05pm - 12:40pm PDT
Sapphire P
  Cloud Infrastructure & Automation
  • Session Slides Included Yes
  • Session Recorded Yes

12:05pm PDT

Advantages of Embedded Linux in Industrial Automation and IIoT - Benson Hougland, Opto 22*
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.

Speakers
avatar for Benson Hougland

Benson Hougland

VP Product, Opto 22
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 →



Thursday August 22, 2019 12:05pm - 12:40pm PDT
Indigo A
  Embedded Linux Conference
  • Session Slides Included Yes
  • Session Recorded Yes

12:05pm PDT

Improving Embedded Systems Boot Time by Hibernation: An Overview on the State of the Art and a Case of Study on i.MX family of Processors - Nicola La Gloria & Laura Nao, Kynetics LLC*
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.

Speakers
avatar for Nicola La Gloria

Nicola La Gloria

CEO, Kynetics LLC
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 →
avatar for Laura Nao

Laura Nao

Embedded Engineer, Kynetics
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 →



Thursday August 22, 2019 12:05pm - 12:40pm PDT
Indigo E
  Embedded Linux Conference
  • Session Slides Included Yes
  • Session Recorded Yes

12:05pm PDT

Tracing Resource-constrained Embedded Systems using eBPF - Ioan-Adrian Ratiu, Collabora*
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.

Speakers
IR

Ioan-Adrian Ratiu

Senior Software Engineer, Collabora Ltd
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 →



Thursday August 22, 2019 12:05pm - 12:40pm PDT
Indigo BF
  Embedded Linux Conference
  • Session Slides Included Yes
  • Session Recorded Yes

12:05pm PDT

MM101: Introduction to Linux Memory Management - Christopher Lameter, Jump Trading LLC*
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]

Speakers
avatar for Christoph H Lameter

Christoph H Lameter

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 →



Thursday August 22, 2019 12:05pm - 12:40pm PDT
Indigo D
  Linux Systems
  • Session Slides Included Yes
  • Session Recorded Yes

12:05pm PDT

Introduction to Using and Use Cases of KubeFlow - Jonathan Gershater, Red Hat & Boris Lublinsky, Lightbend
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.

Speakers
avatar for Boris Lublinsky

Boris Lublinsky

Principal Architect, Lightbend
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 →
avatar for Jonathan Gershater

Jonathan Gershater

Senior Product Marketing Manager, Red Hat
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
  Open AI
  • Session Recorded Yes

12:05pm PDT

Scaling Multiplayer Game Servers with Kubernetes - Mark Mandel, Google Cloud Platform
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.

Speakers
avatar for Mark Mandel

Mark Mandel

Developer Advocate, Google Cloud
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
  Open Source in Gaming
  • Session Recorded Yes

12:05pm PDT

AI on the Edge – Unlocking New Opportunities in IoT - Benjamin Cabé & Pamela Cortez, Microsoft*
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.

Speakers
avatar for Pamela Cortez

Pamela Cortez

Microsoft
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 →
avatar for Benjamin Cabé

Benjamin Cabé

Principal Program Manager, Azure IoT, Microsoft
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 →



Thursday August 22, 2019 12:05pm - 12:40pm PDT
Indigo CG
  OpenIoT
  • Session Slides Included Yes
  • Session Recorded Yes

2:10pm PDT

Fine-grained Authorization in a Containerized World - Ashutosh Narkar, Styra Inc.*
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.

Speakers
avatar for Ash Narkar

Ash Narkar

Software Engineer, Styra
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 →



Thursday August 22, 2019 2:10pm - 2:45pm PDT
Sapphire P
  Cloud Infrastructure & Automation
  • Session Slides Included Yes
  • Session Recorded Yes

2:10pm PDT

Aktualizr-lite: Be Secure and Never use /bin/dd Again - Andrew Doan & Ricardo Salveti, Foundries.io*
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.

Speakers
avatar for Andy Doan

Andy Doan

Principal Engineer, Foundries.io
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 →
avatar for Ricardo Salveti

Ricardo Salveti

Principal Engineer, Foundries.io
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 →



Thursday August 22, 2019 2:10pm - 2:45pm PDT
Indigo E
  Embedded Linux Conference
  • Session Slides Included Yes
  • Session Recorded Yes

2:10pm PDT

Comparison of Open Source Software Home Automation Tools - Leon Anavi, Konsulko Group
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.

Speakers
avatar for Leon Anavi

Leon Anavi

Senior Software Engineer, Konsulko Group
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

2:10pm PDT

Rapid Developing and Testing Linux Kernel in Docker Containers - Leon Romanovsky, Mellanox*
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.

Speakers
LR

Leon Romanovsky

Senior Staff Engineer, Mellanox
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 →



Thursday August 22, 2019 2:10pm - 2:45pm PDT
Indigo D
  Linux Systems
  • Session Slides Included Yes
  • Session Recorded Yes

2:10pm PDT

Mindmeld: An Open-source, Deep-domain Conversational AI Toolkit to Build Advanced Enterprise Conversational Assistants - Vijay T Ramakrishnan, Cisco
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.

Speakers
VR

Vijay Ramakrishnan

Machine Learning Engineer, Cisco Inc.
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
  Open AI
  • Session Recorded Yes

2:10pm PDT

The 7 (Unhealthy) Habits of Highly Effective IoT Marketing - Kathy Giori, Mozilla*
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.

Speakers
avatar for Kathy Giori

Kathy Giori

Ecosystem Engagement Lead, ZEDEDA Inc.
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 →



Thursday August 22, 2019 2:10pm - 2:45pm PDT
Indigo CG
  OpenIoT
  • Session Slides Included Yes
  • Session Recorded Yes

2:10pm PDT

The Road to Safety Certification: How the Xen Project is Making Progress within the Auto Industry and Beyond - Lars Kurth, Citrix*
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.

Speakers
avatar for Lars Kurth

Lars Kurth

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 →



Thursday August 22, 2019 2:10pm - 2:45pm PDT
Aqua Salon C
  Security & Safety
  • Session Slides Included Yes
  • Session Recorded Yes

2:10pm PDT

Sensors and PWM Control from Linux - Michael Anderson, The PTR Group, LLC
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.

Speakers
avatar for Mike Anderson

Mike Anderson

Director of Technology, The PTR Group, LLC
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

3:00pm PDT

Introduction to Test-kitchen and InSpec - Lance Albertson, OSU Open Source Lab*
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.

Speakers
avatar for Lance Albertson

Lance Albertson

Director, OSU Open Source Lab
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 →



Thursday August 22, 2019 3:00pm - 3:35pm PDT
Sapphire P
  Cloud Infrastructure & Automation
  • Session Slides Included Yes
  • Session Recorded Yes

3:00pm PDT

Evolution of (OTA) Update in the IoT World - Stefano Babic, DENX*
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.

Speakers
SB

Stefano Babic

Senior SW Engineer, DENX Gmbh
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 →



Thursday August 22, 2019 3:00pm - 3:35pm PDT
Indigo A
  Embedded Linux Conference
  • Session Slides Included Yes
  • Session Recorded Yes

3:00pm PDT

Secure Updates for a Memory Constrained XIP System - Vitaly Wool, Konsulko
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.

Speakers
VV

Vitaly Vul

Principal Engineer, Konsulko AB
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

3:00pm PDT

The Linux Maple Tree - Matthew Wilcox, Oracle*
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.

Speakers
MW

Matthew Wilcox

Kernel Hacker, Oracle
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.



Thursday August 22, 2019 3:00pm - 3:35pm PDT
Indigo D
  Linux Systems
  • Session Slides Included Yes
  • Session Recorded Yes

3:00pm PDT

Lua and LÖVE for Beginning Game Developers - Seth Kenlon, Opensource.com
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.

Speakers
SK

Seth Kenlon

Geek, Opensource.com
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
  Open Source in Gaming
  • Session Recorded Yes

3:00pm PDT

IoT Action at the Edge– EdgeX Foundry 1.0 Released! - Malini Bhandaru, VMware*
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!

Speakers
avatar for Malini Bhandaru

Malini Bhandaru

Sr. Staff, VMware
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 →



Thursday August 22, 2019 3:00pm - 3:35pm PDT
Indigo CG
  OpenIoT
  • Session Slides Included Yes
  • Session Recorded Yes

3:00pm PDT

Kubernetes in Highly Restrictive Environments - Oleg Chunikhin, Kublr*
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.


Speakers
avatar for Oleg Chunikhin

Oleg Chunikhin

CTO, Kublr
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 →



Thursday August 22, 2019 3:00pm - 3:35pm PDT
Aqua Salon C
  Security & Safety
  • Session Slides Included Yes
  • Session Recorded Yes

4:05pm PDT

IPMI is Dead, Long Live Redfish - Cornec Bruno, HPE*
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.

Speakers
avatar for Bruno Cornec

Bruno Cornec

Open Source & Technology Strategist, HPE
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 →



Thursday August 22, 2019 4:05pm - 4:40pm PDT
Sapphire P
  Cloud Infrastructure & Automation
  • Session Slides Included Yes
  • Session Recorded Yes

4:05pm PDT

Designing Hardware-independent Testing Laboratory API - Paweł Wieczorek, Samsung R&D Institute Poland*
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.

Speakers
avatar for Pawel Wieczorek

Pawel Wieczorek

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 →



Thursday August 22, 2019 4:05pm - 4:40pm PDT
Indigo E
  Embedded Linux Conference
  • Session Slides Included Yes
  • Session Recorded Yes

4:05pm PDT

FullMetalUpdate - A Fully Integrated Solution to Update Your IoT Devices - Cedric Vincent, Witekio*

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.

Speakers
avatar for Cedric Vincent

Cedric Vincent

Director of Technology, Witekio
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 →



Thursday August 22, 2019 4:05pm - 4:40pm PDT
Indigo A
  Embedded Linux Conference
  • Session Slides Included Yes
  • Session Recorded Yes

4:05pm PDT

Toybox vs BusyBox - Rob Landley, hobbyist*
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.

Speakers
RL

Rob Landley

Hobbyist & Geek, Hobbyist
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 →


elc txt

Thursday August 22, 2019 4:05pm - 4:40pm PDT
Indigo BF
  Embedded Linux Conference
  • Session Slides Included Yes
  • Session Recorded Yes

4:05pm PDT

Maintainable Bash Scripting - Michael Knapp, Capital One*
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.

Speakers
MK

Michael Knapp

Senior Software Engineer, Capital One



Thursday August 22, 2019 4:05pm - 4:40pm PDT
Indigo D
  Linux Systems
  • Session Slides Included Yes
  • Session Recorded Yes

4:05pm PDT

Introducing Kubeflow (w. Special Guests Tensorflow and Apache Spark) - Trevor Grant, IBM & Holden Karau, Google
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.

Speakers
HK

Holden Karau

Developer Advocate, Google
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 →
avatar for Trevor Grant

Trevor Grant

Director of Developer Relations, Arrikto
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
  Open AI
  • Session Recorded Yes

4:05pm PDT

Designing Open Source Narrative Driven Interactive Experiences - Melissa Auclaire, Studio Triome*
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.

Speakers
avatar for Melissa Auclaire

Melissa Auclaire

Software Engineer, Studio Triome
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 →



Thursday August 22, 2019 4:05pm - 4:40pm PDT
Aqua Salon C
  Open Source in Gaming
  • Session Slides Included Yes
  • Session Recorded Yes

4:05pm PDT

Using Yocto to Build an IoT OS Targetting a Crossover SoC - Ryan Fairfax, Microsoft*
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.

Speakers
avatar for Ryan Fairfax

Ryan Fairfax

Principal Software Engineering Lead, Microsoft
Ryan leads OS development for Azure Sphere at Microsoft. Azure Sphere is a new solution for creating highly-secured, Internet-connected microcontroller devices.



Thursday August 22, 2019 4:05pm - 4:40pm PDT
Indigo CG
  OpenIoT
  • Session Slides Included Yes
  • Session Recorded Yes

4:55pm PDT

BoF: Automotive Grade Linux Developer Community - Walt Miner, The Linux Foundation*
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.

Speakers
avatar for Walt Miner

Walt Miner

Senior Director, Community, The Linux Foundation
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 →



Thursday August 22, 2019 4:55pm - 5:30pm PDT
Indigo A
  Embedded Linux Conference
  • Session Slides Included Yes
  • Session Recorded Yes

4:55pm PDT

BoF: Challenges of Low Spec Embedded Linux - Alexander Sack, Pantacor Ltd.
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.

Speakers
AS

Alexander Sack

CTO & Co-Founder, Pantacor
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

4:55pm PDT

BoF: The Yocto Project and OpenEmbedded - Nicolas Dechesne, Linaro & Armin Kuster, MontaVista Software, LLC*
This BoF provides an open forum for the embedded Linux community to ask questions and discuss issues with Yocto Project and OpenEmbedded principals.

Speakers
avatar for Nicolas Dechesne

Nicolas Dechesne

Yocto Project Community Manager, Linaro
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 →
avatar for Armin Kuster

Armin Kuster

Software Architect, MontaVista Software, LLC
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 →



Thursday August 22, 2019 4:55pm - 5:30pm PDT
Indigo E
  Embedded Linux Conference
  • Session Slides Included Yes
  • Session Recorded Yes

4:55pm PDT

BoF: RISC-V - Yunsup Lee, SiFive
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.

Speakers
avatar for Yunsup Lee

Yunsup Lee

CTO, SiFive
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

4:55pm PDT

BoF: Angel 3.0: A Full Stack Machine Learning Platform - Fitz Wang, Tencent
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.


Speakers
FW

Fitz Wang

Tencent


Thursday August 22, 2019 4:55pm - 5:30pm PDT
Indigo D
  Open AI
  • Session Recorded Yes

4:55pm PDT

BoF: Getting Started with Node.js - Justin Reock, Rogue Wave Software*
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.

Speakers
avatar for Justin Reock

Justin Reock

Chief Architect, OpenLogic by Perforce
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 →



Thursday August 22, 2019 4:55pm - 5:30pm PDT
Aqua Salon C
  Security & Safety
  • Session Slides Included Yes
  • Session Recorded Yes
 
Friday, August 23
 

9:00am PDT

Keynote: MDS, Fallout, Zombieland & Linux - Greg Kroah-Hartman, Linux Kernel Developer and Fellow, The Linux Foundation
Speakers
avatar for Greg Kroah-Hartman

Greg Kroah-Hartman

Fellow, Linux Foundation
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
  Keynote Sessions
  • Session Recorded Yes

9:30am PDT

Keynote: Networking Electrons: The Next Frontier in Energy and Open Source - Shuli Goodman, Executive Director, LF Energy
Speakers
avatar for Shuli Goodman

Shuli Goodman

Executive Director, Linux Foundation Energy
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
  Keynote Sessions
  • Session Recorded Yes

10:20am PDT

Keynote: A.I. and Stephen Hawking ACAT - Kairan Quazi, Student & Research Collaborator, Intel Labs' Anticipatory Computing Lab
Speakers
avatar for Kairan Quazi

Kairan Quazi

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
  Keynote Sessions
  • Session Recorded Yes

11:30am PDT

Creating a BT PAN/USB RNDIS Router using OpenWrt - Koichi Okamoto & Masayuki Ishikawa, Sony Video & Sound Products Inc*
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.

Speakers
KO

Koichi Okamoto

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 →
avatar for Masayuki Ishikawa

Masayuki Ishikawa

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 →



Friday August 23, 2019 11:30am - 12:05pm PDT
Indigo E
  Embedded Linux Conference
  • Session Slides Included Yes
  • Session Recorded Yes

11:30am PDT

Modern USB Gadget with Custom USB Functions & its Integration with systemd - Andrzej Pietrasiewicz, Collabora*
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.

Speakers
avatar for Andrzej Pietrasiewicz

Andrzej Pietrasiewicz

Consultant Senior Software Engineer, Collabora
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 →



Friday August 23, 2019 11:30am - 12:05pm PDT
Indigo A
  Embedded Linux Conference
  • Session Slides Included Yes
  • Session Recorded Yes

11:30am PDT

Baby Steps to Kernel Hacking - Sayli Yogesh Karnik, Credit Suisse*
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!

Speakers
avatar for Sayli Yogesh Karnik

Sayli Yogesh Karnik

Student, Stony Brook University
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.



Friday August 23, 2019 11:30am - 12:05pm PDT
Indigo D
  Linux Systems
  • Session Slides Included Yes
  • Session Recorded Yes

11:30am PDT

Linux Encryption Performance is Not an Excuse Anymore - Danijel Soldo, IBM R&D Germany*
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.

Speakers
avatar for Danijel Soldo

Danijel Soldo

Software Performance Analyst, IBM R&D Germany
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 →



Friday August 23, 2019 11:30am - 12:05pm PDT
Sapphire P
  Linux Systems
  • Session Slides Included Yes
  • Session Recorded Yes

11:30am PDT

Open and Neutral Edge Computing Architecture on Heterogeneous Devices - Gavin Lu, VMware*
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.

Speakers
avatar for Gavin Lu

Gavin Lu

R&D Director, VMware
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 →



Friday August 23, 2019 11:30am - 12:05pm PDT
Sapphire H
  Networking & Edge
  • Session Slides Included Yes
  • Session Recorded Yes

11:30am PDT

The Seven Properties of Highly Secure IoT Devices - Dr. David Tarditi, Microsoft*
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.

Speakers
avatar for David Tarditi

David Tarditi

Principal Software Engineering Lead, Microsoft
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 →



Friday August 23, 2019 11:30am - 12:05pm PDT
Indigo CG
  OpenIoT
  • Session Slides Included Yes
  • Session Recorded Yes

11:30am PDT

Keylime, Securing your Slice of the Cloud. - Andrew Toth, Red Hat*
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.


Speakers
AT

Andrew Toth

Software Engineering Manager, Red Hat
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 →



Friday August 23, 2019 11:30am - 12:05pm PDT
Aqua Salon C
  Security & Safety
  • Session Slides Included Yes
  • Session Recorded Yes

11:30am PDT

Using Serial kdb / kgdb to Debug the Linux Kernel - Douglas Anderson, Google*
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.

Speakers
avatar for Douglas Anderson

Douglas Anderson

Software Engineer, Google
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 →



Friday August 23, 2019 11:30am - 12:55pm PDT
Indigo BF
  Embedded Linux Conference
  • Session Slides Included Yes
  • Session Recorded Yes

12:20pm PDT

Telemetry: Industry Status, Challenges, and OSS Opportunities - Frank Brockners, Cisco*
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?

Speakers
avatar for Frank Brockners

Frank Brockners

Distinguished Engineer, Cisco
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 →



Friday August 23, 2019 12:20pm - 12:55pm PDT
Sapphire P
  Cloud Infrastructure & Automation
  • Session Slides Included Yes
  • Session Recorded Yes

12:20pm PDT

Make Linux the Cornerstone of Your Digital Building with Eclipse VOLTTRON - Frédéric Desbiens, Eclipse Foundation & Shwetha Niddodi, Pacific Northwest National Laboratory*
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!

Speakers
SN

Shwetha Niddodi

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 →
avatar for Frédéric Desbiens

Frédéric Desbiens

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 →



Friday August 23, 2019 12:20pm - 12:55pm PDT
Indigo E
  Embedded Linux Conference
  • Session Slides Included Yes
  • Session Recorded Yes

12:20pm PDT

USB Arsenal for Masses - Krzysztof Opasiak, Samsung R&D Institute Poland*
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.

Speakers
avatar for Krzysztof Opasiak

Krzysztof Opasiak

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 →



Friday August 23, 2019 12:20pm - 12:55pm PDT
Indigo A
  Embedded Linux Conference
  • Session Slides Included Yes
  • Session Recorded Yes

12:20pm PDT

KernelShark 1.0 is Here; What Does that Mean? - Steven Rostedt, VMware*
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.

Speakers
avatar for Steven Rostedt

Steven Rostedt

Software engineer, Google
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 →



Friday August 23, 2019 12:20pm - 12:55pm PDT
Indigo D
  Linux Systems
  • Session Slides Included Yes
  • Session Recorded Yes

12:20pm PDT

Accelerating Control Plane for Edge - Hongjun Ni, Intel
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.

Speakers
avatar for Hongjun Ni

Hongjun Ni

Technical Leader, Intel
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
  Networking & Edge
  • Session Recorded Yes

12:20pm PDT

AT-based Modem Support in the Zephyr Project: Present and Future - Michael Scott & Ricardo Salveti, Foundries.io*
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.

Speakers
avatar for Ricardo Salveti

Ricardo Salveti

Principal Engineer, Foundries.io
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 →
avatar for Michael Scott

Michael Scott

Principal Engineer, Foundries.io
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 →



Friday August 23, 2019 12:20pm - 12:55pm PDT
Indigo CG
  OpenIoT
  • Session Slides Included Yes
  • Session Recorded Yes

12:20pm PDT

Don’t Ignore Those GitHub Security Alerts. Automate Them Into your Workflow. - Ashley Wolf & Gil Yehuda, Verizon Media
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.

Speakers
avatar for Gil Yehuda

Gil Yehuda

Sr. Director of Open Source, Verizon Media
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 →
avatar for Ashley Wolf

Ashley Wolf

Director, Open Source Program Office, GitHub
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
  Security & Safety
  • Session Recorded Yes

2:25pm PDT

Chameleon: Expanding Open-Source Ambari for HPC - Jieun Choi, Korea Institute of Science and Technology Information*
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.

Speakers
JC

Jieun Choi

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 →



Friday August 23, 2019 2:25pm - 3:00pm PDT
Sapphire P
  Cloud Infrastructure & Automation
  • Session Slides Included Yes
  • Session Recorded Yes

2:25pm PDT

UEFI Secure Boot in U-Boot - Grant Likely, Arm*
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.

Speakers
avatar for Grant Likely

Grant Likely

Senior Technical Director, Arm
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 →



Friday August 23, 2019 2:25pm - 3:00pm PDT
Indigo A
  Embedded Linux Conference
  • Session Slides Included Yes
  • Session Recorded Yes

2:25pm PDT

Wear Estimation for Devices with eMMC Flash Memory - Marcel Ziswiler, Toradex AG*
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.

Speakers
avatar for Marcel Ziswiler

Marcel Ziswiler

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 →



Friday August 23, 2019 2:25pm - 3:00pm PDT
Indigo E
  Embedded Linux Conference
  • Session Slides Included Yes
  • Session Recorded Yes

2:25pm PDT

Ext4: A Case-insensitive Linux Filesystem - Gabriel Krisman Bertazi, Collabora
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.

Speakers
GK

Gabriel Krisman Bertazi

Senior Software Engineer, Collabora
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
  Linux Systems
  • Session Recorded Yes

2:25pm PDT

Network Orchestration Using Blockchain - Vinay Chaudhary, NIC
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.

Speakers
avatar for Vinay Chaudhary

Vinay Chaudhary

Team Lead, NIC
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 →



Friday August 23, 2019 2:25pm - 3:00pm PDT
Sapphire H
  Networking & Edge
  • Session Recorded Yes

2:25pm PDT

Easy as a pi: EdgeX on Raspberry Pi for Automotive IoT - Alexandre Courouble, VMware*
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. 


Speakers
AC

Alexandre Courouble

Open Source Engineer, VMware
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 →



Friday August 23, 2019 2:25pm - 3:00pm PDT
Indigo CG
  OpenIoT
  • Session Slides Included Yes
  • Session Recorded Yes

2:25pm PDT

Where is my Code Vulnerable: Matching CVEs and Source Code - David A. Barrett & Peter Shin, Canvass Labs*
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.

Speakers
avatar for Peter Shin

Peter Shin

CEO, Canvass Labs Inc.
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 →
avatar for David A. Barrett

David A. Barrett

Sr. Director, Canvass Labs
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 →



Friday August 23, 2019 2:25pm - 3:00pm PDT
Aqua Salon C
  Security & Safety
  • Session Slides Included Yes
  • Session Recorded Yes

3:15pm PDT

Create your Own MySQL-as-a-Service that Runs Anywhere Using Kubernetes Operators - Sachin Manpathak, Platform9*
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.

Speakers
avatar for Sachin Manpathak

Sachin Manpathak

Technical Lead, Platform9
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 →



Friday August 23, 2019 3:15pm - 3:50pm PDT
Sapphire P
  Cloud Infrastructure & Automation
  • Session Slides Included Yes
  • Session Recorded Yes

3:15pm PDT

Understanding Wi-Fi Variants - Michael Anderson, The PTR Group, LLC
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.

Speakers
avatar for Mike Anderson

Mike Anderson

Director of Technology, The PTR Group, LLC
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

3:15pm PDT

Using Yocto as a Method to Upstream, Maintain, and Track Patches - Jon Mason, Arm*
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.

Speakers
JM

Jon Mason

Software Engineer, Arm
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 →



Friday August 23, 2019 3:15pm - 3:50pm PDT
Indigo E
  Embedded Linux Conference
  • Session Slides Included Yes
  • Session Recorded Yes

3:15pm PDT

Linux Speakup Makes Linux Talk to Users: Past and Future - Okash Khawaja, Contributor to speakup*
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.

Speakers
avatar for Okash Khawaja

Okash Khawaja

Software Engineer, Google
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 →



Friday August 23, 2019 3:15pm - 3:50pm PDT
Indigo D
  Linux Systems
  • Session Slides Included Yes
  • Session Recorded Yes

3:15pm PDT

Building a Secure IoT Device - Ashutosh Kumar Singh, Arm*
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.

Speakers
avatar for Ashutosh Kumar Singh

Ashutosh Kumar Singh

Principal Software Engineer, Arm
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 →



Friday August 23, 2019 3:15pm - 3:50pm PDT
Indigo CG
  OpenIoT
  • Session Slides Included Yes
  • Session Recorded Yes

3:15pm PDT

Using TPMs to Cryptographically Verify Devices at Scale - Matthew Garrett & Tom D'Netto, Google*
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.

Speakers
avatar for Tom D'Netto

Tom D'Netto

Security Engineer, Google
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 →
MG

Matthew Garrett

Security developer, Google
Matthew is a security developer at Google, specialising in Linux security. He thinks computers were probably a mistake.



Friday August 23, 2019 3:15pm - 3:50pm PDT
Aqua Salon C
  Security & Safety
  • Session Slides Included Yes
  • Session Recorded Yes
 
Filter sessions
Apply filters to sessions.