Linux 6.12 released, Bootlin contributions inside

Linux 6.12 has been released during the past week-end, pretty much as expected after 7 release candidates. As usual, we recommend our readers to go through the amazing LWN.net articles covering the 6.12 merge window (part 1, part 2) to get a high-level overview of the major new features and improvements in this 6.12 release. One of the prominent improvement in this release, as far as the embeded industry is concerned, is obviously the merge of the final bits enabling PREEMPT_RT… which already caused our Real-Time Linux with PREEMPT_RT training course to be updated.

As usual, Bootlin again contributed to this release: with 118 commits merged, we are again in the top 20 contributing companies! Also, in addition to contributing our own code, several of our engineers are also maintainers, and as part of this work those engineers review and merge patches from other contributors. As part of this effort, for this 6.12 release:

  • Alexandre Belloni, as the RTC and I3C subsystems maintainer, merged 29 patches from other contributors
  • Miquèl Raynal, as the MTD subsystem co-maintainer, merged 24 patches from other contributors
  • Grégory Clement, as the Marvell platform maintainer, merged 4 patches from other contributors

Overall, 13 active Bootlin engineers made contributions to this release, which on a total staff of 24 people, means that more than half of our team has contributed to the Linux kernel for 6.12, a good indication of our strong focus on Linux kernel development and upstreaming!

Now looking at our contributions to 6.12, from a high-level:

  • Hervé Codina was our most prolific contributor, with 38 patches. Hervé has put the final touch to a massive effort aiming at supporting a very complex audio topology on fairly old Freescale/NXP platforms. This last bits of work have been focused on improving the drivers he had submitted to drivers/soc/fsl/qe to also support the MPC8312 processor, which has a slightly different QMC hardware block. We hope to publish soon a very detailed blog post on this work that spanned over several years and finally came to an end with these last patches!
  • Maxime Chevallier was the second most prolific contributor, with 25 patches merged. He mostly got his Ethernet PHY topology work merged, which he had presented on at Netdev last year and at Linux Plumbers this year. He also converted the fs_enet Ethernet MAC driver to the phylink API.
  • Miquèl Raynal was (as usual) active on the MTD subsystem, where he was mostly focused on improving the SPI NAND subsystem to support continuous read. Continuous read is an optimization that allows to improve the performance when reads from contiguous pages are made. The cover letter states: overall the speed gains are impressive: up to 45% when reading a block in 1-1-4 mode, where a substantial time is lost waiting for the chip to be ready.
  • Luca Ceresoli got his improvements to the dapm-graph and decode_stacktrace.sh tools merged.
  • Thomas Bonnefille, who worked as an engineering intern at Bootlin and recently joined as a full-time employee, saw his very first Linux kernel driver merged, an IIO driver for the ADC found in Sophgo RISC-V processors: drivers/iio/adc/sophgo-cv1800b-adc.c.
  • Thomas Richard improved power management support in the PCI code used on Texas Instruments platforms.
  • Théo Lebrun managed to get the pinctrl and reset drivers for the Mobileye EyeQ MIPS processors merged. He also worked with Thomas Richard on the Texas Instruments PCI power management effort.
  • Alexis Lothoré did quite a bit of work on eBPF tests, funded by the eBPF Foundation: he converted test_xdp_veth, test_dev_cgroup, get_current_cgroup_id_user, test_cgroup_stroage and test_skb_cgroup_id_user to the test_progs infrastructure.
  • Romain Gantois made a single contribution, but it adds a new feature to the TI TLV320AIC31xx audio codec driver. This feature allows to load filter coefficients from a firmware file, providing the ability to fine-tune the codec configuration.
  • Alexandre Belloni, Bastien Curutchet, Köry Maincent and Louis Chauvet also got a small number of patches merged, mostly fixes or small improvements. A patch from Clément Léger, who left Bootlin more than a year ago, also made its way upstream.

Here is the complete details of our 118 contributions to this kernel release:

2025 internships at Bootlin

We have just published our 2025 internships booklet, documenting the internship topics we are offering to students in engineering who are completing their studies by a final internship.

Since this is mainly targeted at students based in France, who can join our offices in Lyon (France) or Toulouse (France), the internship descriptions are in French.

