~/conference

Embedded Linux Conference (ELC) @ EOSS 2023

embedded Linux developers, device driver developers, Yocto/OpenEmbedded maintainers, multimedia and camera engineers, kernel developers, firmware and board bringup engineers, test and CI engineers

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

titleauthorlength
The Resurrection of Ureadahead and Speeding up the Boot Process and Preloading...Steven Rostedt40m
Resurrected ureadahead is rewritten to work without kernel patches by switching from custom trace events to uses mm_filemap_add_to_page_cache and…
Talk on
How Igalia is Driving Innovation in Embedded Systems with Open...Manuel Rego, Mario Sanchez-Prada37m
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…
Talk on
Yocto Project/OpenEmbedded Meets SecurityMarta Rybczynska34m
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…
Talk on
Linux4Space.Org - A Reference Linux Distribution for Space ApplicationsLenka Kosková Třísková, Lukáš Mázl33m
Project delivers a community-built reference distribution aimed at payloads with a concrete plan: public requirements tracked in MATLAB/Simulink exports…
Talk on
VZLUSAT-2: CubeSat with a Linux Payload ComputerMartin Sabol, Tomas Novotny42m
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…
Talk on
Reproducible System Composition Combining Linux, Xen & Zephy...Philipp Ahmann, Thomas Mittelstädt40m
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…
Talk on
strace - Swiss Army Knife to Trace, Analyze, RT DebugHarald König47m
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…
Talk on
Stateless V4L2 Video EncodingAndrzej Pietrasiewicz33m
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…
Talk on
WirePlumber, Propelling PipeWire for EmbeddedAshok Sidipotu38m
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…
Talk on
MUSE: MTD in Userspace, or How to Extend FUSE for Fun and ProfitRichard Weinberger36m
A new interface called MUSE: MTD in userspace extends FUSE to expose MTD drivers in userspace, implementing MTD operations over the FUSE request/response…
Talk on
Testing and Remote Access to Embedded System DPI/LVDS Display OutputMarek Vasut46m
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…
Talk on
Finding the Best Block Filesystem for Your Embedded Linux SystemMichael Opdenacker41m
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 +…
Talk on
Status of Embedded LinuxTim Bird41m
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)…
Talk on
Toolchain Options in 2023: What's New in Compilers and Libcs?Bernhard Rosenkränzer37m
Platform SDK toolchains are often not the best choice — answer: No. 2023 toolchain options show concrete tradeoffs: LLVM provides built‑in cross‑tooling…
Talk on
How to Get Your DT Schema Bindings Accepted in Less Than 10 IterationsKrzysztof Kozlowski36m
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…
Talk on
Braiding Wires Into the Linux Network Stack - Recent Work on Embedded NetworkingOleksij Rempel41m
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…
Talk on
Accelerated Mainline Linux Development Ahead of SoC AvailabilityBryan Brattlof, Praneeth Bajjuri27m
Texas Instruments boots and exercises Linux on simulated and emulated SoCs months before silicon, using vlab (ASTC systemC models) for fast software iterations…
Talk on
Evaluation of PREEMPT_RT in Virtualized EnvironmentsJan Altenberg39m
Measurements use cyclictest on Docker, KVM and Jailhouse with a tiny injector driver called bloxys to emulate misbehaving drivers; containers hit host-like…
Talk on
Preparing Linux Real-Time Kernel and Tuning Robotics Platform with Modern ARM..Krzysztof Kozlowski30m
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…
Talk on
Improving Embedded Linux Development with BeagleBoard.orgJason Kridner, Kathy Giori, Drew Fustini41m
BeagleBoard.org is a nonprofit that ships development-ready Linux boards and on-board toolchains and claims over six million boards sold. Recent hardware…
Talk on
Tweaking Device Drivers for Achieving Real-Time Performance in Embedded...Vaishnav Mohandas Achath, Vignesh Raghavendra31m
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…
Talk on
Adding Runtime Power Management Capabilities to Device DriversShreeya Patel32m
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…
Talk on
RISC-V and Open Source Hardware BoFDrew Fustini41m
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…
Talk on
Setting up Yocto Layers and Builds with Official Tools – 2023 EditionAlexander Kanavin42m
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…
Talk on
Fetching, Configuring and Building Your Bitbake Project with Just One CommandJan Kiszka39m
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…
Talk on
rtla timerlat: Debugging Real-time Linux Scheduling LatencyDaniel Bristot de Oliveira40m
rtla timerlat integrates a kernel tracer and a user-space front end to measure and decompose scheduling latency into IRQ vs thread split…
Talk on
Subsystems with Object Lifetime Issues (in the Embedded Case)Wolfram Sang47m
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…
Talk on
A Current Overview of the DRM KMS Driver-Side APIsPaul Kocialkowski44m
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…
Talk on
Maintaining a Community BSP Layer: Updating Meta-Tegra Through Major...Tim Orling, Ilies Chergui38m
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…
Talk on
Kernel CI – How Far Can It Go?Nikolai Kondrashov37m
A working KCIDB aggregator collects JSON results from eight systems and displays prototype Grafana dashboards and notifications, ingesting about 300,000 test…
Talk on
Automated Testing and Continuous Integration/Delivery: Lessons LearnedMarcel Ziswiler37m
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…
Talk on
Kernel Locking EngineeringDaniel Vetter40m
Presents a practical hierarchy of kernel locking patterns: prefer immutable state, single-owner handoff, reference counting and simple per-object locks before…
Talk on
Learn How to Support Your SoC and ISP in LibcameraLaurent Pinchart41m
Libcamera support requires writing a platform-specific simple pipeline handler (Meson build skeleton, inherit PipelineHandler, implement…
Talk on
Threads in Embedded Linux- 6 Easy PiecesLoic Domaigne40m
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…
Talk on
A Tour of USB Device Controller (UDC) in LinuxHervé Codina40m
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…
Talk on
The Xenomai Project : Current and FuturePierre Ficheux35m
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…
Talk on
Camera Applications with Libcamera and PipeWireDaniel Scally28m
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…
Talk on
Building Embedded Systems with AOSP - Why You Should Consider, Best Practices and...Anna-Lena Marx38m
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…
Talk on
A Developer's Diary: The Trials and Triumphs of Maintaining Devboards in AOSPAmit Pundir37m
Linaro keeps Qualcomm DragonBoard 845c and RB5 up-to-date in AOSP, running 13 Android kernel combinations across four userlands via LKFT, and documents…
Talk on
The AOSP Build SystemChris Simmonds41m
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…
Talk on
Cross-platform UI Engines Rendering PerformanceAndy Wingo39m
Signal keeps duplicated Android and iOS UI stacks while sharing core crypto, showing real-world cost of native-only development. Modern stacks converge on…
Talk on
The AOSP BOF MeetingChris Simmonds40m
AOSP developers discuss concrete fixes and workflows: a bi‑monthly meetup with ~350 members and 30–35 attendees shares daily builds and manifests, recommends…
Talk on
BoF: The Yocto Project and OpenEmbedded OrganizationPhilip Balister, Josef Holzmayr38m
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…
Talk on
Tracking Vulnerabilities with Buildroot and YoctoArnout Vandecappelle37m
Explains practical vulnerability tracking for Buildroot and Yocto using NVD/CPE data and the actual commands and outputs: make package-stats downloads NVD…
Talk on
Debugging Android Devices in the FieldChris Hayes37m
Covers concrete debugging steps: use logcat plus /proc/kmsg or dmesg and combine them with lnav with Android schema to interleave timestamps; inspect…
Talk on
The Yocto Project – Where We’re Going and What’s NextPhilip Balister37m
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…
Talk on
Efficient and Practical Capturing of Crash Data on Embedded SystemsJohn Ogness43m
minicoredumper is a userspace toolchain that captures targeted crash snapshots via the kernel's core_pattern pipe without kernel patches, parsing ELF headers…
Talk on
Embedded Linux Conference Annual Closing GameTim Bird38m
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…
Talk on
How Much Is Tracing? Measuring the Overhead Caused by the Tracing InfrastructureAndreas Klinger42m
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…
Talk on
Linux Power! (from the Perspective of a PMIC Vendor)Matti Vaittinen43m
Overview of PMIC functionality and Linux integration with concrete kernel hooks and driver patterns This covers PMIC role for multiple rails RTC watchdog…
Talk on
Why Are GPUs (Not) Fast - A Trip Through the Driver StackLucas Stach36m
Explains why GPUs trade latency for throughput: GPUs hide DRAM latency by massive multithreading and large register files, but register pressure reduces…
Talk on
Do the Time Warp – the Rocky Horror PTP Show: Verification of Network Time...Johannes Zink43m
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…
Talk on
20 Years Teaching Embedded Linux: Lessons I Learned from My StudentsChris Simmonds40m
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…
Talk on
Embedded Linux in Space!Lenka Kosková Třísková, Steven H. VanderLeest, David VomLehn, Rob Bocchino, Tim Bird41m
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…
Talk on
Recent Advances in U-BootSimon Glass40m
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%…
Talk on
Camera Sensor Drivers ComplianceJacopo Mondi36m
V4L2 has a compliance tool but it misses functional expectations, so libcamera becomes the common consumer and adds concrete fixes: libcamera helpers translate…
Talk on
USB on Embedded Linux Systems Deep DiveMarcel Ziswiler40m
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…
Talk on
Designing to the Worst Case Scenario - Practical System Call Filtering with SeccompSimon Goda32m
Practical instructions for using the kernel Seccomp feature and libseccomp to restrict syscalls on embedded Linux, showing exact deployment paths: direct…
Talk on
The End of the Paved Road: Maintaining Linux Kernel 4.4 Beyond LTSUlrich Hecht39m
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…
Talk on
ZVM: Zephyr-based Virtual MachineGuoqi Xie18m
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…
Talk on
MediaTek Upstreaming: From Bring-up to Test CoverageAngeloGioacchino Del Regno33m
Upstreams multiple MediaTek Chromebooks and one smartphone by converting downstream board trees and boot images into upstream drivers, adding pinctrl, clocks…
Talk on
Shield Your Devices: The Strength of Open-Source Software and HardwareMarouene Boubakri29m
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…
Talk on
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.