Loading…
Attending this event?
September 16-18, 2024
Vienna, Austria
View More Details & Registration
Note: The schedule is subject to change.

The Sched app allows you to build your schedule but is not a substitute for your event registration. You must be registered for Open Source Summit Europe 2024 to participate in the sessions. If you have not registered but would like to join us, please go to the event registration page to purchase a registration.

This schedule is automatically displayed in Central European Summer Time (UTC/GMT +2). To see the schedule in your preferred timezone, please select from the drop-down menu to the right, above "Filter by Date."

IMPORTANT NOTE: Timing of sessions and room locations are subject to change.

Embedded Linux Conference clear filter
arrow_back View All Dates
Tuesday, September 17
 

09:00 CEST

Linux Power Management Features, Their Relationships and Interactions - Théo Lebrun, Bootlin
Tuesday September 17, 2024 09:00 - 09:40 CEST
Over time, many features have been introduced into the Linux kernel to tackle various Power Management related needs. Most features rely upon the device model to provide its features, making each feature in isolation have rather understandable behavior and straight forward APIs. Complexity can creep in however when those various features interact with each other. We'll therefore cover features in isolation: system-wide suspend, hibernation, runtime power management, power domains, Quality of Service, etc. On each new step added, we'll stop to reflect on potential interactions or conflicts with previously seen features. Some of those will come from concrete issues encountered during the upstreaming effort of Suspend-to-RAM support on an automative SoC, the TI J7200 platform.
Speakers
avatar for Théo Lebrun

Théo Lebrun

Embedded Linux engineer, Bootlin
Théo joined Bootlin as an intern, studying the potential applications for the PipeWire ecosystem to embedded topics. He then went onto kernel work: suspend-to-RAM support for a TI automotive SoC and upstreaming of base platform support for Mobileye platforms.
Tuesday September 17, 2024 09:00 - 09:40 CEST
Hall B (Level 2)
  Embedded Linux Conference

09:00 CEST

Visions for the Linux Kernel PWM Subsystem - Uwe Kleine-König, BayLibre
Tuesday September 17, 2024 09:00 - 09:40 CEST
PWMs are used in a wide range of applications. Most in-kernel usages have only soft requirements regarding precision and switching behaviour (LEDs, fan control, backlight). However if you control a motor you might have higher demands that currently cannot be mapped generically using the current PWM API given the wide variance of hardware drivers and hardware limitations. In this talk Uwe presents his vision how the PWM framework can be changed to better match the needs for higher precision and better control of PWM devices. This includes: * faster and easier control from userspace * tighter rules for lowlevel drivers * a way to determine the best request for a given use case on a certain hardware * more general abstraction of the PWM waveform
Tuesday September 17, 2024 09:00 - 09:40 CEST
Hall C (Level 2)
  Embedded Linux Conference

09:50 CEST

