Loading…
This event has ended. Visit the official site or create your own event on Sched.
October 23-26, 2017 - Prague, Czech Republic
Click Here For Information & Registration
View analytic

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

Embedded Linux Conference [clear filter]
Monday, October 23
 

09:00

Develop Your Embedded Applications Faster: Comparing C and Golang - Marcin Pasinski, Mender.io
As a strategy, time-to-market for embedded applications is nearly as obvious as maximizing scoring in a sports game. Thus we will focus on a more pragmatic approach for delivering applications faster while maintaining a quality-first approach. Specifically, we will compare and contrast Golang and C as programming languages for developing embedded applications.

We will also cover the learning curve for C programmers, as well as the key similarities and differences of C and Golang to provide context for developers considering a new language.

We will also demonstrate an example of a small embedded application with Go on a Yocto distribution with the BeagleBone with a new image deployment. As with any decision, it is rarely black-and-white and we will cover the trade-offs, to make sure you have the most critical information needed to decide 

Speakers

Monday October 23, 2017 09:00 - 09:40
Karlin III

09:00

OP-TEE - Using TrustZone to Protect Our Own Secrets - Marc Kleine-Budde, Pengutronix e.K.
The TrustZone feature in ARM v7/8 CPUs promises to protect sensitive data even with a compromised kernel. Although it could be used for securing VPN keys, running a TPM in software or handling feature licenses, TrustZone has been largely ignored by the Linux community. Currently, the most widespread use for TEEs (Trusted Execution Environments) seems to be proprietary DRM for video streaming on Android. This is about to change, because since the merge of the OP-TEE infrastructure in Linux 4.12, we how have a standardized interface with a fully open source implementation. We can now run small applications separately from the normal Linux world, protecting the user's data instead of hiding data from the user.

In this presentation, Marc will explain the underlying technology and how it can be used. He will also report on which parts are still missing for full functionality.

Speakers
avatar for Marc Kleine-Budde

Marc Kleine-Budde

Developer, Pengutronix e.K.
Marc Kleine-Budde started using Linux in 1995, he works for Pengutronix e.K. in Hildesheim after he got his diploma in Electrical Engineering specialized in Computer Engineering in 2005 at Leibniz University Hannover. At Pengutronix he is working on the Linux Kernel and low level... Read More →


Monday October 23, 2017 09:00 - 09:40
Karlin II
  • Experience Level Any

09:50

Linux Powered Autonomous Arctic Buoys - Satish Chetty, Hera Systems
In my talk/presentation, I cover the technical, and design challenges in developing an autonomous Linux powered Arctic buoy. This system is a low cost, COTS based, extreme/harsh environment, autonomous sensor data gathering platform. It measures albedo, weather, water temperature and other parameters. It runs on a custom embedded Linux and is optimized for efficient use of solar & battery power. It uses a variety of low cost, high accuracy/precision sensors and satellite/terrestrial wireless communications.

I talk about using Linux in this embedded environment, and how I address and solve various issues including building a custom kernel, Linux drivers, frame grabbing issues and results from cameras, limited power challenges, clock drifts due to low temperature, summer melt challenges, failure of sensors, intermittent communication issues and various other h/w & s/w challenges.

Speakers
avatar for Satish Chetty

Satish Chetty

VP. Software Engineering, Hera Systems
I serve as VP, software engineering At Hera Systems, a predictive analytics, Earth Imaging Company. Prior to Hera Systems, I served in multiple engineering and management roles. I am actively involved with embedded Linux, Robotics, and polar research technology groups. I co-founded... Read More →


Monday October 23, 2017 09:50 - 10:30
Karlin III

09:50

SD/eMMC: New Speed Modes and Their Support in Linux - Gregory Clement, Free Electrons
Since the introduction of the original "default"(DS) and "high speed"(HS) modes, the SD card standard has evolved by introducing new speed modes, such as SDR12, SDR25, SDR50, SDR104, etc. The same happened to the eMMC standard, with the introduction of new high speed modes named DDR52, HS200, HS400, etc. The Linux kernel has obviously evolved to support these new speed modes, both in the MMC core and through the addition of new drivers.

This talk will start by introducing the SD and eMMC standards and how they work at the hardware level, with a specific focus on the new speed modes. With this hardware background in place, we will then detail how these standards are supported by Linux, see what is still missing, and what we can expect to see in the future.

Speakers
avatar for Gregory Clement

Gregory Clement

