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

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

Intermediate [clear filter]
Monday, October 23
 

12:05 CEST

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

Consultant / Maintainer, Freelancer
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 CEST
Congress Hall III

14:20 CEST

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

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


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

14:20 CEST

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 and... Read More →


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

15:10 CEST

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 CEST
Congress Hall III

15:10 CEST

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 CEST
Congress Hall I

15:10 CEST

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

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

Matt Porter

CTO, Konsulko Group
Matt Porter has been a Linux developer for over 25 years and is the CTO of Konsulko Group. At Konsulko, he works on design and development of embedded systems incorporating a variety of FOSS components. He enjoys contributing to many projects such as the Linux kernel and OpenEmbedded... Read More →


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

16:20 CEST

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 CEST
Congress Hall II

16:20 CEST

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 CEST
Congress Hall III

17:10 CEST

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 CEST
Congress Hall I

17:10 CEST

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 CEST
Congress Hall II

17:10 CEST

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 Engineer, VMware Inc
Steven Rostedt currently works for VMware in their Open Source Technology Center. He's the maintainer of the stable releases for the Real Time patch (PREEMPT_RT). He is also one of the original developers for the Real Time patch. Steven is the main developer and maintainer for ftrace... 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 CEST
Congress Hall III

18:00 CEST

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
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 CEST
Congress Hall II
 
Tuesday, October 24
 

10:55 CEST

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 Bulwhan

Lukas Bulwhan

Safety Software Key Expert, Elektrobit 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 on research and development of an open-source software platform for autonomous driving systems. One part of this research has... Read More →



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

11:45 CEST

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



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

14:05 CEST

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 CEST
Congress Hall I

14:05 CEST

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

Software Design Engineer, Codethink
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 CEST
Congress Hall III

14:05 CEST

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

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 CEST
Congress Hall II

14:55 CEST

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 including... Read More →


slides pdf

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

14:55 CEST

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
avatar for Maureen Helm

Maureen Helm

MCU Software Architect, Zephyr TSC Chair, NXP
Maureen Helm is an embedded software architect at NXP, chair of the Zephyr Project Technical Steering Committee, and member of the Linaro LITE Steering Committee. Maureen has contributed to the Zephyr Project since it launched in 2016, and has held both software and hardware engineering... Read More →


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

16:05 CEST

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 CEST
Congress Hall III

16:05 CEST

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
avatar for Olivier Crête

Olivier Crête

Multimedia Lead, Collabora
Olivier Crête began his involvement in Open Source software in 1999. He has been involved in GNOME since 1999 and in Gentoo from 2003 to 2012. He currently works for Collabora where he leads the multimedia team. He has been an active GStreamer developer since 2007, first working... Read More →


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

16:55 CEST

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

Hacker, 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 CEST
Congress Hall I
 
Wednesday, October 25
 

11:15 CEST

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

Sr. 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 a 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 CEST
Congress Hall I

11:15 CEST

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

Engineering Manager, Synopsys
Alexey Brodkin is an engineering manager at Synopsys. He's been working with embedded systems for years starting from 8-bit MCUs and gradually shifting to high-performance multi-core 32- & 64-bit CPUs. Alexey is the ARC architecture custodian at U-Boot bootloader, the co-maintainer... Read More →


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

12:05 CEST

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 CEST
Congress Hall III

14:15 CEST

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 CEST
Congress Hall I

14:15 CEST

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 Tool... Read More →


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

14:15 CEST

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 e.K.
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 CEST
Congress Hall III

15:05 CEST

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 CEST
Congress Hall I

15:05 CEST

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 CEST
Congress Hall III

15:05 CEST

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
Stefano Babic graduated in Electrical Engineering from the University of Milan. His focus is on Embedded Linux, mainly but not only for the the ARM and PowerPC architectures. He is currently U-Boot custodian for Freescale's i.MX processors. He is author and maintainer of the "SWUpdate... Read More →


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

16:15 CEST

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

Hobbyist
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 CEST
Karlin I

16:15 CEST

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

Software Engineer, Google
linuxboot, u-root, coreboot, linuxbios, ... all open source firmwarelinux kernel, servers,



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