Loading…
October 31 - November 1 - Co-Located Events
October 28-30 - Conference
Lyon Convention Centre - Lyon, France
More information for Open Source Summit + Embedded Linux Conference Europe 2019
Embedded Linux Conference [clear filter]
Monday, October 28
 

11:30 CET

Debian and Yocto Project Based Long-Term Maintenance Approaches for Embedded Products - Kazuhiro Hayashi, Toshiba & Jan Kiszka, Siemens AG
In industrial products, 10+ years maintenance is required, including security fixes, reproducible builds, and continuous system updates. Selecting appropriate base systems and tools is necessary for efficient product development. Debian has been applied to industrial products because of its stability, long-term supports, and powerful tools for packages development. The CIP Project, which provides scalable and customizable base image and BSP layers, is now used in various embedded devices. The speakers introduce the two different approaches to satisfy the requirements above; Deby and ISAR. Both provide simple but effective functions to customize and maintain Debian for embedded products. This talk not only explains preferred use cases of each approach, how to apply to product development, and relation with other open source projects but also how the CIP project supports building a sustainable industrial-grade Linux distribution.

Speakers
avatar for Jan Kiszka

Jan Kiszka

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

Kazuhiro Hayashi

Software Specialist, Toshiba Development & Engineering Corporation
Kazuhiro Hayashi works at TOSHIBA Corporation as a Software Engineer since 2010. The main part of his work is to develop Linux for various industrial embedded products. His another focus is to provide a common Linux distribution and its build infrastructure for effective product development... Read More →



Monday October 28, 2019 11:30 - 12:05 CET
Forum 2
  Embedded Linux Conference, Distribution
  • Session Slides Included Yes

11:30 CET

PMIC: First One to Turn On and Last One to Turn Off - Keerthy Jagadeesh, Texas Instruments
PMIC stands for Power Management Integrated Circuits. Current day PMICs are
pretty powerful and encompass multiple submomdules. The primary purpose
is still to provide the voltage source for SoCs to power up. Several types of regulators
are used to power up SoCs including SMPS, LDO, DC/DC converters. Apart from
regulators PMICs generally have ADC, RTC & GPIOs.

The presentation aims to give an overview of PMIC driver development in linux
and also give a thorough understanding on the PMIC debugging over i2c. The presentaion
includes some of the complex issues that were debugged which were related to PMICs
on Texas Instruments DRA7 platform. The presentation gives general guidelines
to be followed while writing a regulator driver, a brief overview of current state of regulator framework and how to avoid potential issues related to regulators.

Speakers
avatar for Keerthy Jagadeesh

Keerthy Jagadeesh

SW Application Engineer, Texas Instrument Inc.
Keerthy J is a SW Application Engineer with Texas Instruments Inc., as part of this role he primarily interacts with customers regarding their use cases in automotive and industrial applications. Keerthy has more than 15 years of experience working on different roles in the TI processors... Read More →



Monday October 28, 2019 11:30 - 12:05 CET
Forum 3
  Embedded Linux Conference, Power
  • Session Slides Included Yes

11:30 CET

V4L2: A Status Update - Hans Verkuil, Cisco Systems Norway
Since the beginning of 2018 a lot of work has been put into improving the V4L2 subsystem. The main addition was the Request API, which is required for stateless hardware codecs, and will help improve complex camera pipelines. Codecs in general saw a lot of attention and our virtual drivers (such as the new vicodec driver) are now being used in test frameworks. So it is time to present an overview of the current state of V4L2 and what can be expected from it in the future.



Speakers
avatar for Hans Verkuil

Hans Verkuil

Sw. Eng. Technical Leader, Cisco
Hans Verkuil started contributing patches to the MPEG encoder/decoder ivtv driver in early 2004 and it snowballed from there. He is a video4linux co-maintainer responsible for V4L2 bridge drivers, video receivers and transmitters, and maintainer of the HDMI CEC framework. Since 2018... Read More →



Monday October 28, 2019 11:30 - 12:05 CET
Forum 1
  Embedded Linux Conference, Video
  • Session Slides Included Yes

12:20 CET

Everything Great about Upstream Graphics - Daniel Vetter, Intel
This talk will cover upstream technologies, infrastructure and driver components relevant for enabling the graphics side of an SoC: Improvements in zero-copy buffer sharing across drivers, better infrastructure for sharing driver components and some SoC specific hardware features like writeback support, self refresh panels, and more. The talk will also cover current development and what the near future will bring.

Upstream graphics has been a solid foundation on the desktop for years. This talk will show that the dream of enabling upstream first, and then shipping on Android, CrOS, genivi, ... or any other custom linux based solution can now also be achieved for SoCs and tiny embedded systems.


Speakers
avatar for Daniel Vetter

Daniel Vetter

Cloud Engineer, Intel
Currently I work at Intel’s Linux Cloud SE group, mostly creating havoc in kernel driver’s given my more than a decade of work in the graphics subsystem. I’m also co-maintaining the graphics subsystem. I also have been drm/i915 kernel maintainer for a few years, but handed that... Read More →



Monday October 28, 2019 12:20 - 12:55 CET
Forum 3
  Embedded Linux Conference, Graphics
  • Session Slides Included Yes

12:20 CET

Fully Automated Power Measurement Solution Coupled with IC Temperature Control - Jerome Neanne, BayLibre & Pascal Mareau, NXP
Embedded Linux platforms power options are described by Operating Performance Points (OPPs). Creating those OPPs requires a laborious process known as characterization. Characterization is usually an extremely manual task.

When we were asked to define new low power OPP for the NXP iMX8MQ, we wanted to use our expertise in building custom silicon and automating software testing to create a better solution. What we built was a device to not just monitor but control the on-die temperature.

We’re calling that device the Thermo-regulated Power Measurement Platform (TPMP). It aggregates:
- Automated test framework
- Temperature control and regulation (Peltier)
- Power measurements (Baylibre ACME)
- Data post processing

On top of being practical, compact, efficient and cheap compared to regular lab instruments, it’s also flexible and we are convinced this can be used more broadly by the community to address different needs. Let’s think of temperature control benefit in a power CI!

Speakers
avatar for Jerome Neanne

Jerome Neanne

Embedded System Engineer, BayLibre
Jerome Neanne has 19 years of engineering experience in embedded technologies. Jerome spent 13 years at Texas Instruments as an OMAP system expert moving from the Hardware IC Design to Software and applications, 4 years at Trustonic performing Trusted Execution Environment integration... Read More →
PM

Pascal Mareau

Embedded Software Engineer, NXP
Pascal started his career as an hardware engineer, working seven years on development of telecommunication equipment for multiple companies in France and in the UK. He then moved to embedded world, spending eight years at Texas Instruments as an application engineer supporting OMAP... Read More →



Monday October 28, 2019 12:20 - 12:55 CET
Forum 2

12:20 CET

NuttX for Embedded Linux Developers - Masayuki Ishikawa, Sony
NuttX is an open source POSIX-compliant RTOS suitable for resource constrained devices and real-time systems (such as Drones and robotics) where Linux can be difficult to use. However, NuttX has rich features such as shell, libc, pipe, poll, signal, vfs, pthread, networking, and smp and includes many example applications. You can easily port many Linux applications to NuttX and use the same code to target both OSes. Drivers are accessed with open, read, write, ioctl and close operations, the same as in Linux.

In this talk, I will describe how Sony uses NuttX in shipped audio products (since 2015) and in research for future products including SMP systems and Networking (USB RNDIS and Bluetooth PAN). We were able to confirm Linux application portability to NuttX, by porting the Alexa/AVS device SDK to NuttX on an LC823450XGEVK board - a Cortex-M3 with 1.6MB SRAM, 16 MB flash running at 160 MHZ. The SDK consists of several pieces, such as curl, libc++, sqlite3, nghttp2, mbedtls. We found that by reducing run-time memory, this SDK could run on such a small device. We also implemented NuttX on a Sony Spresense board, a 6-core Cortex-M4F processor, and are in the process of upstreaming this work to the NuttX mainline.

Finally, I'll report on the 1st NuttX international workshop held in the Netherlands in July of this year. We found that many developers write and test their application code on Linux then deploy it to NuttX. We will describe this useful approach for targeting systems where it is infeasible to use Linux.

P.S. We are going to hold a NuttX meetup on October 31. If you are interested in the meetup, please register at https://www.meetup.com/ja-JP/NuttX-meetup/events/264153415/

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 →



Monday October 28, 2019 12:20 - 12:55 CET
Forum 1
  Embedded Linux Conference, NuttX
  • Session Slides Included Yes