Give Me Back My GPIO Persistence! (Introducing the libgpiod GPIO-Manager) - Bartosz Golaszewski, Linaro
Tuesday September 17, 2024 09:50 - 10:20 CEST
Ever since the GPIO character device was introduced as a proposed uAPI replacement for the deprecated sysfs interface, users have been pointing to the lack of persistence of GPIO state (as in: once the user-space process closes the file descriptor associated with a set of requested lines, their state is no longer defined - in practice: it's driver dependent) as the main issue with the new approach and a significant blocker in porting code from sysfs to libgpiod. Two solutions have been proposed: making the GPIO state persistent in the kernel or providing a centralized authority for controlling GPIOs from user-space. For various reasons the former has been rejected which led to the development of gpio-manager: a user-space daemon built on top of libgpiod that exposes an API to authorized clients and controls GPIOs on their behalf. This talk will present the features of the daemon, the DBus API it implements and the companion command-line client - gpiocli - which aims at allowing straightforward porting of sysfs-based scripts to the new interface.
Speakers
avatar for Bartosz Golaszewski

Bartosz Golaszewski

Linux Kernel Developer, Linaro
Bartosz Golaszewski has over 15 years of engineering experience in the embedded systems domain ranging from low-level, real-time operating systems, through the linux kernel up to user-space plumbing, libraries and build systems. Bartosz has contributed hundreds of patches to a wide... Read More →
Tuesday September 17, 2024 09:50 - 10:20 CEST
Hall C (Level 2)
  Embedded Linux Conference

10:10 CEST

Pinctrl and GPIO - Interactions and Footguns - Chen-Yu Tsai, Google LLC
Tuesday September 17, 2024 10:10 - 10:30 CEST
The Linux Kernel has two subsystems that handle external pins: pinctrl that handles function muxing and electrical characteristics, and GPIO that handles generic input/output usage on individual pins. Depending on how the hardware is implemented, the two could be completely separate, or deeply intertwined. This presentation will introduce the hardware integration designs , how they should map to the kernel subsystems. We will dive deeper into the latter case and show how the kernel subsystems can handle it properly with "strict" GPIO pin muxing, and what could happen if the driver isn't implemented correctly, using existing in-tree drivers.
Speakers
avatar for Chen-Yu Tsai

Chen-Yu Tsai

Software Engineer, Google LLC
Chen-Yu is a software engineer that started working on the Linux kernel bringing up Allwinner SoCs in 2013. Chen-Yu currently works for Google on their ChromeOS team.
Tuesday September 17, 2024 10:10 - 10:30 CEST
Hall B (Level 2)
  Embedded Linux Conference

11:00 CEST

Testing Your Yocto Project - from Ptest and Testimage to LAVA - Clara Kowalsky & Florian Bezdeka, Siemens
Tuesday September 17, 2024 11:00 - 11:40 CEST
Before setting up a test automation framework for your Yocto project, it is worth considering which options are available and most suitable. In this talk, we will explore which tools are appropriate depending on project complexity and scalability. For a small Yocto project where a test environment needs to be up and running as quickly as possible and only one piece of hardware is supported, a complete test setup can be created using only the testimage class for image testing and ptest for package testing. The tests can be carried out locally or in a CI/CD system. Using Gitlab CI/CD as an example, we will show how the results of testimage can be neatly displayed as a unit test report. For more complex projects that support a variety of architectures and require tests to be automatically scheduled on devices, it is advisable to use an automated test framework. We will demonstrate how ptest and pytest can be integrated into a LAVA test environment and what alternatives to LAVA exist.
Speakers
avatar for Clara Kowalsky

Clara Kowalsky

Linux Software Engineer, Siemens AG
Clara Kowalsky is working as a consultant software engineer in the Linux Expert Center at Siemens Technology. She is regularly contributing to multiple inner-source and open-source projects, especially in the field of real-time (e.g., Xenomai) and embedded Linux tooling. She gives... Read More →
avatar for Florian Bezdeka

Florian Bezdeka

Linux Software Engineer, SIEMENS AG
Florian is working as a consultant software engineer in the Linux Expert Center at Siemens Technology. He is regularly contributing to multiple inner-source and open-source projects, especially in the field of real-time Linux (e.g., Xenomai) and embedded Linux tooling. He gives internal... Read More →
Tuesday September 17, 2024 11:00 - 11:40 CEST
Hall C (Level 2)
  Embedded Linux Conference
  • Audience Level Any
  • Presentation Slides Attached Yes

11:00 CEST

The Case for an SoC Power Management Driver - Stephen Boyd, Google
Tuesday September 17, 2024 11:00 - 11:40 CEST
DeviceTree (DT) based systems usually lack a platform or firmware based device power management framework. Device drivers are left to figure out if a device is already powered on at probe and duplicate power management logic to manage system resources such as clks or interconnects. This is unlike ACPI based systems where the firmware provides standardized device power states to power on or off a device and mostly hides system resources behind a firmware interface. This session will make the case for implementing an ACPI-like power management framework in the Linux kernel via pmdomains registered by a System-on-Chip (SoC) driver. First we'll discuss the problem and previously attempted or ongoing solutions. Then we'll cover a case study implementing an SoC power management driver. Attendees will leave with a greater understanding of SoC power management techniques and the problems kernel developers face in supporting such hardware upstream along with a possible solution to implement this design elsewhere.
Speakers
avatar for Stephen Boyd

Stephen Boyd

Software Engineer, Google, Google
Stephen Boyd has been a Linux kernel developer since 2009 and a Linux kernel maintainer since 2014. He's currently the maintainer of the kernel's clk and SPMI subsystems working on ChromeOS at Google.
Tuesday September 17, 2024 11:00 - 11:40 CEST
Hall B (Level 2)
  Embedded Linux Conference

11:55 CEST

Building and Maintaining Binary Distributions with Yocto - Michael Opdenacker, Root Commit
Tuesday September 17, 2024 11:55 - 12:35 CEST
Imagine a world in which you can try the Yocto Project without even using it. This was possible in the past with the Ångström distribution, offering ready-made images which could be extended through binary package feeds. Though Ångström is long gone, the Yocto Project still has the ability to generate such images and package feeds. While system makers are still using this feature, the Yocto Project itself has never published such binaries. The Yocto Project, thanks to funding from the Sovereign Tech Fund, has recently developed its abilities to support binary distributions, by creating tooling to verify the ability to upgrade the images built for its releases through package feeds, and to support managing a "local" distribution that can customize packages offered by an "upstream" distribution. Since Yocto is about recipes, I will first present a cookbook for building your own images so that they can be updated through package feeds. I will then describe the recently developed features related to binary distributions and what possibilities they open for the Yocto Project and its users.
Speakers
avatar for Michael Opdenacker

Michael Opdenacker

Embedded Linux Consultant and Trainer, Root Commit
Michael Opdenacker is an independent consultant and trainer specialized in embedded Linux. He is the founder of Bootlin, who contributed to Linux World Domination by training thousands of engineers around the world on embedded Linux and its kernel, sharing all its materials under... Read More →
Tuesday September 17, 2024 11:55 - 12:35 CEST
Hall B (Level 2)
  Embedded Linux Conference

11:55 CEST

Eight Years of Farming; Is Everybo(Ar)Dy Happy? - Geert Uytterhoeven, Glider bv
Tuesday September 17, 2024 11:55 - 12:35 CEST
8 years ago, at ELCE 2016, Geert talked about the benefits and modalities of organizing development boards in a board farm, and he introduced his personal board farm. Since then, more boards found their way into his farm, with more to come. Also, other developers asked him for remote access to his boards. In this presentation, Geert will talk about the evolution of his board farm. He will tell you about things that worked well, or didn't work well, and how he improved his farm, using readily available or custom hardware. He will discuss the challenges of growing your farm, in a changing world plagued by supply chain hick-ups. He will present a way to share boards in your farm with other developers and (automated) testers, using the backend-agnostic "FRAM" tool to grant remote control to only one or more boards, and not to your whole local infrastructure.
Speakers
avatar for Geert Uytterhoeven

Geert Uytterhoeven

Embedded Linux Kernel Hacker, Glider bv
Geert Uytterhoeven became involved with Linux 30 years ago, when he started hacking the Linux kernel to make it work better on his Amiga. This paved the way for a long string of contributions to Linux. In 2013, Geert founded Glider bv (http://glider.be/), to build upon the (embedded... Read More →
Tuesday September 17, 2024 11:55 - 12:35 CEST
Hall C (Level 2)
  Embedded Linux Conference

13:00 CEST

BOF: Automated Testing & Board Farming - Rouven Czerwinski & Jan Lübbe, Pengutronix
Tuesday September 17, 2024 13:00 - 13:40 CEST
In face of the strict requirements of the CRA legislation on the horizon for EU markets, one of the key techniques to rapidly test new software releases is an automated testing setup. This session wants to collect the current state of the automated testing landscape and discuss current development directions, tools and projects. We will provide a quick summary of current projects in the space and than have a quick vote on which topics to discuss. Thereafter we encourage discussion between the audience members.

We'll be using a shared document to gather topics before and during the BoF and collect notes during the discussions:

https://docs.google.com/document/d/1oM0AREY_X-3QMBb8SRUHq1yYcJ4BaWE39gYxmYkr8AI/edit?usp=sharing

Speakers
avatar for Jan Lübbe

Jan Lübbe

CTO, Pengutronix
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 started the RAUC and labgrid projects. In his free time, Jan builds open mesh networks at the Stratum 0 hacker... Read More →
avatar for Rouven Czerwinski

Rouven Czerwinski

Embedded Linux Developer, Pengutronix e.K.
At first building the labgrid hardware access layer, rouven nowadays works on security solutions for embedded devices.
Tuesday September 17, 2024 13:00 - 13:40 CEST
Hall C (Level 2)
  Embedded Linux Conference
  • Audience Level Beginner
  • Presentation Slides Attached Yes

13:00 CEST

RISC-V and RISE Project BoF - Drew Fustini, Tenstorrent
Tuesday September 17, 2024 13:00 - 13:40 CEST
RISC-V is an open instruction set that is taking the world by storm, enabling new and creative hardware designs across the spectrum of computing devices - many of which are themselves open. This BoF is a meeting place at EOSS to discuss the current state of RISC-V as well as the RISE Project, an open source initiative under LF Europe to support the RISC-V software ecosystem.
Speakers
avatar for Drew Fustini

Drew Fustini

Linux Kernel Engineer, Tenstorrent
Drew Fustini is a Linux kernel engineer at Tenstorrent. He also serves on the board of directors for the BeagleBoard.org Foundation and is an ambassador for the RISC-V Foundation.  Drew maintains support for the TH1520 SoC and boards like the Beagle-V Ahead in the Linux kernel.
Tuesday September 17, 2024 13:00 - 13:40 CEST
Hall B (Level 2)
  Embedded Linux Conference
  • Audience Level Any
  • Presentation Slides Attached Yes

14:00 CEST

BoF: The Yocto Project and OpenEmbedded - Josef Holzmayr, Northern.tech as Mender.io & Philip Balister, OpenSDR
Tuesday September 17, 2024 14:00 - 14:40 CEST
This BoF provides an open forum for the Embedded Linux community to ask questions and discuss issues with the Yocto Project and OpenEmbedded community. We open with a Yocto Project summary and OpenEmbedded State of the Union. All users, contributors and maintainers as well as curious minds are invited to bring their thoughts and topics.
Speakers
avatar for Philip Balister

Philip Balister

Minister of Progress, OpenSDR
avatar for Josef Holzmayr

Josef Holzmayr

Head of Developer Relations, Northern.tech as Mender.io
Josef has been active for more than 15 years as a "Complete"-Stack developer for industrial controls by now. A passion for showing, telling, and teaching people in both entertaining and engaging ways led Josef to Mender.io. Here, he tries to make the world better and more secure by... Read More →
Tuesday September 17, 2024 14:00 - 14:40 CEST
Hall B (Level 2)

14:00 CEST

Inspecting and Optimizing Memory Usage in Linux - João Marcos Costa, Bootlin
Tuesday September 17, 2024 14:00 - 14:40 CEST
Considering a context where the hardware platform disposes of a restricted amount of RAM, developers need to understand how this resource is managed and consumed by the operating system and the applications running on it. In such situations, it is crucial to use the right metrics and tooling to identify which components are excessively allocating resources, trim them down, and finally get close to the strict necessary memory usage without compromising essential features. This presentation explores RAM management in the Linux kernel, focusing on how much memory is allocated across different areas and for what purposes. From a kernel space perspective, it will dive into the components of memory reserved in early boot. Considering the user space perspective, the presentation will explain how much memory is used by processes, both individually and collectively.
Speakers
avatar for João Marcos Costa

João Marcos Costa

Embedded Linux and Kernel engineer, Bootlin
João graduated in 2020 with a master degree in Physical engineering and embedded systems from ENSICAEN, a French engineering school, as well as an Electrical Engineering degree in 2021 from the Universidade Federal do Rio Grande do Norte in Brazil. Through his various experiences... Read More →
Tuesday September 17, 2024 14:00 - 14:40 CEST
Hall C (Level 2)
  Embedded Linux Conference

14:55 CEST

Embedded Linux Security: Dr. Jekyll and Mr. Hyde - Richard Weinberger, sigma star gmbh
Tuesday September 17, 2024 14:55 - 15:35 CEST
Linux-based embedded systems are increasingly common, yet they often face security challenges. While Linux already has a good set of security features, it is often not trivial to choose the right ones and use them properly.
In his presentation, Richard will discuss the typical issues he sees when collaborating with clients on embedded systems.

He aims to highlight essential pitfalls to steer clear of in your upcoming projects.
Speakers
avatar for Richard Weinberger

Richard Weinberger

Co-Founder, 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 →
Tuesday September 17, 2024 14:55 - 15:35 CEST
Hall C (Level 2)
  Embedded Linux Conference

14:55 CEST

Licensing Support by Build Systems - and What Remains To Be Done - Jan Altenberg, Open Source Automation Development Lab (OSADL) eG
Tuesday September 17, 2024 14:55 - 15:35 CEST
Building embedded Linux systems is getting increasingly complex. The complexity does not only come from the technical aspects. The number of different packages and dependencies also make the fulfilment of license obligations quite challenging. Build systems and distro generators support us with this task. They can help in getting an overview of the licenses being used and packaging the relevant compliance material. But how far does their support really go? And is the information being provided complete?

This presentation will take a look into different licensing obligations (e.g. information obligations and disclosure obligations) and (based on the examples of the Yocto project, ELBE and ISAR) the licensing support of modern build systems will be evaluated.
Speakers
avatar for Jan Altenberg

Jan Altenberg

Director, Open Source Automation Development Lab (OSADL) eG
Jan Altenberg has more than 20 years of experience in developing and maintaining Embedded Linux systems. Jan studied information technologies at the University of Cooperative Education in Stuttgart (Germany). From 2002 - 2006 he was involved in the OCEAN project, a European research... Read More →
Tuesday September 17, 2024 14:55 - 15:35 CEST
Hall B (Level 2)
  Embedded Linux Conference

16:00 CEST

Advanced System Profiling, Tracing and Trace Analysis with Perfetto in Android and Yocto - Anna-Lena Marx & Stefan Lengfeld, inovex GmbH
Tuesday September 17, 2024 16:00 - 16:40 CEST
Tracing is a capable mechanism for deep system analysis and profiling with a minimal overhead. By recording defined system events, in Linux but also Android, tracing can be used to analyze concurrency or latency issues, for example. Android’s systrace tool made it easy to analyze and correlate traces and events due to a graphical UI, in order to help developers identify performance bottlenecks. The successor to this advanced and convenient tool is called Perfetto. It’s available for pure Linux too, and part of Yocto (meta-oe) since Langdale now. In the talk, we’ll have a look into - using Perfetto with Android and Yocto, - adding trace events to your applications, - recording traces and - analyzing system and application traces with the graphical GUI. This will allow you to take full advantage of the Perfetto trace viewer UI for analyzing memory usage, CPU scheduling, latency and more.
Speakers
avatar for Anna-Lena Marx

Anna-Lena Marx

Senior Embedded Systems Engineer, inovex GmbH
Anna-Lena Marx has been working as an Embedded Systems Developer at inovex since 2015 and holds a Master's degree in Embedded Systems. As a hobby, she also studies Electrical Engineering. Professionally, Anna-Lena focuses on the development of Embedded Systems based on Yocto or the... Read More →
avatar for Stefan Lengfeld

Stefan Lengfeld

Senior Embedded Systems Engineer, inovex GmbH
Stefan Lengfeld has been an Embedded Linux and Embedded Android developer at inovex since 2017. He is a Linux kernel contributor and has been professionally involved in all topics related to embedded software development since 2015. Even before that, he dove into the depths of Linux... Read More →
Tuesday September 17, 2024 16:00 - 16:40 CEST
Hall B (Level 2)
  Embedded Linux Conference

16:00 CEST

Mesa3D Unveiled: From glDrawArrays(…) to GPU Magic - Christian Gmeiner, Igalia
Tuesday September 17, 2024 16:00 - 16:40 CEST
Mesa3D, often called Mesa, is a key part of the Linux graphics system, serving as an open-source implementation of the OpenGL API for rendering 3D graphics. It also supports other APIs like Vulkan and OpenGL ES.

This session will demystify Mesa3D, starting with GPU functions and its interaction with computers, laying the groundwork for understanding how Mesa powers 3D graphics. We'll use rendering a triangle as a case study to explore Mesa3D’s architecture—from initiating EGL and compiling shaders to sending work to the GPU, making the complex process more accessible.

The goal is for everyone to walk away with a clearer understanding of Mesa’s role in Linux graphics and its importance to the open-source community, specially on embedded platforms, where open-source drivers are getting much more relevance for long term maintainability, feature support and customization.

Here, I mention embedded platforms because many of our customers use open-source drivers. This allows them to include these drivers in their products without depending on proprietary solutions from manufacturers, which may not even be available (some are only available on Android, not Linux).
Speakers
avatar for Christian Gmeiner

Christian Gmeiner

Developer, Igalia
Christian Gmeiner is a graphic driver developer, to which he hasbeen contributing since 2013. He has started his 10 years long careerby joining the reverse engineering efforts around Vivante GPUs followedby doing contractor work helping companies leverage etnaviv's graphic stack.He... Read More →
Tuesday September 17, 2024 16:00 - 16:40 CEST
Hall C (Level 2)
  Embedded Linux Conference
  • Audience Level Beginner
  • Presentation Slides Attached Yes

16:55 CEST

Taming DMA: Tales Wrestling Memory Corruption - Ahmad Fatoum, Pengutronix
Tuesday September 17, 2024 16:55 - 17:35 CEST
Direct Memory Access frees up the CPU for other important work, while devices read and write data in the background. This is as good as it sounds and most embedded systems make ample use of this; for good sound and otherwise. On the flipside, incorrectly configured DMA and the creeping memory corruption that results can decidedly be more unpleasant than the possible slow-down of using PIO. Ahmad's bootloader and kernel escapades have not been spared from the wrath of DMA masters. In this talk, he will share tales of his debugging campaigns and how tracking down memory corruption led him to learn, one bug at a time, more about the internals of Linux' and barebox' DMA API, ARM cache maintenance and the limitations of DMA controllers.
Speakers
avatar for Ahmad Fatoum

Ahmad Fatoum

Embedded Linux Developer, Pengutronix
Ahmad joined the kernel team at Pengutronix in 2018 to work full-time on furthering Linux world domination. He does so by helping automotive and industrial customers build embedded Linux systems based on the mainline Linux kernel. Having a knack for digging in low-level guts, his... Read More →
Tuesday September 17, 2024 16:55 - 17:35 CEST
Hall C (Level 2)
  Embedded Linux Conference

16:55 CEST

Using Yocto to Debug Embedded Device Crashes - Etienne Cordonnier, Snap Inc
Tuesday September 17, 2024 16:55 - 17:35 CEST
It is challenging to debug hard to reproduce crashes on embedded devices. Due to limited space constraints, it is often not feasible to deploy full debug symbols. Core dumps are a great tool to debug such crashes. The Yocto project offers several features to help with working with core dumps, such as minidebuginfo and debuginfod combined with debug symbol servers. Used with crash-monitoring software and systemd core dump tooling, those features make it easier for developers to analyze and solve crashes happening only e.g. in production.
Speakers
avatar for Etienne Cordonnier

Etienne Cordonnier

Software Engineer, Snap Inc
Etienne Cordonnier is an embedded software developer who has worked on various Linux and FreeRTOS embedded products such as consumer audio products, smart-meters, as well as robotic devices. He likes to use and contribute to open-source projects, mostly the Yocto project. In his free... Read More →
Tuesday September 17, 2024 16:55 - 17:35 CEST
Hall B (Level 2)
  Embedded Linux Conference
 
  • Filter By Date
  • Filter By Venue
  • Filter By Type
  • Audience Level
  • Presentation Slides Attached
  • Timezone

Share Modal

Share this link via

Or copy link

Filter sessions
Apply filters to sessions.
Filtered by Date -