Loading…
March 12-14, 2018 - Portland, OR
Click Here For Information & Registration

Sign up or log in to bookmark your favorites and sync them to your phone or calendar.

Sunday, March 11
 

9:00am PDT

Test
Sunday March 11, 2018 9:00am - 9:30am PDT
TBA

3:00pm PDT

Pre-Registration
Sunday March 11, 2018 3:00pm - 6:00pm PDT
Plaza Foyer
 
Monday, March 12
 

7:00am PDT

Registration
Monday March 12, 2018 7:00am - 6:00pm PDT
Plaza Foyer

7:30am PDT

Continental Breakfast
Monday March 12, 2018 7:30am - 9:00am PDT
Atrium Ballroom

7:30am PDT

Sponsor Showcase
Monday March 12, 2018 7:30am - 6:00pm PDT
Atrium Ballroom

9:00am PDT

Keynote: Welcome - Tim Bird, ELC Co-Chair & Philip DesAutels, IoT Co-Chair
Speakers
avatar for Tim Bird

Tim Bird

Principal Software Engineer, Sony Electronics
Tim Bird is a Principal Software Engineer for Sony Corporation, where he helps Sony use Linux and other open source software in their products. Tim is the maintainer of the Fuego test framework, and is involved in various groups in the Linux Foundation, including LF Board of Directors... Read More →
avatar for Philip DesAutels

Philip DesAutels

Building on 25 years of industry experience managing the interface of technology and society, Philip is a rare mix of­ a technologist who understands how to enable business value and an entrepreneur who understands how to leverage the transformative power of technology. Philip comes... Read More →


Monday March 12, 2018 9:00am - 9:10am PDT
Grand Ballroom

9:15am PDT

Keynote: Intelligent Internet of Things: Start Analyzing Your Global Device Data for Real-Time - Antony Passemard, Product Management Lead - Cloud IoT, Google
Though devices today can be connected to a network, building and managing such networks securely – while extracting data for analysis – can be complicated and time-consuming. Learn how Google Cloud IoT platform accelerates digital transformation by helping you manage your globally dispersed devices, and enabling you to uncover actionable insights real time using new operational data sources.

Speakers
avatar for Antony Passemard

Antony Passemard

Product Management Lead - Cloud IoT, Google
Antony has been in IT for over 20 years and spent the last several years working on IoT Cloud platform at companies like Salesforce.com, where he was leading the partner ecosystem for IoT and Service Cloud, and at AWS where he was the head of product for the AWS IoT platform. Now... Read More →


Monday March 12, 2018 9:15am - 9:35am PDT
Grand Ballroom

9:40am PDT

Keynote: Designing the Next Billion Chips: How RISC-V is Revolutionizing Hardware - Yunsup Lee, Co-Founder and CTO, SiFive
Open source has revolutionized software. Now it's hardware's turn. In this talk, I present the chip design economics for today, introduce the free and open RISC-V instruction set architecture, and talk about how RISC-V, open-source hardware, and SiFive are changing the chip design economics for the next billion chips that are being built for IoT, edge computing, machine learning, and artificial intelligence applications.

Speakers
avatar for Yunsup Lee

Yunsup Lee

CTO, SiFive, Inc.
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 →


Monday March 12, 2018 9:40am - 9:55am PDT
Grand Ballroom

10:00am PDT

Keynote: Sci-fi Destroys the World, Science Builds It - Daniel Wilson, Roboticist & Author
Science fiction has a strong influence on real-world research and development, often shaping the look and behavior of new inventions. But every new technology alters the landscape of sci-fi. From dystopia to utopia to boring old reality, how does the exchange of ideas between Hollywood and academia and industry help prepare humankind to imagine new and amazing futures?

Speakers
avatar for Daniel Wilson

Daniel Wilson

Daniel H. Wilson is a Cherokee citizen and author of the New York Times bestselling Robopocalypse and its sequel Robogenesis, as well as seven other books, including How to Survive a Robot Uprising, A Boy and His Bot, and Amped. He earned a PhD in Robotics from Carnegie Mellon University... Read More →


Monday March 12, 2018 10:00am - 10:25am PDT
Grand Ballroom

10:25am PDT

Coffee Break
Monday March 12, 2018 10:25am - 10:50am PDT
Atrium Ballroom

10:30am PDT

RISC-V Hackathon, Presented by SiFive (Pre-registration required)
Registration Cost: Free to ELC North America & OpenIoT Summit 2018 Attendees
Pre-registration required. Click here to register or add this to your existing registration

**UPDATE: SiFive has added a third Hackathon prize category for “Coolest Demo” and doubled the cash portion of each prize package – that’s three chances to win the industry’s first Linux-powered RISC-V board plus $2,000 cash. Details of the Hackathon challenges may be found here.

Are you ready to UNLEASH your genius and own a HiFive Unleashed board two weeks before anyone else??

SiFive – the company founded by the creators of RISC-V – is hosting its first-ever hackathon for developers excited about RISC-V: the free and open ISA. Be among the very first to run code on the powerful Linux-capable RISC-V developer board: the HiFive Unleashed. We’re providing each developer or team a HiFive Unleashed and a HiFive1 (RISC-V microcontroller) board, with a challenge for each of the two boards. The team or developer that wins each challenge will take home their very own HiFive Unleashed board and a cash prize of $1,000.
We will provide the boards, their power supplies, and USB cables. You bring a laptop capable of compiling Linux and your best skills.

Spaces are limited, so sign up soon!

Monday March 12, 2018 10:30am - 6:00pm PDT
Skyline II (Floor 23)

10:50am PDT

BoF: Mender, Current and Future Status of the Open Source Project - Eystein Stenberg, Mender.io
This BoF will discuss Mender's current and future status of the open source project to deploy OTA updates to embedded systems. 

Monday March 12, 2018 10:50am - 11:40am PDT
Pavilion East

10:50am PDT

Introduction to the Robot Operating System (ROS) Middleware - Mike Anderson, The PTR Group, Inc.
One of the most full-featured middleware for developing robotics platforms is the Robot Operating System (ROS). ROS enjoys a huge community of users and a significant ecosystem of both hardware and software support for the development sophisticated robotics platforms. In this session, you will have an opportunity to learn about ROS its installation on a Linux system and its use in the creation of a small mobile robotic platform.


Monday March 12, 2018 10:50am - 11:40am PDT
Grand Ballroom II

10:50am PDT

Progress in the Embedded GPU Ecosystem - Robert Foss, Collabora Ltd.
Ten years ago no one would have expected the embedded GPU ecosystem in Linux to be what it is now. Today, a large number of GPUs have Open Source support and for those that aren't supported yet, improvements are happening at a rapid pace.

In just the last year Vivante GPUs have gained mainline support and Mali GPUs have seen good progress being made.

In this talk, Robert will cover GPUs in the embedded space and give an overview about their current status, what lies ahead and how the Open Source state of the art compares to the proprietary alternatives.

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 →



Monday March 12, 2018 10:50am - 11:40am PDT
Grand Ballroom I

10:50am PDT

Building IPv6 Mesh Network with Zephyr OS - Ravi Kumar Veeramally, Intel
The Zephyr IP mesh networking implementation is based on RPL, which is a routing protocol for low powered and lossy network (LLNs). LLNs are a class of network in which both the routers and their interconnect are constrained. LLN routers typically operate with constraints on processing power, memory and energy (battery power). LLN links have high loss rate, low data rates and instability.

This presentation details how to make use of Zephyr networking to utilize multiple interfaces (Ethernet and 802.15.4) and form a mesh network and control leaf nodes in the network. An 802.15.4 interface forms an RPL mesh network and Ethernet interface provides a web interface that shows and controls the mesh network leaf nodes. The web interface also displays the topology of the mesh network. Technologies involved here are Ethernet and 802.15.4, 6lowpan, IPv4/6, RPL, TCP, UDP, HTTP, Websocket and CoAP.

Speakers
avatar for Ravi Kumar Veeramally

Ravi Kumar Veeramally

Software Engineer, Intel
I am Ravi kumar Veeramally and working for Intel since 2011. I have been working for Zephyr Networking from beginning of Zephyr OS.



Monday March 12, 2018 10:50am - 11:40am PDT
Broadway I/II

10:50am PDT

Mozilla's IoT Framework: Putting People First - Kathy Giori, Mozilla Corp
Mozilla envisions an open and decentralized Internet of Things, that puts people first, where individuals can shape their own experience and are empowered, safe, and independent. To help fulfill this goal, Mozilla joined the W3C Web of Things Interest Group, with a goal of giving Things URLs on the web to make them linkable and discoverable, and to collaborate around standard data models and APIs to make them interoperable.

In this talk we present an open source implementation of an IoT Gateway (Mozilla “Things” Gateway), which is an important piece of the overall Web of Things framework. Having the framework run on an always-on embedded Linux device in the home means that consumer IoT data stays local, and private. We also describe example constrained device libraries that help bridge non-IP and non-standard Things to the gateway, where they can interact with other web Things.

Speakers
avatar for Kathy Giori

Kathy Giori

Sr Staff Evangelist, Mozilla
Kathy is a member of the Mozilla Web of Things project team. Mozilla’s open source implementation puts people first, protecting user privacy and security, while promoting industry interoperability. Additional benefits of an open IoT framework are that it enables ethical use audits... Read More →



Monday March 12, 2018 10:50am - 11:40am PDT
Galleria South

10:50am PDT

Warm Fuzzy Feeling & The Zephyr OS - Leandro Pereira, Intel
Even with mandatory code reviews, static analysis, and comprehensive test suites, bugs will still be present in software. Due to the nature of embedded operating systems, some bugs can go beyond the garden variety of security vulnerability. This talk will present the initial efforts to fuzz-test parts of the Zephyr operating system by testing parts of its networking layer. It will discuss the pitfalls of performing such test on an operating system for embedded devices, what was done to work around them, tools used, and some of the results. (Fuzz testing is a technique to create test cases automatically, often triggering memory corruption, crashes, and other adverse effects.)

Speakers
avatar for Leandro Pereira

Leandro Pereira