The topics we are proposing this year are:

  • exploration of Machine Learning solutions for embedded Linux
  • improvement of Snagboot, the universal embedded flashing tool
  • drivers and hardware support in Linux or U-Boot
  • enhancement of Device Tree support in the Linux kernel
  • porting Bootlin training to Qemu
  • evaluation and porting of Bootlin training to a new hardware platform
  • contributions to the Yocto ecosystem
  • contribution to the Buildroot project
  • monitoring the security of Linux BSPs
  • reference implementation of a secure embedded Linux OS
  • Ultra Wide Band (UWB) support in the Linux kernel
  • open topic on embedded Linux or Zephyr



Bootlin welcomes cybersecurity expert Olivier Benjamin

We’re happy to announce that Olivier Benjamin has recently joined the Bootlin engineering team!

For anyone in the tech industry, and especially the embedded industry, it is clear now that security is one of the most important topics of the recent and coming years both from a technical standpoint and from a regulatory standpoint (with regulations such as the CRA). Bootlin has already been helping its customers improve the security of their embedded Linux products by providing expertise on secure boot, encryption, TPM or maintenance of Linux BSPs.

With the arrival of Olivier in our team, we’re really happy to be significantly strengthening our security expertise. Indeed, Olivier has a very strong and solid security background: he started his career at security R&D firm Quarkslab doing embedded device security assessment, then he worked for several years for the french Ministry of Defense reverse engineering security implementation in embedded devices, searching for vulnerabilities and developing proofs of concept. He then joined AWS at Amazon, going through various security roles including incident response as well as looking into security vulnerabilities of concern for the hypervisor and kernel layers of EC2.

In addition to being a security expert, Olivier is also passionate about Linux and Open Source, matching well Bootlin’s DNA. Most notably, Olivier is a contributor to the UBPorts project, looking specifically at the Pine64 native port.

Check out Olivier’s profile on our website for more details. Once again, welcome Olivier!

Welcome to Mathieu Dubois-Briand

Mathieu Dubois-BriandWe’re happy to announce that Mathieu Dubois-Briand has just joined the Bootlin engineering team!

Mathieu graduated from the UTBM, Mathieu spend 12 years at Witekio, where he worked first on Android AOSP, and then on many Linux-based Board Support Package, based on Yocto or Buildroot, for various ARM and ARM64 platforms such as the NXP i.MX and TI OMAP families. During this process, he wrote Device Trees and developed Linux kernel drivers for common devices, such as touchscreen controllers, 3-axis accelerometers, and network PHYs.

In addition to development, Mathieu has managed the maintenance of several projects, including CVE analysis and updating software components throughout the product lifecycle. His work has also involved security-related topics, including secure boot, Trusted Execution Environment, and Trusted Applications using OP-TEE, as well as secure communication between devices, primarily employing TLS and DTLS protocols.

Furthermore, Mathieu has some experience with microcontroller development, using real-time operating systems like FreeRTOS and Zephyr on MCUs from the i.MXRT, ESP32, and STM32 families.

Mathieu has joined our engineering team based in Lyon, and will help us offer more embedded Linux expertise to our customers, including some additional expertise on BSP development, maintenance, CVE analysis, and security. As a Bootlin engineer, Mathieu already participated to the Open Source Summit Europe in Vienna, and is directly contributing to the build engineering effort of the upstream Yocto Project.

Please see Mathieu’s Bootlin page and LinkedIn profile.

Bootlin contributions to Linux Plumbers conference: slides and videos

Luca Ceresoli and Hervé Codina speaking at Linux Plumbers conference 2024After the participation of 13 Bootlin engineers to Open Source Summit 2024, no less then 8 Bootlin engineers attended the Linux Plumbers Conference that took place right after Open Source Summit Europe in Vienna.

In addition to participating, we contributed 3 talks/discussions (Linux Plumbers is primarily designed to host discussions, not pure talks): Representing the front-facing ports of Ethernet interfaces, Hotplug DRM pipeline components on non-discoverable video busses and Runtime hotplug on non-discoverable busses with device tree overlays.

In this blog post, we’re happy to share the slides and videos of those talks.

Continue reading “Bootlin contributions to Linux Plumbers conference: slides and videos”

Bootlin talks at Open Source Summit Europe 2024: slides and videos

João Marcos Costa giving his talk at Open Source Summit Europe 2024No less than 13 Bootlin engineers attended the Open Source Summit Europe 2024 in Vienna earlier this month, and two Bootlin engineers gave talks at this conference, keeping with Bootlin’s long standing tradition of sharing knowledge with our peers of the broader embedded Linux community.

