Embedded Linux Conference (ELC) @ EOSS 2023
2023-06-27..2023-06-30
-- online --
[Embedded Linux Conference Europe 2022, Embedded Linux Conference @ EOSS NA 2024, Open Source Summit Europe & ELC + OpenIoT Summit Europe 2018, Embedded Linux Conference @ Open Source Summit North America 2022, Embedded Linux Conference + OpenIoT Summit North America 2018, Open Source Summit Europe + Embedded Linux Conference Europe 2017]
who it's for
embedded Linux developers, device driver developers, Yocto/OpenEmbedded maintainers, multimedia and camera engineers, kernel developers, firmware and board bringup engineers, test and CI engineers
topics
boot time profiling and ureadahead; Yocto/OpenEmbedded security hardening; CubeSat Linux payload engineering; strace for runtime debugging; PipeWire and WirePlumber for embedded; libcamera SoC and ISP support; device tree schema bindings; RISC-V and open hardware ecosystems; U-Boot bootloader development; USB device controller internals; tracing infrastructure overhead measurement; GPU driver stack performance
| title | author | length |
|---|---|---|
| The Resurrection of Ureadahead and Speeding up the Boot Process and Preloading... | Steven Rostedt | 40m |
Resurrected ureadahead is rewritten to work without kernel patches by switching from custom trace events to uses mm_filemap_add_to_page_cache and… | ||
| How Igalia is Driving Innovation in Embedded Systems with Open... | Manuel Rego, Mario Sanchez-Prada | 37m |
Igalia describes concrete engineering: they maintain WPE WebKit ports used in millions of RDK set‑top boxes, demonstrate a new SVG engine hitting 60 fps by… | ||
| Yocto Project/OpenEmbedded Meets Security | Marta Rybczynska | 34m |
Explains concrete Yocto/OpenEmbedded actions: enable inherit CVE check to scan NVD (note NVD moved to JSON/Git and CVE format 5.0), use meta-security and… | ||
| Linux4Space.Org - A Reference Linux Distribution for Space Applications | Lenka Kosková Třísková, Lukáš Mázl | 33m |
Project delivers a community-built reference distribution aimed at payloads with a concrete plan: public requirements tracked in MATLAB/Simulink exports… | ||
| VZLUSAT-2: CubeSat with a Linux Payload Computer | Martin Sabol, Tomas Novotny | 42m |
The 3U CubeSat carries two COTS SoC Linux payload computers that read LVDS 1.3 MP camera sensors, compress images with OpenJPEG, run on ~3 W average power and… | ||
| Reproducible System Composition Combining Linux, Xen & Zephy... | Philipp Ahmann, Thomas Mittelstädt | 40m |
ELISA produces a reproducible system skeleton that combines Linux, Xen and an RTOS so a full demo boots on embedded automotive hardware: builds use Yocto… | ||
| strace - Swiss Army Knife to Trace, Analyze, RT Debug | Harald König | 47m |
strace proves itself as a daily Swiss Army knife by showing exact system calls, file paths and timing so you can find missing config files and which libraries… | ||
| Stateless V4L2 Video Encoding | Andrzej Pietrasiewicz | 33m |
Explains a working path to upstream stateless V4L2 encoding by showing VP8 stateless encoder on RK3399 tested with Paul’s userspace code, a kernel RFC/patch… | ||
| WirePlumber, Propelling PipeWire for Embedded | Ashok Sidipotu | 38m |
WirePlumber 0.5 replaces Lua-based config with a Spa JSON config system that supports split files, runtime overrides, extensions for complex rules, and client… | ||
| MUSE: MTD in Userspace, or How to Extend FUSE for Fun and Profit | Richard Weinberger | 36m |
A new interface called MUSE: MTD in userspace extends FUSE to expose MTD drivers in userspace, implementing MTD operations over the FUSE request/response… | ||
| Testing and Remote Access to Embedded System DPI/LVDS Display Output | Marek Vasut | 46m |
Builds a home-made FPGA video and signal capture PHY that taps DPI/LVDS at the panel connector, captures full frames including blanking and PWM/sync states… | ||
| Finding the Best Block Filesystem for Your Embedded Linux System | Michael Opdenacker | 41m |
Benchmarks compare ext2, ext4, xfs, btrfs, f2fs, squashfs and erofs on 32‑ and 64‑bit ARM using a fast SD card, measuring kernel module size, module load +… | ||
| Status of Embedded Linux | Tim Bird | 41m |
Kernel land is moving fast: io_uring zero-copy network and an IO_uring-based spawn that cuts fork/exec latency (roughly 6–10× vs vfork, ~30% vs posix_spawn)… | ||
| Toolchain Options in 2023: What's New in Compilers and Libcs? | Bernhard Rosenkränzer | 37m |
Platform SDK toolchains are often not the best choice — answer: No. 2023 toolchain options show concrete tradeoffs: LLVM provides built‑in cross‑tooling… | ||
| How to Get Your DT Schema Bindings Accepted in Less Than 10 Iterations | Krzysztof Kozlowski | 36m |
Claim: new DT bindings can land in under ten review iterations by following concrete rules and running the validator before submission. The talk shows using DT… | ||
| Braiding Wires Into the Linux Network Stack - Recent Work on Embedded Networking | Oleksij Rempel | 41m |
Work on single-pair Ethernet (SPE) and Power over Data Line (PoDL) lands in mainline: drivers and ethtool hooks work on Linux kernel 6.4 with ethtool 6.3 but… | ||
| Accelerated Mainline Linux Development Ahead of SoC Availability | Bryan Brattlof, Praneeth Bajjuri | 27m |
Texas Instruments boots and exercises Linux on simulated and emulated SoCs months before silicon, using vlab (ASTC systemC models) for fast software iterations… | ||
| Evaluation of PREEMPT_RT in Virtualized Environments | Jan Altenberg | 39m |
Measurements use cyclictest on Docker, KVM and Jailhouse with a tiny injector driver called bloxys to emulate misbehaving drivers; containers hit host-like… | ||
| Preparing Linux Real-Time Kernel and Tuning Robotics Platform with Modern ARM.. | Krzysztof Kozlowski | 30m |
Mainline 6.1/6.3 kernel with PREEMPT_RT is built for a Qualcomm RB5 (QRB5165) and reveals driver bugs: spinlocks become sleepable, PM-runtime calls and… | ||
| Improving Embedded Linux Development with BeagleBoard.org | Jason Kridner, Kathy Giori, Drew Fustini | 41m |
BeagleBoard.org is a nonprofit that ships development-ready Linux boards and on-board toolchains and claims over six million boards sold. Recent hardware… | ||
| Tweaking Device Drivers for Achieving Real-Time Performance in Embedded... | Vaishnav Mohandas Achath, Vignesh Raghavendra | 31m |
RT Linux on an application processor is tuned to reach MCU-like determinism for SPI devices by tracing with trace-cmd + KernelShark, cyclictest and lmbench… | ||
| Adding Runtime Power Management Capabilities to Device Drivers | Shreeya Patel | 32m |
Adds runtime-PM to the LTRF216A light sensor driver using helper calls like pm_runtime_resume_and_get and pm_runtime_mark_last_busy, enabling autosuspend with… | ||
| RISC-V and Open Source Hardware BoF | Drew Fustini | 41m |
Overview of concrete RISC-V progress: open ISA enables real cores and toolchains, not just marketing. Hands-on items include a 64-core Pioneer board and a… | ||
| Setting up Yocto Layers and Builds with Official Tools – 2023 Edition | Alexander Kanavin | 42m |
Official Poky tools record and reproduce Yocto builds by saving build config as a template and layer layout as a JSON plus a self-contained Python setup… | ||
| Fetching, Configuring and Building Your Bitbake Project with Just One Command | Jan Kiszka | 39m |
kas (v4.0) fetches git repos, generates bitbake configs (local.conf and bblayer.conf), bundles a reproducible build environment as a container and produces a… | ||
| rtla timerlat: Debugging Real-time Linux Scheduling Latency | Daniel Bristot de Oliveira | 40m |
rtla timerlat integrates a kernel tracer and a user-space front end to measure and decompose scheduling latency into IRQ vs thread split… | ||
| Subsystems with Object Lifetime Issues (in the Embedded Case) | Wolfram Sang | 47m |
Claim: embedding a struct device inside driver-private structs and allocating the wrapper with devm_kzalloc always wrong in this context lets a platform remove… | ||
| A Current Overview of the DRM KMS Driver-Side APIs | Paul Kocialkowski | 44m |
Current DRM KMS kernel APIs get spelled out with concrete how-to: register planes/crtcs/encoders/connectors, use gem vs ttm (gem for shared memory, TTM for… | ||
| Maintaining a Community BSP Layer: Updating Meta-Tegra Through Major... | Tim Orling, Ilies Chergui | 38m |
Meta‑tegra updates Jetson support from JetPack 4 to JetPack 5 and moves kernel 4.9 to Linux 5.10, userland from Ubuntu 18.04 to 20.04, CUDA from 10.2 to 11.4… | ||
| Kernel CI – How Far Can It Go? | Nikolai Kondrashov | 37m |
A working KCIDB aggregator collects JSON results from eight systems and displays prototype Grafana dashboards and notifications, ingesting about 300,000 test… | ||
| Automated Testing and Continuous Integration/Delivery: Lessons Learned | Marcel Ziswiler | 37m |
Built a CI/CD pipeline that uses GitLab CI for SCM hooks, Jenkins for nightly Yocto Project image builds, Artifactory for binaries and OTA integration, and… | ||
| Kernel Locking Engineering | Daniel Vetter | 40m |
Presents a practical hierarchy of kernel locking patterns: prefer immutable state, single-owner handoff, reference counting and simple per-object locks before… | ||
| Learn How to Support Your SoC and ISP in Libcamera | Laurent Pinchart | 41m |
Libcamera support requires writing a platform-specific simple pipeline handler (Meson build skeleton, inherit PipelineHandler, implement… | ||
| Threads in Embedded Linux- 6 Easy Pieces | Loic Domaigne | 40m |
Maps Linux threads to clone(2) and shows pthread_create calling clone, demonstrated with strace -f where main returning triggers exit_group and kills new… | ||
| A Tour of USB Device Controller (UDC) in Linux | Hervé Codina | 40m |
Covers the Linux UDC implementation for USB 2.0 EP0 control handling, explains how gadget core, UDC driver and endpoints interact, and shows queuing/completion… | ||
| The Xenomai Project : Current and Future | Pierre Ficheux | 35m |
Xenomai runs a real-time co-kernel as a Linux module instead of patching the kernel, claiming generally much better performance than PREEMPT_RT. Current builds… | ||
| Camera Applications with Libcamera and PipeWire | Daniel Scally | 28m |
libcamera now powers real desktop and mobile camera stacks by pairing with PipeWire and the xdg-desktop-portal so browsers use WebRTC to access complex ISP… | ||
| Building Embedded Systems with AOSP - Why You Should Consider, Best Practices and... | Anna-Lena Marx | 38m |
AOSP gives a ready-made UI, media/camera stack, AI runtime and OTA support but demands heavy infrastructure: expect a 200 GB checkout that grows to ~500 GB… | ||
| A Developer's Diary: The Trials and Triumphs of Maintaining Devboards in AOSP | Amit Pundir | 37m |
Linaro keeps Qualcomm DragonBoard 845c and RB5 up-to-date in AOSP, running 13 Android kernel combinations across four userlands via LKFT, and documents… | ||
| The AOSP Build System | Chris Simmonds | 41m |
AOSP on Android 13 is a multi-stage build: Blueprint/Soong parses >8,000 Android.bp files and generates a ~5–10 GB build.ninja, Kati converts legacy android.mk… | ||
| Cross-platform UI Engines Rendering Performance | Andy Wingo | 39m |
Signal keeps duplicated Android and iOS UI stacks while sharing core crypto, showing real-world cost of native-only development. Modern stacks converge on… | ||
| The AOSP BOF Meeting | Chris Simmonds | 40m |
AOSP developers discuss concrete fixes and workflows: a bi‑monthly meetup with ~350 members and 30–35 attendees shares daily builds and manifests, recommends… | ||
| BoF: The Yocto Project and OpenEmbedded Organization | Philip Balister, Josef Holzmayr | 38m |
BoF summarizes concrete changes and decisions: the Yocto Project funds RFC work and posts a funding URL, membership gains Qualcomm and exein, and LTS support… | ||
| Tracking Vulnerabilities with Buildroot and Yocto | Arnout Vandecappelle | 37m |
Explains practical vulnerability tracking for Buildroot and Yocto using NVD/CPE data and the actual commands and outputs: make package-stats downloads NVD… | ||
| Debugging Android Devices in the Field | Chris Hayes | 37m |
Covers concrete debugging steps: use logcat plus /proc/kmsg or dmesg and combine them with lnav with Android schema to interleave timestamps; inspect… | ||
| The Yocto Project – Where We’re Going and What’s Next | Philip Balister | 37m |
Project commits to a five‑year plan with concrete tasks, funded by more members and an RFQ for paid work; release cadence stays six months with LTS extended to… | ||
| Efficient and Practical Capturing of Crash Data on Embedded Systems | John Ogness | 43m |
minicoredumper is a userspace toolchain that captures targeted crash snapshots via the kernel's core_pattern pipe without kernel patches, parsing ELF headers… | ||
| Embedded Linux Conference Annual Closing Game | Tim Bird | 38m |
A lively closing-game session mixes space tech trivia, quick skill rounds and giveaways: claims include about 260,000 processors running Linux in low Earth… | ||
| How Much Is Tracing? Measuring the Overhead Caused by the Tracing Infrastructure | Andreas Klinger | 42m |
Measures GPIO toggles on a BeagleBone Black with an oscilloscope and a tight-loop kernel driver and reports concrete overheads for tracing options. A real-time… | ||
| Linux Power! (from the Perspective of a PMIC Vendor) | Matti Vaittinen | 43m |
Overview of PMIC functionality and Linux integration with concrete kernel hooks and driver patterns This covers PMIC role for multiple rails RTC watchdog… | ||
| Why Are GPUs (Not) Fast - A Trip Through the Driver Stack | Lucas Stach | 36m |
Explains why GPUs trade latency for throughput: GPUs hide DRAM latency by massive multithreading and large register files, but register pressure reduces… | ||
| Do the Time Warp – the Rocky Horror PTP Show: Verification of Network Time... | Johannes Zink | 43m |
Uses Linux PTP v3.1 with the kernel PTP hardwareclock, a Microblocks GPS PPS reference, Intel E210 NICs and a cheap oscilloscope to compare edges. Measurements… | ||
| 20 Years Teaching Embedded Linux: Lessons I Learned from My Students | Chris Simmonds | 40m |
Starts teaching embedded Linux in 2002 using a 50 MHz MPC860 board 16 MB RAM 4 MB NOR flash and moves through toolchains and build systems: binary toolchains… | ||
| Embedded Linux in Space! | Lenka Kosková Třísková, Steven H. VanderLeest, David VomLehn, Rob Bocchino, Tim Bird | 41m |
Panelists report concrete facts: over 50% of cubesats run Linux, JPL’s 6U Asteria (2017) and Mars Ingenuity reuse the F Prime flight‑software framework, and… | ||
| Recent Advances in U-Boot | Simon Glass | 40m |
U-Boot shows concrete engineering: ~6,000 commits per year and four releases, migrated old Kconfig to full Kconfig and turned on LTO (builds 4x slower, ~5%… | ||
| Camera Sensor Drivers Compliance | Jacopo Mondi | 36m |
V4L2 has a compliance tool but it misses functional expectations, so libcamera becomes the common consumer and adds concrete fixes: libcamera helpers translate… | ||
| USB on Embedded Linux Systems Deep Dive | Marcel Ziswiler | 40m |
Covers USB recovery modes and boot paths with concrete commands and limits: DFU over endpoint 0 is slow and use fastboot for large images; shows U-Boot setup… | ||
| Designing to the Worst Case Scenario - Practical System Call Filtering with Seccomp | Simon Goda | 32m |
Practical instructions for using the kernel Seccomp feature and libseccomp to restrict syscalls on embedded Linux, showing exact deployment paths: direct… | ||
| The End of the Paved Road: Maintaining Linux Kernel 4.4 Beyond LTS | Ulrich Hecht | 39m |
Civil Infrastructure Platform maintains Linux 4.4 as an SLTS kernel beyond upstream LTS by hoovering patches from newer LTS (4.14) with a custom tool that… | ||
| ZVM: Zephyr-based Virtual Machine | Guoqi Xie | 18m |
ZVM implements an ARM64 Zephyr host that runs Linux and Zephyr guests and provides CPU, memory, interrupt, I/O and timer virtualization; vCPUs are implemented… | ||
| MediaTek Upstreaming: From Bring-up to Test Coverage | AngeloGioacchino Del Regno | 33m |
Upstreams multiple MediaTek Chromebooks and one smartphone by converting downstream board trees and boot images into upstream drivers, adding pinctrl, clocks… | ||
| Shield Your Devices: The Strength of Open-Source Software and Hardware | Marouene Boubakri | 29m |
Project ports OP-TEE port to RISC‑V using OpenSBI 1.2, OP-TEE v3.21.0, Linux 5.20 and GCC 7.5.0 on a Cameo RISC‑V target and a CoreFive SoC; boot uses U-Boot… | ||
| nothing matches | ||