Software Engineer, Intel
Leandro is a software engineer at the Intel Open Source Technology Center, working on the Zephyr Project. On his free time, he maintains the Lwan web server and Gomoku, a compiler for the Go programming language. Over the last few years, he presented at Embedded Linux Conference (EU... Read More →


Monday March 12, 2018 10:50am - 11:40am PDT
Galleria North

10:50am PDT

PocketBeagle Walk Through - Jason Kridner, BeagleBoard.org (Additional Track Registration Required)
Friendly to novices and experts alike, the Beagle experience tracks mainline u-boot, Linux and Debian development, while augmenting it to enable development to start as quickly as possible. Attendees will get started interacting with the hardware via the command-line, shell scripts, Python and JavaScript. Attendees will be walked through the configuration details for the boot configuration, pin multiplexing, USB networking and other helper scripts they should get to know. Support and development processes within the BeagleBoard.org community will be covered. Exercises will pave the way for the other workshops to dive into their topic without needing to backtrack excessively on PocketBeagle-specific details.

Important Note: This session is only open to the 50 people who have registered for the E-ALE track. You can find out more information about the track here.

Speakers
avatar for Jason Kridner

Jason Kridner

Co-founder, BeagleBoard.org
Jason Kridner is a software architecture manager for embedded processors at Texas Instruments Incorporated (TI). A 25-year veteran of TI, Kridner is also a co-founder of the BeagleBoard.org Foundation, maintainer of open-source development tools such as BeagleBoard, -xM, -X15, BeagleBone, Black, BeagleBone Blue and the new PocketBeagle, a Linux-based open-source USB-key-fob computer. Kridner has previously engaged the open-source community at ELC, Collaboration Summ... Read More →



Monday March 12, 2018 10:50am - 1:00pm PDT
Broadway III/IV

11:50am PDT

An Introduction to Asymmetric Multiprocessing: When this Architecture can be a Game Changer and How to Survive It - Nicola La Gloria & Laura Nao, Kynetics
Asymmetric multi-processing (AMP) systems fulfill the need for high performance and real-time by combining the responsiveness of a MCU with the processing power of an application processor which runs a full OS.

This talk will present a technical overview on asymmetric multiprocessing platforms focussing on motivations, use cases and how to handle interprocess communication between MCU and MPU in practice.

Tools and strategies on how to develop software on such platforms will be presented, as well as debugging techniques which take into account the diversity and complexity of such systems. A case of study based on AMP architecture is analyzed. Low-latency tasks such as high-rate reading/sampling can be handled more easily and efficiently by the MCU core running a RTOS while data visualization can displayed by the Master core running a full Linux operating system.

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 →



Monday March 12, 2018 11:50am - 12:40pm PDT
Pavilion East

11:50am PDT

Booting it Successfully for the First Time with Mainline - Enric Balletbò i Serra, Collabora Ltd.
Things have gotten a lot better, and yet new hardware bring-up sometimes still feels like pulling teeth. With the right methodology, tools and techniques, a significant amount of time, energy and sanity can be saved while enabling a new board to run Linux. Enric Balletbo will discuss his process to tackle new board and the challenges they bring. The presentation will cover the steps from reviewing initial schematic design to the successful upstreaming of any necessary bootloader and kernel patches, and will provide some examples based on the latest board the speaker helped to make compatible with mainline.

Speakers
EB

Enric Balletbò i Serra

Software Engineer, Collabora
Enric is an Embedded Linux Software Engineer for Collabora Ltd. working with major Industrial and Consumer customers. He has 10 years experience helping in the design and bringing up Computer on Modules (CoM) and System on Modules (SoM), mostly based on ARM processors running Linux... Read More →



Monday March 12, 2018 11:50am - 12:40pm PDT
Grand Ballroom II

11:50am PDT

Tips for Writing Good Tests for Linux - Tim Bird, Sony
As maintainer of the Fuego test framework, I see lots of bad tests. The goal of this talk is to help you write tests that are more robust, easier to automate, and shareable with others in the Open Source community.

This talk will review and compare different test writing frameworks, including kselftest, LTP, and Fuego, and describe each one's strengths and weaknesses. A basic introduction to writing a test in each one will be given.

This talk will present tips for writing good individual tests, including which framework to use, what the test output should be, how to deal with test dependencies, how to make the test results more analyzable and usable, and other practical issues.

Following these tips should help you improve your own QA efforts. But my hidden agenda is to get you to write tests that I can use in my own Linux projects.

Speakers
avatar for Tim Bird

Tim Bird

Principal Software Engineer, Sony Electronics
Tim Bird is a Principal Software Engineer for Sony Corporation, where he helps Sony use Linux and other open source software in their products. Tim is the maintainer of the Fuego test framework, and is involved in various groups in the Linux Foundation, including LF Board of Directors... Read More →



Monday March 12, 2018 11:50am - 12:40pm PDT
Grand Ballroom I

11:50am PDT

Apache Spark and Apache Ignite: Where Fast Data Meets the IoT - Akmal Chaudhri, GridGain Systems
It is not enough to build a mesh of sensors or embedded devices to obtain more insights about the surrounding environment and optimize your production systems. Usually, your IoT solution needs to be capable of transferring enormous amounts of data to storage or the cloud where the data have to be processed further. Quite often, the processing of the endless streams of data has to be done in real-time so that you can react on the IoT subsystem's state accordingly.

This session will show attendees how to build a Fast Data solution that will receive endless streams from the IoT side and will be capable of processing the streams in real-time using Apache Ignite's cluster resources.

In particular, attendees will learn about data streaming to an Apache Ignite cluster from embedded devices and real-time data processing with Apache Spark.

Speakers
avatar for Akmal Chaudhri

Akmal Chaudhri

Technology Evangelist, GridGain Systems
Akmal Chaudhri is a Technology Evangelist at GridGain. His role is to help build the global Apache Ignite community and raise awareness through presentations and technical writing. He has over 25 years experience in IT and has previously held roles as a developer, consultant, product... Read More →



Monday March 12, 2018 11:50am - 12:40pm PDT
Broadway I/II

11:50am PDT

The S in IoT is for Security - Andrew Watts & Shawn Corey, T-Mobile
After several high-profile attacks initiated from IoT devices have impacted the internet ecosystem, the security of internet connected devices is gaining more scrutiny. Security flaws are in IoT devices are common and, as a community, we need to address this emerging threat to our industry. The talk will focus on how to accurately assess the security controls of IoT designs end to end. Leveraging OWASP threat modeling, we will outline guiding principles IoT device creators should consider in their designs. We will also identify methods that can be leveraged to enhance the security and reliability of IoT devices. This includes prioritizing security controls, device hardening, firmware signing, software hardening, transport security, backend systems, secure data storage, secure firmware updates and life cycle management considerations.

Speakers
avatar for Shawn Corey

Shawn Corey

Principle Security Engineer, T-Mobile
Shawn is an engineer and tinkerer with almost 20 years of experience in the software, security and hardware arenas. Starting as a Linux systems admin in the late 90s and moving on to work at Microsoft (but don't hold it against him :) from 2000 until 2014 before moving to T-Mobile... Read More →
AW

Andrew Watts

Principle Security Engineer, T-Mobile
Andrew Watts has developed and tested embedded communications systems and devices for over 15 years and securing embedded devices for over 10. He has spent his career and spare time reverse engineering embedded hardware and software to identify security vulnerabilities, primarily... Read More →



Monday March 12, 2018 11:50am - 12:40pm PDT
Galleria South

11:50am PDT

Zephyr LTS Release, What to Expect and Why are We Doing This - Anas Nashif, Intel
After eleven 1.x.x releases of Zephyr since the project has launched 2 years ago, the Zephyr project is planning to release Zephyr LTS in 2018 with many new features that have been in the works for the last year, stable APIs and with the goal of taking a subset of the released project code through various certification activities.

In this talk the status plans for Zephyr LTS will be presented and discussed and the next steps that the project will take after the LTS release.

Speakers
avatar for Anas Nashif

Anas Nashif

Software Engineer, Intel
Anas Nashif works at Intel's Open Source Technology Centre. Anas is the acting TSC chair of the Zephyr project.



Monday March 12, 2018 11:50am - 12:40pm PDT
Galleria North

12:40pm PDT

2:00pm PDT

An Unbiased Look at the Energy Aware Scheduler (EAS) - Vitaly Wool, Interstate Labs
The big.LITTLE ARM SoCs have recently become a primary choice for many consumer electronic devices requiring high computing capacity and aiming for lower power consumption at the same time. As big.LITTLE is a heterogeneous architecture it puts special requirements on the OS scheduler for efficient operation, and Linux's completely fair scheduler (CFS) is not a good match.

To make matters worse, there happened to be several competing implementations of a scheduler for big.LITTLE, and none of them ideal. The Linaro version, called Energy Aware Scheduler, however, has taken the lead and is now used in most Linux/Android powered devices, with some funky modifications from hardware vendors.

This talk will provide a description of the EAS essentials and how it compares to the alternatives, briefly cover its vendor variations and then concentrate on what's good and what's not so good in it.

Speakers
VW

Vitaly Wool

Staff Consultant, Interstate Labs / Konsulko Group
Vitaly Wool, Senior Developer and Linux enthusiast, graduated M.Sc. in Computer Science from St. Petersburg State Univ. in 2002, worked for starters with real-time OSes as VxWorks and RTEMS mostly for PowerPC platforms. Vitaly moved to Moscow in 2003 where he started to work on embedded... Read More →


Monday March 12, 2018 2:00pm - 2:50pm PDT
Grand Ballroom II

2:00pm PDT

Introducing the “Lab in a Box” Concept - Patrick Titiano & Kevin Hilman, Baylibre
Continuous Integration (CI) has been a hot topic for long time. With the growing number of architectures and boards, it becomes impossible for maintainers to validate a patch on all configurations, making it harder and harder to keep the same quality level without leveraging CI and test automation. Recent initiatives like LAVA, KernelCI.org, Fuego, (…) started providing a first answer, however the learning curve remains high, and the HW setup part is not covered.

Baylibre, already involved in KernelCI.org, decided, as part of the AGL project, to go one step further in CI automation and has developed a turnkey solution for developers and companies willing to instantiate a LAVA lab; called “Lab in a Box", it aims at simplifying the configuration of a board farm (HW, SW).

Motivations, challenges, benefits and results will be discussed, with a demo of a first “Lab in a Box” instantiation.

Speakers
avatar for Kevin Hilman

Kevin Hilman

co-founder, Sr. Engineer, BayLibre
Kevin has been a Linux user since 1994, and a kernel hacker since 1999when he started writing drivers and working on kernel ports to new embedded platforms. He has been a driver/kernel developer for Equator Technologies, MontaVista, Texas Instruments, Linaro and currently a co-founder... Read More →
avatar for Patrick Titiano

Patrick Titiano

SW Director, BayLibre
Patrick Titiano has 18 years of engineering experience in embedded technologies. Patrick spent 9 years at Texas Instruments as an OMAP Power Management Expert (from architecture to use-case power optimization). Patrick also developed embedded diagnostic open source tools (“omapconf... Read More →



Monday March 12, 2018 2:00pm - 2:50pm PDT
Grand Ballroom I

2:00pm PDT

Preempt-RT Raspberry Pi Linux - Tiejun Chen, VMware
As we known, the Raspberry Pi is a series of small single-board computers developed in the United Kingdom by the Raspberry Pi Foundation to promote the teaching of basic computer science in schools and in developing countries. now it is very popular around our IoT world, and you can see many guys use Pi to build great things, and even it can play a role in the production environment. The official Raspberry Pi Linux, https://github.com/raspberrypi/linux, maintain Linux kernel specific to Pi platform. But it does not including Preempt RT Linux support. Obviously, in some IoT cases we really need to meet hard real time requirement. In this presentation, we will review if-how can integrate Preempt RT Linux patches to Pi Linux, including what are those problems for this particular hardware platform.

Speakers
avatar for Tiejun Chen

Tiejun Chen

Sr. Technical Lead, VMware
Tiejun Chen is one technical leader and Architect from Advanced Technology Group, VMware OCTO. Before joined VMware, he worked at Wind River System and Intel OTC. He's been working on a lot of areas - hw assisted virtualization technologies, edge computing, ML/AI, RISC-V, WebAssembly... Read More →



Monday March 12, 2018 2:00pm - 2:50pm PDT
Pavilion East

2:00pm PDT

Working with the Linux Kernel in the Yocto Project - Sean Hudson, Embedded Linux Architect
The Yocto Project combines tools and metadata together to enable developers to create a customized Linux distribution from source. It eases the burden of carrying customizations across distribution upgrades and helps reduce the effort required to port across architectures. At the heart of any system is the kernel. This talk covers the tooling, the best practices and the work flows to create a custom kernel for their distribution. During the talk, we will explore the development cycle of creating a new kernel configuration and integrating it fully back into the platform. Along the way, we will cover several common tasks and provide pointers about where to get more help. This talk is geared for individuals who are familiar with building a customized Linux system and who are familiar with the Yocto Project.

Speakers
avatar for Sean Hudson

Sean Hudson

Principal Software Engineer, OpenEmbedded
I've been developing software for embedded devices since 1996 and started using Linux personally in 1999.  By 2006, I was developing embedded Linux devices professionally. Among other things OSS, I represented three of my previous employers  on the Yocto Project Advisory Board and... Read More →



Monday March 12, 2018 2:00pm - 2:50pm PDT
Pavilion West

2:00pm PDT

Apache Mynewt Logs and Stats Infrastructure: Designed for Flexibility and Easy Porting to Other OSes - Sterling Hughes, Runtime, Inc.
The logging infrastructure in Apache Mynewt allows different packages (libraries and applications) in the OS to define their own log streams and record stats. Built-in log handlers allow the developer to direct logs to console or circular buffers or persist them in lightweight flash circular buffers. It also allows custom log handlers to define other I/Os for the logs such as a flash file system or streaming over other interfaces. Convenient system configuration settings allows the user to specify the level of logs. The talk will go over the few easy steps to define and enable stats and logs for your application.

Speakers
SH

Sterling Hughes

CTO, Runtime, Inc.
Sterling Huges is CTO / Co-Founder of Runtime and architect behind Apache Mynewt. Prior to Runtime, Sterling was with Silver Spring Networks, an Industrial IoT network where more that 23 million devices were deployed in demanding utility and smart city environments. Sterling lead... Read More →


Monday March 12, 2018 2:00pm - 2:50pm PDT
Galleria South

2:00pm PDT

Retrofitting Memory Protection in the Zephyr OS - Andrew Boie, Intel
Modern microcontrollers offer mechanisms to protect memory regions from being inadvertently accessed, either by programmer error or by malice. Until recently, Zephyr was not making use of it. This talk will present the work performed to retrofit memory protection in the Zephyr kernel, discussing the constraints, design decisions (affecting portability, security, and performance), its current state, and the next steps. We will discuss details on a novel method of tracking and validating kernel objects, techniques for defining system calls with a minimal amount of boilerplate code, details on our APIs for managing memory permissions, and implications of the recently unveiled Meltdown and Spectre bugs and their implications for Zephyr.

Speakers
AB

Andrew Boie

Sr. Software Engineer, Intel Corporation
Andrew is a senior engineer at Intel Corporation and a maintainer of the Zephyr kernel. He has spoken at previous Linux Foundation events on Zephyr kernel topics. Prior to his work on Zephyr Andrew worked on enabling Android on x86-based platforms, authoring the Kernelflinger bootloader... Read More →



Monday March 12, 2018 2:00pm - 2:50pm PDT
Galleria North

2:00pm PDT

Introduction to Kernel Modules and Kbuild - Behan Webster, The Linux Foundation (Additional Track Registration Required)
Many people find the Linux kernel overwhelming place, and don’t know where to start. This seminar will introduce the kernel Kbuild system, one which has been copied into most other Embedded code bases in order to handle the configuration of features in the code. We will also cover how to build and install code as module into a running kernel.

Important Note: This session is only open to the 50 people who have registered for the E-ALE track. You can find out more information about the track here.

Pre-requisite: PocketBeagle Walk Through

Speakers
avatar for Behan Webster

Behan Webster

Chief Engineer, Converse in Code Inc
Behan Webster is a Computer Engineer who has spent more than two decades in diverse tech industries such as telecom, datacom, optical, wireless, automotive, medical, defence, and the game industry writing code for a range of hardware from the very small to the very large. Throughout... Read More →


Monday March 12, 2018 2:00pm - 4:00pm PDT
Broadway III/IV

3:00pm PDT

Impact of Platform Firmware on Linux Kernel - Megha Dey & Sai Praneeth Prakhya, Intel
The ubiquity of Linux coupled with the de-facto UEFI platform firmware calls for rigorous validation of their interaction. A bug in either the kernel's EFI subsystem or firmware itself might cause systems to crash or hang; for instance, memory regions belonging to the operating system being illegally accessed by firmware. In this presentation, we would like to discuss the specific instances of firmware bugs that have impacted the stability of the operating system and some potential solutions that could have eliminated these bugs altogether. Also, we would like to introduce LUV(Linux UEFI Validation); a unified framework of several open-source test-suites packaged into a cohesive and easy-to-use product that aims to help firmware developers uncover bugs in the implementation of UEFI firmware at critical levels of the software stack.

Speakers
avatar for Megha Dey

Megha Dey

Software engineer, INTEL CORPORATION
I am a software engineer working at Intel's OTC(Open Source Technology Center) for the last 2.5 years. I am involved in developing/optimizing software which enables new features/instructions specific to Intel processors on the mainline Linux kernel. I am also currently the maintainer... Read More →
SP

Sai Praneeth Prakhya

Software engineer, Intel Corporation



Monday March 12, 2018 3:00pm - 3:50pm PDT
Pavilion East

3:00pm PDT

OpenEmbedded/Yocto on RISC-V - New Kid on the Block - Khem Raj, Comcast
RISC-V a new open source ISA based architecture is rapidly gaining acceptance in embedded space. Several core packages e.g. gcc toolchain, linux kernel, binutils, newlib, qemu has already been ported for risc-v, At this point OpenEmbedded is one of first embedded linux distribution frameworks to support RISC-V architecture. This talk will cover the status of support as the core support has been upstreamed into OpenEmbedded-core, additionally SOC layer meta-riscv is also created which would serve as common layer for all RISC-V based SOCs.

While key infrastructures are being ported to support RISC-V, there are key challenges still there.

This talk would also introduce the status of various other important packages e.g. Qemu, glibc, which are essential for boot strapping a linux distribution on RISC-V and how OpenEmbedded is currently providing the support and gaps needed to be addressed

Speakers
avatar for Khem Raj

Khem Raj

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



Monday March 12, 2018 3:00pm - 3:50pm PDT
Grand Ballroom I

3:00pm PDT

Piece of Cake - Testing Remote Embedded Devices Made Easy Using Open-Hardware MuxPi - Paweł Wieczorek, Samsung R&D Institute Poland
Designing custom hardware, though might seem intimidating at first, can simplify many activities. It solves certain issues, but often raises many others. Paweł will present a fresh open hardware approach at providing remote access (including device flashing, debugging and power management) to embedded devices - MuxPi (https://wiki.tizen.org/MuxPi), successor of SD MUX (https://wiki.tizen.org/SD_MUX) board (showcased during FOSDEM 2016 and Embedded Linux Conference 2016).

Presentation will also introduce components of the new Tizen GNU/Linux distribution's testing laboratory (currently in the process of being published open source):

* Boruta - board farm management system,
* Weles - LAVA-compatible testing framework,
* Perun - binary image testing system.

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 →



Monday March 12, 2018 3:00pm - 3:50pm PDT
Grand Ballroom II

3:00pm PDT

System-in-Package Technology: Making it Easier to Build Your Own Linux Computer - Erik Welsh, Octavo Systems & Jason Kridner, BeagleBoard.org
Now even novices to hardware can build a Linux computer, right at the custom PCB level, enabling you to define your own peripherals, features and form-factor to meet your precise computing needs. Fit a computer into a tiny IoT container or put hundreds of computers on a single board with System-in-Package technology! SiP also eliminates huge chunks of software debug time and removes the need to customize the boot configuration or device tree to get started doing development with a working kernel. Erik Welsh will walk through how SiP integrates heterogeneous processors, memory, and power under one easy to layout package and how it lowers the HW, SW and boot complexity as well as time to production. BeagleBoard.org co-founder, Jason Kridner will join to show how this technology brings building a Linux PC within reach of the larger community of embedded systems designers.

Speakers
avatar for Jason Kridner

Jason Kridner

Co-founder, BeagleBoard.org
Jason Kridner is a software architecture manager for embedded processors at Texas Instruments Incorporated (TI). A 25-year veteran of TI, Kridner is also a co-founder of the BeagleBoard.org Foundation, maintainer of open-source development tools such as BeagleBoard, -xM, -X15, BeagleBone, Black, BeagleBone Blue and the new PocketBeagle, a Linux-based open-source USB-key-fob computer. Kridner has previously engaged the open-source community at ELC, Collaboration Summ... Read More →
avatar for Erik Welsh

Erik Welsh

Applications and Systems Manager, Octavo Systems
Erik is the Applications and Systems Manager for Octavo Systems. With over 16 years of industry experience designing hardware and software systems, including 11 years at Texas Instruments, Erik has supported hundreds of developers building embedded systems. Programming on Linux ever... Read More →



Monday March 12, 2018 3:00pm - 3:50pm PDT
Pavilion West

3:00pm PDT

Flexible IoT Solutions Using Zephyr and JavaScript - Brian Jones, Intel
Due to their limited resources, IoT devices tend to be designed for a very focused purpose and can’t be used for much else. But what if you could have numerous modules, programs, testing tools, etc available on your IoT device? And the items you want to use could be loaded at run time rather than re-compiling? By storing these items in flash memory rather than precious ROM, JavaScript* Runtime for Zephyr* OS (ZJS) is able to run stored JavaScript at will. This allows you to do things like create distinct modes that the device can operate in. Or have it run entirely different programs based on your current needs and launch them on the fly. Run what you want, when you want, and only use only what you need.

In this session Brian will cover the core concepts, use cases, and provide demos to illustrate how it all works.

Speakers
BJ

Brian Jones

Software Engineer, Intel
Brian Jones is a Software Engineer working on the ZJS project, which helps bring JavaScript to the IoT space. Since joining the Intel Open Source Technology Center nearly a decade ago, he has been involved in numerous open source projects.



Monday March 12, 2018 3:00pm - 3:50pm PDT
Galleria North

3:00pm PDT

Open Connectivity for IoT - Rami Alshafi, Open Connectivity Foundation & Thiago Macieira, Intel
Even in the midst of highly successful IoT vendor "islands", there's still a need for vendor-neutral seamless device-to-device connectivity. IoTivity is an open source software project that implements the Open Connectivity Foundation (OCF) spec to deliver on this need. We've just released IoTivity 1.3.1 which is the first fully certifiable release since the merger between the Open Interconnect Forum and the AllSeen Alliance. Come learn about the project and how to develop with our newly released OCF Developer Kit which shows how to set up an IoTivity development environment on a Raspberry Pi 3 board and includes sample application code.

Speakers
avatar for Rami Alshafi

Rami Alshafi

Technical Marketing Engineer, Open Connectivity Foundation
Double degree in Electrical and Computer Engineering. Worked for Intel for 4 years as a Product Development Engineer and now work with the Open Connectivity Foundation (OCF) on writing sample applications for IoTivity which is a multi-layer framework implementing the OCF standards. Interested... Read More →
TM

Thiago Macieira

Software Architect, Intel
Thiago Macieira holds a double degree in Engineering and an MBA. His first meaningful contribution to Open Source was actually about enabling IPv6 for KDE's browser in 2000 and he has been doing IPv6-related work, in one way or another, since then. He was one of the driving forces... Read More →



Monday March 12, 2018 3:00pm - 3:50pm PDT
Broadway I/II

3:00pm PDT

The Three Software Stacks Required for IoT Architectures - Benjamin Cabé, Eclipse Foundation
Whether you’re looking at the constrained devices that make for the "things" of the IoT, gateways that connect them to the Internet, or backend servers, there’s a lot that one needs to build for creating end-to-end IoT solutions.

In this session, we will look at the typical software features that are specific to IoT, and see what’s available in the open source ecosystem to implement them. We will also dive into the architecture of some real-world solutions that have been built on top of Eclipse IoT and other open source technologies, and learn about the software behind them.

Speakers
avatar for Benjamin Cabé

Benjamin Cabé

IoT Program Manager, Eclipse Foundation
Benjamin Cabé is an Internet of Things enthusiast and a Program Manager at the Eclipse Foundation, with years of experience in connecting things (and people!) together. He has been advocating the use of open source technologies to build Internet of Things solutions for many years... Read More →



Monday March 12, 2018 3:00pm - 3:50pm PDT
Galleria South

3:50pm PDT

Coffee Break
Monday March 12, 2018 3:50pm - 4:10pm PDT
Atrium Ballroom

4:10pm PDT

Bring-up with Netconsole and USB without a Serial Debug Net - Jason Kridner, Texas Instruments and BeagleBoard.org Foundation
A serial debug console and even JTAG are often assumed for new board bring-up. This presentation will illustrate opportunities for bringing up some designs with neither a serial UART interface or JTAG when doing new bootloader and kernel development. This will include usage of Buildroot to do a complete build management. Utilization of bootloader provided debug resources to the kernel, such as EFI, will also be explored. Demonstration and reproduction materials will be provided on PocketBeagle boards using only a USB connection.

Speakers
avatar for Jason Kridner

Jason Kridner

Co-founder, BeagleBoard.org
Jason Kridner is a software architecture manager for embedded processors at Texas Instruments Incorporated (TI). A 25-year veteran of TI, Kridner is also a co-founder of the BeagleBoard.org Foundation, maintainer of open-source development tools such as BeagleBoard, -xM, -X15, BeagleBone, Black, BeagleBone Blue and the new PocketBeagle, a Linux-based open-source USB-key-fob computer. Kridner has previously engaged the open-source community at ELC, Collaboration Summ... Read More →



Monday March 12, 2018 4:10pm - 5:00pm PDT
Grand Ballroom I

4:10pm PDT

Buildroot: What's New? - Thomas Petazzoni, Bootlin (formerly Free Electrons)
Buildroot is a popular and easy to use embedded Linux build system. Within minutes, it is capable of generating lightweight and customized Linux systems, including the cross-compilation toolchain, kernel and bootloader images, as well as a wide variety of userspace libraries and programs.

After a short introduction about Buildroot, this talk will go through the numerous new features and improvements that have appeared in the last few years, and show how they can be useful for developers, users and contributors.

This talk is an updated version of the one given at ELCE 2017.

Speakers
avatar for Thomas Petazzoni

Thomas Petazzoni

Bootlin
Thomas Petazzoni is co-owner and CEO of Bootlin, an Embedded Linux consulting company providing engineering services and training services.



Monday March 12, 2018 4:10pm - 5:00pm PDT
Pavilion East

4:10pm PDT

Keeping up with LTS: Linux Kernel Functional Testing (LKFT) on Devices - Thomas Gall, Linaro
Long Term Support (LTS) Linux kernels are great to use in devices because a continuous stream of fixes is available for an extended period of time. (2-6 years typically) The Android Open Source Project (AOSP) aggressively keeps up with LTS fixes for 4.4, 4.9 and 4.14.

The community has boot testing in kernelci, and x86 testing using zero-day, but there was a gap in testing on embedded devices. Our goal is to catch regressions as quickly as possible during the LTS RC test cycle, and increase confidence that consumer devices are able to upgrade to the latest LTS.

This talk will cover:
- Linux Kernel Functional Test (LKFT)
- Infrastructure in use
- Experiences with devices and complicated test suites
- Experiences with tracking LTS, triaging bugs and regressions, and communities that could benefit
- How to get involved

Speakers
avatar for Thomas Gall

Thomas Gall

Director Vertical Technologies, Linaro
Tom has been working on open source software since 1993. He currently is the director of Linaro's Android, Multimedia and ML efforts.



Monday March 12, 2018 4:10pm - 5:00pm PDT
Grand Ballroom II

4:10pm PDT

Bluetooth Mesh with Zephyr OS and Linux - Johan Hedberg, Intel
Bluetooth Mesh is a new standard that opens a whole new wave of low-power wireless use cases. It extends the range of communication from a single peer-to-peer connection to a true mesh topology covering large areas, such as an entire building. This paves the way for both home and industrial automation applications. Typical home scenarios include things like controlling the lights in your apartment or adjusting the thermostat. Although Bluetooth 5 was released over a year ago, Bluetooth Mesh can be implemented on any device supporting Bluetooth 4.0 or later. This means that we'll likely see very rapid market adoption of the feature.

The presentation will give an introduction to Bluetooth Mesh, covering how it works and what kind of features it provides. The talk will also give an overview of Bluetooth Mesh support in Zephyr OS and Linux and how to create new wireless solutions with them.

Speakers
avatar for Johan Hedberg

Johan Hedberg

Senior Software Engineer, Intel
I've been hacking on Linux for many years, both on my free time and professionally. I spent many years working on the Maemo and MeeGo projects at Nokia, and since 2011 my employer has been the Open Source Technology Center at Intel. I'm a maintainer for the Linux kernel Bluetooth... Read More →



Monday March 12, 2018 4:10pm - 5:00pm PDT
Galleria North

4:10pm PDT

Building an Open Source Stack for IoT Analytics - Fangjin Yang, Imply
The maturation and development of open source technologies has made it easier than ever for companies to derive insights from IoT data. In this session, we will cover how to build an open source IoT analytics stack using Kafka and Druid.

In the described system, Kafka provides a fast message bus and is the delivery point for machine-generated event streams. Druid provides flexible, highly available, low-latency queries. Combining the two systems can guarantee system availability, maintain data integrity, and support fast and flexible queries.


This talk is based on real-world experiences building out such a stack for IoT analytics.

Speakers
FY

Fangjin Yang

CEO, Imply
Fangjin is a co-author of the open source Druid project and a co-founder of Imply, a San Francisco based technology company. Fangjin previously held senior engineering positions at Metamarkets (acquired by Snap, Inc.) and Cisco. He holds a BASc in Electrical Engineering and a MASc... Read More →


Monday March 12, 2018 4:10pm - 5:00pm PDT
Galleria South

4:10pm PDT

Easy, Reproducible, VM Building for Isolating Applications - Jonathan Creekmore, Star Lab
Embedded virtualization benefits IoT device manufacturers by providing strong isolation between application services; yet, creating VMs is harder than lumping all of your services into one environment, so virtualization tends to not be used. With the rise of Docker container technology, easily creating repeatable builds of isolated services can achieved. Docker also uses layering to minimize disk space usage for containers that are based on the same underlying layers. It would be nice to leverage a hypervisor's smaller attack surface to gain the stronger isolation guarantees that VMs provide. What if there were a way to create VMs as easily as building a Docker container while still minimizing the disk space required for multiple VMs that share a common base? Come find out how to convert your existing Docker containers into VM images that can be booted under the Xen hypervisor.

Speakers
avatar for Jonathan Creekmore

Jonathan Creekmore

Directory of Product Engineering, Star Lab
Jonathan Creekmore has been an embedded systems and security software engineer for the last 18 years. In days past, Jonathan has worked on custom RTOS kernels and device drivers for routers, switches, and IoT sensor nodes, as well as on a software protection product built around the... Read More →



Monday March 12, 2018 4:10pm - 5:00pm PDT
Broadway I/II

4:10pm PDT

Tutorial: Introduction to Reverse Engineering - Mike Anderson, The PTR Group, Inc.
Security is always a concern as our products ship, especially in today's world of cracking attempts. But, what enables the crackers to be able to break into systems? Oftentimes, the answer is that they reverse engineer your product. In this tutorial, we will examine the techniques used by the cracker to reverse engineer your hardware and your software. We will look at techniques to bypass physical security as well as repopulating connectors on motherboards, reading flash storage, accessing firmware updates and the software techniques used to find vulnerabilities in your code.


Monday March 12, 2018 4:10pm - 6:00pm PDT
Pavilion West

4:10pm PDT

Introduction to the U-Boot Bootloader - Marek Vasut, Consultant (Additional Track Registration Required)
U-Boot is the universal bootloader used on a vast majority of embedded systems, development kits, products and so on. This session is an introduction into the U-Boot bootloader, including a hands-on part, and covers practical topics like identifying that the board is running U-Boot, accessing and exploring the U-Boot shell, including advanced scripting techniques to make life easier, obtaining information about the current hardware, accessing busses and storage and finally booting the kernel. Furthermore, since every embedded project has it's unique set of requirements, U-Boot customization topics are briefly touched at the end of the session.

Important Note: This session is only open to the 50 people who have registered for the E-ALE track. You can find out more information about the track here.

Pre-requisite: PocketBeagle Walk Through

Speakers
avatar for Marek Vasut

Marek Vasut

Software engineer, Self employed
I have been a contractor for multiple companies for many years. My primary responsibility is designing and implementing customer-specific functionality. One important aspect of my work is leveraging the benefits of working inside the mainline Linux, U-Boot and OE / Yocto Project... Read More →



Monday March 12, 2018 4:10pm - 6:10pm PDT
Broadway III/IV

5:10pm PDT

Drive your NAND within Linux - Miquèl Raynal, Bootlin (formerly Free Electrons)
NAND flash chips are almost everywhere, sometimes hidden in eMMCs, sometimes they are just parallel NAND chips under the orders of your favorite NAND controller. Each NAND vendor follows its own rules. Each SoC vendor creates his preferred abstraction for interacting with these chips.

Handling all of that requires some abstraction, and that is currently being enhanced in Linux! A new interface, called exec_op is showing up. It has been designed to match the most diverse situations. It should ease the support of advanced controllers as well as the implementation of vendor-specific NAND flash features.

This talk will start with some basics about NAND memories, especially their weaknesses and how we get rid of them. It will also show how the interaction between NAND chips and controllers has been standardized over the years and how it is planned to drive NAND controllers within Linux.

Speakers
avatar for Miquèl Raynal

Miquèl Raynal

Kernel and embedded Linux engineer, Bootlin (formerly Free Electrons)
Miquèl is a kernel and embedded Linux engineer at Bootlin (formerly Free Electrons) since 2017. He acquired a wide low-level software and hardware technical background during his studies at INSA Toulouse (engineering school). His interest for Operating Systems grown over the time... Read More →



Monday March 12, 2018 5:10pm - 6:00pm PDT
Pavilion East

5:10pm PDT

Embedded Linux Quality Assurance: How to Not Lie with Statistics - Wolfgang Mauerer, Siemens AG/OTH Regensburg
Embedded Linux drives an every-increasing number of appliances in many domains and applications, some even real-time and/or safety critical. Traditional quality assurance of such systems is based on testing and formal verification, but the huge amount of code and the rapid dynamics of the Linux ecosystem, as well as fundamental limitations of formal methods make these approaches unsatisfactory.

Statistical quality assurance for reliability, error rates, maximal latencies etc. is needed. We will discuss current best practises, how to design and run automated statistical tests that capture relevant information, and how to properly evaluate the resulting data. Practical real-world examples and recipes are played through using the open source R language. Most importantly, we identify common mistakes in (over-)interpreting statistical results and predictions that may eventually harm people.

Speakers
WM

Wolfgang Mauerer

Senior Research Scientist/Professor, Technical University 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 →


Monday March 12, 2018 5:10pm - 6:00pm PDT
Grand Ballroom II

5:10pm PDT

Linux on Quick Turnaround Projects at Ball: No, We Aren’t Putting Linux in Canning Jars - Sam Povilus, Ball Aerospace
Modern phased array antennas need a multitude of computers to control various aspect of their operation from steering to cooling. The Linux ecosystem’s broad base allows operational code to be maintainable and understandable as compared to the alternative, custom code written on bare metal or a proprietary RTOS. Sam Povilus will give an overview of how Ball Aerospace used Linux running on Xilinx Zynq FPGA’s to control and monitor an antenna. He will focus on the aspects of making Linux work with an FPGA, as well as how various hardware and software decisions were reached and how those decisions affected aspects of integration with hardware, and maintenance.

Speakers
SP

Sam Povilus

Embedded Software Engineer, Ball Aerospace
Sam Povilus has worked at Ball Aerospace for the past five years on everything from bare metal software to multi-computer distributed processing environments. He has used Linux for 15 years with the last three dedicated to embedded contexts. He is currently working on a simulator... Read More →



Monday March 12, 2018 5:10pm - 6:00pm PDT
Grand Ballroom I

5:10pm PDT

Connecting the Edge - Project Flogo - Gaurav Subheda, TIBCO Software
Project Flogo is an 100% open source light weight engine based on Go which enables developers in building the broadest open IoT community. Project Flogo functions as one the first design bots for IoT edge application development, with a tile-based, zero-code environment for building and deploying integration and data processing directly onto connected devices. Project Flogo brings this power to many of the smallest connected devices, with an average installed footprint that is up to 20 times lighter than Node.js and 50 times lighter than Java. Project flogo provides Machine Learning capabilities at edge with support for Tensorflow models. It also supports deploying edge microservices onto Amazon lambda and leverage the power of serverless computing.

Speakers
GS

Gaurav Subhedar

Solution Consultant, TIBCO Software Inc



Monday March 12, 2018 5:10pm - 6:00pm PDT
Galleria South

5:10pm PDT

Using Microservices to Create a Flexible IoT Software Platform - Jim White, Dell
Flexibility and interoperability of IoT software is a paramount objective. The mix of platforms, applications & intelligence, which are connected in an IoT deployment, is extensive & growing. How do you create a software platform that connects to a variety of old & new, greenfield and brownfield devices and sensors, incorporates edge analytics and communicates to a diverse set of cloud and enterprise platforms? In this session, attendees learn how micro services architecture can help:

•Address the IoT protocol challenges
•Allow for upgrades of the IoT solution without requiring a redo of the platform
•Solve the issues of different data model/formats when connecting the edge to applications
•Simplify the multi-faceted interoperable problem in IoT
•Incorporate best of breed solutions for any part of the IoT solution that already exist or may exist in the future.

Speakers
avatar for Jim White

Jim White

Distinguished Engineer, Dell Technologies
Jim White, Distinguished Engineer and Senior Software Architect for Dell’s End User Computing, Office of the CTO.  Jim is the chief architect and technical lead in Dell’s largest open source effort to date called EdgeX Foundry and is the Vice President of the TSC.  Jim has over... Read More →



Monday March 12, 2018 5:10pm - 6:00pm PDT
Broadway I/II

5:10pm PDT

Zephyr Now Supports OMA LwM2M Protocol! What Can it Do for Me? - Michael Scott, Open Source Foundries Ltd.
The Linux Foundation’s Zephyr RTOS continues to evolve at a rapid pace! A current focus is to support secure production-ready IoT protocols that can fit on constrained hardware. The OMA LwM2M protocol provides a solution and was introduced in Zephyr’s 1.9 September 2017 release. As the maintainer for the LwM2M library in Zephyr, Michael Scott will discuss how the library has evolved from the 1.9 release through what’s available in the master branch of Zephyr today (to be released as 1.11). Attendees can also expect binary size / RAM usage breakdowns based on typical hardware configurations as well as instructions for testing the Zephyr LwM2M client via QEMU and connecting to a LwM2M server.

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



Monday March 12, 2018 5:10pm - 6:00pm PDT
Galleria North

6:00pm PDT

Partner Reception (Invitation Required)
Invited speakers, media and select sponsors will gather for drinks, hors d'ouevres and networking at this annual event.

Monday March 12, 2018 6:00pm - 8:00pm PDT
Picnic House 723 SW Salmon St, Portland, OR 97205
 
Tuesday, March 13
 

8:00am PDT

Continental Breakfast
Tuesday March 13, 2018 8:00am - 9:00am PDT
Atrium Ballroom

8:00am PDT

Sponsor Showcase
Tuesday March 13, 2018 8:00am - 5:10pm PDT
Atrium Ballroom

8:00am PDT

Registration
Tuesday March 13, 2018 8:00am - 6:30pm PDT
Plaza Foyer

9:00am PDT

Keynote: Connecting the Dots on All Things Great and Small - Kate Stewart, Sr. Director of Strategic Programs and Philip DesAutels, Sr. Director of IoT, The Linux Foundation; Chris Aniszczyk, COO, Cloud Native Computing Foundation
The complexity of architectures across all domains of the Internet of Things has grown with the increasing richness of the underlying connected products and services. The basic models of device and cloud have given way to new models that integrate device, edge, network, and cloud. Various open source projects have formed to fill the gaps in the story and as a result, we are starting to see the emergence of a cohesive system of interconnected open source components needed for this to happen. In this session, Kate and Philip will take you through the Linux Foundation's open IoT strategy to help you understand how it all fits together.

Speakers
avatar for Chris Aniszczyk

Chris Aniszczyk

CTO, Linux Foundation (CNCF)
Chris Aniszczyk is an open source executive and engineer with a passion for building a better world through open collaboration. He's currently a CTO at the Linux Foundation focused on developer relations and running the Open Container Initiative (OCI) / Cloud Native Computing Foundation... Read More →
avatar for Philip DesAutels

Philip DesAutels

Building on 25 years of industry experience managing the interface of technology and society, Philip is a rare mix of­ a technologist who understands how to enable business value and an entrepreneur who understands how to leverage the transformative power of technology. Philip comes... Read More →
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.


Tuesday March 13, 2018 9:00am - 9:20am PDT
Grand Ballroom

9:25am PDT

Keynote: Speeding Linux Development - Mark Charlebois, Director of Engineering, Qualcomm Technologies
Speakers
avatar for Mark Charlebois

Mark Charlebois

Director Engineering, Qualcomm Technologies Inc
Presently in QCT for Qualcomm Technologies Inc (QTI), working on a Deep Learning framework for Qualcomm SoCs and as an open source software strategist. Mark has represented QTI on the Linux Foundation board, and served on the Dronecode board, and Core Infrastructure Initiative steering... Read More →


Tuesday March 13, 2018 9:25am - 9:30am PDT
Grand Ballroom

9:35am PDT

Keynote: Federated Analytics at Scale - Patricia Florissi, VP & Global CTO for Sales, Dell EMC
Speakers
avatar for Patricia Florissi

Patricia Florissi

VP & Global CTO for Sales, Dell EMC
Patricia Florissi is Vice President and Global Chief Technology Officer (CTO) for Sales. As Global CTO for Sales, Patricia helps define mid and long term technology strategy, representing the needs of the broader Dell EMC ecosystem in strategic initiatives. Patricia also acts as the... Read More →


Tuesday March 13, 2018 9:35am - 10:05am PDT
Grand Ballroom

10:10am PDT

Keynote: Arduino & Linux: A Love Story - Massimo Banzi, Co-founder, Arduino Project
In the last few years Arduino has revolutionised the relationship between people and electronics enabling many who thought they could never build electronic devices to unleash their creativity producing fascinating projects, products and in many cases even companies

During his keynote Massimo will explain how the Arduino founders "love for Linux" and opensource influenced many of the choices since the inception of the project and up to the latest innovations in Arduino’s hardware, software and cloud.

He will also show some of the projects Arduino is working on to bring a touch simplicity to the world of embedded linux, aiming at enabling even more people to build sophisticated IoT projects.

Speakers
avatar for Massimo Banzi

Massimo Banzi

Co-founder, Arduino Project


Tuesday March 13, 2018 10:10am - 10:30am PDT
Grand Ballroom

10:30am PDT

Coffee Break
Tuesday March 13, 2018 10:30am - 10:50am PDT
Atrium Ballroom

10:30am PDT

RISC-V Hackathon, Presented by SiFive (Pre-registration required)
Registration Cost: Free to ELC North America & OpenIoT Summit 2018 Attendees
Pre-registration required. Click here to register or add this to your existing registration

**UPDATE: SiFive has added a third Hackathon prize category for “Coolest Demo” and doubled the cash portion of each prize package – that’s three chances to win the industry’s first Linux-powered RISC-V board plus $2,000 cash. Details of the Hackathon challenges may be found here.

Are you ready to UNLEASH your genius and own a HiFive Unleashed board two weeks before anyone else??

SiFive – the company founded by the creators of RISC-V – is hosting its first-ever hackathon for developers excited about RISC-V: the free and open ISA. Be among the very first to run code on the powerful Linux-capable RISC-V developer board: the HiFive Unleashed. We’re providing each developer or team a HiFive Unleashed and a HiFive1 (RISC-V microcontroller) board, with a challenge for each of the two boards. The team or developer that wins each challenge will take home their very own HiFive Unleashed board and a cash prize of $1,000.
We will provide the boards, their power supplies, and USB cables. You bring a laptop capable of compiling Linux and your best skills.

Spaces are limited, so sign up soon!

Tuesday March 13, 2018 10:30am - 6:00pm PDT
Skyline II (Floor 23)

10:50am PDT

BoF: How to Leverage SUSE in your IoT - Michael Benz, SUSE
Stop by to deiscuss how you can leverage SUSE technologies in delivering and supporting you IoT solution.

Speakers
MB

Michael Benz

Sr. Solutions Architect, SUSE



Tuesday March 13, 2018 10:50am - 11:40am PDT
Galleria South

10:50am PDT

Comparing and Contrasting Embedded Linux Build Systems and Distributions - Drew Moseley, Mender.io
We will discuss the various options for creating embedded Linux operating systems. We will provide a basic description of each option, including an overview of the workflow for each choice. The talk will cover the advantages and disadvantages of each of these options and provide viewers with a matrix of design considerations to help them pick the right choice for their design.

We will cover the following options:

Yocto/OpenEmbedded
Buildroot
OpenWRT/LEDE
Slimmed down desktop distributions (e.g. Debian, Raspbian, Ubuntu)

We will also touch upon other tools, such as crosstool-ng and ucLinux, which are peripherally related to building embedded Linux systems. The focus for this section will be to make the viewers aware of these tools as they frequently come up while researching embedded Linux so that you are better informed which tools are available.

Speakers
avatar for Drew Moseley

Drew Moseley

Technical Solutions Architect, Toradex
Drew is currently a Technical Solutions Architect for the Torizon Industrial Linux system at Toradex. He previously was 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... Read More →



Tuesday March 13, 2018 10:50am - 11:40am PDT
Pavilion East

10:50am PDT

Measuring and Summarizing Latencies using the Trace Event Subsystem - Tom Zanussi, Intel
The RT-devel kernel has recently merged a patchset designed to replace the RT kernel's latency histogram feature with a new version built on top of a more generic 'inter-event' facility. This new 'inter-event' capability in turn builds on the general-purpose Trace Event subsystem, and is expected to be merged into the mainstream kernel at some point.


This presentation will describe the new capabilities from a set of real-world examples all the way down to the 'bare metal' of the event subsystem. It will also discuss how these new inter-event capabilities can be used with other tracing facilities, and will cover possible future tasks that can/should be done to up-level and in turn build further on this work.

Speakers
TZ

Tom Zanussi

Software Engineer, Intel
Tom Zanussi is a software engineer at Intel's Open Source Technology Center. He's given talks on the subjects of embedded systems and tracing at various conferences in the past including ELC, OLS and the Intelligent Systems Conference, and has been an active contributor to the Linux... Read More →



Tuesday March 13, 2018 10:50am - 11:40am PDT
Pavilion West

10:50am PDT

Speeding your Linux Development with Debian and OpenEmbedded on DragonBoard™ 410c - Mark Charlebois, Qualcomm Technologies
What’s the fastest or best path from prototype to production?  We’ll discuss the latest strategies and recommendations on choosing the right OS at the right stage of prototype, development and commercialization that will help you get started quickly, manage the trade-offs between the Linux options for rich package support, build sizes, development environments and tools, controlling updates, and making sure you know your options for long term support.

Speakers
avatar for Mark Charlebois

Mark Charlebois

Director Engineering, Qualcomm Technologies Inc
Presently in QCT for Qualcomm Technologies Inc (QTI), working on a Deep Learning framework for Qualcomm SoCs and as an open source software strategist. Mark has represented QTI on the Linux Foundation board, and served on the Dronecode board, and Core Infrastructure Initiative steering... Read More →



Tuesday March 13, 2018 10:50am - 11:40am PDT
Grand Ballroom I

10:50am PDT

Update My Board! - Mirza Krak, Endian Technologies AB
There are now well established open-source solutions to do software updates on your embedded Linux device that have been "battle tested", that we can collaborate on to make the complexity of software updates manageable. These projects usually come with an reference implementation using a popular community board (BBB or raspberrypi) which can be used for initial testing.

In this talk Mirza will present how to integrate a number of open-source software update solution to a custom board and go trough the steps necessary for each project, because in the end the hardship/easiness of integrating the project with your custom board could be the deciding factor when deciding which project to use.

The projects that Mirza will cover are:

- SWupdate
- Mender
- aktualizr (libostree)
- resin.io

Attendees are expected to have basic knowledge of software update key concepts and Yocto/OE-core since all of the above projects rely heavily on it for board integration.

Speakers
avatar for Mirza Krak

Mirza Krak

Embedded Linux Engineer, Endian Technologies AB
Mirza Krak is an embedded Linux developer with over six years of experience in the field and is currently employed by Endian Technologies AB. He is involved in various open-source projects and is a Linux kernel contributor. Mirza's expertise is within: - Linux kernel development... Read More →



Tuesday March 13, 2018 10:50am - 11:40am PDT
Grand Ballroom II

10:50am PDT

Open Source for Industry 4.0 - Benjamin Cabé, Eclipse Foundation
Industry 4.0 is set to revolutionize the manufacturing industry. The potential for more flexible manufacturing, more efficient processes and lower costs are the driving factors behind the investment in Industry 4.0 solutions. A key part of creating successful Industry 4.0 solutions will be software on the factory floor and in the cloud.

In this talk we will introduce how open source software has become a trusted source of technology for the enterprise IT software industry and how the Eclipse IoT open source community and other open source communities are now ready to provide production ready technology for the manufacturing industry and Industry 4.0. Open source software will provide the key building blocks that will promote interoperability and flexibility that are required by Industry 4.0 solutions.

Speakers
avatar for Benjamin Cabé

Benjamin Cabé

IoT Program Manager, Eclipse Foundation
Benjamin Cabé is an Internet of Things enthusiast and a Program Manager at the Eclipse Foundation, with years of experience in connecting things (and people!) together. He has been advocating the use of open source technologies to build Internet of Things solutions for many years... Read More →



Tuesday March 13, 2018 10:50am - 11:40am PDT
Broadway I/II

10:50am PDT

GDB Debugging in Both User and Kernel Space - Mike Anderson, The PTR Group (Additional Track Registration Required)
Most developers know a little about the GDB debugger, but the majority do not understand all of GDB's capabilities to help shorten the debug process. In this session, I'm hoping to highlight many of the capabilities of GDB that many developers have not used in the past.

Important Note: This session is only open to the 50 people who have registered for the E-ALE track. You can find out more information about the track here.

Pre-requisite: Introduction to Kernel Modules and Kbuild

Tuesday March 13, 2018 10:50am - 12:40pm PDT
Broadway III/IV

10:50am PDT

Getting Started With EdgeX Foundry – a Hands-on Lab - Jim White, Dell & Tony Espy, Canonical Ltd.

Before attending this lab, make sure you install Docker (Community Edition) and Docker Compose on your laptop or workstation.  To get Docker, go to https://docs.docker.com/install/.  To get Docker Compose, go tohttps://docs.docker.com/compose/install/ [Note, on Mac and Windows, Docker Compose is installed with Docker].


EdgeX Foundry is a vendor-neutral. open source, hardware and OS agnostic Linux Foundation project to create a common open platform for IoT edge computing systems. EdgeX is a software framework that enables you to rapidly connect the “things” in your IoT environment to your enterprise or cloud systems.

In this lab, you will:
•Understand how EdgeX Foundry supports the development and deployment of interoperable and distributable edge/fog/IoT solutions.
•Learn how to get and deploy EdgeX.
•Learn how to connect sensors and devices to EdgeX and get their data flowing into the platform.
•Learn how to connect EdgeX to a cloud platform and get data from the edge to applications and system that live in the cloud or enterprise.
•See how EdgeX rules engine can be used to actuate devices.
Explore where and how you can customize/extend EdgeX to suit your IoT use cases

Speakers
TE

Tony Espy

Technical Architect, Devices & IoT, Canonical Ltd.
avatar for Jim White

Jim White

Distinguished Engineer, Dell Technologies
Jim White, Distinguished Engineer and Senior Software Architect for Dell’s End User Computing, Office of the CTO.  Jim is the chief architect and technical lead in Dell’s largest open source effort to date called EdgeX Foundry and is the Vice President of the TSC.  Jim has over... Read More →



Tuesday March 13, 2018 10:50am - 12:40pm PDT
Galleria North

11:50am PDT

BoF: Yocto Project & OpenEmbedded - Jeffrey Osier-Mixon, Intel
This BoF provides an open forum for the embedded Linux community to ask questions and discuss issues with Yocto Project and OpenEmbedded principals. This vibrant BoF typically draws over 100 attendees, so bring your questions and be sure to take notes.

Speakers
avatar for Jefro Osier-Mixon

Jefro Osier-Mixon

Program Manager, Linux Foundation
"Jefro" Osier-Mixon has been an open source professional since the early 1990s as a technical writer and occasional developer as well as community manager, program manager, and OSPO leader. His primary activities over the years have included the Yocto Project, Zephyr Project, GNU... Read More →


Tuesday March 13, 2018 11:50am - 12:40pm PDT
Pavilion East

11:50am PDT

Secure Boot from A to Z - Quentin Schulz & Mylène Josserand, Bootlin (formerly Free Electrons)
Based on our complementary experience on building a secure system on an i.MX6 custom board, we'll present how to build a complete chain-of-trust for a platform.

This talk will introduce each and every link of the chain-of-trust from the boot ROM to filesystem, as well as the bootloader and kernel with real life examples.

We'll go through everything needed from the signing of binaries (U-Boot and kernel) to the secured automation of kernel booting within the bootloader, the use of dm-verity and switchroot for securing the filesystem, and more.

Speakers
avatar for Mylène Josserand

Mylène Josserand

Embedded Linux engineer, Bootlin (formerly Free Electrons)
Mylène joined Bootlin (formerly Free Electrons) in 2016 as an embedded Linux engineer. She has 3 years of experience with Yocto Project / OpenEmbedded, both at Bootlin (formerly Free Electrons) and an automative company. At Bootlin (formerly Free Electrons), she helps customers to... Read More →
avatar for Quentin Schulz

Quentin Schulz

Embedded Linux engineer, Bootlin (formerly Free Electrons)
Quentin joined Bootlin (formerly Free Electrons) in mid-2016 as an embedded Linux engineer after spending a 6-month internship designing and building a board farm, and integrating it into KernelCI.Since then, Quentin has been involved in various kernel and bootloader development tasks... Read More →



Tuesday March 13, 2018 11:50am - 12:40pm PDT
Grand Ballroom I

11:50am PDT

Steering Xenomai into the Real-Time Linux Future - Jan Kiszka, Siemens AG
The Xenomai project can look back on a 17 years long history now. It is being used on a significant number of mission critical systems, both in industry and academia. Still, its active developer community was always comparably small, and the loss of one of its core maintainers put the project under additional pressure.

In this talk, we will present our plans and first steps to revive the Xenomai community, make it broader and stronger. This involves scaling down the project scope to a maintainable core. We will also discuss Xenomai's role and relationship to PREEMPT-RT. Furthermore, we will look into the future of its co-kernel variant, and present first technical details of a major overhaul to simplify its maintainability and possibly make it upstream relevant.

Speakers
avatar for Jan Kiszka

Jan Kiszka

Principal Key Expert, Siemens AG
Jan Kiszka is working as consultant, open source evangelist and Principal Key Expert Engineer in the Competence Center Embedded Linux at Siemens Technology. He is supporting Siemens businesses with adapting, enhancing or strategically driving open source as platform for their product... Read More →



Tuesday March 13, 2018 11:50am - 12:40pm PDT
Grand Ballroom II

11:50am PDT

Code Your Code With Code - Jeremy Foster, Microsoft
Visual Studio Code is an amazing open source IDE. It's not too heavy and not too light. It has remote debugging, amazing extensibility, and it even has some surprisingly impressive capabilities in the IoT space. Code feels light and simply, but it's actually packed with features to give you more information about the code you're writing, integrate beautifully with source control, and provide productivity features that could shave many wasted minutes off of your dev day.

In this session, we’ll look at some of the critical basics that any IDE has to get right. Next, we'll look at a few ways that editing your code in VS Code can save you a lot of time. And finally, we'll check out a few IoT-related extensions and some other tips and tricks that are sure to excite.

So come learn why you should code your code with Code.

Speakers
avatar for Jeremy Foster

Jeremy Foster

Senior Software Engineer, Microsoft
My studies in Computer Engineering and Mathematics got me started on a career course in software development. Subsequent job roles - helping build airplanes, teaching high school students to code, and more - gained me experience and fueled my passion for not only writing code but... Read More →



Tuesday March 13, 2018 11:50am - 12:40pm PDT
Broadway I/II

11:50am PDT

The Things Network: An IOT Global Phenomenon - Bryan Smith, Tacit Labs
IOT has many connectivity options and systems based on Low Power Networks(LPN's) such as Lorawan are showing a great deal of promise. Lorawan uses the ISM Band which doesn't require a license for use.

The Things Networks(TTN) is a community initiated Lorawan, Low Power Wide Area Network(LPWAN). It's collaboratively built by passionate people, Open Source Software and Open Governance. The network has a manifesto and fair access policy that governs its use and management.

In the session we'll discuss:
The technology behind Lorawan, TTN and similar networks.
TTN's impact on public and private LPWAN's.
The initiators and communities that install and build Lorawan gateways.
Lastly we'll discuss the impact of the deployments in real world use cases.

There will also be a live demo of a Lorawan gateway and node in action on several public networks including TTN as well as others.

Speakers
BS

Bryan Smith

CTO, Tacit Labs Inc
Bryan A Smith is a Debian Gnu/Linux and BSD enthusiast and Systems Engineer. Bryan has used Free and Open Source Operating Systems since the days of Red Hat 5 Hurricane. He contributes to several Open Source projects and has helped launch several startup ISP’s based in his area... Read More →


Tuesday March 13, 2018 11:50am - 12:40pm PDT
Galleria South

12:40pm PDT

2:00pm PDT

Automating Open Source Hardware Lightning with Home Assistant and MQTT - Leon Anavi, Konsulko Group
Is it possible to build an entirely open source smart lightning system that combines free and open source software with open source hardware? In this presentation Leon will share his experience in designing open source hardware devices using KiCAD for controlling LED strips and their integration in the open source home automation platform Home Assistant through the machine-to-machine protocol MQTT.


Practical examples using GNU/Linux distributions on Raspberry Pi, the MQTT Broker Mosquitto, the Paho and piGPIO libraries will be provided. Furthermore, the presentation will include details about reading data from various sensors and their setup in Home Assistant.


The presentation is appropriate for open source enthusiasts interested in home automation, engineers, students and even beginners. No previous knowledge in Home Assistant, MQTT or KiCAD 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 →



Tuesday March 13, 2018 2:00pm - 2:50pm PDT
Broadway I/II

2:00pm PDT

Graphics Performance Analysis with FrameRetrace: A Responsive UI for ApiTrace - Mark Janes, Intel
FrameRetrace is the first fully open-source graphics performance analysis tool for OpenGL on Linux platforms. This talk will describe the current state of FrameRetrace, and why it is a compelling tool for OpenGL application and driver developers. A demo of FrameRetrace will illustrate and fix a performance problem in the mesa driver.

The following live experiments allow a developer to alter the frame and immediately see the impact on both performance and rendering:

shader editing and recompilation
changes to GL state settings
changes to uniforms values

Because FrameRetrace is built on top of ApiTrace, it can analyze most OpenGL applications. It can also provide parallel analysis of the same frame on Windows and Linux platforms, to highlight driver differences.

Source and documentation available at: https://github.com/janesma/apitrace/wiki/frameretrace-branch

Speakers
avatar for Mark Janes

Mark Janes

Tools developer: Mesa3D driver team, Intel
Mark Janes is a developer on Intel's Mesa 3D driver team, implementing performance tools and automation.Since 2011, Mark has been working on graphics performance analysis tools, including FrameRetrace, which enables rapid performance and debugging on top of ApiTrace. He also implemented... Read More →



Tuesday March 13, 2018 2:00pm - 2:50pm PDT
Grand Ballroom II

2:00pm PDT

I + I2C = I3C: What's in this Additional 'I'? - Boris Brezillon, Bootlin (formerly Free Electrons)
The MIPI Alliance recently released version 1 of the I3C (pronounce 'eye-three-see') bus specification, which is supposed to be an improvement over the long-standing I2C and SPI protocols. Compared to I2C/SPI, I3C provides a higher data rate, lower power consumption and additional features such as dynamic address assignment, host join, in-band interrupts. For the last year or so, Free Electrons has been working with Cadence Design Systems on supporting this new kind of bus in Linux.

With this talk we would like to introduce this new bus and the concepts it brings to the table. We will also detail how we plan to expose the new features exposed by the I3C protocol in Linux and go through future possible improvements of the I3C framework that has already been submitted for review on the Linux kernel mailing list.

Speakers
BB

Boris Brezillon

Developer, Bootlin (formerly Free Electrons)
Since 2014, Boris works at Bootlin (formerly Free Electrons), a company offering development, consulting and training services to embedded Linux system developers worldwide. He has been working on embedded systems since 2008, mostly Linux on ARM. Boris is the maintainer of the MTD... Read More →


i3c pdf

Tuesday March 13, 2018 2:00pm - 2:50pm PDT
Grand Ballroom I

2:00pm PDT

Maintaining a Real Time Stable Kernel - Steven Rostedt, VMware
It wont be much longer before the PREEMPT_RT patch makes it into mainline. But what about supporting it for your devices? Maintaining a RT stable tree is a bit different than maintaining a normal vanilla stable tree. One must understand how the Real Time kernel works, and be able to spot changes that can cause priority inversion, or simply break the kernel. There is now an effort to have multiple people maintain various versions of Linux with the RT patch applied. This talk will present what is required to maintain a stable RT tree, such as tools that you can use. What tricks can be done with git to find properly backport patches that are RT specific. It will also cover the current tests that are performed to make sure the released RT stable kernel is fully functional.

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 →



Tuesday March 13, 2018 2:00pm - 2:50pm PDT
Pavilion East

2:00pm PDT

End To End Automation of IoT Device Testing: Using Containers to Provide a Shell - Christian Daudt, Cypress Semiconductor
LAVA (Linaro Automated Validation Architecture) is a framework used to automate testing popular with ARM based systems. It is targetted primarily at Linux based embedded environments. This talk describes how this framework was extended to use containers on a host linux system as proxies for boards that run RTOS environments and don't have a standard Linux shell and various other tools, and how this framework is being used to provide a common test automation environment for a range of IoT devices.

Speakers
avatar for Christian Daudt

Christian Daudt

SW lead, Cypress Semiconductor
Christian Daudt is a Senior MTS Engineer with the IoT Connectivity group at Cypress Semiconductor. He has been architecting, designing and coding software in various footprints for over 20 years, from embedded to cloud management to routers to FPGAs to backend systems. His current... Read More →



Tuesday March 13, 2018 2:00pm - 2:50pm PDT
Galleria South

2:00pm PDT

Getting Started With EdgeX Foundry – a Hands-on Lab - Jim White, Dell & Tony Espy, Canonical Ltd.

Before attending this lab, make sure you install Docker (Community Edition) and Docker Compose on your laptop or workstation.  To get Docker, go to https://docs.docker.com/install/.  To get Docker Compose, go tohttps://docs.docker.com/compose/install/ [Note, on Mac and Windows, Docker Compose is installed with Docker].


EdgeX Foundry is a vendor-neutral. open source, hardware and OS agnostic Linux Foundation project to create a common open platform for IoT edge computing systems. EdgeX is a software framework that enables you to rapidly connect the “things” in your IoT environment to your enterprise or cloud systems.

In this lab, you will:
•Understand how EdgeX Foundry supports the development and deployment of interoperable and distributable edge/fog/IoT solutions.
•Learn how to get and deploy EdgeX.
•Learn how to connect sensors and devices to EdgeX and get their data flowing into the platform.
•Learn how to connect EdgeX to a cloud platform and get data from the edge to applications and system that live in the cloud or enterprise.
•See how EdgeX rules engine can be used to actuate devices.
Explore where and how you can customize/extend EdgeX to suit your IoT use cases

Speakers
TE

Tony Espy

Technical Architect, Devices & IoT, Canonical Ltd.
avatar for Jim White

Jim White

Distinguished Engineer, Dell Technologies
Jim White, Distinguished Engineer and Senior Software Architect for Dell’s End User Computing, Office of the CTO.  Jim is the chief architect and technical lead in Dell’s largest open source effort to date called EdgeX Foundry and is the Vice President of the TSC.  Jim has over... Read More →



Tuesday March 13, 2018 2:00pm - 3:50pm PDT
Galleria North

2:00pm PDT

Introduction to Linux Kernel Driver Programming: i2c drivers - Michael Opdenacker, Bootlin (formerly Free Electrons) - (Additional Track Registration Required)
For people new to Linux kernel driver programming, writing a driver for an I2C device is a relatively easy way to start. This presentation will start by explaining the Device Model, the mechanism that the Linux kernel offers to bind drivers to devices. Even though the way to detect or describe devices can depend on the bus or CPU architecture, the infrastructure binding devices with drivers is universal and therefore applies to all types of device drivers in the Linux kernel. You will see how the driver uses one of the frameworks offered by the Linux kernel to expose device data to user space in a generic way. Once again, this type of mechanism is used everywhere in the Linux kernel.

Important Note: This session is only open to the 50 people who have registered for the E-ALE track. You can find out more information about the track here.

Pre-requisite: Introduction to Kernel Modules and Kbuild

Speakers
avatar for Michael Opdenacker

Michael Opdenacker

Embedded Linux Engineer, Bootlin
Michael Opdenacker is the founder of Bootlin (formerly Free Electrons), a company best known for its work on the mainline Linux kernel and for freely available training materials on the Linux kernel and in embedded Linux in general.Michael has a long time interest in boot time reduction... Read More →



Tuesday March 13, 2018 2:00pm - 4:00pm PDT
Broadway III/IV

3:00pm PDT

Android Common Kernel and Out of Mainline Patchset Status - Amit Pundir, Linaro
A quick overview of what the speaker is going to cover in this session.

* A brief background on Android common kernels
** Out of tree Android patches and how they have evolved over time.

* The current/active patchset introduction and status.
** Their use cases in Android. And on going upstreaming efforts if any.

* A brief Intro to android-mainline-tracking tree.
** Rebasing latest android-$LTS tree to latest linux release tag.
** Find/Report/Fix Android regressions or ABI breakages in mainline kernel.

Speakers
avatar for Amit Pundir

Amit Pundir

Senior Engineer, Linaro
Engineer at Linaro Ltd.



Tuesday March 13, 2018 3:00pm - 3:50pm PDT
Grand Ballroom II

3:00pm PDT

Real-World Yocto: Getting the Most out of Your Build System - Stephano Cetola, Intel
Yocto is a collection of tools with lots to offer and plenty of places to get lost. Over the past 5 years Stephano has worked with multiple teams using Yocto and OpenEmbedded. This talk hopes to share his experiences and explore some of the tools used to help projects succeed. This talk will cover some of the most commonly asked questions as well as many often-missed tips & tricks including: practicle examples of Shared State Cache, using package feeds for faster app development, and creating bootable images using the OpenEmbedded Image Creator (wic).

Speakers
avatar for Stephano Cetola

Stephano Cetola

Director of Technical Programs, RISC-V, The Linux Foundation
Stephano Cetola is the Director of Technical Programs for RISC-V International. He has developed and managed numerous open source initiatives in software and hardware over the course of his 20 year career in technology. Stephano helped to form the Confidential Computing Consortium... Read More →



Tuesday March 13, 2018 3:00pm - 3:50pm PDT
Pavilion East

3:00pm PDT

Shifting Media App Development into High Gear - Helen Koike, Collabora Ltd.
Merged in the 4.12 kernel, the Virtual Media Controller Driver (vimc) is now making it easier than ever to develop media applications using the increasingly complex V4L2 kernel API, all without the need for real hardware.


In this talk, we'll look at how this new virtual driver came to be, its main features, how it talks to API extensions like the Subdevice and Media Controller APIs and the designed API for configuring the virtual hardware. We'll also discuss how it can be useful for automated V4L2 API testing and V4L2 Core development, and will preview future development plans.

Speakers
avatar for Helen Koike

Helen Koike

Outreachy Kernel Co-coordinator / Senior Software Engineer, Outreachy / Collabora
Helen Koike is a Software Engineer and Kernel developer with Collabora's kernel team. Her recent work includes the Rockchip ISP1 driver in the Video4Linux media subsystem. She has also contributed to other areas of the Kernel, including ASoC, device mapping, NVMe, maintains the Virtual... Read More →



Tuesday March 13, 2018 3:00pm - 3:50pm PDT
Broadway I/II

3:00pm PDT

What Every Driver Developer Should Know about RT - Julia Cartwright, National Instruments
PREEMPT_RT, also known as "the rt patch" is a patchset ontop of the vanilla Linux kernel which helps provide bound timing guarantees for user task execution, a required property for any real-time application.


The rt patch has a long history out of mainline. What used to be a slow trickle of patches moving from the rt patch to mainline has now accelerated with the formation of the Real Time Linux LF project, which is actively funding the engineering work necessary to bring merge the patch into mainline.


However, long after the core PREEMPT_RT changes land in mainline, we'll still be stuck dealing with a long tail of problems in Linux's thousands of device drivers. The intent of this presentation is to describe the classes of problems in drivers which have detrimental impact to RT, why they cause issues on RT, and how they might be resolved."

Speakers
JC

Julia Cartwright

Principal Software Engineer, National Instruments



Tuesday March 13, 2018 3:00pm - 3:50pm PDT
Grand Ballroom I

3:00pm PDT

Remote Software Updates for IoT Devices with Eclipse hawkBit - Diego Rondini, Kynetics
In the past embedded software updates have often been based on custom software, but now several open source frameworks are emerging as community based software components to build configurable, scalable and robust update platforms.
This talk will show how to build a remote software update management platform to transparently manage an heterogeneous set of devices (embedded Linux and Android).
For the remote software update management platform the Eclipse hawkBit software will be presented, showing its architecture, security model and use cases.
For the IoT device hawkBit client two heterogeneous solutions will be presented: a SWUpdate based Linux client and an open source DDI service Android app. The SWUpdate Linux client will be configured in a two phase Android-style approach separating the installation of the update files in a single purpose recovery OS.

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 →



Tuesday March 13, 2018 3:00pm - 3:50pm PDT
Galleria South

3:50pm PDT

Coffee Break
Tuesday March 13, 2018 3:50pm - 4:20pm PDT
Atrium Ballroom

4:20pm PDT

A Solution to High Latencies Caused by I/O - Paolo Valente, Linaro
The BFQ I/O scheduler has made its way into the Linux kernel, bringing high responsiveness, low latency for time-sensitive applications, and strong fairness. These improvements are particularly beneficial for embedded systems, given the slower speed and the higher latency of the storage devices of these systems. Yet, some year may pass before major OSes for embedded systems, notably Android, will run recent-enough versions of the Linux kernel to enjoy these improvements. In this presentation, we show the benefits to come (or already available in systems running recent kernels), and compare them with the current latency and unfairness problems of Linux-based embedded systems. In particular, we show these facts through demos and numbers for real hardware.

Speakers
avatar for Paolo Valente

Paolo Valente

Assistant professor, University of Modena and Reggio Emilia
Paolo Valente is an Assistant Professor of Computer Science at the University of Modena and Reggio Emilia, Italy, and a collaborator of the Linaro engineering organization. Paolo's main activities focus on scheduling algorithms for storage devices, transmission links and CPUs. In... Read More →



Tuesday March 13, 2018 4:20pm - 5:10pm PDT
Grand Ballroom I

4:20pm PDT

Implementing State-of-the-Art U-Boot Port, 2018 Edition - Marek Vasut, Self-employed
This presentation is a practical guide to implementing U-Boot bootloader port to a new system from scratch. At the beginning, two main pillars of contemporary U-Boot, device tree (DT) support and driver model (DM), are explained. This is followed by an in-depth look at the crucial subsystems, clock, pinmux, serial, block and a few other commonly used ones. Finally, systems with limited resources and multi-stage booting is discussed. The talk includes examples and experiences from platforms recently added to mainline U-Boot.

Speakers
avatar for Marek Vasut

Marek Vasut

Software engineer, Self employed
I have been a contractor for multiple companies for many years. My primary responsibility is designing and implementing customer-specific functionality. One important aspect of my work is leveraging the benefits of working inside the mainline Linux, U-Boot and OE / Yocto Project... Read More →



Tuesday March 13, 2018 4:20pm - 5:10pm PDT
Grand Ballroom II

4:20pm PDT

poky-tiny and Beyond, or Trying to put the Yocto in Yocto Project - Scott Murray, Konsulko Group
Even as embedded system hardware processor speeds and storage sizes keep increasing, the need for reducing Linux distribution size remains, as hardware cost, upgrade bandwidth, and security concerns still are issues for developers. This presentation will discuss the history of embedded Linux distribution size, and then move on to techniques for reducing distribution size when using Yocto Project releases. The configuration changes done by the Yocto Project poky-tiny distribution will be walked through, with the size impact and drawbacks of each evaluated. Beyond that, the size impact of other commonly used packages and distribution features will be evaluated, with discussion on how to minimize image size when using them.

Speakers
avatar for Scott Murray

Scott Murray

Principal Software Engineer, Konsulko Group
Scott has been a Linux user for over 25 years, and has developed Linux based embedded products for almost 20 years at a variety of companies large and small. Currently, he works for Konsulko Group as a Principal Software Engineer, providing embedded Linux engineering services for... Read More →



Tuesday March 13, 2018 4:20pm - 5:10pm PDT
Broadway I/II

4:20pm PDT

Secure Containers in Embedded Deployments - Stefano Stabellini, Xen Project
Containers are extremely convenient to package applications and deploy them quickly across the data center. They enable microservices oriented approaches to the development of complex apps. These technologies and trends are benefitting the data center, but are struggling to find their place in embedded environments.

As embedded developers, we would like the convenience of containers for deployment, while retaining real-time capabilities and supporting mixing and matching of applications with different safety and criticality profiles on the same board. This hasn't been possible so far.

This talk will present a novel approach based on embedded hypervisors to run container apps on small embedded devices without sacrificing real-time or safety. The presentation will discuss ways to reduce the footprint of Docker apps and will show safe techniques to give them direct access to hardware.

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 →



Tuesday March 13, 2018 4:20pm - 5:10pm PDT
Pavilion East

4:20pm PDT

Building Open Source IoT Ecosystems - Jim White & Trevor Conn, Dell
Widespread fragmentation is stalling the growth of the IIoT and making it difficult for partners to work together. The number of software platforms, apps, hardware and connectivity standards is creating paralysis among businesses that are afraid of being locked into a solution.

EdgeX Foundry is a vendor-neutral. open source, hardware and OS agnostic Linux Foundation project to create a common open platform for IoT edge computing systems. In this session, attendees will learn about how to build IoT ecosystems and more about EdgeX and how it can help solve the interoperability issues associated with today’s IoT deployments - while at the same time allowing for value-add and return on investment from its use. This presentation will share use cases, details of the EdgeX architecture, project organization, and 65+ company ecosystem.

Speakers
avatar for Trevor Conn

Trevor Conn

Principal Software Engineer, Dell Technologies, Inc.
avatar for Jim White

Jim White

Distinguished Engineer, Dell Technologies
Jim White, Distinguished Engineer and Senior Software Architect for Dell’s End User Computing, Office of the CTO.  Jim is the chief architect and technical lead in Dell’s largest open source effort to date called EdgeX Foundry and is the Vice President of the TSC.  Jim has over... Read More →



Tuesday March 13, 2018 4:20pm - 5:10pm PDT
Galleria North

4:20pm PDT

Tock, The Operating System for a Programmable IoT - Amit Levy, Stanford University
Tock is an open-source operating system for low-power ARM Cortex-M microcontrollers that enables radically different kinds of embedded and IoT products.

In typical embedded systems, every line of code is fully trusted because embedded operating systems lack traditional isolation mechanisms like processes. Unfortunately, this makes developing secure products difficult, and running third-party applications virtually impossible.

Tock uses a language sandbox in the kernel and a process-like hardware enforced mechanism in userspace to isolate third-party and other untrusted code in the system.

In this presentation I'll introduce Tock's vision for IoT and how its isolation mechanisms work. Then, I'll use examples of deployed systems and products using Tock to show how developers can use it to build more secure and extensible IoT systems today.

Speakers
avatar for Amit Levy

Amit Levy

PhD Candidate, Stanford University
Amit is a Computer Science PhD student at Stanford University and co-founder of MemCachier. He works in the Secure Computer Systems and Information Networks groups on operating systems, distributed systems, security and privacy. Amit is one of the authors of Tock OS, a secure operating... Read More →



Tuesday March 13, 2018 4:20pm - 5:10pm PDT
Galleria South

4:20pm PDT

Building an SPI Driver - Michael Welling, QWERTY Embedded Design, LLC. (Additional Track Registration Required)
A tour of the Linux SPI subsystem. Provides a brief overview of the SPI protocol and examples of devices that use it. The Linux SPI driver subsystem will then we explored explaining the various pieces including host controller and device drivers as well as the devicetree bindings and various userspace interfaces.

Important Note: This session is only open to the 50 people who have registered for the E-ALE track. You can find out more information about the track here.

Pre-requisite: Introduction to Kernel Modules and Kbuild

Speakers
MW

Michael Welling

Founder, QWERTY Embedded Design, LLC.
Michael is an embedded design engineer with over 10 years of experience.  He owns an electronic design consulting firm, QWERTY Embedded Design, LLC.  He has an MS in Electrical Engineering, was an instructor at SIUC and is a 12-year member of IEEE.  He is also a mentor for Beagleboard.org... Read More →


Tuesday March 13, 2018 4:20pm - 6:20pm PDT
Broadway III/IV

5:10pm PDT

7:00pm PDT

BoF: Automotive Grade Linux Development Community - Walt Miner, The Linux Foundation
Automotive Grade Linux provides a robust Application Framework with SMACK based security built in. 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

AGL Community Manager, The Linux Foundation
Walt Miner has worked for The Linux Foundation as the Community Manager for Automotive Grade Linux since 2014. Walt has spoken at Automotive Linux Summit, Embedded World Conference in Nuremberg, Embedded Linux Conference, LinuxCon North America, and Open Source Summit North America... Read More →


Tuesday March 13, 2018 7:00pm - 8:00pm PDT
Broadway I/II

7:00pm PDT

BoF: Blockchain of Things & Large Scale Deployments of Blockchain - Tyler Baker, Open Source Foundries & Benjamin Cabe, Eclipse Foundation
Blockchain based protocols can be utilized to solve difficult problems in the IoT and Embedded spaces. In this BoF we will discuss how to use this technology to establish a decentralized root of trust, that allows device control, ownership, and secure data transfer for devices with constrained footprints. In addition to blockchain, we will delve into new distributed ledger technology, and zero-knowledge proofs which allow one party (the prover) to prove to another (the verifier) that a statement is true, without revealing any information beyond the validity of the statement itself. This is important for anonymous machine to machine transactions to occur with very little compute resources.

Speakers
avatar for Tyler Baker

Tyler Baker

Principal Software Engineer, Foundries.io
Embedded Linux software engineer, working upstream on Linux kernel and Zephyr RTOS. Focusing on secure end to end connected devices, and over the air updates. Passionate blockchain and distributed ledger enthusiast. Cryptocurrency miner since 2011.
avatar for Benjamin Cabé

Benjamin Cabé

IoT Program Manager, Eclipse Foundation
Benjamin Cabé is an Internet of Things enthusiast and a Program Manager at the Eclipse Foundation, with years of experience in connecting things (and people!) together. He has been advocating the use of open source technologies to build Internet of Things solutions for many years... Read More →


Tuesday March 13, 2018 7:00pm - 8:00pm PDT
Galleria North

7:00pm PDT

BoF: Connecting Devices with Lorawan and Other LPWAN Technologies - Bryan Smith, Tacit Labs
Choosing how you'll interconnect your IOT devices has many implications ranging from bill of materials, life and field replace-ability, infrastructure as well as ongoing costs to transport data from your device to the internet.

In this session we'll share insights and explore different wireless technologies and discuss their implications for the future deployments. There are several Low Power Wide Area Network(LPWAN)technologies, each having their strengths and weaknesses.

There isn't a one size fits all solution for LPWAN's and there are current trends that migrate both towards and away from LPWAN's.

If you're not sure how you'll connect your devices or you're looking to share your insights around IOT connectivity please attend this session.

Speakers
BS

Bryan Smith

CTO, Tacit Labs Inc
Bryan A Smith is a Debian Gnu/Linux and BSD enthusiast and Systems Engineer. Bryan has used Free and Open Source Operating Systems since the days of Red Hat 5 Hurricane. He contributes to several Open Source projects and has helped launch several startup ISP’s based in his area... Read More →


Tuesday March 13, 2018 7:00pm - 8:00pm PDT
Galleria South

7:00pm PDT

BoF: Embedded Linux Size - Michael Opdenacker, Bootlin (formerly Free Electrons)
This "Birds of a Feather" session will start by a quick update on available resources, patches and recent work to reduce the size of user-space and of the Linux kernel (in particular the efforts from Nicolas Pitre).

An ARM based system running the mainline kernel with about 3 MB of RAM will also be demonstrated.

If you are interested in the size topic, please join this BoF and share your experience, the resources you have found and your ideas for further size reduction techniques! This BoF will build upon the one run at the latest Embedded Linux Conference in Europe.

Speakers
avatar for Michael Opdenacker

Michael Opdenacker

Embedded Linux Engineer, Bootlin
Michael Opdenacker is the founder of Bootlin (formerly Free Electrons), a company best known for its work on the mainline Linux kernel and for freely available training materials on the Linux kernel and in embedded Linux in general.Michael has a long time interest in boot time reduction... Read More →



Tuesday March 13, 2018 7:00pm - 8:00pm PDT
Pavilion East

7:00pm PDT

BoF: LinuxBoot: Linux as Firmware - Chris Koch & Gan Shun, Google
We've put Linux in firmware and reduced boot time 20x and closed-source components 10x as part of the LinuxBoot project, a joint initiative by Google, Facebook, and others. Want to see how it works and how you can make it work on your server platforms? Come see our BoF with a demo!

Speakers
avatar for Chris Koch

Chris Koch

Software Engineer, Google
Chris is a software engineer at Google and currently works on bringing LinuxBoot to production at Google. In a previous life, he worked on various kernel features for gVisor and supported gVisor customers like AppEngine.
avatar for Gan Shun

Gan Shun

Software Engineer, Google



Tuesday March 13, 2018 7:00pm - 8:00pm PDT
Grand Ballroom I

7:00pm PDT

BoF: Open Source Hardware - Drew Fustini, OSH Park
Open Source Hardware BoF (Birds of a Feather) session for those interested in how Open Source Hardware design can benefit embedded Linux systems.

The session will start will start with a short presentation of a few slides to clarify terminology and highlight Open Source Hardware projects relevant to Linux. The panelists will then lead a discussion with the BoF attendees about the benefits and challenges of designing Open Source Hardware.

Jason Kridner and Drew Fustini can talk about the experience of working with community, manufacturers, and distributors to create an Open Source Hardware platform. Leon Anavi can speak about his experience of learning hardware design as a software engineer, and how he took his Raspberry Pi HATs from concept to product. John Hawley can speak about his experience leading an Open Source Hardware platform within a large corporation.

Speakers
avatar for Drew Fustini

Drew Fustini

Open Source Hardware designer, OSH Park
Board member of the BeagleBoard.org Foundation. Open Source Hardware designer at OSH Park. Embedded Linux support for Adafruit Industries. Maintainer of Adafruit BeagleBone Python library. Member of Open Source Hardware Association. Twitter: @pdp7



Tuesday March 13, 2018 7:00pm - 8:00pm PDT
Grand Ballroom II

7:00pm PDT

BoF: SiFive RISC-V Hackathon
These “Birds-of-a-feather” sessions will be held concurrently with the RISC-V Hackathon, hosted by SiFive. Come and join us to get a little hands-on experience with SiFive RISC-V hardware.
 
  • Zephyr: The RISC-V Zephyr port has languished a bit over the last year, we want a focused session to make sure it works on all the targets we can find. We’ll be bringing some Arty boards that can emulate the various SiFive Core IP targets, as well as some HiFive1 and LoFive boards. The goal here is to make sure that the RISC-V Zephyr port can run on all our boards.
  • Linux Drivers: The RISC-V Linux port is still missing many upstream drivers. We’ll have a handful of SiFive Unleashed boards available to help bring our drivers up to par, with the goal being to get the drivers in good enough shape that we can start submitting them upstream for review.

Tuesday March 13, 2018 7:00pm - 8:00pm PDT
Skyline II (Floor 23)
 
Wednesday, March 14
 

8:00am PDT

Continental Breakfast
Wednesday March 14, 2018 8:00am - 9:00am PDT
Atrium Ballroom

8:00am PDT

Sponsor Showcase
Wednesday March 14, 2018 8:00am - 2:30pm PDT
Atrium Ballroom

8:00am PDT

Registration
Wednesday March 14, 2018 8:00am - 4:00pm PDT
Plaza Foyer

9:00am PDT

Keynote: The Maintainer's Paradox - Tim Bird, Sr. Software Engineer, Sony
Speakers
avatar for Tim Bird

Tim Bird

Principal Software Engineer, Sony Electronics
Tim Bird is a Principal Software Engineer for Sony Corporation, where he helps Sony use Linux and other open source software in their products. Tim is the maintainer of the Fuego test framework, and is involved in various groups in the Linux Foundation, including LF Board of Directors... Read More →


Wednesday March 14, 2018 9:00am - 9:15am PDT
Grand Ballroom

9:20am PDT

Keynote: Open Source: The New Normal - Imad Sousou, Corporate Vice President and General Manager, Open Source Technology Center, Intel

As we move toward a world where everything is smart and connected, our experiences are becoming increasingly digitized, resulting in a massive flood of data. We are using the power of that data to transform some of the most exciting areas of human activity. Open source continues to be the driving force behind the next great wave of the technology revolution. Imad Sousou, corporate vice president and general manager of the Open Source Technology Center for Intel Corporation, will highlight how Intel has uniquely positioned to power the cloud and drive the increasingly smart, connected world.                                   


Speakers
avatar for Imad Sousou

Imad Sousou

Corporate Vice President & General Manager, System Software Products, Intel Corporation
Imad Sousou is Corporate Vice President at Intel and General Manager of System Software. He is responsible for the company’s efforts in system firmware and BIOS, operating systems (Microsoft Windows, Linux, Google Chrome, and others), data-centric infrastructure system software... Read More →


Wednesday March 14, 2018 9:20am - 9:35am PDT
Grand Ballroom

9:40am PDT

Keynote: Calm Technology: Design for the Next 50 Billion Things - Amber Case, Author and Fellow at Harvard’s Berkman Klein Center
Speakers
avatar for Amber Case

Amber Case

Amber Case studies the interaction between humans and computers and how our relationship with information is changing the way cultures think, act, and understand their worlds. Case is currently a fellow at Harvard University’s Berkman Klein Center for Internet and Society and a... Read More →


Wednesday March 14, 2018 9:40am - 10:00am PDT
Grand Ballroom

10:05am PDT

Keynote: The Kernel Report - Jonathan Corbet, Author, Kernel Developer and Executive Editor of LWN.net
This talk will provide a quick overview of the most important topics of interest to the Linux kernel development community. What have the kernel developers been up to, what are some of the biggest challenges for the community, and what can be expected in the near future? Hold on to your seats, it's going to be a fast ride.

Speakers
avatar for Jonathan Corbet

Jonathan Corbet

Executive Editor, LWN.net


Wednesday March 14, 2018 10:05am - 10:30am PDT
Grand Ballroom
  Keynote
  • about Jonathan Corbet is the executive editor at LWN.net. He is the maintainer of the kernel's documentation subsystem, a member of the Linux Foundation's Technical Advisory Board, and a frequent speaker at community events worldwide.

10:30am PDT

Coffee Break
Wednesday March 14, 2018 10:30am - 11:05am PDT
Atrium Ballroom

10:30am PDT

RISC-V Hackathon, Presented by SiFive (Pre-registration required)
Registration Cost: Free to ELC North America & OpenIoT Summit 2018 Attendees
Pre-registration required. Click here to register or add this to your existing registration

**UPDATE: SiFive has added a third Hackathon prize category for “Coolest Demo” and doubled the cash portion of each prize package – that’s three chances to win the industry’s first Linux-powered RISC-V board plus $2,000 cash. Details of the Hackathon challenges may be found here.

Are you ready to UNLEASH your genius and own a HiFive Unleashed board two weeks before anyone else??

SiFive – the company founded by the creators of RISC-V – is hosting its first-ever hackathon for developers excited about RISC-V: the free and open ISA. Be among the very first to run code on the powerful Linux-capable RISC-V developer board: the HiFive Unleashed. We’re providing each developer or team a HiFive Unleashed and a HiFive1 (RISC-V microcontroller) board, with a challenge for each of the two boards. The team or developer that wins each challenge will take home their very own HiFive Unleashed board and a cash prize of $1,000.
We will provide the boards, their power supplies, and USB cables. You bring a laptop capable of compiling Linux and your best skills.

Spaces are limited, so sign up soon!

Wednesday March 14, 2018 10:30am - 1:00pm PDT
Skyline II (Floor 23)

11:05am PDT

Not Really, but Kind of Real Time Linux - Sandra Capri, Ambient Sensors
The problem: can a Linux system be constrained to deterministically control a task within some real-time-ish constraints? Sandra was tasked to use a Linux SBC to generate a pulse by asserting and deasserting a GPIO, accurate to within a fraction of a millisecond. Is it possible to control a task/thread/unit of control consistently on a standard Linux system without resorting to the Real Time patches?


There are thousands of modifications/configuration changes that one can do to a standard embedded Linux kernel, but determining which ones to modify to to give some semblance of real time control can be confusing.


This talk will illustrate what kernel configurations worked, and how kernel space code compared to user space code. Additionally, there may be other ways to skin this real time cat.


Results will be reported from work done on a Raspberry Pi as well as a BeagleBone Black.

Speakers
avatar for Sandra Capri

Sandra Capri

CTO, Ambient Sensors
Sandra Capri is the Chief Technology Officer at Ambient Sensors in Boise Idaho. During her time at Ambient Sensors, she has worked on a diverse set of subsystems/embedded chipsets including Bluetooth Low Energy 4.2 and 5, Bluetooth Mesh, connecting embedded WiFi systems to Webservers... Read More →



Wednesday March 14, 2018 11:05am - 11:55am PDT
Pavilion East

11:05am PDT

The Salmon Diet: Up-Streaming Drivers as a Form of Optimization - Gilad Ben-Yossef, Arm
As Linux developers we know that up-streaming device drivers is a good idea for many reasons: maintainability, ease of customer access and even just doing the right thing.

There is however one more benefit less talked about: up-streaming makes your code better.

Since February 2017 my team has worked on up-streaming the than out-of-tree CryptoCell REE device driver, which existed and has been in active use and development for several years.

As part of this effort, we diligently followed the instructions of the community and mentors to bring the code to the desired quality and style and noticed a surprising pattern: almost each set of changes reduced the code line count, and yet the functionality stayed the same while the bug count decreased and we ended up with 30% less lines of code doing the same thing, yet better.

This is the story of this project and what can be learned from it.

Speakers
avatar for Gilad Ben Yossef

Gilad Ben Yossef

Principal Software Engineer, Arm
Gilad Ben-Yossef is a principal software engineer working at Arm on upstream kernel security at large and Arm TrustZone CryptoCell support in particular. Gilad is the co-author of O’Reilly’s “Building Embedded Linux Systems” 2nd edition, co-founder of the Israeli FOSS NGO... Read More →



Wednesday March 14, 2018 11:05am - 11:55am PDT
Grand Ballroom II

11:05am PDT

Using VS and VS Code for Embedded C/C++ Development - Marc Goodner, Microsoft
Learn how you can use embedded toolchains with Visual Studio and VS Code. This session will cover usage of both ARM GCC toolchains and Yocto SDKs for the full edit, build, deploy, debug cycle. This session will also cover details on how you can provide your own tools in extensions for these products.

Speakers
MG

Marc Goodner

Program Manager, Microsoft



Wednesday March 14, 2018 11:05am - 11:55am PDT
Grand Ballroom I

11:05am PDT

Landscape of Linux IoT Ecosystems - Christian Daudt, Cypress Semiconductor
IoT products are getting richer in their functionality daily, and as a result there is a trend for increased use of Linux in these products. As we are early in the IoT ecosystem cycle, there is a large number of projects and products vying for developer attention as frameworks and protocols to be used in new product development. This talk provides an overview of the options available and how they relate to each other. It covers OS stacks such as EdgeX Foundry, Automotive Grade Linux, Android Things, IoTivity, Tizen, etc.. as well as IoT-tailored cloud integrations from cloud vendors such as AWS, Google, Microsoft.

Speakers
avatar for Christian Daudt

Christian Daudt

SW lead, Cypress Semiconductor
Christian Daudt is a Senior MTS Engineer with the IoT Connectivity group at Cypress Semiconductor. He has been architecting, designing and coding software in various footprints for over 20 years, from embedded to cloud management to routers to FPGAs to backend systems. His current... Read More →



Wednesday March 14, 2018 11:05am - 11:55am PDT
Broadway I/II

11:05am PDT

SMP and Networking Support on NuttX/LC823450 - Masayuki Ishikawa & Koichi Okamoto, Sony Video & Sound Products Inc.
For the past decade, SMP (Symmetric Multiprocessing) for Cortex-A has been successful to achieve high performance. However, situation is not the same for Cortex-M, since there is few such a system. In 2015, ON Semiconductor released LC823450 which has dual Cortex-M3 and we developed audio products with this device based on NuttX. But in the products only one Cortex-M3 was used, since 1. we didn't need full performance of dual Cortex-M3, 2. Some RTOSes support SMP kernel but NuttX didn't.

In 2016 NuttX started to support SMP, so we also started to port the feature to LC823450 but had to overcome several issues. In SMP, spinlock is implemented with CPU specific instructions (e.g. ldrex/strex for Arm) but LC823450 doesn't support them. Instead, we had to use H/W Mutex. Another issue was debugger. Actually, we had to modify OpenOCD so that it supports dual Cortex-M3 in SMP mode.

As for networking we started to run IPv4/IPv6 network stack on NuttX/STM32F4Discovery because the board support Ethernet. Then, we modified TAP/TUN driver for NuttX to work with USB serial on an LC823450XGEVK board because this approach was more feasible for us than developing RNDIS driver from scratch.  Actually, this works well on the board but the throughput was not good. Later on, RNDIS driver for NuttX was contributed to the NuttX community but the driver did not work so we had to fix the driver to run correctly. Finally, we were able to run HTTP audio streaming on the board by modifying TCP stack and nxplayer to support receive window control and http streaming respectively.

In our talk, we will show some demo videos. Also, we will demonstrate an LC823450XGEVK board running NuttX SMP kernel at ELC Techinical Showcase, so please visit our booth.

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



Wednesday March 14, 2018 11:05am - 11:55am PDT
Galleria South

11:05am PDT

Zephyr and MCUBoot as Foundations for Secure IOT Products - Marti Bolivar, Open Source Foundries
The Zephyr RTOS and its MCUBoot bootloader port are both active, fast-moving open source projects with the potential to bring a Linux kernel style development model and community to IoT.

However, while the components are well-documented, there's a lack of information on how to combine them to build complete, secure, updatable products with clearly stated threat models. This presentation aims to close that gap, by describing a concrete, open source IoT application based on Zephyr, MCUBoot, and LWM2M, as well as the developer tooling and security model underlying it.

The emphasis is on practical application of these tools, rather than an abstract discussion of the components themselves. Previous experience with Zephyr or MCUBoot is helpful, but not required.

Speakers
MB

Marti Bolivar

Senior Engineer, Open Source Foundries
Marti is an embedded software engineer with experience in RTOSes and Linux. He currently works on firmware security for Open Source Foundries, where he is an active Zephyr and MCUBoot developer. He has contributed to several areas in these projects, including: - device drivers... Read More →



Wednesday March 14, 2018 11:05am - 11:55am PDT
Galleria North

11:05am PDT

Learn Bitbake with Yocto Project - Tom King, The Linux Foundation (Additional Track Registration Required)
Building an embedded project means building a bootloader, kernel, and root filesystem (with so many choices). The OpenEmbedded system, which is at the core of the Yocto Project, uses the bitbake tool to orchestrate the building of an image for a particular embedded board. In this seminar we will introduce you to bitbake, writing simple recipes, and building a minimal image to be run on the PocketBeagle development board. This seminar will include hands on labs, so makes sure you bring a fast laptop with at least 100GB of free space.

Important Note: This session is only open to the 50 people who have registered for the E-ALE track. You can find out more information about the track here.

Pre-requisite: PocketBeagle Walk Through

Speakers
TK

Tom King

Instructor, The Linux Foundation
40yrs working in Embedded, 14yrs working with Embedded Linux Build Systems(buildroot and OE/YP). Instructor for Linux Foundation. Specializes in embedded system for Broadcast Applications.


Wednesday March 14, 2018 11:05am - 1:05pm PDT
Broadway III/IV

12:05pm PDT

BoF: Devicetree - Frank Rowand, Sony
Devicetree tooling continues to improve. Are the tools on parity yet with what was available with board files? Hear about and discuss tooling updates.

Many of the foundational pieces of device tree overlays are in the mainline kernel, but key pieces are not present. Topics to be addressed include: Overlay progress in the last year; What needs to be completed for basic overlays to work?; and What progress do we expect in the near future".

This is your opportunity to corner a Device Tree maintainer. Audience questions, suggestions, and issues will be given priority over my slides. Bring your questions, suggestions, and issues.

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 March 14, 2018 12:05pm - 12:55pm PDT
Pavilion East

12:05pm PDT

CPU Power Saving Methods for Real-time Workloads - Ramesh Thomas, Intel
Configurations created for real time applications mostly disable power management completely to avoid any impact on latency. It is however, possible to enable power management to a degree to which the impact on latency is tolerable based on application requirements. This presentation addresses how CPU idle states can be enabled and tuned to allow power savings while running real time applications.

The presentation will give a background of the issues faced by real-time applications when CPU power management is enabled. It will then explain tools, configurations and methods that can be used to tune applications and CPU power management in the kernel to be able to save power without impacting the deterministic latency tolerance requirements.

Speakers
RT

Ramesh Thomas

Software Engineer, Intel
Ramesh is a software developer at the Open Source Technology Center at Intel. He works in real-time Linux power management areas. He is a key contributor to the power management subsystem in Zephyr OS. He has also worked in security and virtualization.



Wednesday March 14, 2018 12:05pm - 12:55pm PDT
Grand Ballroom II

12:05pm PDT

The Road Towards a Linux TSN Infrastructure - Jesus Sanchez-Palencia, Intel
Time-sensitive Networking (TSN) is a set of evolving IEEE standards that aim to address resources availability so that bandwidth reservation and bounded latency are provided by Ethernet based LANs. TSN standards are becoming widely adopted with different applications on several domains - automotive infotainment and control, industrial control automation (Fieldbus), professional A/V, etc - with interoperability playing a key role on the ecosystem development.

In this presentation, Jesus Sanchez-Palencia will introduce some of the TSN standards (i.e. 802.1Qav, Qbv, Qbu, etc), recap previous attempts on TSN SW enabling, present the current architecture and upstream interfaces that him and others have been working on (e.g. cbs and tbs qdiscs, new socket options), introduce the userspace components available to TSN application developers, and discuss the challenges ahead.

Speakers
JS

Jesus Sanchez-Palencia

Software Engineer, Intel
Jesus Sanchez-Palencia is a computer engineer who has worked at Intel for the past 5 years. Currently he is focused on networking development for Time Sensitive Networks (TSN) on the Linux network stack, and before he has worked with x86 Embedded/IoT platforms, Android, Zephyr and... Read More →



Wednesday March 14, 2018 12:05pm - 12:55pm PDT
Grand Ballroom I

12:05pm PDT

Mixed Critical IoT Edge Systems Through Virtualization - Jérémy Fanguède, Virtual Open Systems
Not all the IoT objects are the same. Some of them treat sensitive data or impact the functionality of medical, safety and security devices in hospitals, cars, banks, etc. The growth of the IoT ecosystem and the achievement its objectives depends on the support of such devices and on their integration with the other objects.

During this presentation Jeremy Fanguède will present an architecture for the IoT edge, capable of supporting both high criticality (with real time and safety requirements) and low criticality devices through virtualization. More in particular, it will be shown how the co-execution of Linux, an RTOS (FreeRTOS) and a set of trusted APIs (OPTEE) is able to match the requirements of the next generation of IoT networks.

Speakers
JF

Jeremy Fanguède

Virtualization and Embedded Systems Engineer, Virtual Open Systems



Wednesday March 14, 2018 12:05pm - 12:55pm PDT
Galleria South

12:05pm PDT

Patterns for Reliable Communications Between Devices and the Cloud - Pierre Cauchois, Microsoft
Networks are unreliable: bandwidth can be scarce, latency can vary, connections can get throttled or even dropped. Connected things must be built to survive these conditions to reliably transmit and receive data.

As we built the Azure IoT SDKs, we learnt a lot about patterns to ensure reliable communications: retries, timeouts, keep-alives, hearbeats, QoS values, etc. At the application level, using message queues, message acknowledgement, desired/reported state APIs, synchronous request/response APIs...

This talk will go in depth on these topics and try to give an overview of what questions to ask when building a connected device, what tools device makers have and what trade-offs may be needed to ensure reliable communications between devices and the cloud.

Although some examples will rely on some Azure IoT features, this talk should be generic and applicable to any cloud platform.

Speakers
PC

Pierre Cauchois

Senior Software Engineer, Microsoft
I work at Microsoft in the Azure IoT group - originally an embedded linux software engineer, i've worked my way up the stack from drivers to the cloud and right now I work on the Azure IoT SDKs, trying to provide simple APIs for device makers to connect to Azure IoT. Previous speaker... Read More →



Wednesday March 14, 2018 12:05pm - 12:55pm PDT
Galleria North

12:05pm PDT

Using NuttX RTOS for Industrial IoT Solutions - Alan Carvalho de Assis, Extern I/O
The NuttX RTOS has gained much traction in the recent years (thanks to Sony presentation about it at ELC OpenIoT Summit 2017). This RTOS is very special because beyond following the POSIX standard it recreats many of the Linux/Unix features: VFS, MTD, Input subsystem, Audio subsystem, etc. So it means that many Linux libraries and applications could be ported easily to run on NuttX, inside some really low cost microcontrollers (some costing less than U$ 1.00). This presentation will show how NuttX could be used for Industrial IoT applications (Industry 4.0) and how it helps Linux to consolidate on this area as well.

Speakers
AC

Alan Carvalho de Assis

None, N/A
Alan Carvalho de Assis graduated in Computer Science and holds a Master's Degree in Electrical Engineering. Alan started working with embedded systems in 1998 (PIC MCUs) and with embedded Linux (uCLinux) in 2001. He worked developing Linux embedded systems at Freescale (now NXP) and... Read More →



Wednesday March 14, 2018 12:05pm - 12:55pm PDT
Broadway I/II

12:55pm PDT

2:30pm PDT

Debian for Embedded Systems: Best Practices - Vagrant Cascadian, Aikidev, LLC
Debian is one of the oldest Linux based operating systems in widespread use.


As embedded hardware becomes more capable, Debian becomes an attractive OS for projects. Debian provides clear licensing, a solid technical foundation, and over twenty-five thousand software projects already available within Debian.


Unfortunately, embedded system projects may make changes to a customized Debian OS in ways that make it difficult to apply security updates or system upgrades. This can lead to an unmaintained fork of Debian with long-standing security vulnerabilities unfixed in the hands of end-users. Nobody likes bit-rot.


Many of these common pitfalls can be mitigated or avoided entirely by understanding Debian's culture, infrastructure, technical norms, and contribution processes. These understandings will improve embedded systems using Debian over the long-term.

Speakers
VC

Vagrant Cascadian

Free Software Developer, Aikidev, LLC
Vagrant Cascadian operates Aikidev, LLC, a small free software focused consulting business assisting with integrating projects into the digital commons. Vagrant is also a Debian Developer and maintains the u-boot package, as well as enabling support for many low-powered boards in... Read More →



Wednesday March 14, 2018 2:30pm - 3:20pm PDT
Grand Ballroom I

2:30pm PDT

OSS License Compliance for Software Developers, NOT for Legal Experts - Satoru Ueda, Sony Corporation
Dealing appropriately with the OSS License is an essential issue using open source software. In this session, we would like to consider the most important things which are always forgotten especially for actual software developers. To be consulted by attorney or legal department staff? Of course it is important. However we mustn’t forget the existence of the engineers who are not supported by those legal experts. And there are some pitfalls which legal experts are always fall into. The role of the software developers who to use OSS are enormously important. Don’t be afraid! It is not so difficult for the software developers to perform the role.

Speakers
SU

SATORU UEDA

Chief Open Alliance Manager, Sony Corp.
Since early 2003, Satoru Ueda has been engaged in projects to promote and use Linux widely in consumer electronics appliances and IoT devices. Ueda was one of the founders of the CE Linux forum, which was established to enhance the collaborative relationship between the OSS community... Read More →


Wednesday March 14, 2018 2:30pm - 3:20pm PDT
Grand Ballroom II

2:30pm PDT

Reliable Linux Wireless - Techniques for Debugging Wireless Module Integrations - Steve deRosier, Cal-Sierra Consulting LLC
As the Internet of Things has exploded into our world, nearly every new embedded Linux device needs networking and wireless technologies. Issues with new adapters and compatibility problems between various devices and environmental issues are booming. Solving these problems should no longer be the domain of just a few experts. Steve deRosier will share the techniques that members of the Linux Wireless community can use to find, identify, and fix the many problems that may arise. This presentation will cover all layers, from the WiFi firmware blobs, the Kernel's Wireless device drivers, through user-space, and then out into the air. Attendees will gain an understanding of the fastest ways to get any embedded Linux wireless device working.

Anyone responsible for integrating, creating, or debugging wireless interfaces and connections for Linux devices will benefit from this presentation.

Speakers
avatar for Steve deRosier

Steve deRosier

Principal Consultant, Cal-Sierra Consulting LLC
Steve deRosier is a member of the Linux Wireless community who has written drivers and contributed fixes to Linux. He spent nearly 10 years working in the Linux Wireless space for companies including Cozybit and Laird Technologies. Now, as the Principal Consultant for Cal-Sierra Consulting... Read More →



Wednesday March 14, 2018 2:30pm - 3:20pm PDT
Pavilion East

2:30pm PDT

Distributing Cloud Intelligence on Devices with Azure IoT Edge - Olivier Bloch & Raj Vengalil, Microsoft
How about running some of the powerful algorithms trained in the Cloud directly at the Edge, as close as possible to sensors and devices? Internet of Things projects are not just about sending sensors telemetry data up to the Cloud for analytics, far from it! Many IoT projects require distributing the analytics across both the Cloud and the devices to save precious bandwidth, reduce latencies on critical systems, protect sensitive data... In this session we will demo how Microsoft Azure IoT Edge leverages Docker do simplify the distribution of rich analytics on IoT devices.

Speakers
avatar for Olivier Bloch

Olivier Bloch

Developer Advocate, Microsoft
I am in the Azure IoT engineering team at Microsoft, advocating for developers. I have worked in the IoT space since 1999 (just realized it was literally since last century!), first as an embedded developer and consultant, then as a Technical Evangelist for Microsoft. I also spent... Read More →
R

Rajasekharan

Software Developer, Microsoft
Software developer with Microsoft. Node.js, JavaScript and C++ afficionado. Blog at http://bit.ly/avranju



Wednesday March 14, 2018 2:30pm - 3:20pm PDT
Galleria North

2:30pm PDT

Hyperscalable Unified IoT Platform - Drasko Draskovic & Janko Isidorovic, Mainflux
IoT middleware platforms have become necessary building blocks of every complex vertical IoT solution. Traditionally, the platforms have been built to run in the cloud; wide availability and rich capabilities have driven the first wave of IoT adoption. As the scale and complexity of IoT projects has grown, however, the need to provide solutions that move processing to the network edge has also grown. Down-scaling cloud capabilities is complex in part because of the more modest capabilities of edge computing in typical deployment models. As a result, there are few open solutions that address this need.

We introduce Mainflux (https://github.com/Mainflux/mainflux) - a IoT Platform for cloud and edge that can simultaneously scale-out to hundreds of nodes in the cloud, but can also scale down to a modest RaspberryPi computer without changing a single line of code. This scalability is achieved thanks to careful architecture, the effectiveness of Go programming language, and technology choices used in the implementation.

We will discuss the platform, its use and application, and our work to bring core concepts from it to various open source projects including EdgeX.


Speakers
avatar for Drasko DRASKOVIC

Drasko DRASKOVIC

CEO, Mainflux
Drasko is an IoT expert with over 15 years of professional experience. He hacked embedded Linux SW and HW device drivers, designing complex wireless systems in telecom industry: he was working on OMAP platform in Texas Instruments, designed 4G multi-protocol femto-cells in Alcatel-Lucent... Read More →
avatar for Janko Isidorovic

Janko Isidorovic

COO, Mainflux
Janko Isidorovic is the Chair of the EdgeX Applications Working Group and Co-Founder of Mainflux.Janko gained comprehensive work experience in NELT, South Europe’s biggest logistic and distribution company (P&G, Kraft Foods, Wrigley and SSL) as ERP Specialist, IT Specialist for... Read More →



Wednesday March 14, 2018 2:30pm - 3:20pm PDT
Broadway I/II

2:30pm PDT

Sensor Types and Their Uses - Mike Anderson, The PTR Group, Inc.
The IoT is filled with sensors. Gyroscopes, magnetometers, stress gauges, thermocouples, gas sensors, accelerometers, location fixing, computer vision and many more. In this session, we will discuss many of the commonly encountered sensors and discuss precisely what they measure, how they are interfaces and how they are used in the real world. This session also applies to robot and drone builders who need to add sensors to their platforms.


Wednesday March 14, 2018 2:30pm - 3:20pm PDT
Galleria South

2:30pm PDT

Getting Started with Buildroot - Thomas Petazzoni, Bootlin (formerly Free Electrons) - (Additional Track Registration Required)
Need to create simple and optimized Linux systems for your embedded devices? Tired of complicated tools? You should try Buildroot!

In this tutorial, we will first introduce Buildroot, a popular embedded Linux build system, that allows you to build your own cross-compilation toolchain, Linux kernel and bootloader images, as well as root filesystem with your selection of user-space libraries and applications, all from an easy-to-use "menuconfig" interface.

Important Note: This session is only open to the 50 people who have registered for the E-ALE track. You can find out more information about the track here.

Pre-requisite: PocketBeagle Walk Through

Speakers
avatar for Thomas Petazzoni

Thomas Petazzoni

Bootlin
Thomas Petazzoni is co-owner and CEO of Bootlin, an Embedded Linux consulting company providing engineering services and training services.



Wednesday March 14, 2018 2:30pm - 4:30pm PDT
Broadway III/IV

3:30pm PDT

ACRN: A Big Little Hypervisor for IoT Development - Eddie Dong, Intel
This talk will introduce the audience to the concept of the first open source, partitioning hypervisor reference stack for IoT & embedded devices. We will be addressing the gap that currently exists between datacenter hypervisors, hard partitioning hypervisors, & select industrial applications.

Here, we will discuss the details of part 1 of the reference stack: the device hypervisor. This hypervisor is designed to fit the embedded ecosystem requirements. Such as a "partitioning" system enabling it to isolate and share resources as needed. This device hypervisor is designed to support a small footprint code base for simplicity and low latency, an improved boot time, will have support for standards like Virt-IO, and will support hardware platforms built on Intel Architecture. This open source, partitioning, device hypervisor reference stack will be distributed under a non-GPL license.

Speakers
avatar for Eddie Dong

Eddie Dong

Principle Engineer, Intel
Eddie (Yaozu) Dong, Principle Engineer of Intel Open Source Center, is one of the earliest explorer of open source virtualization project such as Xen and KVM. Eddie has been working in virtualization area from 2004, and was also a former maintainer of the Xen/VMX subsystem. Eddie... Read More →



Wednesday March 14, 2018 3:30pm - 4:20pm PDT
Grand Ballroom II

3:30pm PDT

Civil Infrastructure Platform: Industrial Grade Open Source Base-Layer - Yoshitake Kobayashi, Toshiba Corporation, Software Development and Engineering Center
The Civil Infrastructure Platform (CIP) is creating a super long-term supported (SLTS) open source "base layer" of industrial grade software. The base-layer consists of the SLTS kernel and a basic set of open source software and standardization concepts. By establishing this “base layer,” the CIP Project will enable the use and implementation of software building blocks in civil infrastructure projects. Currently, all civil infrastructure systems are built from the ground up, with little re-use of existing software building blocks, which drains resources, money and time. In this devroom, we’ll share project strategy, use cases, roadmap, milestones and policies. We’ll also share technical details for each development activities for the base-layer that includes open source, real-time development tools, testing and answer questions.

Speakers
avatar for Yoshitake Kobayashi

Yoshitake Kobayashi

Director, Toshiba
Yoshitake Kobayashi is the Senior Manager of The Open Source Technology Department at Toshiba Corporation. The team provides a Linux based system and related technologies such as Database and Web application frameworks for various Toshiba products. His research interests include operating... Read More →



Wednesday March 14, 2018 3:30pm - 4:20pm PDT
Pavilion East

3:30pm PDT

Living on Master: Using Yocto Project, Jenkins and LAVA for a Rolling Release - Tim Orling, Intel
A common pain point in the Yocto Project/OpenEmbedded world is that a large amount of work is done on a fork of a particular Yocto Project release. The new development is based on a point in time in the past, meanwhile all of upstream is changing constantly. In a way, your base metadata was obsolete the moment you started. Instead, we chose to run continuous integration builds where the upstream metadata is auto synchronized daily and tests--both emulated and on real hardware—give us confidence that any breakage due to upstream changes or other internal git repositories is caught quickly and fixed. Real hardware testing is crucial in our case, because we are testing the PREEMPT_RT Linux kernel. We will discuss how the overall system architecture and what the individual moving pieces are. We will also cover some lessons learned and areas where the community could drive improvement.

Speakers
avatar for Tim Orling

Tim Orling

Yocto Project Architect at Intel, Intel Corporation
Tim Orling is a software engineer at the Intel Open Source Technology Center. Tim joined Intel in early 2016 after many years as a volunteer developer for OpenEmbedded and the Yocto Project. He has been an open source software and embedded hardware enthusiast for many years. He taught... Read More →



Wednesday March 14, 2018 3:30pm - 4:20pm PDT
Grand Ballroom I

3:30pm PDT

DIY Connected IoT Products Using Open Source Software - Alan Bennett & Tyler Baker, Open Source Foundries
For the past 2 years our team has been built reference IoT products using Open Embedded / Yocto, the Linux kernel, Zephyr and some open source device management platforms. We have struggled through incomplete frameworks, proprietary radio bugs, multiple IP stacks and an every growing number of CVEs. Now we want to share all of our knowledge in a hands-on workshop/tutorial. In the workshop, you will learn about all of the components involved in an open source end-to-end IoT system and be able to build, test, deploy and delivery software updates to fielded devices. From the Cloud to the Edge and into wireless sensor devices, we will show you how to take advantage of all that open source software has to offer to build safe, secure and updatable devices.

Speakers
avatar for Tyler Baker

Tyler Baker

Principal Software Engineer, Foundries.io
Embedded Linux software engineer, working upstream on Linux kernel and Zephyr RTOS. Focusing on secure end to end connected devices, and over the air updates. Passionate blockchain and distributed ledger enthusiast. Cryptocurrency miner since 2011.
avatar for Alan Bennett

Alan Bennett

VP Engineering, Open Source Foundries
Alan leads Open Source Foundries' engineering teams, where they are are bringing the benefits of open source embedded software to engineering teams world-wide. With a history of building embedded systems across most market segments (consumer, commercial, military and aviation), he... Read More →



Wednesday March 14, 2018 3:30pm - 4:20pm PDT
Galleria North

3:30pm PDT

Making a Very Tiny and Efficient Library - Thiago Macieira, Intel
With the rise of IoT, came the resurgence of constrained devices: some restrictions have not been seen since the 1980s. There has been a lot of work done on Linux and other OSes small, but we will fall short of footprint requirements if we keep designing libraries like we have been for PCs and mobile phones. This session will review the motivations for having TinyCBOR in the first place and why use of a protocol designed for constrained systems is superior to more traditional solutions like JSON. Then it will talk about the design of the library itself and how the author achieved a modular and yet space-efficient approach. Topics will include parsing without memory allocation, zero-copy data access and coding for space. Most of the session will be dedicated to that last topic and will deep-dive into iterating the design, tools and even what to look for in assembly listings.

Speakers
TM

Thiago Macieira

Software Architect, Intel
Thiago Macieira holds a double degree in Engineering and an MBA. His first meaningful contribution to Open Source was actually about enabling IPv6 for KDE's browser in 2000 and he has been doing IPv6-related work, in one way or another, since then. He was one of the driving forces... Read More →



Wednesday March 14, 2018 3:30pm - 4:20pm PDT
Galleria South

3:30pm PDT

The IoT Botnet Wars, Linux Devices, and the Absence of Basic Security Hardening - Eystein Stenberg, Mender.io
We will discuss the various malware infecting Linux IoT devices including Mirai, Hajime, and BrickerBot and the vulnerabilities they leverage to enslave or brick connected devices. We will walk the audience through specific vectors they used to exploit devices and cover some basics in security hardening that would have largely protected from many of the widespread malware.

Some of the fundamental security concepts we will cover include:

Closing unused open network ports
Intrusion detection systems
Enforcing password complexity and policies
Removing unnecessary services
Frequent software updates to fix bugs and patch security vulnerabilities

We will also delve into the arguments and counter-arguments of vigilante hacking with Hajime and BrickerBot as examples and the potential long-term consequences in this new age of connected devices.

Speakers
avatar for Eystein Stenberg

Eystein Stenberg

CTO, Mender.io
Eystein Stenberg has ten years of experience in security and systems management as a developer, a support engineer, a technical account manager, a product manager, and now CTO.He has been in the front lines of some of the largest production environments in various roles and has in-depth... Read More →



Wednesday March 14, 2018 3:30pm - 4:20pm PDT
Broadway I/II

4:30pm PDT

3D Printing with Linux and Xenomai - Kendall Auel, 3D Systems Corp.
Software running on embedded Linux with Xenomai is used to control a 3D printer. The lessons learned and practical advice will be shared in this presentation. There were many challenges to overcome. A complete 3D printing system requires precise motion control, thermal control, material delivery and monitoring, and coordinated data transfers. All concurrent real time processes must be coordinated and managed, while providing interactive response to user input. In parallel with the real time processing, the system must slice the 3D model into layers for printing, which is by its nature a compute-bound application. The dual-kernel architecture of Linux with Xenomai was ideal for maintaining low and predictable latencies for real time control, while allowing the complex and resource intensive slicing application to run in parallel.

Speakers
avatar for Kendall Auel

Kendall Auel

Senior Software Engineer, 3D Systems Corp.
Kendall has been developing embedded software and graphics applications for 35 years. He is currently a senior software engineer at 3D Systems, writing embedded real time device control software for 3D printers. In previous positions he has written embedded code for live television... Read More →



Wednesday March 14, 2018 4:30pm - 5:20pm PDT
Grand Ballroom II

4:30pm PDT

EFL 2.0, Time to Rethink and Make Things Easier! - Cedric Bail, Samsung Open Source Group
Enlightenment Foundation Library has been under development for more than 17 years. The API has grown organically over that long history. It was overdue to look at it with a critical eye, to simplify its use, make it modern and more efficient.

We started this a few years ago with the goal of not breaking the existing API, allowing it to live side by side and allow application to smoothly transition to this new unified API. Part of the goal was also to allow easier bindings maintenance. Finally, this year is the year when we manage to release the first usable stable bit of this unified API along with a set of bindings for C++, C#, JavaScript, Lua and Python.

This talk will be a general introduction to this unified API and bindings for anyone with interest in doing graphical user interfaces on embedded devices.

Speakers
avatar for Cedric BAIL

Cedric BAIL

Senior Open Source Software Engineer, Samsung Open Source Group
Cedric Bail is a computer science engineer, long time contributor to the Enlightenment project and now working for Samsung Open Source Group. I have been talking to various Linux Foundation event in the past, among other Linux Collaboration Summit, ELCE, ELC and Linux Korea Forum... Read More →



Wednesday March 14, 2018 4:30pm - 5:20pm PDT
Pavilion East

4:30pm PDT

Ethernet Switch Support in the Linux Kernel - Alexandre Belloni, Bootlin (formerly Free Electrons)
Hardware Ethernet switches are appearing on more SoC families and can take care of many network functionalities like VLAN tagging, IGMP snooping, link aggregation,... Linux is able to offload network processing to those switches using the switchdev and the DSA APIs.

This talk will introduce the Ethernet switches and their typical features, the Linux switchdev and DSA APIs and their differences. It will also give an overview of sample implementations and how to use the features from userspace.

Speakers
AB

Alexandre Belloni

Kernel engineer, Bootlin (formerly Free Electrons)
Alexandre joined Bootlin (formerly Free Electrons) in 2013, a company offering development, consulting and training services to embedded Linux system developers worldwide. He has been working on embedded systems since 2005, mostly Linux on ARM but also MIPS and x86 and so contributes... Read More →



Wednesday March 14, 2018 4:30pm - 5:20pm PDT
Grand Ballroom I

4:30pm PDT

Real-world, Open Source, End-to-End JavaScript in IoT - Kris Borchers, Linux Foundation
JavaScript is an extremely pervasive technology and its presence has been growing in the IoT space for some time now thanks to open source and the maker community. For some time now, the JS Foundation has been stressing the potential of and promoting the advantages of using JavaScript across your entire IoT stack and we are now starting to see this come to fruition in production applications.

In this session, Kris will give an overview of some of the IoT-focused projects at the JS Foundation and will highlight some of the real-world implementations of these projects in consumer and industrial IoT products. From there, Kris will give a demo of an application running open source JavaScript on devices, at the edge and in the cloud to give attendees the information they need to take some or all of these concepts back to their organization's product lines and service offerings.

Speakers

Wednesday March 14, 2018 4:30pm - 5:20pm PDT
Broadway I/II

4:30pm PDT

Using Fedora with OSTree for IoT and Other Embedded Platforms - Peter Robinson, Red Hat
OSTree is a distribution agnostic project to provide transactional system upgrades and rollbacks, as well as replicating content incrementally. This makes it perfect for embedded and IoT systems by enabling easy distribution of updates also makes it very hard to end up with an non-bootable system post upgrade.

OSTree on Fedora can handle multiple architectures providing for an architecture independant IoT and embedded platform that works in the same way and provides the same content across multiple architectures such as x86_64, ARMv7 and aarch64.

This talk will provide an overview of OSTree on Fedora in an IoT/embedded context and then a demo of a aarch64 SBC, such as a Raspberry Pi running Fedora IoT Atomic with a selection of IoT based applications running in docker containers. There will be a general demo with atomic updates to the OS and how updates/rollbacks work as well as a Q&A.

Speakers
avatar for Peter Robinson

Peter Robinson

Principal IoT Architect @ Red Hat, Red Hat
Peter is the lead architect for device edge and IoT at Red Hat. He's focused on industry standardisation and generally trying to improve the IoT space. He's actively involved in the wider Fedora Linux and arm ecosystems. In his spare time he likes to cook and trying to work out how... Read More →


Wednesday March 14, 2018 4:30pm - 5:20pm PDT
Galleria South

4:30pm PDT

Building Images with Yocto Project - Tim Orling, Intel (Additional Track Registration Required)
We’ve covered the basics in the morning Yocto Project talk. In this seminar we assume you know how to use bitbake, write recipes and build images. Now we’re going to go more in depth into OpenEmbedded and the Yocto Project. This seminar will cover more advanced aspects of the build system and some of the OpenEmbedded tools which can make your life a lot easier when building a project using the Yocto Project.

Important Note: This session is only open to the 50 people who have registered for the E-ALE track. You can find out more information about the track here.

Pre-requisite: Learn Bitbake with Yocto Project

Speakers
avatar for Tim Orling

Tim Orling

Yocto Project Architect at Intel, Intel Corporation
Tim Orling is a software engineer at the Intel Open Source Technology Center. Tim joined Intel in early 2016 after many years as a volunteer developer for OpenEmbedded and the Yocto Project. He has been an open source software and embedded hardware enthusiast for many years. He taught... Read More →



Wednesday March 14, 2018 4:30pm - 6:30pm PDT
Broadway III/IV

5:20pm PDT

Coffee Break
Wednesday March 14, 2018 5:20pm - 5:35pm PDT
Grand Ballroom Foyer

5:35pm PDT

Closing Game
Speakers
avatar for Tim Bird

Tim Bird

Principal Software Engineer, Sony Electronics
Tim Bird is a Principal Software Engineer for Sony Corporation, where he helps Sony use Linux and other open source software in their products. Tim is the maintainer of the Fuego test framework, and is involved in various groups in the Linux Foundation, including LF Board of Directors... Read More →


Wednesday March 14, 2018 5:35pm - 6:15pm PDT
Grand Ballroom I
 
Filter sessions
Apply filters to sessions.