14:25 CET

Boot Time Memory Management - Mike Rapoport, IBM
Normally, memory allocations in kernel are done using kmalloc(), vmalloc() or their hybrid kvmalloc() functions. They all are baked by the page allocator and alloc_page() functions family. But during system boot when the most of the platform initialization code is run neither of them is available because the allocators are not yet set up.

For early memory management Linux has an allocator called `memblock` that provides the earliest abstraction of the physical memory and can be used nearly from the very beginning of the kernel execution.

This talk will cover the memblock APIs, the expectations and requirements for the architecture specific parts of the memory management setup and will wrap up with description of page allocator initialization.

Speakers
MR

Mike Rapoport

Researcher, IBM
Mike has lots of programming experience in different areas ranging from medical equipment to visual simulation, but most of all he likes hacking on Linux kernel and low level stuff. Throughout his career Mike promoted use of free and open source software and made quite a few contributions... Read More →



Monday October 28, 2019 14:25 - 15:00 CET
Forum 2
  Embedded Linux Conference, Memory
  • Session Slides Included Yes

14:25 CET

Buildroot: What's New? - Thomas Petazzoni, Bootlin
Buildroot is a popular tool to build customized and lightweight embedded Linux systems. By automating the complete process of cross-compilation, it provides an easy and efficient way to build from the source code your toolchain, Linux kernel, bootloader and root filesystem images, using the 2500+ existing packages. Based on the well-known make and kconfig tools, it is simple to use while being powerful. It is for example used by companies such as Tesla or GoPro for some of their products.

Developed by an active community of 100+ contributors, and delivering relases every 3 months, Buildroot is in constant evolution. In this talk, we'll cover the most important improvements, additions and changes of the past two years as well as the current topics and features on the radar.

Speakers
avatar for Thomas Petazzoni

Thomas Petazzoni

Embedded Linux Engineer / CEO, Bootlin
Thomas Petazzoni is the co-owner and CEO of Bootlin, an engineering company specialized in embedded Linux systems, offering training and engineering services. Thomas has contributed over 5000 patches to the Buildroot project, which is one of the co-maintainers. Thomas has already... Read More →


Monday October 28, 2019 14:25 - 15:00 CET
Forum 1

14:25 CET

Location Services and Direction Finding with Bluetooth - Martin Woolley, Bluetooth SIG
Bluetooth acquired a new capability in 2019. It’s now possible with suitable hardware, to calculate the direction a Bluetooth signal is being transmitted from, using one of two methods known as Angle of Arrival (AoA) or Angle of Departure (AoD). From this, it’s possible to accurately determine the location of the receiving device to within a matter of centimetres rather than metres. Proximity applications like Point of Interest (PoI) information systems and the classic “key finder” are all set to get very accurate and much easier to use. Positioning systems such as Real Time Locating Systems (RTLS) and Way Finding will offer a level of precision, never before possible with Bluetooth.

Learn about this new Bluetooth feature and how it works under the hood, from the physics of radio waves upwards through the layers of the Bluetooth protocol stack.

Speakers
avatar for Martin Woolley

Martin Woolley

Developer Relations Manager, EMEA, Bluetooth
Martin Woolley works for the Bluetooth SIG, the technical standards body for Bluetooth® technology. He’s an industry veteran with over 30 years’ experience and has a degree in Computing and Mathematics. Martin is the Bluetooth SIG's Senior Developer Relations Manager for the... Read More →



Monday October 28, 2019 14:25 - 15:00 CET
Forum 3
  Embedded Linux Conference, Bluetooth
  • Session Slides Included Yes

15:15 CET

Linux Kernel Debugging: Going Beyond Printk Messages - Sergio Prado, Embedded Labworks
Debugging the Linux kernel with printk messages is a common technique. And sometimes a good one. The problem happens when we only know this debugging technique. How to debug a kernel oops message? How to trace and understand the kernel execution? How to identify and analyze a buffer overflow? How to identify a memory leak or a deadlock in kernel space?

In many situations, there are more effective debugging tools and techniques we could use to debug the kernel, including KGDB, ftrace, addr2line, kmemleak, and so on. In this presentation, we will go over these and many other very useful tools to identify and fix problems in the Linux kernel.

Speakers
avatar for Sergio Prado

Sergio Prado

Consultant & Trainer, Embedded Labworks
Sergio Prado has been working with embedded systems for more than 25 years, providing consulting and training services for companies worldwide. He also writes on his blog at sergioprado.blog and contributes to several free and open-source projects, including Buildroot, Yocto Project... Read More →


slides pdf

Monday October 28, 2019 15:15 - 15:50 CET
Forum 1
  Embedded Linux Conference, Debugging
  • Session Slides Included Yes

15:15 CET

Low-Latency, Deterministic Networking with Standard Linux using XDP Sockets - Magnus Karlsson & Björn Töpel, Intel Corporation
Application areas such as time sensitive networking and packet processing usually require some combination of high throughput, low latency and determinism in their packet processing characteristics. Satisfying these requirements with standard sockets have been found to be challenging, so application writers have resorted to use bare-metal solutions such as DPDK and vendor specific SDKs. While these solutions often manage to meet the tough performance goals, they break a number of security properties of Linux, poses integration challenges and are a lot harder to use than standard sockets.

In this session, we present XDP sockets (AF_XDP), that was introduced in Linux 4.18. XDP sockets have been designed from ground up to be able to deterministically deliver sub microsecond packet latencies and process many millions of packets a second. We will present how to use XDP sockets from user space, an overview of the kernel and driver implementation, as well as a performance evaluation.

Speakers
MK

Magnus Karlsson

SW Architect, Intel Corporation
Magnus Karlsson is a Principal Engineer at Intel. Magnus joined Intel in late 2014 through the acquisition of LSI's/Avago's networking processor business and has worked for the past 25 years with low-level SW such as operating systems, hypervisors, networking, and boot loaders as... Read More →
BT

Björn Töpel

Linux Kernel Engineer, Intel
Björn is a Linux kernel networking hacker at Intel, with a a soft spot for memory models, all things networking, and RISC-V. He's a wannabe librarian, coffee addict, and kernel maintainer.



Monday October 28, 2019 15:15 - 15:50 CET
Forum 3
  Embedded Linux Conference, Real-time
  • Session Slides Included Yes

15:15 CET

Tracing Resource-constrained Embedded Systems Using eBPF - Ioan-Adrian Ratiu, Collabora
Even though eBPF/IOVisor provide safe and powerful tools to trace both systems in development and in production in general, one encounters very significant problems when trying to run these tools on embedded devices which are often resource-constrained. This talk gives a brief introduction to the eBPF awesomeness and the mainstream way of tracing using the eBPF Compiller Collection, which works so well for data centers, then examines the hurdles which must be overcome to get it working on embedded devices (portability problems, kernel headers and build issues, size constraints and so on). In recent times, at least four separate projects have been started, each with a different approach, with the goal of bringing the eBPF awesomeness to embedded: What trade-offs are each of them making? In what stages of completion are they? Where are more efforts needed? To find out all these and more please watch the presentation.

Speakers
IR

Ioan-Adrian Ratiu

Senior Software Engineer, Collabora Ltd
Adrian Ratiu is a consultant Embedded Linux software engineer working for Collabora in its Core platform team. Recent areas of interest include SoC bringup, ASIC programming, display technologies like MIPI-DSI, media accelerators, PREEMPT_RT and others. Previously has attended and... Read More →



Monday October 28, 2019 15:15 - 15:50 CET
Forum 2
  Embedded Linux Conference, eBPF
  • Session Slides Included Yes

16:20 CET

Developing the RISC-V Hypervisor Extensions in QEMU - Alistair Francis, Western Digital
In this presentation Alistair will talk about the work he and his colleagues did to add the RISC-V Hypervisor Extension support to QEMU. This allows everyone to use QEMU as a development platform for porting Hypervisors to RISC-V.

He will discuss how the RISC-V Hypervisor extension works and how it is different to other common architectures Hypervisor support. He will also talk about how the extension was implemented in QEMU and problems that were identified with the draft specification in the process. Finally he will conclude with the current upstream status and any pending work related to both QEMU and the RISC-V Hypervisor specification in general, he will also cover Hypervisor project porting status.

Speakers
avatar for Alistair Francis

Alistair Francis