Embedded Linux Software Engineer, Free Electrons
Gregory Clement is an embedded Linux engineer and trainer at Free Electrons since 2010. He has 17 years of on the field experience in porting and operating embedded Linux on many hardware architectures. He is currently involved in the integration of Marvell Armada SoCs (both ARM 32... Read More →


Monday October 23, 2017 09:50 - 10:30
Karlin II

11:15

An Introduction to SPI-NOR Subsystem - Vignesh Raghavendra, Texas Instruments India
Modern day embedded systems have dedicated SPI controllers to support NOR flashes. They have many hardware level features to increase the ease and efficiency of accessing SPI NOR flashes and also support different SPI bus widths and speeds.

In order to support such advanced SPI NOR controllers, SPI-NOR framework was introduced under Memory Technology Devices(MTD). This presentation aims at providing an overview of SPI-NOR framework, different types of NOR flashes supported (like SPI/QSPI/OSPI) and interaction with SPI framework. It also provides an overview of how to write a new controller driver or add support for a new flash device.

The presentation then covers generic improvements done and proposed while working on improving QSPI performance on a TI SoC, challenges associated when using DMA with these controllers and other limitations of the framework.

Speakers
VR

Vignesh Raghavendra

Software Engineer, Texas Instruments India
Vignesh has been contributing to Linux Kernel since 2014 as part of Texas Instruments' Linux team. He mainly works on Quad SPI, UART and touchscreen drivers for TI platforms in upstream. He has contributed patches to TI QSPI driver development and is currently working on TI K2G QSPI... Read More →


Monday October 23, 2017 11:15 - 11:55
Congress Hall III

11:15

Hit the Open Road with Automotive Grade Linux - Walt Miner, The Linux Foundation
Automotive Grade Linux (AGL) is a Linux Foundation Collaboration Project that gets back to basics with its Unified Code Base distribution running on the Raspberry Pi 3 as well as automotive specific development boards from Renesas, TI, Qualcomm, NXP, and Intel. Walt Miner provides an update on the latest AGL release (Daring Dab), the roadmap for 2017-18, and demonstration of the latest software running on a Raspberry Pi 3.

Speakers
avatar for Walt Miner

Walt Miner

Engineering Project Manager, The Linux Foundation



Monday October 23, 2017 11:15 - 11:55
Congress Hall II
  • Experience Level Any

11:15

The Serial Device Bus - Johan Hovold, Hovold Consulting AB
UARTs and RS-232 have been around since the 1960s, and despite the advent of technologies like USB and PCIe, it seems UART-attached devices aren't going away anytime soon. In embedded systems, UARTs are a commonly used peripheral interface (e.g. for Bluetooth, NFC, and GPS) even if the kernel infrastructure for dealing with such devices has been both limited in what it can provide (e.g. in terms of power management) and cumbersome to use (e.g. requiring user-space daemons).

This presentation will give an introduction to the recently merged Serial Device Bus, which aims to overcome some of these limitations by making UART-attached devices fit better into the Linux device model. After providing some historical background, the design and interfaces of the new bus will be reviewed, and some known limitations and possibilities for future enhancements will be discussed.

Speakers
avatar for Johan Hovold

Johan Hovold

Kernel developer, Hovold Consulting AB
Johan Hovold has been working with embedded Linux since 2002, and for the last 11 years as a consultant. He recently spent two years on Google's Project Ara as kernel developer and tech lead for Greybus core. Johan is the maintainer of the kernel's USB Serial, GNSS and Greybus subsystems... Read More →


Monday October 23, 2017 11:15 - 11:55
Congress Hall I

12:05

Continuous Integration: Jenkins, libvirt and Real Hardware - Anna-Maria Gleixner & Manuel Traut, Linutronix GmbH
Jenkins is a well established CI-System. It has excellent support for libvirt, but controlling real hardware in Jenkins can be tedious task and is not standardised.

The Jenkins based CI-RT system provides smoke tests for Real-Time Linux developers, which include compile, boot and latency regression tests, This requires control of real hardware. Instead of adding custom hardware controls to Jenkings the RTL team decided to standardise on libvirt and add a libvirt extension, which interfaces with R4D (Remote control For Device-under-test). R4D allows simple integration of remote power controls and serial device servers for console access. Libvirt/R4D makes controlling real hardware from Jenkins as simple as controlling a VM.

The talk explains the inner workings of libvirt/R4D and the integration in Jenkins with real world examples from the RTL (CI-RT) testsystem.

Speakers
AG

Anna-Maria Gleixner

Engineer, Linutronix GmbH
Anna-Maria is a Junior Engineer in the Real-Time Linux Team at Linutronix GmbH. She holds a bachelor in Electrical Engineering and a Master degree in Embedded Systems Engineering.
avatar for Manuel Traut

Manuel Traut

Software Specialist, Linutronix GmbH
Manuel works as Software Specialist at Linutronix GmbH since 2007. Over the years he gained experience in building Linux BSPs with different methods and toolkits. With this knowledge in mind he currently maintains the embedded linux build environment (ELBE http://elbe-rfs.org). ELBE... Read More →


Monday October 23, 2017 12:05 - 12:45
Congress Hall II

12:05

Free and Open Source Software Tools for Making Open Source Hardware - Leon Anavi, Konsulko Group
The open source hardware movement is becoming more and more popular. But is it worth making open source hardware if it has been designed with expensive proprietary software? In this presentation, Leon Anavi will share his experience how to use free and open source software for making high-quality entirely open source devices: from the designing the PCB with KiCAD through making a case with OpenSCAD or FreeCAD to slicing with Cura and 3D printing. The talk will also provide information about open source hardware licenses, getting started guidelines, tips for avoiding common pitfalls and mistakes. The challenges of prototyping and low-volume manufacturing with both SMT and THT will be also discussed.

Speakers
LA

Leon Anavi

Sr. 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 Automotive Grade Linux (AGL), GENIVI Development Platform, Tizen as well as to a lot of other open source projects. His professional experience includes web and... Read More →


Monday October 23, 2017 12:05 - 12:45
Congress Hall I

12:05

More Robust I2C Designs with a New Fault-Injection Driver - Wolfram Sang, Renesas
It has its challenges to write code for certain error paths for I2C bus drivers because these errors usually don't happen on the bus. And special I2C bus testers are expensive. In this talk, a new GPIO based driver will be presented which acts on the same bus as the bus master driver under inspection. A live demonstration will be given as well as hints how to handle bugs which might have been found. The scope and limitations of this driver will be discussed. Since it will also be analyzed what actually happens on the wires, this talk also serves as a case study how to snoop busses with only Free Software and OpenHardware (i.e. sigrok).

Speakers
WS

Wolfram Sang

Upstream Kernel Developer & Maintainer, Renesas / Consultant
Wolfram Sang has been working as a Linux kernel developer for embedded systems since 2008. He maintains the I2C subsystem and works as a consultant, mainly for the Renesas Upstream Kernel Team. Programming since his childhood, he still hacks his machines from the 80s, especially the... Read More →


Monday October 23, 2017 12:05 - 12:45
Congress Hall III

14:20

Farming Together - Andrew Murray, Witekio
Everyone is talking about board farms and becoming farmers to their own board farms. Board farms add a link to continuous integration that allows for continuous deployment and automated testing. However we are all working on this in silos - yet we come across the same challenges and solve them with very different proprietary solutions.

During this session, Andrew will provide an overview of the Witekio farm highlighting the challenges faced - both in hardware challenges (connecting boards to farms) and software challenges (providing a software platform to higher level software such as Jenkins, KernelCI to use). The BoF will then open the discussion to see who currently participates in this new community, what solutions already exist and crucially how we can come together to harmonise our efforts and create an open-source platform for farming.


Speakers
AM

Andrew Murray

Managing Director UK, Witekio
Andrew Murray is managing director for Witekio in the UK (formally Embedded Bits) - a systems integrator with deep technical expertise. His day-to-day role fulfils his passion for learning and provides him with plenty of experiences and challenges in both engineering and business... Read More →


Monday October 23, 2017 14:20 - 15:00
Congress Hall I

14:20

Introduction to SoC+FPGA - Marek Vašut, DENX Software Engineering GmbH
In this talk, Marek introduces the increasingly popular single-chip SoC+FPGA solutions. At the beginning, the diverse chip offerings from multiple vendors are introduced, ranging from the smallest IoT-grade solutions all the way to large industrial-level chips with focus on their software support. Mainline U-Boot and Linux support for such chips is quite complete and already deployed in production. Marek demonstrates how to load and operate the FPGA part in both U-Boot and Linux, which recently gained FPGA manager support. Yet to fully leverage the potential of the FPGA manager in combination with Device Tree (DT) Overlays, patches are still needed. Marek explains how the FPGA manager and the DT Overlays work, how they fit together and how to use them to obtain a great experience on SoC+FPGA, while pointing out various pitfalls.

Speakers
avatar for Marek Vasut

Marek Vasut

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 October 23, 2017 14:20 - 15:00
Congress Hall III

14:20

Using Long Term Stable Kernel for the Embedded Products - Tsugikazu Shibata, NEC
Many of embedded industry people know that LTS and LTSI is the default choice of Linux Kernel for their real products because of bug and security fixes will be provided by the community in long years. Broad range of industries are using LTS and LTSI already for their own products such as Automotive, Android, TV and so on. LTSI project was born in 2011 at Embedded Linux Conference in Europe (especially it was at Prague!) and now the project is running 6 years. This presentation is to share what we learned in past 6 years such as; best practice to maintain patches for the products and continue to apply bug and security fixes provided by the community, Problem owning in-house patches even on top of LTS. Also, we will present latest development and LTS statistics of Linux, and finally, we would like to discuss about development plan for 2018.

Speakers
avatar for Tsugikazu Shibata

Tsugikazu Shibata

Chief Advanced Technologist, NEC
Tsugikazu Shibata is leading LTSI Project. He has been working on coordinating the relationship among the industry, company and community. | He is an active member of various and wide range of Open Source Projects from Embedded to Cloud Computing. He has been spoken many of Linux... Read More →


Monday October 23, 2017 14:20 - 15:00
Congress Hall II

15:10

An Overview of the Linux Kernel Crypto Subsystem - Boris Brezillon, Free Electrons
The Linux kernel has long provided cryptographic support for in-kernel users (like the network or storage stacks) and has been pushed to open these cryptographic capabities to user-space along the way.

But what is exactly inside this subsystem, and how can it be used by kernel users? What is the official userspace interface exposing these features and what are non-upstream alternatives? When should we use a HW engine compared to a purely software based implementation? What's inside a crypto engine driver and what precautions should be taken when developing one?

These are some of the questions we'll answer throughout this talk, after having given a short introduction to cryptographic algorithms.

Speakers
BB

Boris Brezillon

Free Electrons
Since 2014, Boris works at 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 has written and upstreamed a Linux kernel driver... Read More →


Monday October 23, 2017 15:10 - 15:50
Congress Hall III

15:10

Cheap Complex Cameras - Pavel Machek, DENX Software Engineering GmbH
Cameras in phones are different from webcams: their main purpose is to take high-resolution still pictures. Running preview in high resolution is not feasible, so resolution switch is needed just before taking final picture. There are currently no applications for still photography that work with mainline kernel. (Pavel is working on... two, but both have some limitations). libv4l2 is doing internal processing in 8-bit, which is not enough for digital photography. Cell phones have 10 to 12-bit sensors, some DSLRs do 14-bit depth.

Differences do not end here. Cell phone camera can produce reasonable picture, but it needs complex software support. Auto-exposure / auto-gain is a must for producing anything but completely black or completely white frames. Users expect auto-focus, and it is necessary for reasonable pictures in macro range, requiring real-time processing.

Speakers
PM

Pavel Machek

Developer, Denx
Pavel hacked kernel for SUSE for almost 10 years, including work on USB stack, x86-64 port and hibernation. He currently hack kernels in cooperation with DENX Software Engineering GmbH, and did some Linux trainings. He did presentations on SUSE Labs conference and OpenMobility co... Read More →


Monday October 23, 2017 15:10 - 15:50
Congress Hall I

15:10

State of AGL: Plumbing and Services - Matt Porter & Scott Murray, Konsulko
This session looks at the current State of Automotive Grade Linux system level software support. During the talk, we will explore the state of the current Dab release as well as the upcoming Eel release. Topics covered will include the build system, audio, graphics, application framework, and APIs for applications. Capabilities of the demostration UI applications will also be explored in order to understand the use cases driving development of the APIs and services..

Speakers
avatar for Scott Murray

Scott Murray

Senior Staff Software Engineer, Konsulko Group
Scott Murray has been a Linux user for over 20 years, and has developed Linux based embedded products for over 15 years at a variety of companies large and small. Currently, he works for Konsulko Group as a Senior Staff Software Engineer, providing embedded Linux engineering services... Read More →
avatar for Matt Porter

Matt Porter

Konsulko


Monday October 23, 2017 15:10 - 15:50
Congress Hall II

16:20

Bluetooth Mesh with Zephyr OS and Linux - Johan Hedberg, Open Source Technology Center, 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 end of last year, 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 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 October 23, 2017 16:20 - 17:00
Congress Hall II

16:20

BoF: Bash the Kernel Maintainers - Laurent Pinchart, Ideas on Board
The Linux kernel maintainance process is known for often causing frustration among developers. This is a serious issue that the kernel community has been trying to address for years through various forums and initiatives. Most of these have tried to improve the maintenance process from a maintainer's point of view. The large crowd of silent occasional or smaller contributors remains today mostly unheard.

This BOF will try to tackle the kernel maintenance issue from another angle by giving a voice to all contributors. It will be a unique occasion to share the problems you experience when interacting with the upstream kernel community. All feedback will be agregated in an anonymous form and used to improve the kernel maintenance process.

Speakers
avatar for Laurent Pinchart

Laurent Pinchart

Founder & Owner, Ideas on Board
Laurent Pinchart has been a Linux kernel developer since 2001. He has written media-related Linux drivers for consumer and embedded devices and is one of the V4L core developers. Laurent is the founder and owner of Ideas on board, a company specialized in embedded Linux design and... Read More →


Monday October 23, 2017 16:20 - 17:00
Congress Hall I

16:20

Low Level Sensor Programing and Security Enforcement with MRAA - Brendan Le Foll, Intel Corporation
MRAA is and it's companion library UPM is already enabling thousands of developers to control sensors and control devices in a platform independant way. Even Arduino is now using it on Linux based boards. With over 300 sensors supported by the libraries - it has become an easy way to add sensor support to large frameworks and OSs. When stringent security requirements mandate the use of arbitrers between any operation with the real world mraa has been succesfully adapted to suit those needs. I will then describe how the model has evolved to support remote sensor running on Arduino & FTDI hardware, then on Android of Things and more recently on AGL. A more detailed look at the last evolution will explain how the power of MRAA associated with AGL development tools offer a novel approach to sensor and control programming in a secured enviroment.

Speakers
avatar for Brendan Le Foll

Brendan Le Foll

Software Engineer, Intel Corporation
Brendan holds a degree from the University of Kent, as a student he was the maintainer for the Meego TV reference UI. He started his careers at Intel UK in the customer enabling group, the success of MRAA and the Intel IoT developer kit allowed him to join the Intel Open Source group... Read More →


Monday October 23, 2017 16:20 - 17:00
Congress Hall III

17:10

Automation beyond Testing and Embedded System Validation - Jan Luebbe, Pengutronix
Current OSS testing projects like LAVA have mostly achieved their goals: automate and simplify software testing on embedded hardware. However, the integrated automation layer is not easy to reuse for different scenarios: ad-hoc scripting to reproduce a sporadic error during development, automated flashing in the factory, git bisection, development scripts for repetitive steps or CI for whole system update processes including reboots.

Separating the automation layer from the testing infrastructure makes it easier to implement tools to handle these cases outside of a fixed CI framework. Also, combining the automation layer with a general software testing framework like pytest allows expressive test cases with little boiler-plate.

Jan will report on his experience with the existing tools, how the automation library labgrid does things differently and what is remains to be done.

Speakers
JL

Jan Luebbe

Project Manager, Pengutronix e.K.
After building Linux smartphones with OpenMoko and deploying open source GSM networks to cruise ships, Jan Lübbe joined Pengutronix in 2012 as a kernel hacker. Since then he helps customers understand Linux and how it can solve their problems. While not hacking Linux, Jan builds... Read More →



Monday October 23, 2017 17:10 - 17:50
Congress Hall I

17:10

Building a Remote Control Robot with Automotive Grade Linux - Leon Anavi, Konsulko Group
Automotive Grade Linux (AGL) is a leading embedded Linux distribution for the automotive industry and soon it will debut on the 2018 Toyota Camry. Out of the box AGL offers reliable open source solutions for graphics, connectivity, security and software over the air updates. Could other industries benefit from these features?

In a quest to discover if AGL is suitable for Internet of Things (IoT) outside the automotive industry, this presentation will reveal a practical experiment of using AGL in robotics. Attendees will learn the exact steps for building a do it yourself (DIY) robot based on Raspberry Pi 3 with off-the-shelf components. The talk will provide guidelines for integration of additional software, sensors and other peripheral hardware device in a headless AGL profile.

Speakers
LA

Leon Anavi

Sr. 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 Automotive Grade Linux (AGL), GENIVI Development Platform, Tizen as well as to a lot of other open source projects. His professional experience includes web and... Read More →


Monday October 23, 2017 17:10 - 17:50
Congress Hall II

17:10

printk() - The Most Useful Tool is Now Showing its Age - Steven Rostedt, VMware & Sergey Senozhatsky, Samsung Electronics

printk() has been the tool for debugging the Linux kernel and for being the display mechanism for Linux as long as Linux has been around. It's the first thing one sees as the life of the kernel begins, from the kernel banner and the last message at shutdown. It's critical as people take pictures of a kernel oops to send to the kernel developers to fix a bug, or to display on social media when that oops happens on the monitor on the back of an airplane seat in front of you.

But printk() is not a trivial utility. It serves many functionalities and some of them can be conflicting. Today with Linux running on machines with hundreds of CPUs, printk() can actually be the cause of live locks. This talk will discuss the history of printk, how it's grown, issues that have come about it, and why it is a pain that it is today.


Speakers
avatar for Steven Rostedt

Steven Rostedt

Open Source Programmer, VMware
Steven Rostedt is one of the original developers of the Real Time (PREEMPT_RT) patch. He currently maintains the v4.14-rt stable branch. Steven has been an active Linux kernel developer since 1998 where he converted the TCP/IP stack from a send/ack stack to a credit/nack stack for... Read More →
avatar for Sergey Senozhatsky

Sergey Senozhatsky

Senior Engineer, Samsung Electronics
Sergey Senozhatsky currently works for Samsung Electronics, VD division, Korea.He is the co-maintainer of the printk() code. He is also a distinguished reviewer and developer for the upstream zsmalloc memory allocator and zram compressing block device driver.


Monday October 23, 2017 17:10 - 17:50
Congress Hall III

18:00

BoF: Collaborating to Create the Secure OTA Update Systems for Linux - Alan Bennet, Open Source Foundries
There are many alternatives for performing OTA on Linux-class systems and more seem to be coming on-line each year.  We would like to get some of today's experts and solution providers together to review the anatomy of OTA updates on a Linux-class system.  After a quick overview we want to have an open discussion to identify or establish what we can do together. 

Whether it’s work together on a shared code base or simply identify and establish best practices we want to make sure that any/all Linux-class OTA systems are as secure, resilient and reliable as they can be.  Security is hard, field upgrades are mandatory and people shouldn’t have to re-create the wheel every time an OTA update requirement comes ii. 

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


Monday October 23, 2017 18:00 - 18:45
Athens/Barcelona

18:00

BoF: Device Tree Overlay - Frank Rowand, Sony
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 are the written and unwritten overlay rules?

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

In the unlikely case that time is available at the end of the session, an update will be provided on some device tree activity over the last year.

Speakers
avatar for Frank Rowand

Frank Rowand

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 →


Monday October 23, 2017 18:00 - 18:45
Congress Hall I

18:00

BoF: Embedded Linux Size - Michael Opdenacker, Free Electrons
This "Birds of a Feather" session will start by a quick update on available resources and recent efforts to reduce the size of the Linux kernel and the filesystem it uses.

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!

Speakers
avatar for Michael Opdenacker

Michael Opdenacker

Embedded Linux Engineer, Bootlin (formerly Free Electrons)
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 →



Monday October 23, 2017 18:00 - 18:45
Congress Hall II

18:00

BoF: OpenEmbedded and Yocto Project - Sean Hudson, Mentor
Got a comment, question, gripe, praise, or other communication for the OpenEmbedded project and/or Yocto Project technical leaders? Or maybe you just want to learn more about these projects and their influence on the world of embedded Linux? Feel free to join us for an informal BoF.

Speakers
avatar for Sean Hudson

Sean Hudson

Sean has developed software for embedded devices since 1996. He started using Linux personally in 1999 and began developing embedded Linux devices professionally in 2006. He is an Emeritus member of the YP Advisory Board, a member of the OpenEmbedded Board, and part of the devic... Read More →


Monday October 23, 2017 18:00 - 18:45
Congress Hall III

18:00

BoF: OTA Updates: Existing Open Source Software or Homegrown - Eystein Stenberg, Mender.io
With many open source solutions readily available to remotely update your embedded Linux devices, we will go over what are some of the common advantages and disadvantages of using existing open source technology over a homegrown updater. We will also provide an overview and roadmap of our specific open source project, Mender.io.

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 →


Monday October 23, 2017 18:00 - 18:45
Karlin I
 
Tuesday, October 24
 

10:55

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 1999 when he started writing drivers and working on kernel ports to new embedded platforms. He has been a driver/kernel developer for Equator Technologies, Texas Instruments, MontaVista, Linaro, and now is co-founder... Read More →
avatar for Patrick Titiano

Patrick Titiano

System Power Management Expert, 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 →



Tuesday October 24, 2017 10:55 - 11:35
Congress Hall III

10:55

Is Linux Kernel Development Good Enough to Make Your Life Depend on It? -- Progress on Procedures & Methods to Qualify the Linux Kernel Development Process - Lukas Bulwahn, BMW Car IT GmbH
The OSADL SIL2LinuxMP project has been considering if Linux is adequate for use as safety element in safety-related systems. Lukas Bulwahn presents the project's results of the last two years of work.

In the presentation, he introduces intentions, standards and methods of functional safety. He describes how software that is not developed with safety in mind can be assessed, and the specific problem considering an operating system as element in safety-related systems. He presents the discovered solutions, hazard-driven decomposition and design, and assurance-driven selection, compared to traditional functional decomposition and selection. He shows methods to assess quality of the Linux kernel development process with surprising insights about the process, and calls the interested parties to engage and to fund activities that make this work product-ready and long-term maintainable.

Speakers
avatar for Lukas Bulwahn

Lukas Bulwahn

Software Expert/Functional Safety Expert, BMW Car IT GmbH
Lukas Bulwahn has received a diploma in computer science and a PhD in formal methods from Technische Universität München. Since 2012, he is working at BMW Car IT GmbH on research and development of an open-source software platform for autonomous driving systems. One part of this... Read More →



Tuesday October 24, 2017 10:55 - 11:35
Congress Hall II

10:55

WPE WebKit: HTML5 User Interfaces for Embedded Devices - Juan José Sánchez Penas, Igalia, S.L.
WPE WebKit, a new WebKit Port optimized for Embedded platforms, has been released recently. WPE is designed for simplicity and performance: a hardware accelerated fullscreen browser with multimedia support, as small (both
in memory usage and disk space) and light as possible, and implementing the most relevant HTML APIs.

WPE is an open source project with a growing community, and it is developed within the ecosystem of the WebKit project, which powers many open source and proprietary web browsers.

In this talk we will explain what is WPE, how the project was born and has evolved, and why it is becoming very popular in embedded devices of many different kinds, where the manufacturers are looking for a simple and fast way of running their HTML5 user interfaces.


Speakers
avatar for Juan José Sánchez Penas

Juan José Sánchez Penas

Co-Owner, Igalia
Born in 1976 (A Corunha, Galiza). PhD in Computer Science at UDC (2006). In 2001 I co-founded Igalia, an European open source consultancy specialized in the development of innovative technologies and solutions, with its focus on key upstream projects and communities such as WebKit... Read More →


Tuesday October 24, 2017 10:55 - 11:35
Congress Hall I

11:45

Civil Infrastructure Platform: Industrial Grade Open Source Base-Layer Development - Yoshitake Kobayashi & Urs Gleim, Civil Infrastructure Platform
The Civil Infrastructure Platform (CIP) is creating a super long-term supported (SLTS) open source "base layer" for industrial grade software. The base-layer consists of SLTS kernel, basic set of open source software and standardization concepts. Since we launched in April 2016, we spent a lot of effort to realize CIP base-layer.

In this talk, we describe the current status of CIP project. First, we describe “Why CIP?” which includes project strategy, use cases, roadmap and policies. Then, we talk about technical details for each development activities for CIP base-layer. Current development activities includes not just SLTS kernel but real-time, development tools, testing and more. CIP works with related upstream projects for these activities. And finally, we discuss the future roadmap and milestones.

Speakers
avatar for Urs Gleim

Urs Gleim

Head of Smart Embedded Systems, Siemens AG
Urs Gleim is leading the embedded systems group at Siemens Corporate Technology which hosts the Corporate Competence Center Embedded Linux. This team centrally provides Linux and related technologies for various Siemens products.
avatar for Yoshitake Kobayashi

Yoshitake Kobayashi

Senior Manager of Open Source Technology Department, Toshiba Corporation, Software Development and Engineering Center
Yoshitake Kobayashi is leading the Open Source Technology Department at Toshiba Corporation. This team provides Linux base system and related technologies such as Database and Web application frameworks for various products in Toshiba. His research interests include operating systems... Read More →


Tuesday October 24, 2017 11:45 - 12:25
Congress Hall I

11:45

How I Survived to a SoC with a Terrible Linux BSP - Luca Ceresoli, AIM Sportline
System-on-Chip vendors typically provide a board support package (BSP) which should be a good starting point to develop the software for an embedded Linux system. However they often seem to misunderstand what the software designers need, and deliver something that makes their life harder without any apparent benefit.

In this talk Luca will share some of his experiences with such vendor BSPs, featuring jurassic kernels, broken drivers, non-existing bootloaders, code of appallingly bad quality, ineffective customer support and Windows-only tools. You will discover why he spent weeks in understanding, fixing and working around BSPs instead of just using them.

Luca will discuss the effects on the final product quality, what the options are when you face such a BSP, and what both hackers and vendors can do to improve the situation for everybody's benefit.

Speakers
avatar for Luca Ceresoli

Luca Ceresoli

Embedded Linux Engineer, AIM Sportline
Luca Ceresoli is an Embedded Linux Engineer at AIM Sportline. He designed several embedded Linux products from the ground up, mostly hacking around bootloader, kernel, device drivers, system programming, build system and FPGA. | He contributes to a few open-source projects, including... Read More →



Tuesday October 24, 2017 11:45 - 12:25
Congress Hall III

11:45

Protecting Your System from the Scum of the Universe - Gilad Ben-Yossef, Arm Holdings
Linux based systems have a plethora of security related mechanisms: DM-Crypt, DM-Verity, Secure Boot, the new TEE sub-system, FScrypt and IMA are just a few examples. This talk will describe these the various systems and provide a practical walk through of how to mix and match these mechanisms and design them into a Linux based embedded system in order to strengthen the system resilience to various nefarious attacks, whether the system discussed is a mobile phone, a tablet, a network attached DVR, a router or an IOT hub in a way that makes maximum use of the sometime limited hardware resources of such systems.

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 CryptCell engine 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 "HaMakor... Read More →



Tuesday October 24, 2017 11:45 - 12:25
Congress Hall II

14:05

How to Combine Debian and Yocto/Bitbake? - Manuel Traut, Linutronix GmbH
Debian is popular for its stability and security. ELBE utilizes Debian to create system images from Debian binary packages and supports building modified Debian source packages. This allows automated monitoring for security updates, which becomes more and more important.

ELBE has its shortcomings vs. yocto/bitbake. Building root file systems for an architecture unsupported by Debian or variant management beyond the selection of packages, e.g. applying patches depending on the target, is not supported.

Yocto/bitbake main focus is on that flexibility for the price of maintenance, security and bugfix tracking of all upstream packages. So utilizing Debian sources as base for bitbake might combine the best of both worlds.

This talk looks at various efforts, like meta-isar and meta-debian, which combine yocto/bitbake, Debian and ELBE. New ideas and possible solutions are shown.

Speakers
avatar for Manuel Traut

Manuel Traut

Software Specialist, Linutronix GmbH
Manuel works as Software Specialist at Linutronix GmbH since 2007. Over the years he gained experience in building Linux BSPs with different methods and toolkits. With this knowledge in mind he currently maintains the embedded linux build environment (ELBE http://elbe-rfs.org). ELBE... Read More →


Tuesday October 24, 2017 14:05 - 14:45
Congress Hall I

14:05

Open Source Neuroimaging: Developing a State-of-the-Art Brain Scanner with Linux and FPGAs - Ben Dooks, Codethink
Neuroimaging is an established medical field which is helping us to learn more about how the human brain works, the most complex human organ. This talk aims to cover neuroimaging systems, from hobbyist to professional, and how open source has been used to build state-of-the-art systems. We'll have a look the general problem area, why open source was a good fit, and some examples of solutions including a commercial effort that we have been involved in bringing to market. Typically these solutions consist of specialist hardware, a bespoke software solutions stack, and a suite to manage and process the vast amounts of data generated during the scan. Other points of interest include how we approached building a maintainable and upgradeable system from the outset. We'll also talk about future plans for neuroimaging, future ideas for hardware & discuss areas lacking good open source solutions.

Speakers
BD

Ben Dooks

Lead Software Engineer, Codethink Ltd.
Ben Dooks is a Lead Software Engineer at Codethink, working on customers' complex kernel projects. Ben has been involved in kernel development for over ten years, including upstream support of Samsung SocS, bus drivers and core ARM kernel work. Ben holds a BSc in Computer Systems... Read More →


Tuesday October 24, 2017 14:05 - 14:45
Congress Hall III

14:05

Orchestrated Android-Style System Upgrades for Embedded Linux - Diego Rondini, Kynetics
While in Android mechanism, tools and procedures involved for system upgrades are established since the its inception, embedded Linux OS upgrades have been often based on custom software.

This talk will present a two phase Android-style approach implemented for OpenEmbedded distributions using widely adopted open source projects: the SWUpdate update framework and the Eclipse hawkBit software update management service for IoT. The approach illustrated shows the benefits of splitting the system upgrade process on the devices in two phases: a first, in the regular OS, about the communication with the cloud (device registration, update notification, artifacts download) and a second, in a single purpose recovery OS, just focussed on the installation of the update.

Presentation will feature a demo of an orchestrated update rollout from a multi-tenant enabled remote update management service.

Speakers
avatar for Diego Rondini

Diego Rondini

Senior 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 October 24, 2017 14:05 - 14:45
Congress Hall II

14:55

Allocators for Compressed Pages: In-depth Comparison with z3fold in Focus - Vitaly Wool, Consultant
Right now there are 3 allocators for compressed pages (zbud, zsmalloc, z3fold) and 2 main users of these allocators (zswap, zram). However, you can't normally have all 6 combinations due to the restrictions of zram implementation which will be proved artificial in this talk.

Apart from that and the performance and compression ratio comparisons for the allocators mentioned, we'll discuss the ongoing z3fold streamlining work, such as evaluating lock-less lists (lllists), wider use of atomic operations, trying bit read-write locks and implementing support for movable z3fold pages.

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 →


Tuesday October 24, 2017 14:55 - 15:35
Congress Hall III

14:55

Security Features for UBIFS - Richard Weinberger, sigma star gmbh
In the last year UBIFS gained cryptography support by implementing the fscrypt interface. The goal of this talk is to explain what kind of protection fscrypt brings to the MTD stack and how to use it.

Beside of encrypting data Richard will also discuss how to authenticate data to implement a chain of trust on embedded systems.

Speakers
avatar for Richard Weinberger

Richard Weinberger

co-founder, sigma star gmbh
Richard Weinberger is co-founder of sigma star gmbh and offers Linux kernel consulting services. He's been working with Linux for 10 years and works on the Linux kernel for more than five years. | | Besides of the kernel he has a strong focus on various low level components of Linux... Read More →


slides pdf

Tuesday October 24, 2017 14:55 - 15:35
Congress Hall II

14:55

Using SoC Vendor HALs in the Zephyr Project - Maureen Helm, NXP Semiconductors
The Zephyr OS is a small, scalable RTOS that supports a wide variety of SoCs, many of which have existing HALs provided by the SoC vendors, especially in the ARM Cortex-M world. These HALs provide peripheral register definitions and in many cases, include bare metal peripheral drivers. Rather than reinventing the wheel, the Zephyr Project decided to proactively reuse these vendor HALs whenever possible. This session will cover how and why the Zephyr Project uses SoC vendor HALs, what are the common problems, and how to address them.

Speakers
MH

Maureen Helm

Software Architect, NXP Semiconductors
Maureen Helm is an MCU Software Architect at NXP Semiconductors and a member of the Zephyr Project TSC.


Tuesday October 24, 2017 14:55 - 15:35
Congress Hall I

16:05

Asymmetric Multiprocessing and Embedded Linux - Marek Novak & Dušan Červenka, NXP Semiconductor; BUT FEEC Brno
Asymmetric Multiprocessing and Embedded Linux (Marek Novak, NXP Semiconductors) – The Asymmetric Multiprocessing (AMP) is a perspective method for handling multiple dedicated CPUs in a System on Chip (SoC). Remote Processor Messaging (RPMsg) is a thin layer on top of VirtIO component addressing the communication between different CPU cores. Marek Novak will present current state of art of this component in Linux kernel, the counterpart implementation for cores running RTOS or bare-metal (RPMsg-Lite). He will also present user-space “access” layers for AMP which notably consist of Embedded Remote Procedure Call (eRPC) open-source library.

Speakers
MN

Marek Novak

PhD Student, Programmer, NXP Semiconductor; BUT FEEC Brno
I was born in 1991 in the Czech Republic, where I studied up to age of 15 years. At that time, I left to study in Dijon, France. I am an alumnus of BUT FEEC in Brno, Czech Republic and currently pursue my PhD studies in the field of fiber-less optical communications. I work in parallel... Read More →


Tuesday October 24, 2017 16:05 - 16:45
Congress Hall III

16:05

Buildroot: What's New? - Thomas Petazzoni, 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.

Since our last "What's new" talk at ELC 2014, three and half years have passed, and Buildroot has continued to evolve significantly.

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

Speakers
avatar for Thomas Petazzoni

Thomas Petazzoni

Bootlin (formerly Free Electrons)
Thomas Petazzoni is CTO and embedded Linux developer at Bootlin (formerly Free Electrons). He is a co-maintainer of the Buildroot project and also a contributor to the Linux kernel, helping adding support for Marvell ARM processors.


Tuesday October 24, 2017 16:05 - 16:45
Congress Hall I

16:05

GStreamer for Tiny Devices -Olivier Crête, Collabora
GStreamer is a complete Open Source multimedia framework, and it includes hundreds of plugins, including modern formats like DASH, HLS or the first ever RTSP 2.0 implementation. The whole framework is almost 150MB on my computer, but what if you only have 5 megs of flash available? Is it a viable choice? Yes it is, and I will show you how.

Starting with simple tricks like only including the necessary plugins, all the way to statically compiling only the functions that are actually used to produce the smaller possible footprint.

Speakers
OC

Olivier Crête

Multimedia Lead, Collabora
Olivier Crête has been involved in free software since 2000. He has been involved in GNOME since 2003 and in Gentoo from 2003 to 2012. He currently works for Collabora, where he leads the multimedia team. He's been an active GStreamer developer since 2007, first working on VoIP and... Read More →


Tuesday October 24, 2017 16:05 - 16:45
Congress Hall II

16:55

Buildroot: Making Embedded Linux Easy? A Real-Life Example - Yann Morin, Orange
Buildroot's motto is "Making Embedded Linux Easy" and advertises itself as being (in their own words) "a simple, efficient and easy-to-use tool to generate embedded Linux systems through cross-compilation."

In this presentation, Yann will explain why and how Buildroot indeed made his and his colleagues lives easier while developing a new big project. Starting with an overview of the constraints that led to choosing Buildroot, Yann will investigate the Buildroot infrastructure and how he leveraged as much of those to provide his colleagues with an easy to use build environment.

Yann will also address the pain-points he encountered and how they were addressed, to end up with his colleagues' wish-list for Buildroot.

Speakers
YE

Yann E. MORIN

Expert developer, Orange
Yann E. MORIN has had strong personal interest in Linux and embedded Linux systems, and FLOSS in general since 1995. He's been professionally working the last 19 years on embedded and real-time projects, and exclusively on embedded Linux projects since he has been working for Orange... Read More →


Tuesday October 24, 2017 16:55 - 17:35
Congress Hall I

16:55

Maintaining a Linux Kernel for 13 Years? You Must be Kidding Me. We Need at Least 30? - Agustin Benito Bethencourt & Ben Hutchings, Codethink Ltd
Industrial grade solutions has a life expectancy of 30+ years. Maintaining a Linux kernel for such a long time in the open has not been done. Many claim that is not sustainable but corporations that build power plants, railway systems, etc. are willing to tackle this challenge. This talk will describe the work done so far on the kernel maintenance and testing front at the CIP initiative.

During the talk it will be explained how we decide which parts of the kernel to cover - reducing the amount of work to be done and the risk of being unable to maintain the claimed support. The process of reviewing and backporting fixes that might be needed on an older branch will be briefly described. CIP is taking a different approach from many other projects when it comes to testing the kernel. The talk will go over it as well as the coming steps. and the future steps.

Speakers
avatar for Agustín Benito Bethencourt

Agustín Benito Bethencourt

Principal Consultant, Codethink Ltd
Bachelor degree in Applied Physics and Master in Training. Agustin Benito Bethencourt has experience as entrepreneur, executive, IT director, product owner and consultant, in the FLOSS space. Currently he is Principal Consultant at Codethink Ltd. Beyond helping customers to create... Read More →
BH

Ben Hutchings

Ben Hutchings is a developer at Codethink Ltd. He is a reputed kernel hacker and Debian developer. He currently maintains Linux Kernel 3.16 and 3.2 (Debian kernels) and the CIP kernel, based on 4.4 LTS.



Tuesday October 24, 2017 16:55 - 17:35
Congress Hall II

16:55

The Status of the Preempt-RT Patch - Sebastian Siewior, Linutronix GmbH
The Preempt-RT patch is growing and shrinking in pieces. Currently the RT-queue starts with multiple patches which are backported from upstream. Those will vanish once Kernel advances to the next version which is a good thing.

This talk should give an overview about the problems that were solved, those which are addressed should be fixed soon and those which are next to come.

Speakers
SS

Sebastian Siewior

Maintainer, Linutronix GmbH
 I maintain the Preempt-RT patchset for several years as part of my work for Linutronix, and once even I even ported -RT to m68knommu. Three years ago I presented what it means to play catch up with mainline with the -RT patchset at Linux Plumbers. Last year I presented a talk about... Read More →


Tuesday October 24, 2017 16:55 - 17:35
Congress Hall III
 
Wednesday, October 25
 

11:15

HDMI 4k Video: Lessons Learned - Hans Verkuil, Cisco Systems Norway
So you want to support HDMI 4k (3840x2160) video output and/or video capture for your new product? Then this is the presentation for you! I will describe the challenges involved in 4k video from the hardware level, the HDMI protocol level and up to the kernel driver level. Special attention will be given to what to watch out for when buying 4k capable equipment and accessories such as cables and adapters since it is a Wild, Wild West out there.

Speakers
HV

Hans Verkuil

Senior R&D Software Engineer, Cisco Systems Norway
Hans Verkuil started contributing patches to the MPEG encoder/decoder ivtv driver in early 2004 and it snowballed from there. Since 2013 he is the video4linux co-maintainer responsible for V4L2 bridge drivers and video receivers and transmitters. Since 2016 he also maintains the HDMI... Read More →


Wednesday October 25, 2017 11:15 - 11:55
Congress Hall I

11:15

Porting U-Boot and Linux on New ARM Boards: A Step-by-Step Guide - Quentin Schulz, Free Electrons
May it be because of a lack of documentation or because we don't know where to look or where to start, it is not always easy to get started with U-Boot or Linux, and know how to port them to a new ARM platform.

Based on experience porting modern versions of U-Boot and Linux on a custom Freescale/NXP i.MX6 platform, this talk will offer a step-by-step guide through the porting process. From board files to Device Trees, through Kconfig, device model, defconfigs, and tips and tricks, join this talk to discover how to get U-Boot and Linux up and running on your brand new ARM platform!

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



Wednesday October 25, 2017 11:15 - 11:55
Congress Hall III

11:15

uClibc Today: Still Makes Sense - Alexey Brodkin, Synopsys
Historically uClibc has been the libc of choice for embedded Linux.
Its selling points are availability for wide range of CPU architectures together with small memory footprint and low run-time overhead due to some simplifications and many configurable options.

But with time embedded developers started to switch to other libc flavors like musl or even glibc. This presentation will give historical overview of uClibc development, update on current state of things and future plans. We will discuss if there's still a reason to use uClibc today and what kind of challenges await uClibc users in modern software ecosystem.

Speakers
avatar for Alexey Brodkin

Alexey Brodkin

Software engineer, Synopsys
Alexey Brodkin is a software engineer at Synopsys. He is a co-maintainer of uClibc-ng for ARC, maintainer of Linux BSBs for ARC development boards and active contributor to open source build systems (Buildroot, OpenWrt, OpenEmbedded). While improving and maintaining ports of different... Read More →


Wednesday October 25, 2017 11:15 - 11:55
Congress Hall II

12:05

A Pragmatic Guide to Boot-Time Optimization - Chris Simmonds, Consultant
We all want our devices to boot faster, but how much effort do you want to dedicate to optimizing and maintaining a custom kernel and apps? This presentation offers a graded list of things you can do to reduce boot time. They start with simple changes, such as adjusting the position of your main application the init sequence. Then there are the changes you can make to the kernel and bootloader configuration to speed things up, and finally, there are moderately advanced techniques such as using U-Boot in falcon mode. All of this is done using standard configuration techniques, with the idea of being able to maintain these changes in the future. I will show the effect of each of these changes on typical a embedded dev board so that you can judge for yourself where on the journey you want to jump off.

Speakers
avatar for Chris Simmonds

Chris Simmonds

Consultant, 2net
Chris Simmonds is a software consultant and trainer living in southern England. He has almost two decades of experience in designing and building open-source embedded systems. He is the founder and chief consultant at 2net Ltd, which provides professional training and mentoring services... Read More →


Wednesday October 25, 2017 12:05 - 12:45
Congress Hall I

12:05

Deterministic Networking for Real-Time Systems (Using TSN) - Henrik Austad, Cisco Systems
Time Sensitive Networking (TSN) and Deterministic Networking (DetNet) has its origin in Audio-Video Bridging's (AVB) IEEE standards. This makes it possible to architect a distributed system that almost eliminates the uncertainty of network traffic jitter. In turn, this will allow a real-time system to scale beyond a single unit as it can express requirements to the network itself and trust that traffic will not be dropped or delayed over a certain limit. Since this is a set of open standards, and even more hardware is being made TSN-capable every day, one can use off-the-shelf solutions to build robust systems.

This talk will cover what AVB/TSN is, where DetNet is going and how this all fits well with the Linux kernel and the open source model. The main part is  the current kernel TSN development, where we are, where we are going and what others are looking at TSN to solve.

Speakers
avatar for Henrik Austad

Henrik Austad

Software Engineer, Cisco Systems
Henrik received his Master's in Engineering Cybernetics at the Norwegian University of Science and Technology in Trondheim. Since then, he has worked as a web front- and back-end developer, architecting internal systems for malware analysis. Currently doing Linux kernel real-time... Read More →



Wednesday October 25, 2017 12:05 - 12:45
Congress Hall III

12:05

Open Sesame! Why Functional Safety is the Master Key to Open the Door for Linux into Automotive Systems - Nico Peper, Bosch Engineering GmbH
With the introduction of connected devices and high performance hardware Linux is making a clear push also to automotive systems. In this presentation Nico Peper will discuss a possible way to realise an ASIL B (Automotive Safety Integrity Level) system level for an embedded Linux based V2X system. The concrete implementation will be demonstrated as a connected traffic light. He will show the implementation of a multi layered safety concept for that system, which fulfils state of the art automotive development requirements. The resulting hardware and software constrains are elaborated in the talk.

Speakers
avatar for Nico Peper

Nico Peper

Senior Product Line Owner, Bosch Engineering GmbH
Nico Peper has been Senior Manager for the project Internet of Things within the Bosch Engineering Group, a wholly owned subsidiary of Robert Bosch GmbH, since 2014. | With more than 15 years of experience in developing automotive software as an software engineer, project manager... Read More →


Wednesday October 25, 2017 12:05 - 12:45
Congress Hall II

14:15

Linux Storage System Bottleneck for eMMC/UFS - Bean Huo & Zoltan Szubbocsev, Micron
The storage device is considered a bottleneck to the system I/O performance. This thinking drives the need for faster storage device interfaces. Commonly used flash based storage interfaces support high throughputs, eg. eMMC 400MB/s, UFS 1GB/s. Traditionally, advanced embedded systems were focusing on CPU and memory speeds and these outpaced advances in storage speed improvements. In this presentation, we explore the parameters that impact I/O performance. We describe at a high level how Linux manages I/O requests coming from user space. Specifically, we look into system performance limitations in the Linux eMMC/UFS subsystem and expose bottlenecks caused by the software through Ftrace. We show existing challenges in getting maximum performance of flash-based high-speed storage device. by this presentation, we want to motivate future optimisation work on the existing storage stack.

Speakers
avatar for Bean Huo

Bean Huo

Software Engineer, Micron
We are working in Micron, which is a world leader in innovative memory solutions that transform how the world uses information. For over 35 years, our company has been instrumental to the world’s most significant technology advancements, delivering optimal memory and storage systems... Read More →



Wednesday October 25, 2017 14:15 - 14:55
Congress Hall I

14:15

Running Android on the Mainline Graphics Stack - Robert Foss, Collabora
Finally, it is possible to run Android on top of mainline Graphics! The recent addition of DRM Atomic Modesetting and Explicit Synchronization to the kernel paved the way, albeit some changes to the Android userspace were necessary.

The Android graphics stack is built on a abstraction layer, thus drm_hwcomposer - a component to connect this abstraction layer to the mainline DRM API - was created. Moreover, changes to MESA and the abstraction layer itself were also needed for a full conversion to mainline.

This talk will cover recent developments in the area which enabled Qualcomm, i.MX and Intel based platforms to run Android using the mainline graphics stack.

Speakers
avatar for Robert Foss

Robert Foss

Senior Software Engineer, Collabora
Robert Foss holds a MSc in Computer Science and Engineering from the Technical University of Lund, Sweden. | He is a Linux graphic stack contributor and Software Engineer at Collabora, and has worked in number of areas including Android, drm_hwcomposer, MESA, DRM and Intel GPU T... Read More →


Wednesday October 25, 2017 14:15 - 14:55
Congress Hall II

14:15

Stable Devicetree ABI: It's Possible! - Lucas Stach, Pengutronix
Previous installments of the Embedded Linux Conference had seen some talks about the infeasibility of establishing Devicetree as a stable ABI between Firmware and Kernel. While a lot of the arguments presented in those talks are valid, this one sets out to show that in fact it is possible to establish and keep a stable ABI. It is mainly a war story, presenting the lessons learned by the Pengutronix kernel and bootloader team while working with the NXP i.MX6 platform.

Attendees will learn what is needed to establish a stable Devicetree process and get to hear some best practices that have proven beneficial in the i.MX6 universe. By avoiding the pitfalls outlined in the talk, developers should be able to minimize incompatible changes to the DT ABI, improving the quality and user experience of the platforms they are working with.

Speakers
LS

Lucas Stach

Kernel Developer, Pengutronix
Lucas is a full-time open-source developer at Pengutronix, helping customers to build embedded Linux systems based on upstream Linux kernel and userspace components. He is focused on graphics related topics (maintaining the Etnaviv GPU kernel driver), but he also gained vast experience... Read More →


Wednesday October 25, 2017 14:15 - 14:55
Congress Hall III

15:05

Measuring the Impacts of the Preempt-RT Patch - Maxime Chevallier, Smile
The Real-Time Patch (also called Preempt-RT) allows for soft real-time performances using the Linux kernel. It is getting easier to find some good documentation on fine-tuning and benchmarking the real-time capabilities of a system. When applying the Preempt-RT patch, you should also consider the non real-time related impacts on a system. In this talk, Maxime will present the different performance improvements and deteriorations that you can expect when using the Preempt-RT patch, based on real-life use cases. This will be the occasion to dig into the Preempt-RT patch to see why some aspects of the system behave differently, focusing on raw computing, network, and I/O performances. Maxime will also give some feedback from a developer standpoint on what it means to maintain a BSP that uses the RT-Patch.

Speakers
avatar for Maxime Chevallier

Maxime Chevallier

Embedded Linux Engineer, Smile
Maxime Chevallier is an embedded Linux engineer at Smile ECS (Embedded and Connect Systems), a French company specialized in open-source embedded technologies. Maxime works for various customers where he develops and maintains yocto and buildroot-based BSPs and some custom Linux drivers... Read More →


Wednesday October 25, 2017 15:05 - 15:45
Congress Hall I

15:05

New GPIO Interface for User Space - Bartosz Golaszewski, BGDev
Since linux 4.8 the GPIO sysfs interface is deprecated. Due to its many drawbacks and bad design decisions a new user space interface has been implemented in the form of the GPIO character device which is now the preferred method of interaction with GPIOs which can't otherwise be serviced by a kernel driver. The character device brings in many new interesting features such as: polling for line events, finding GPIO chips and lines by name, changing & reading the values of multiple lines with a single ioctl (one context switch) and many more. In this presentation Bartosz will showcase the new features of the GPIO UAPI, discuss the current state of libgpiod (user space tools for using the character device) and tell you why it's beneficial to switch to the new interface.

Speakers
avatar for Bartosz Golaszewski

Bartosz Golaszewski

Embedded Linux Engineer, BayLibre
Bartosz Golaszewski has over 8 years of engineering experience in the embedded systems domain ranging from low-level, real-time operating systems, through the linux kernel to user-space programs and libraries. He has worked on international projects in a broad range of fields: bleeding... Read More →



Wednesday October 25, 2017 15:05 - 15:45
Congress Hall III

15:05

Updating an Embedded System with SWUpdate Framework - Stefano Babic, DENX Software Engineering GmbH
Upgrading an embedded system is complex - security, power cut, resources must be taken into account for both local and over-the-air (OTA) updates. SWUpdate is a framework that can be customized to the project's needs. In this presentation, Stefano will list several use cases using this framework and explain in depth, how to set up SWUpdate for each case and how to build the update images with Yocto. As SWUpdate's author, he will summarize the history of the project and present a roadmap for future developments.

Speakers
SB

Stefano Babic

Senior Software Engineer, DENX Software Engineering Gmbh
Dipl-.Engineer Stefano Babic graduated in Electical Engineering from the | University of Milan. Since 2006 he works for DENX | SE as senior software engineer for Embedded GNU/Linux. His focus is on Linux for the the ARM and PowerPC architectures. | He is currently U-Boot custodian... Read More →


Wednesday October 25, 2017 15:05 - 15:45
Congress Hall II

16:15

Identifying and Supporting 'X-compatible' Hardware Blocks - Chen-Yu Tsai, CloudMosa, Inc.
An SoC is comprised of multiple IP blocks from various vendors. In some cases the sources or models of these hardware blocks are not documented or marketed by the SoC vendor. Nevertheless, there are only a handful of IP vendors for a given application space. Chances are high that these undocumented blocks are compatible with or even the same as those already supported in the Linux kernel.

This talk goes through the various "X-compatible" hardware blocks we have encountered while adding mainline support for Allwinner SoCs, how we integrated support for these into existing drivers, and hopefully, how to spot them in the future. The hardware ranges from the simplest of UARTs to complicated register-obfuscated HDMI and Ethernet controllers.

Speakers
CT

Chen-Yu Tsai

Software Engineer, CloudMosa, Inc.
Chen-Yu is a software engineer & system administrator at CloudMosa, Inc. In his spare time, he co-maintains Allwinner SoC and X-Powers' PMIC support in the Linux kernel, and regularly contributes to Allwinner SoC support in the kernel and U-boot.



Wednesday October 25, 2017 16:15 - 16:55
Karlin I

16:15

Replace Your Exploit-Ridden Firmware with Linux - Ronald Minnich, Google
With the WikiLeaks release of the vault7 material, the security of the UEFI (Unified Extensible Firmware Interface) firmware used in most PCs and laptops is once again a concern. UEFI is a proprietary and closed-source operating system, with a codebase almost as large as the Linux kernel, that runs when the system is powered on and continues to run after it boots the OS (hence its designation as a “Ring -2 hypervisor"). It is a great place to hide exploits since it never stops running, and these exploits are undetectable by kernels and programs.

Our answer to this is NERF (Non-Extensible Reduced Firmware), an open source software system developed at Google to replace almost all of UEFI firmware with a tiny Linux kernel and initramfs. The initramfs file system contains an init and command line utilities from the u-root project (http://u-root.tk/), which are written in the Go language.

Speakers
avatar for Ron Minnich

Ron Minnich

SWE, Google
Ron Minnich is the inventor of LinuxBIOS, now known as coreboot. He is a member of the Technical Steering Committee for LinuxBoot, as well as co-leader of the Open Systems Firmware project at the Open Compute Project. | | He has worked in firmware for 40 years and in the open... Read More →



Wednesday October 25, 2017 16:15 - 16:55
Congress Hall II

16:15

Zero-Copy Video Streaming on Embedded Systems the Easy Way - Michael Tretter & Philipp Zabel, Pengutronix
More and more graphics and video processing units of embedded SoCs are supported by drivers that are developed in the open as free software. This makes it easier than ever to build interesting hardware accelerated video streaming applications on Linux using only open source components, such as GStreamer, Mesa, V4L2, and Wayland - without the need for vendor patches or binary-only libraries.

This talk will cover capturing, encoding, streaming, decoding, compositing, and displaying video as efficiently as possible using an i.MX6 SoC with Etnaviv graphics and V4L2 video capture and codec drivers as an example system.

Speakers
MT

Michael Tretter

Software Developer, Pengutronix
Michael Tretter works as a software developer at Pengutronix. His main field of work is the Linux graphics infrastructure including Mesa, Weston, and Gstreamer.
PZ

Philipp Zabel

Kernel Developer, Pengutronix



Wednesday October 25, 2017 16:15 - 16:55
Congress Hall I

17:05

Closing Game
Speakers
avatar for Tim Bird

Tim Bird

Senior Software Engineer, Sony Corporation
Tim Bird is a Senior Software Engineer for Sony Corporation, where he helps Sony improve the Linux kernel for use in Sony's products. Tim is also the Chair of the Architecture Group of the CE Working Group of the Linux Foundation. This group seeks to improve Linux for use in consumer... Read More →


Wednesday October 25, 2017 17:05 - 18:00
Congress Hall II