In this blog post, we’re happy to share the slides and videos of the two talks we have during this event: Linux Power Management Features, Their Relationships and Interactions and Inspecting and Optimizing Memory Usage in Linux

Continue reading “Bootlin talks at Open Source Summit Europe 2024: slides and videos”

Linux 6.11 released, Bootlin contributions inside

Linux 6.11 has been released a week ago, the day before Open Source Summit Europe started, but as a large part of the Bootlin team was attending this conference and the immediately following Linux Plumbers conference, we are only posting now our usual blog post about our Linux 6.11 contributions.

As usual, we warmly recommend our readers to look at the articles from LWN.net covering the 6.11 merge window (part 1, part 2) to get a good high-level overview of the major new features and hardware support added in 6.11. CNX-Software also has a useful article on the 6.11 features relevant for embedded platforms.

From a Bootlin perspective, we contributed a total of 120 commits in this release, making us the 19th contributing company by number of commits, worldwide, according to the statistics. In addition to those 120 commits authored by Bootlin engineers, we reviewed and merged 76 patches from other contributors, as part of the Linux kernel maintainer role of several Bootlin engineers (Alexandre Belloni as the RTC and I3C maintainers, Miquèl Raynal as the MTD co-maintainer, and Grégory Clement as the Marvell platform maintainer).

Continue reading “Linux 6.11 released, Bootlin contributions inside”

Bootlin topics at Linux Plumbers conference in Vienna, Sep 18-20

Linux Plumbers conference 2024Next week is going to be a busy week in Vienna, with the Open Source Summit Europe followed by the Linux Plumbers conference. As we had already published in a previous blog post, Bootlin will have a very strong presence at those events: 13 Bootlin engineers will participate to the Open Source Summit and 2 will give talks, and 8 Bootlin engineers will participate to Linux Plumbers.

Regarding Linux Plumbers, we also proposed 3 discussion topics that got accepted:

  • Representing the front-facing ports of Ethernet interfaces, a discussion proposed by Bootlin engineer Maxime Chevallier. This is a topic that Maxime has been working on for quite some time, mainly as part of customer projects at Bootlin. The first step of this effort recently got merged in the Linux kernel, and the ethtool part is being reviewed, but what got merged is only the first step, and additional developments are needed and will be discussed at Plumbers.
  • Runtime hotplug on non-discoverable busses with device tree overlays, a discussion proposed by Bootlin engineers Luca Ceresoli and Hervé Codina. Both Luca and Hervé have been working over the past year or so on projects that involve using Device Tree overlays. Luca on a project where a part of the hardware, with non-discoverable busses (I2C, DSI, etc.) is connected/disconnected at runtime, and Hervé on a project where a PCI device is a full SoC with numerous peripherals that already have drivers in the kernel. Several patch series have been proposed on the mailing lists already, and we hope this discussion at Plumbers will help move the topic forward.
  • Hotplug DRM pipeline components on non-discoverable video busses, a discussion proposed by Bootlin engineer Luca Ceresoli is also related to the previous project, but this discussion focuses on the DRM aspect. Indeed, one of the non-discoverable bus that gets connected/disconnected in our use-case is DSI, so we need to make it hotpluggable, which isn’t supported by Linux currently. We made some proposals on the mailing lists on this topic, and discussion is on-going. We hope a face to face discussion at Plumbers can help moving this other topic forward.

Meet us next week in Vienna, either at the Open Source Summit and/or at Linux Plumbers!

Debugging, tracing and profiling training updated with new eBPF content

Back in January 2023, we announced the availability of a new Bootlin training course  “Linux debugging, profiling, tracing and performance analysis”, initially developed and taught by former Bootlin engineer Clement Léger. A year and a half later, the training course, now taught by Bootlin engineers Luca Ceresoli and Alexis Lothoré, is one of the most requested amongst Bootlin training courses.

Following the feedback received from many people who attended the course, we are happy to announce that a new version of the training is available and  now includes a whole new part about eBPF technology !

Continue reading “Debugging, tracing and profiling training updated with new eBPF content”

Bootlin toolchains 2024.05 released

We just released version 2024.05 of the Bootlin toolchains, a set of 220 freely available pre-compiled cross-compilation toolchains, targeting a wide range of CPU architectures, with support for the 3 major C libraries used in the embedded Linux world: glibc, uClibc-ng and musl.

Continue reading “Bootlin toolchains 2024.05 released”