Technologist, WDC
Alistair Francis currently works at Western Digital as part of the RISC-V software research team. He is the QEMU RISC-V maintainer; developing, reviewing and merging QEMU patches. He also has a focus on security, specifically secure operating systems related to Root of Trust (RoT... Read More →


Monday October 28, 2019 16:20 - 16:55 CET
Forum 2

16:20 CET

Safety vs Security: A Tale of Two Updates - Jeremy Rosen, Smile.fr
When developing a product, safety and security usually go along nicely : Both want a product that has no remaining bugs.

However, once the product is out, the constraints of safety and security tends to be very contradictory. Safety tend to avoid updating the product, whereas security wants the exposure window to be as small as possible.

The embedded ecosystem always had a culture heavily influenced by safety, and this is one of the few places where product owners will say "no" to security if they are not confident that it won't compromise safety.

This talk will analyze the two philosophies, based on Jeremy Rosen's experience interacting with safety engineers, security officers, and various product owners and project managers.

Once the pain points are understood, the talk will discuss how to mitigate them, either through an architectural approch or by giving talking points to present the safety constraints to a security officer and the security constraints to a safety engineer.

Speakers
avatar for Jeremy Rosen

Jeremy Rosen

Expertise Manager, Smile
Jérémy Rosen has been involved in various ways in the open-source world for more than 20 years, in various projects including Battle for Wesnoth and Darktable. Since 2012, Jeremy works for Smile embedded and connected system (previously known as OpenWide), one of the leading company... Read More →



Monday October 28, 2019 16:20 - 16:55 CET
Forum 3
  Embedded Linux Conference, Safety
  • Session Slides Included Yes

16:20 CET

The List is our Process: An Analysis of the Kernel's Email-based Development Process - Ralf Ramsauer, OTH Regensburg & Sebastian Duda, BMW AG
Implementing safety-critical systems usually requires adhering to carefully defined development processes. Driven by the assumption that a disciplined approach leads to reliably high quality, they specify how code is supposed to be developed, integrated and reviewed. While known to produce code that can satisfy the highest quality standards, Linux kernel development does not follow such strict patterns, although it is certainly far from a random process. But how can we ensure the quality of a mostly informal approach? Our work aims at identifing core properties, strengths and weaknesses in the development process by tracking the evolution of components from initial submissions on mailing lists to the final merged contributions.We discuss observations and insights and we draw, ranging form simpler questions like how long the average time from the first version of a patch submission to its final inclusion is, down to a categorisation and analysis of off-list patches and ignored patches.

Speakers
SD

Sebastian Duda

Student, BMW AG
Sebastian Duda is at his final step of completing the master's degree in computer science at Friedrich-Alexander University Nürnberg-Erlangen. His main interests are software engineering and, specifically, collaborative software development. Currently, he is employed by BMW AG to... Read More →
avatar for Ralf Ramsauer

Ralf Ramsauer

Postdoc, OTH Regensburg
Ralf Ramsauer is a postdoctoral researcher at the Technical University of Applied Sciences Regensburg where he leads the Systems Architecture Research Group. His academic research interest focuses on mixed- and safety-critical systems, real-time embedded systems and embedded virtualisation... Read More →



Monday October 28, 2019 16:20 - 16:55 CET
Forum 1
  Embedded Linux Conference
  • Session Slides Included Yes

17:10 CET

Building a Network Operating System Using Linux and Yocto - John Mehaffey, HPE
A Network Operating System puts special demands on the Linux Kernel, in terms of features and scale. John will show the size and performance issues we encountered, and tricks to overcome them.

For the Halon NOS, which was based off the Openswitch project, the Linux kernel went from version 4.4 in the initial release through all the LTS kernels to version 4.19 currently. After each upgrade there is a period of time when all issues are ascribed to the upgrade. John will share lessons learned in managing expectations and perceptions after upgrading the kernel.

John will share the problems we encountered with upgrading infrastructure (kernel, subsystems, and Yocto) in a product development organization, and how we overcame them.

John will show how we used Yocto Layers to implement Platform Independent and Platform Dependent features, in a multiple platform environment.

Finally, John will share lessons we learned about PCI software architecture for modular chassis network switches.

Speakers
JM

John Mehaffey

Linux Architect, HPE
John Mehaffey has been working on embedded Linux since 1989. He is currently a Linux architect at Hewlett Packard Enterprise, working on Network Operating Systems. John Has spoken at a number of Linux ecosystem conferences (including ELC), and most recently presented on fastboot... Read More →



Monday October 28, 2019 17:10 - 17:45 CET
Forum 2

17:10 CET

Profiling CPU and Memory on Linux, with Opensource Graphical Tools - David Faure, KDAB
Finding out where you application is allocating memory, or where it's spending a lot of CPU time -- or even where it's waiting for something, has never been easier. KDAB has developed two opensource tools for this. The first one is heaptrack, for memory profiling. The second one is hotspot, for CPU (and off-CPU) profiling, based on the powerful perf tools from the Linux kernel.

The great benefit of heaptrack and hotspot is that they have been designed for application developers, who don't have to know all the internals of the Linux kernel just to profile their application.
They provide graphical representations that make it quick and easy to spot where the problem is.

Speakers
avatar for David Faure

David Faure

Senior Software Engineer, KDAB
David is Senior Software Engineer and Trainer at KDAB as well as Managing Director of KDAB France. He has been developing with Qt since 1998 and contributing to Qt itself since Qt 4.0.For two years David has been giving KDAB trainings on Debugging and Profiling on Linux, a training... Read More →



Monday October 28, 2019 17:10 - 17:45 CET
Forum 1
  Embedded Linux Conference, Profiling
  • Session Slides Included Yes

17:10 CET

Timing Boot Time Reduction Techniques - Michael Opdenacker, Bootlin
During this talk, Michael will describe the most helpful techniques to reduce the boot time of embedded Linux systems, together with recent measures of the corresponding savings they bring, such as toolchain options, kernel compression options, kernel command line parameters, eliminating unnecessary copying in the bootloader, optimizing storage performance and understanding and using U-Boot's Falcon mode. Michael will also show tools to identify parts which can be eliminated (such as finding all the files not accessed during the boot sequence) or optimized.

Last but not least, time is relative to space as we all know. This aspect of the equation will also matter.

Speakers
avatar for Michael Opdenacker

Michael Opdenacker

Embedded Linux Engineer, Bootlin
Michael Opdenacker is the founder of Bootlin, an engineering company specialized in embedded Linux, which appears regularly in the top 20 companies contributing to the Linux kernel. Michael has also contributed to the LWD project (Linux World Domination) by training hundreds of engineers... Read More →



Monday October 28, 2019 17:10 - 17:45 CET
Forum 3
  Embedded Linux Conference, Boot Time
  • Session Slides Included Yes

18:00 CET

BoF: Automotive Grade Linux Developer Community - Walt Miner, The Linux Foundation
AGL provides an application framework with SMACK based security, a large number of micro services tailored for the automotive environment, and an SDK for app developers to get going quickly. AGL has attracted a large number of systems developers and app developers. This is an opportunity for developers to get together and discuss issues they have run into, potential roadmap ideas and to provide feedback to the community. Please bring your questions, comments and ideas to this session.

Speakers
avatar for Walt Miner

Walt Miner

Senior Director, Community, The Linux Foundation
Walt Miner is the Senior Director of Community at The Linux Foundation and has served as Community Manager for Automotive Grade Linux since 2014. Walt has spoken at numerous conferences throughout the worlds and brings over 30 years of embedded software development and management... Read More →



Monday October 28, 2019 18:00 - 18:35 CET
Forum 1
  Embedded Linux Conference, Automotive
  • Session Slides Included Yes

18:00 CET

BoF: Challenges of Low Spec Embedded Linux - Alexander Sack, Pantacor
By now, the Embedded Linux devices industry has shifted away from how to use Linux to make innovative, low cost and low spec solutions, towards a focus on using more powerful hardware to run more and more demanding applications. While big specs will prevail over time, the low end will still be the one delivering the volume and the backbone of the consumer industry in today's Linux devices ecosystem. This BoF session is about bringing enthusiasts of low spec devices together to discuss their current challenges, identify common pain points and outline potential approaches that can help the Embedded Linux community to tackle thes growing issues and solve these problems in a collaborative manner.

Speakers
AS

Alexander Sack

CTO & Co-Founder, Pantacor
Alexander is a long term linux and open source leader who tries to make making linux embedded products easier for everyone. During his career he lead various workshops and BoF sessions on a broad set of topics at prominent Linux events such as Ubuntu Developer Summit and Linaro Connect... Read More →



Monday October 28, 2019 18:00 - 18:35 CET
Forum 3

18:00 CET

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

Speakers
avatar for Armin Kuster

Armin Kuster

Software Architect, MontaVista Software, LLC
Armin has been in the Embedded ecosystem over 22 years and is Employed at MontaVista, LLC. He in on the Yocto Project Advisory board , Yocto Advocacy committee and currently represents OpenEmbedded on the Yocto Project TSC. He has the privilege of being the meta-openembedded stable... Read More →
avatar for Nicolas Dechesne

Nicolas Dechesne

Yocto Project Community Manager, Linaro
Nicolas is working for Linaro and manages a team of developers focused on improving the state of Qualcomm chipset in upstream Linux. He maintains an OpenEmbedded BSP layer for Qualcomm chipset. When Nicolas joined Linaro he led a team of developers who designed and implemented the... Read More →



Monday October 28, 2019 18:00 - 18:35 CET
Forum 2
  Embedded Linux Conference, Yocto
  • Session Slides Included Yes
 
Tuesday, October 29
 

11:30 CET

Introduction to HyperBus Memory Devices - Vignesh Raghavendra, Texas Instruments
HyperBus is a high performance 8-bit Double Data Rate bus used to connect SoCs with high performance flash devices. HyperFlash is a NOR based, Common Flash Interface (CFI) compliant HyperBus memory device. It’s increasingly replacing Parallel flashes due to faster boot time and reduced pin count. In this presentation, Vignesh will talk about the HyperBus framework he introduced recently in the Linux kernel under Memory Technology Devices (MTD) subsystem and how it supports HyperBus memory devices like HyperFlash.
The presentation introduces HyperBus protocol, CFI specification, HyperFlash and their kernel framework. It also provides an overview of how to write a new HyperBus Memory Controller Driver.
Finally the presentation talks about improvements made to CFI framework to reuse existing code in supporting HyperFlash and the challenges and problems that still need to be addressed.

Speakers
avatar for Vignesh Raghavendra

Vignesh Raghavendra

Software Engineer, Texas Instruments India
Vignesh is one of the maintainers of MTD subsystem in kernel and in U-Boot and also co-maintains the TI's arm64 SoCs. He has been contributing to Linux Kernel and U-Boot since 2014 as part of Texas Instruments' Linux development team. He mainly works on supporting various peripheral... Read More →



Tuesday October 29, 2019 11:30 - 12:05 CET
Forum 1
  Embedded Linux Conference, Memory
  • Session Slides Included Yes

11:30 CET

One Build to Rule Them All: Building FreeRTOS & Linux Using Yocto - Alejandro Hernandez, Xilinx
Systems with a mix of architectures on a single device are commonly found on embedded products nowadays, where each processor provides different functionality; allowing developers to achieve great performance, while minimizing power consumption and cost.
Where Linux can excel at providing driver compatibility, community support and availability of software packages, an RTOS such as FreeRTOS might be ideal to make important decisions guaranteeing maximum time to perform critical operations whilst requiring a smaller footprint.

Since both operating systems might be used on a single product, a single workflow to develop applications for them would be ideal, this talk will cover how, by using a meta-freertos layer and OpenEmbedded/Yocto Project, applications can be created (and tested) via classes and recipes for both FreeRTOS and Embedded Linux, along with the toolchain and an SDK.

To showcase its usage, a sample FreeRTOS application built with the Yocto Project will be executed on QEMU during the talk.

Speakers
AH

Alejandro Hernandez Samaniego

Embedded Software Engineer, Microsoft
Alejandro is an Embedded Linux Software Engineer at Microsoft, he works as a Yocto Project developer on the Linux Systems Group team designing software to improve system's developers experience when building customized embedded Linux distributions, as well as baremetal and RTOS applications... Read More →



Tuesday October 29, 2019 11:30 - 12:05 CET
Forum 3
  Embedded Linux Conference, Yocto
  • Session Slides Included Yes

11:30 CET

We Need to Talk About Systemd: Boot Time Optimization for the New init daemon - Chris Simmonds, 2net
Systemd has many advantages over the traditional System V init daemon. One advantage is its ability to run init tasks in parallel, which should reduce the boot time. Yet in practice the boot time seems to go up, not down. Why so? What did I do wrong?

The fact is that like all tools you have to know how to use it to make it effective. With the default configuration, systemd is indeed quite slow. In this presentation I will delve into systemd units and their dependencies and show you how to eliminate tasks that you don’t need and reorder the remaining tasks to get a working system in the minumum time. Ultimately, we will find that systemd just needs to be loved

Speakers
avatar for Chris Simmonds

Chris Simmonds

Teacher, 2net
Chris Simmonds is a software consultant and trainer living in southern England. He has 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 →



Tuesday October 29, 2019 11:30 - 12:05 CET
Forum 2
  Embedded Linux Conference, Boot Time
  • Session Slides Included Yes

12:20 CET

Introduction to the J1939 Kernel Stack - Marc Kleine-Budde, Pengutronix
SAE J1939 is the de facto standard vehicle bus used for communication and diagnostics among vehicle components. This standard was extended and applied to use for military, marine, agricultural and industrial applications. Several derived specifications exist, which differ from the original J1939 on the application level, like MilCAN A, NMEA2000 and especially ISO-11783 (ISOBUS).

This talk gives an overview of J1939 on protocol and use cases, reasons to implement it in kernel and the state of current kernel stack implementation, which is currently prepared for up-streaming.

Speakers
avatar for Marc Kleine-Budde

Marc Kleine-Budde

Chief CAN-opener and Linux Whisperer, Pengutronix
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 →



Tuesday October 29, 2019 12:20 - 12:55 CET
Forum 1
  Embedded Linux Conference, Automotive
  • Session Slides Included Yes

12:20 CET

Linux I2C in the 21st Century - Wolfram Sang, Consultant / Renesas
Except for some rarely used additions, I2C hasn't really changed since its introduction in 1982. That doesn't mean that everything is settled and nothing is happening. In this talk, I2C maintainer Wolfram Sang gives you examples how modern technology affects I2C and vice versa. Like media devices requiring to reprogram client addresses at runtime in a multiplexed setup to prevent address collisions. He will explain the challenges for the Linux I2C core and proposed solutions addressing them. He will explain the motivation behind recent API changes which can be relevant for other subsystems, too. And he will demonstrate new features to stress-test I2C communication (including unintended writes) together with debug mechanisms, both hardware and software.

Speakers
WS

Wolfram Sang

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



Tuesday October 29, 2019 12:20 - 12:55 CET
Forum 2
  Embedded Linux Conference, I2C
  • Session Slides Included Yes

12:20 CET

Overview of Universal Flash Storage Subsystem - Mohammad Faiz Abbas Rizvi, Texas Instruments India PVT LTD
Universal Flash Subsystem (UFS) is a next generation managed NAND flash storage technology for portable devices like mobile phones and digital cameras. It is positioned as an improvement upon eMMC and SD cards by bringing higher transfer speeds and improved reliability in flash storage.

In this talk, Faiz will introduce UFS storage technology and how it improves upon older managed NAND systems like eMMC. This is followed by an overview of UFS implementation in kernel and related tools to help developers write a new controller driver.

Speakers
MF

Mohammad Faiz Abbas Rizvi

Software Engineer, Texas Instruments India PVT LTD
Faiz has been contributing to the linux kernel since 2017 when he joined Texas Instrument's Linux team. He has mainly worked on the MMC and CAN subsystems in linux for TI devices. He also has contributions to the MMC subsystem in U-boot and is currently working on UFS support in... Read More →



Tuesday October 29, 2019 12:20 - 12:55 CET
Forum 3
  Embedded Linux Conference, Flash
  • Session Slides Included Yes

14:25 CET

Activities of Super Long Term Support Kernel Workgroup in Civil Infrastructure Platform Project - SZ Lin (林上智), Moxa & Pavel Machek, Denx
The computing platform that supports civil infrastructure must continue to work for a long time, and thus the primary goal of super-long-term-support (SLTS) kernel workgroup is to provide CIP kernels with more than ten years maintenance period to fulfill the required level of reliability, sustainability, and security. The CIP kernel workgroup participates into LTS review process and works with real-time Linux Project to standardize real-time enhancement. Currently, SLTS kernel workgroup maintains kernel 4.4 and 4.19 in standard and real-time kernel, respectively.
In this presentation, SLTS kernel workgroup will share the policy and process to maintain and release SLTS standard and real-time kernel. Also, SLTS kernel workgroup will introduce the open source utilities such as "Classify-failed-patches" and "Linux kernel CVE tracker" for long-term maintenance. The presentation will go over it as well as the next steps and plans.

Speakers
PM

Pavel Machek

Kernel hacker, Denx
Pavel is a long-term kernel hacker. He worked on amd64 kernel port and hibernation for SuSE. Currently he's co-maintaining hibernation and LED subsystem, and works with Denx on various embedded projects.
avatar for SZ Lin

SZ Lin

Assistant Project Manager, Innovation R&D Center, Moxa Inc.
SZ Lin currently works for Moxa in the Innovation R&D Center, and his team helps develop industrial-grade Linux distribution to adapt to the various Industrial Internet of Things (IIoT) products. He is the technical steering committee member of the CIP (Civil Infrastructure Platform... Read More →



Tuesday October 29, 2019 14:25 - 15:00 CET
Forum 3

14:25 CET

Integrating Hardware-accelerated Video Decoding with the Display Stack - Paul Kocialkowski, Bootlin
In February 2018, Bootlin launched a crowdfunding campaign to fund the
development of upstream Linux kernel support for the hardware-accelerated
video decoder (VPU) found on Allwinner platforms. This work is part of
Bootlin's larger ongoing effort to provide upstream Linux support for
these platforms.

Adding support for the VPU itself was a significant effort, involving a
whole new V4L2 API (the Request API) used on top of the existing M2M API,
codec-specific uAPI bits, a new driver (cedrus) as well as userspace
components such as a VAAPI backend and a test utility. However, the most
painful point turned out to be the integration of the decoded frames with
the various possible display pipelines.

This talk will introduce some context about hardware video decoding,
the work we carried out and the major issue we encountered with display
integration as well as lessons learned from the experience.

Speakers
avatar for Paul Kocialkowski

Paul Kocialkowski

Embedded Linux Engineer, Bootlin
Paul joined Bootlin in 2018 and started with bringing support for the Allwinner VPU to mainline Linux. He went on to cover more topics related to graphics and multimedia, with various contributions to the DRM and V4L2 Linux subsystems as well as various related projects. Before that... Read More →



Tuesday October 29, 2019 14:25 - 15:00 CET
Forum 2
  Embedded Linux Conference, Video
  • Session Slides Included Yes

14:25 CET

Our Company and the Open Source Community: A Journey from Anxiety to Collaboration - Reto Schneider & Andreas Müller, GARDENA GmbH
Would you like your company to be more open towards the free software community?

GARDENA is a company with a lot of experience with gardening tools; experience with software development and interaction with the open source community however is much more recent. In May 2016, an article in Golem.de provoked negative reactions in regards to GARDENA's use of GPL code – GARDENA clearly didn't yet understand the GPL. Three years later, most of the source code of the revised gateway is available on GitHub, MT7688 SoC support in U-Boot has been upstreamed, and management even agreed to allow root access to the gateway for hackers via UART.

In this talk, Reto Schneider and Andreas Müller, two enthusiastic GARDENA embedded developers, will take a look at GARDENA's Sub-GHz IoT gateway based on the MediaTek MT7688 SoC, the Yocto framework, and the U-Boot bootloader. They will explore the journey of GARDENA from open source novice towards active participant.

Speakers
avatar for Andreas Müller

Andreas Müller

Head of Embedded Development, Gardena (Husqvarna Group)
Andreas Müller has a background in electrical engineering and works as an embedded developer for Gardena's IoT product line.
avatar for Reto Schneider

Reto Schneider

Senior Embedded Developer, Gardena (Husqvarna Group)
Reto Schneider has a background in computer science and works as an embedded developer for Gardena's IoT product line.



Tuesday October 29, 2019 14:25 - 15:00 CET
Forum 1
  Embedded Linux Conference, Upstreaming
  • Session Slides Included Yes

15:15 CET

Behind the Scenes of an Update Framework: RAUC - Enrico Jörns, Pengutronix e.K.
Instead of covering just the basic installation of individual partition images, RAUC offers a recommended chain of steps from creating and signing the update, verifying authenticity on the target device, to automatic selection of the target slots in an A+B setup.
By abstracting these tricky aspects of building a robust update system, integrating RAUC boils down to just configuring the storage layout and creating update bundles via the integration in Yocto, Buildroot or PTXdist.

In his talk, Enrico will explain the main design decisions in RAUC and show how it can solve some interesting use-cases, such as atomic bootloader updates, streaming delta updates, integration into a project-specific UI and usage of an HSM for signing key protection.

He will also discuss related aspects like data migration and verified boot in the context of updating and give an outlook on useful future enhancements for RAUC.

Speakers
avatar for Enrico Jörns

Enrico Jörns

Integration Team Lead, Pengutronix
After having studied information system technology at the TU Braunschweig and getting in touch with different open source projects, Enrico joined Pengutronix in 2014 to work full-time on bringing open source solutions into industrial and automotive projects. As one of two developers... Read More →



Tuesday October 29, 2019 15:15 - 15:50 CET
Forum 3
  Embedded Linux Conference, Update
  • Session Slides Included Yes

15:15 CET

Open Source Graphics 101: Getting Started - Boris Brezillon, Collabora
GPUs are complex beasts, especially when you come from the CPU world and don't know about all those GPU-specific concepts, or what massively parallel and deeply pipelined computing implies.

Throughout this talk, we will try to give a rough overview of some basic concepts (GPU pipeline stages, shaders, ...), how they are exposed to users (APIs like OpenGL, Vulkan or DirectX) and provide some extra details about the standard open-source stack providing those APIs (Mesa).

Speakers
BB

Boris Brezillon

Software Developer, Collabora
Boris Brezillon has been contributing to the Linux DRM subsystem for several years now and recently joined the Graphics team at Collabora. His recent work has involved working on a few specific tasks around the Mesa side of the Panfrost driver for ARM Mali Midgard GPUs which led him... Read More →



Tuesday October 29, 2019 15:15 - 15:50 CET
Forum 1
  Embedded Linux Conference, Graphics
  • Session Slides Included Yes

15:15 CET

The First Stable libcamera Release: A Call for Public API Review - Jacopo Mondi, Independent
libcamera will soon turn one year old and keeps advancing in its purpose to provide a complete userspace camera stack for Linux-based systems.

Since its conception and initial developments, libcamera has progressed to support an increasing number of platforms and devices, has expanded its feature to provide integration in other Linux-kernel-based operating systems (such as Android and ChromeOS). It now allows integration of 3A algorithms while still trying to provide an easy to grasp API for camera applications.

As libcamera is reaching feature stability, it has entered the API review and stabilisation phase and needs feedback from application developers and camera vendors. This talk is part of our call for review, starting with a presentation of the libcamera features, architecture and API (based on practical examples), and then moving to a discussion with the audience to gather feedback.

Speakers
avatar for Jacopo Mondi

Jacopo Mondi

Janitor, jmondi
jacopo is software engineer with a passion for embedded systems and free software. In the last 5 years he mostly worked on integrating video and graphics peripherals on Linux systems as part of the Renesas Electronics mainline kernel team and, since 1 year or so, he embarked on the... Read More →



Tuesday October 29, 2019 15:15 - 15:50 CET
Forum 2
  Embedded Linux Conference, Camera
  • Session Slides Included Yes

16:20 CET

Embedded Graphics Drivers in Mesa - Neil Roberts, Igalia
Users of mobile platforms are expecting more and more complex graphics on their devices. This means that taking advantage of the mobile GPUs efficiently is essential. A large part of this efficiency is dependent on the user-space drivers. Unfortunately being in user-space means that many GPU providers can get away with only providing a closed-source driver which hides a lot of the secrets needed to be efficient. This talk presents a project providing an open-source alternative including support for embedded platforms.

Mesa is the standard open-source user-space library providing an implementation of the OpenGL, GLES and Vulkan APIs on Linux platforms. It has drivers for a range of different hardware. This talk will present the project, the user-space graphics stack and the inner workings of Mesa. It will then continue to present the embedded drivers that it supports such as Freedreno for the Adreno platform, Panfrost for Mali Midgard and Bifrost GPUs and the drivers for Broadcom GPUs.

Speakers
NR

Neil Roberts

Graphics engineer, Igalia
Neil has been a Linux user and open source enthusiast for many years. He began professionally working on free software by contributing to Gnome and Clutter. He later moved further down the stack to work on the graphics drivers in Mesa. He is now proud to be continuing this work at... Read More →



Tuesday October 29, 2019 16:20 - 16:55 CET
Forum 3
  Embedded Linux Conference, Graphics
  • Session Slides Included Yes

16:20 CET

Panel Discussion: Building Safe Systems with Open-Source Software - Kate Stewart, The Linux Foundation; Nicole Pappler, TÜV SÜD Product Service GmbH; Shaun Mooney, Codethink Ltd.; Christopher Temple, Arm Germany GmbH & Aymeric Rateau, Toyota Motor Eur
This panel will discuss the challenges on technology, software engineering, safety methods, organisation and ecosystem when building safe systems with open-source software.

Expect a refreshing discussion from leading experts:
- from industrial practice with Paul Albertella & Aymeric Rateau working in companies that build software for safety-critical systems.
-from safety systems and standards perspective with Christopher Temple from ARM
- from certification authorities with Nicole Pappler from TÜV Süd
- from the open-source perspective with Kate Stewart, driving efforts towards addressing safety aspects in the Zephyr project and other Linux Foundation open source projects.

In previous years on ELCE & OSS 2018 and other conferences, different speakers have provided different perspectives on the topic of safe systems and addressing the safety aspects in open-source software. This panel shall allow to present these perspectives in a common forum.

Speakers
SM

Shuan Mooney

Software Engineer, Codethink Ltd
Shaun is a Software Engineer who has been working at Codethink for just over a year, and before this was working in motor sport designing electronics for racing vehicles. At Codethink, Shaun has been working on safety for autonomous vehicles. He has been working with MIT performing... Read More →
avatar for Christopher Temple

Christopher Temple

Lead Safety & Reliability Architect, Arm Germany GmbH
As Lead Safety & Reliability Architect Dr. Chris Temple develops the safety and reliability technology roadmap, and drives thought leadership in next generation cost effective safety systems at Arm. Temple is active in the ELISA open source project, where he is investigating inter-dependencies... Read More →
AR

Aymeric Rateau

Senior engineer, Toyota Motor Europe
I started to work at Toyota developing cleaner engines in 2006. I then switched in 2018 to electronic and software engineering related to Advanced Driving Assistance. I actually have a long time interest in computer science and Linux ecosystem, for instance running an open source... 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.
avatar for Nicole Pappler

Nicole Pappler

Principal Smart Software, TÜV SÜD Product Service GmbH
Nicole Pappler is a Senior Software Expert. She has worked in different projects developing safety relevant embedded software before starting as an independent safety assessor for TÜV SÜD. With now more than eight years of experience as a Functional Safety Expert, she supported... Read More →


Tuesday October 29, 2019 16:20 - 16:55 CET
Lumiere Auditortium

16:20 CET

RPMsg to Accelerate Transition Between Multi-SoC and Multi-processor SoC Solutions - Loïc Pallardy & Arnaud Pouliquen, STMicroelectronics
In Modern SoC, the inter-processor communication becomes a key element in the product conception, but its implementation depends on selected HW architecture as it could be based on:
- a shared memory for SoC integrating multi-processors
- serial links (UART, I2C, SPI…) in case of independent devices.

Product design can embed any of these solutions and can have to migrate from one to the other according technology evolution. This implies inter-processor communication redesign. To simplify and accelerate this porting, STMicroelectronics proposes to extend RPMsg protocol to unify internal and external coprocessors communication:
- A virtual serial link (TTY, I2C, SPI) on the top of current RSPMG, for internal SoC coprocessor control, similar to a standard HW link used to connect external devices
- RPMsg protocol (and associated features) on the top of HW serial link to unify external coprocessor service management with existing solution used for internal coprocessor.

Speakers
avatar for Arnaud Pouliquen

Arnaud Pouliquen

senior software engineer, STMicroelectronics
Arnaud Pouliquen is an senior embedded software engineer at STMicroelectronics. He designedseveral embedded Linux drivers for STIH and STM32 MPU platforms. Mostly acting around audio, remoteproc and rpmsg frameworks. He is maintainer of the OpenAMP and libmetal libraies and contributes... Read More →
LP

Loïc Pallardy

SW Architect, STMicroelectronics
Loïc Pallardy is Senior Software architect at STMicroelectronics in charge of STM32 MPU Software architecture. He is interacting with Linux communities for several years in the scope of ST SoC development. Member of some open source project steering committee (Linaro, OpenAMP, Devicetree... Read More →



Tuesday October 29, 2019 16:20 - 16:55 CET
Forum 2
  Embedded Linux Conference, rpmsg
  • Session Slides Included Yes

16:20 CET

Stress Testing and Micro Benchmarking Kernels with Stress-ng - Colin Ian King, Canonical
stress-ng is a relatively new kernel stress and micro bench-marking tool with over 200 stress tests designed to comprehensively exercise a wide-range of kernel interfaces and core components. In this talk, Colin King will describe how stress-ng is being used for regression testing and performance bench-marking kernels across a range of kernels and architectures for IoT devices, servers and cloud environments.

Speakers
avatar for Colin Ian King

Colin Ian King

Senior Kernel Engineer, Canonical
I have been working for Canonical as a Kernel Engineer for 12+ years focusing on kernel static analysis and bug fixing, testing and performance benchmarking. I developed stress-ng and the Firmware Test Suite as well as maintain a handful of small Linux utilities for Debian and Ubuntu... Read More →



Tuesday October 29, 2019 16:20 - 16:55 CET
Forum 1
  Embedded Linux Conference, Testing
  • Session Slides Included Yes

17:10 CET

Customize Real-Time Linux for Rocket Flight Control System - George Kang, Advanced Rocket Research Center, Taiwan
The flight control system for HTTP-3A rocket developed by ARRC in Taiwan is based on real-time Linux system, building rocket steering and attitude control under high dynamics environment. The major objective of HTTP-3A is to launch a sounding rocket vertically and send a 10 KG of payload with guidance and attitude control to an apogee exceeding 100 KM, while exercising all kinds of technologies of satellite launch vehicle, except the orbit insertion.

Flight control system is the crucial component of rocket avionics system. To its meet mission critical requirements, the flight control system is built on PREEMPT_RT based Linux along with hardware-assisted hard real time sensing and actuation. At present, sensing referring to sensor acquisition is accomplished by real-time capability of actuation, guaranteed by EtherCAT and PREEMPT_RT.

Speakers
GK

George Kang

Avionics Software Manager, Advanced Rocket Research Center, Taiwan
George Kang leads the avionics team of Advanced Rocket Research Center (ARRC) building the open source-based software solution for the rocket avionics. To meet the requirements of the space mission, his focus on the real time and flight dynamics is to deploy and enhance Linux based... Read More →



Tuesday October 29, 2019 17:10 - 17:45 CET
Forum 2
  Embedded Linux Conference, Real-time
  • Session Slides Included Yes

17:10 CET

Enabling Linux Usage in Space Applications - Antoine Certain, Airbus Defence and Space
The space industry is a niche market with dedicated hardware components. Yet, the emergence of massive constellation push the space domain to use COTS hardware components. This new mindset is now growing specifically in the on board software development by using COTS operating system and framework. But this new paradigm raises an issue about safety and qualifications. How using Linux in such an environment?
The Linux foundation project named ELISA wants to answer this issue and we aim at contributing to this objective. While ELISA is focused on process and guidelines to enable the use of Linux in safety applications, we provide an implementation of Linux monitoring by using HMP targets such as Xilinx Zynq Ultrascale plus. During this presentation, we will describe how Linux will be monitored by another CPU to verify safety properties and explain how we expect to put Linux into orbit in the near future.

Speakers
AC

Antoine Certain

R&D Data processing Team Leader, Airbus Defence & Space
As embedded software architect in space industry since 10 years, Antoine Certain work on R&D and operational project based on new technologies. The main subjects addressed on this projects are operating systems, hardware software co-design, system engineering and software archite... Read More →



Tuesday October 29, 2019 17:10 - 17:45 CET
Forum 1
  Embedded Linux Conference, Safety
  • Session Slides Included Yes

17:10 CET

RTC Subsystem, Recent Changes and Where it is Heading - Alexandre Belloni, Bootlin
Real time clocks are usually simple peripherals because their main
feature is to keep track of the current time. However this task is
actually harder than it seems because time keeping actually depends on
the quality of the source oscillator which may vary depending on
manufacturing or the environment. Also, many RTCs also include more
features that need to be exposed to the user.

This talk will introduce RTCs and their features. It will then present
the RTC subsystem, how it recently changed and how the API will evolve
to support more common functionalities.

Speakers
AB

Alexandre Belloni

Embedded Linux Engineer/COO, Bootlin
Alexandre Belloni has 15 years of experience working on embedded systems, and joined Bootlin 2013. In the Linux kernel, Alexandre is the co-maintainer of the Microchip/Atmel processor support and the maintainer of the RTC and I3C subsystems. Alexandre is also one of Bootlin's Yocto... Read More →



Tuesday October 29, 2019 17:10 - 17:45 CET
Forum 3
  Embedded Linux Conference, Clocks
  • Session Slides Included Yes
 
Wednesday, October 30
 

11:30 CET

Debian or Yocto Project? Which is the Best for your Embedded Linux Project? - Chris Simmonds, 2net
As you contemplate how to put together the system software for your next Embedded Linux project you will probably be wondering which is the best path to take? Use a Linux distro such as Debian, (or another of your choosing), or create a custom operating system using Yocto Project (or Open Embedded or Buildroot). At first sight, Debian looks easy, especially if you are using a Raspberry Pi, a BeagleBone or another board with a pre-installed Debian-derived system. So, why go to all the trouble of replacing it with Yocto?

In this talk I will show you the strengths and weaknesses of each approach, using real-world use cases as examples. Spoiler alert: my conclusion is that … it all depends what you want to do. Debian is great for fast implementation and proof-of-concept, but for long term maintainability and control of the platform, you need Yocto. Now you need to come along to see why I believe this to be so.

Speakers
avatar for Chris Simmonds

Chris Simmonds

Teacher, 2net
Chris Simmonds is a software consultant and trainer living in southern England. He has 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 30, 2019 11:30 - 12:05 CET
Forum 3
  Embedded Linux Conference, Distribution
  • Session Slides Included Yes

11:30 CET

Home Multimedia and Automation Systems with GStreamer - Jan Schmidt, Centricular Ltd
For quite a few years, Jan has been using GStreamer's network synchronisation features at home to build multimedia systems for distributed media playback.

This talk, however, will focus on his progress with an interesting and slightly difference use-case: Using the synchronisation primitives in the other direction - to capture and process audio from microphones distributed around a house. Through triangulation and filtering, such a system can provide useful features like speaker isolation and echo-location for improved recognition and contextualisation of spoken commands.

Speakers
avatar for Jan Schmidt

Jan Schmidt

GStreamer Engineer, Centricular Ltd
Jan Schmidt is a director of Centricular - a Free Software consultancy built by GStreamer maintainers - and provides cross-platform multimedia and graphics expertise. He is a core developer of the GStreamer multimedia framework, and writes a lot of software for playing, producing... Read More →



Wednesday October 30, 2019 11:30 - 12:05 CET
Forum 2
  Embedded Linux Conference, Audio
  • Session Slides Included Yes

11:30 CET

Under Lock & Key: Using Hardware Protected Keys with the Linux Crypto API - Gilad Ben Yossef, Arm
The Linux Crypto API which provides potentially hardware accelerated cryptographic services to the Linux kernel and user space programs running under it, has a little known but extremely useful feature hidden away in the bowls of this under documented mechanism: the ability to perform cryptographic operations with keys which are locked away in a hardware vault and are not accessible for reading by software running on the main CPU.

This feature, introduced silently (possibly too silently) by IBM for use with their s390 mainframes in 2016, has since been adopted for use in embedded systems by the author when compatible hardware is present and has the potential to provide a critical layer of security for secret keys in these complicated times haunted by the spectre of speculative execution side channel attacks.

The presentation will explain the feature in depth, explain how to tell if your system of choice supports it, show case how to use the feature and some of the gotchas involved.

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 October 30, 2019 11:30 - 12:05 CET
Forum 1
  Embedded Linux Conference, Crypto
  • Session Slides Included Yes

12:20 CET

Flash Subsystems Status Update - Richard Weinberger, sigma star gmbh & Miquèl Raynal, Bootlin
Miquèl and Richard will give an update on what happened in the last two years on both Linux and U-Boot flash subsystems. MTD saw great improvements in SPI-NAND/NOR flash support, our API for parallel NAND matured, UBIFS got beside of encryption also full authentication support.

And last but not least, we found many interesting bugs which shall not remain unnamed.

Speakers
avatar for Miquèl Raynal

Miquèl Raynal

Embedded Linux engineer, Bootlin
Miquèl joined Bootlin in 2017 as an embedded Linux engineer. He is the maintainer of the NAND subsystem in the Linux kernel, and co-maintainer of the MTD subsystem. Over the past years, he has contributed to various kernel subsystems and more recently he focused his efforts on bringing... Read More →
avatar for Richard Weinberger

Richard Weinberger

CTO, sigma star gmbh
Richard is co-founder of sigma star gmbh where he offers consulting services around Linux and IT security. Upstream he maintains various subsystems of the Linux kernel such as UserModeLinux and UBIFS. Beside of low level and security aspects of computers he enjoys growing lithops... Read More →



Wednesday October 30, 2019 12:20 - 12:55 CET
Forum 1
  Embedded Linux Conference, Flash
  • Session Slides Included Yes

12:20 CET

iwd - State of the Union - Marcel Holtmann, Intel Corporation
The open source wireless daemon iwd has been introduced about 5 years ago and has seen an active development since its inception. The last year has been focused on behind the scenes work for new Wi-Fi standards that make connection setup faster, make roaming smoother and also introduce new security standards including WPA3. This presentation will demonstrate the new advances in Wi-Fi support for Linux and show how they improve the usage from within Network Manager and other connection managers.

Speakers
MH

Marcel Holtmann

Prinicpal Engineer, Intel Corporation
Marcel Holtmann is part of Intel's Open Source Technology Center. He is the maintainer of the BlueZ open source Bluetooth stack and has been working on Bluetooth technology since 2001. Marcel chairs the Bluetooth Internet Working Group and is a member of the Bluetooth Architectural... Read More →


Wednesday October 30, 2019 12:20 - 12:55 CET
Forum 3

12:20 CET

Supporting Video (de)serializers in Linux: Challenges and Works in Progress - Luca Ceresoli, AIM Sportline
Video serializer and deserializer chipsets are more and more used in embedded Linux systems to transmit raw video at several meters distance. Yet the kernel still lacks support for them, despite the attempts seen so far.

Luca will give an overview of the existing chips and the current mainlining attempts. He will then introduce the peculiar requirements of his application and the idea behind his implementation effort.

Special attention will be given to the current limitations of V4L2 and Device Tree that prevent to fully exploit the hotplug features of the chips, and how they influenced his implementation.

The I2C address translation available in some chips, and how to model it in the kernel, will also be covered.

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 kernel, device drivers, bootloader, system programming, build system and FPGA.He contributes to a few open-source projects, including... Read More →



Wednesday October 30, 2019 12:20 - 12:55 CET
Forum 2
  Embedded Linux Conference, Video
  • Session Slides Included Yes

14:25 CET

How the Yocto Project Addressed Comcast RDK Scalability Issues - Nicolas Dechesne, Linaro & Khem Raj, Comcast
The Comcast RDK is a complex Linux software stack powering millions of set-top-boxes. In 2013 the project faced scalability issues with their home grown Linux environment which impacted internal teams and ecosystem partners.

The team engaged with Linaro to migrate the RDK into a Yocto Project based Linux distribution. The revamped RDK has been released into millions of homes throughout the world with many multi-services operators. It started with video devices but layered design has scaled beyond video devices into broadband, cameras, and other IOT devices making an infrastructure for RDK based Home OS.

Khem and Nicolas will discuss about how such a significant engineering effort was executed. They will discuss the social and technical challenges and how the Yocto Project increased the overall quality of the RDK. And also the cautions and rail-guards needed when scale hits the project.

Speakers
avatar for Nicolas Dechesne

Nicolas Dechesne

Yocto Project Community Manager, Linaro
Nicolas is working for Linaro and manages a team of developers focused on improving the state of Qualcomm chipset in upstream Linux. He maintains an OpenEmbedded BSP layer for Qualcomm chipset. When Nicolas joined Linaro he led a team of developers who designed and implemented the... Read More →
avatar for Khem Raj

Khem Raj

Fellow, Comcast
Khem Raj is a Linux architect at Comcast, helping several open source initiatives within the company: He is guiding the company's adoption of open source software, and becoming an active contributor to the open source components used in the RDK settop software stack. One of the most... Read More →



Wednesday October 30, 2019 14:25 - 15:00 CET
Forum 3
  Embedded Linux Conference, Yocto
  • Session Slides Included Yes

14:25 CET

The Static Check Needle in the Warnings Haystack - Frank Rowand, Sony
The messages from the various static check tools can be overwhelming. When you make a minor change to a Linux kernel source file, the number of warnings may change slightly but it may be difficult to find the few new warnings in the large pile of all warnings, or the number of warning may remain the same but it may be difficult to determine that the warnings did not change. Tools and techiques will be presented to help you more quickly and easily determine whether your patch has created a new problem. And if new problems exist, how to determine what the problem is. This information will help you submit cleaner patches. In my dreams for a better world, these tools and techniques may also aid in reducing the current backlog of static check warnings present in the kernel code.

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 October 30, 2019 14:25 - 15:00 CET
Forum 1
  Embedded Linux Conference, Upstreaming
  • Session Slides Included Yes

14:25 CET

tpm2-software.github.io - Enabling the TPM2.0 Ecosystem in Linux - Andreas Fuchs, Fraunhofer SIT
If you own a modern laptop, the chances are high that it contains a small security chip called TPM, a Trusted Platform Module – but what is it good for and how can you use it under Linux?
In this talk, we will cover some basics of the TPM2.0 and explain how to realize certain use cases using the tpm2-software stack.

The tpm2-software.github.io project aims to facilitate the use of the TPM from userspace and is backed by contributions from Intel, RedHat, Fraunhofer SIT, and Infineon Technologies and many more.
With the latest addition of the more user friendly eSAPI and FAPI, the tpm2-software stack makes it easy for developers to create applications that use the TPM.

This is supplemented by an accompanying OpenSSL engine, a PKCS11 provider and a TPM based one time pad application, which make it easy to use the TPM to enhance system security.

This talk will be a more introductionary variant of the talk given at the LSSE18 / LSS19, going more into the details of the TPM2.0.

Speakers
AF

Andreas Fuchs

Head of Trustworthy Platform, Fraunhofer SIT
Andreas Fuchs is a TPM and OpenSource enthusiast involved with TCG. He is a maintainer of the OpenSource TPM Software Stack (TSS) 2.0, the tpm2tss OpenSSL engine and the tpm2-totp project. Andreas Fuchs studied computer science at the Technische Universität Darmstadt and the University... Read More →



Wednesday October 30, 2019 14:25 - 15:00 CET
Forum 2
  Embedded Linux Conference, Security
  • Session Slides Included Yes

15:15 CET

Learning the Linux Kernel Configuration Space: Results and Challenges - Mathieu Acher, University of Rennes
Given a configuration, can humans know in advance the size, the compilation time, or the boot time of a Linux kernel?
Owing to the huge complexity of Linux (there are more than 15000 options with hard constraints and subtle interactions), machines should rather assist contributors and integrators in mastering the configuration space of the kernel.

In this talk, Mathieu Acher will introduce TuxML an OSS tool based on Docker/Python to massively gather data about thousands of kernel configurations. Mathieu will describe how 200K+ configurations have been automatically built and how machine learning can exploit this information to predict properties of unseen Linux configurations, with different use cases (identification of influential/buggy options, finding of small kernels, etc.)

The vision is that a continuous understanding of the configuration space is undoubtedly beneficial for the Linux community, yet several technical challenges remain in terms of infrastructure and automation.

Speakers
avatar for Mathieu Acher

Mathieu Acher

Professor, University of Rennes
Dr. Mathieu Acher is an Associate Professor at University of Rennes 1, France. His research focuses on reverse engineering, modelling, reasoning, and learning software variability in various kinds of artefacts and domains. He has authored more than 90 peer-reviewed papers in software... Read More →



Wednesday October 30, 2019 15:15 - 15:50 CET
Forum 2
  Embedded Linux Conference, Size
  • Session Slides Included Yes

15:15 CET

License Compliance in Embedded Linux with the Yocto Project - Paul Barker, Beta Five Ltd
If you distribute a product which runs an Embedded, Linux-based software stack then you have obligations to fulfill under the GPL and other open source licenses. Thankfully, the Yocto Project provides tooling to help you achieve this.

Paul will present the current state of the license compliance tools in the Yocto Project and show how they are used. Paul will also discuss best practices, pitfalls to avoid, methods of integration with other license compliance software such as Fossology and where to get further information on these subjects. For those already familiar with these tools, this presentation will point out recent improvements and suggest areas for future development. A comparison with tools provided by other Embedded Linux build systems will also be given so that our projects can learn from each other. Focus will be given to how small teams can use these tools effectively, however the content will also be relevant to larger organisations. No legal advice will be given.

Speakers
avatar for Paul Barker

Paul Barker

Managing Director & Principal Engineer, Beta Five Ltd
Paul Barker has been an active member of the Yocto Project community since 2013. He has contributed to the project in many ways, including maintaining the opkg package manager during 2013-2015. More recent contributions have focused on improving support for the Raspberry Pi and other... Read More →



Wednesday October 30, 2019 15:15 - 15:50 CET
Forum 1
  Embedded Linux Conference, Licensing
  • Session Slides Included Yes

15:15 CET

Offloading Network Traffic Classification to Hardware - Maxime Chevallier, Bootlin
In Networking, classifying packets consists in analysing the content
of the headers, and performing various actions based on it. It can be either
dropping the packet, steering it to a dedicated receive ring, redirect it,
perform throttling on the traffic flows, and so on.

Offloading these operations in hardware isn't new, and it can be done using
multiple userspace interfaces : tc and ethtool.

In this talk, we'll see in details the different use-cases for classification,
how to use it, and what's the current state of hardware offload for classification.

We'll then dive a bit deeper into the hardware side, to see how this kind of
offloading is typically implemented in hardware and how it's configured, taking
the example of the mvpp2 driver which recently gained such support.

We'll finally see what's the future for hardware offloading classification, with
the recent work to bring hardware offloading to netfilter and BPF.

Speakers
avatar for Maxime Chevallier

Maxime Chevallier

Embedded Linux and Kernel Engineer, Bootlin
Maxime Chevallier is an Embedded Linux and Kernel engineer at Bootlin, where he has been working on Ethernet Controller drivers and PHY drivers for more than 6 years. He contributed to the Marvell PPv2 driver, and to various PHY, Switch and PCS drivers.



Wednesday October 30, 2019 15:15 - 15:50 CET
Forum 3
  Embedded Linux Conference, Networking
  • Session Slides Included Yes

16:15 CET

Authenticated and Encrypted Storage on Embedded Linux - Jan Lübbe, Pengutronix e.K.
The Linux kernel provides many building blocks for authenticating and/or encrypting data (and code) on storage devices: dm-crypt, dm-verity, dm-integrity, fscrypt, ecryptfs, IMA/EMV, fsverity, and UBIFS authentication. As is often the case with cryptographic tools, understanding the trade-offs and limitations are necessary to select the appropriate combination for any given project.

This talk will give an overview of both mature and recently implemented mechanisms, with a focus on which embedded-specific use cases they are best suited for. As the design of a system’s storage has direct influences on performance, security and ease of development & debugging and is difficult to change in the field, finding a good compromise in these axes early in a project can avoid expensive refactoring later.

Speakers
avatar for Jan Lübbe

Jan Lübbe

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



Wednesday October 30, 2019 16:15 - 16:50 CET
Forum 1
  Embedded Linux Conference, Crypto
  • Session Slides Included Yes

16:15 CET

Formal Verification Made Easy (and fast!) - Daniel Bristot de Oliveira, Red Hat
Modeling parts of Linux has become a recurring topic. For instance, the memory model, the model for PREEMPT_RT synchronization, and so on. But the term “formal model” causes panic for most of the developers. Mainly because of the complex notations and reasoning that involves formal languages. It seems to be a very theoretical thing, far from our day-by-day reality.

Believe me. Modeling can be more practical than you might guess!

This talk will discuss the challenges and benefits of the modeling and verification of the Linux kernel, based on the experience of developing the PREEMPT_RT model. It will present a methodology based on Finite-State Machines, using terms that are very known by kernel developers: tracing events! With the particular focus on how to use models for the formal verification, at runtime, with low overhead, and in many cases, without even modifying Linux kernel!

Speakers
avatar for Daniel Bristot de Oliveira

Daniel Bristot de Oliveira

Principal Software Engineer, Red Hat
Daniel is a Principal Software Engineer at Red Hat, working in the real-time kernel team, and has a Ph.D. in Automation Engineering (UFSC)/Computer Engineering (Scuola Superiore Sant'Anna). He works in the research and development of real-time features and runtime formal verification... Read More →


elce 2 pdf

Wednesday October 30, 2019 16:15 - 16:50 CET
Forum 2
  Embedded Linux Conference, Verification
  • Session Slides Included Yes

17:05 CET

Embedded Linux Conference Annual 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 a member of the LF Board or directors. Tim created and continues to run the Embedded... Read More →


Wednesday October 30, 2019 17:05 - 18:00 CET
Forum 3
 

Filter sessions
Apply filters to sessions.