Optimising GCC performance for RISC-V

Optimising GCC performance for RISC-V We have delved into compiler optimisations and their impact on performance, specifically focusing on the GCC toolchain and its code generation for RISC-V. This work is conducted as a collaboration between BayLibre and Rivos and sponsored as part of the RISE Project. It is centered around the SPEC CPU 2017 […]

Maintaining the Yocto Project: Monitoring Recipes with AUH

Introduction Yocto Project maintenance frequently involves upgrading many recipes in a layer to a more recent upstream version. The benefits of doing so include pulling in bugfixes, new features and tests, retaining compatibility with other packages, and so on. Manually, this might be done with six or seven main steps as follows: Determine the appropriate […]

Maintaining the Yocto Project: Case Study: python3-numpy

Introduction Yocto Project maintenance frequently involves upgrading many recipes in a layer to a more recent upstream version. The benefits of doing so include pulling in bugfixes, new features and tests, retaining compatibility with other packages, and so on. Manually, this might be done with six or seven main steps as follows: Determine the appropriate […]

BayLibre contributions to Linux v6.14

Linus released Linux 6.14 on March 24, 2025. Once more, BayLibre was a significant contributor to the Linux kernel. Here are some of the areas we worked on. PM Domains Kevin Hilman introduced new features to the TI SCI PM domains driver to handle low power constraints. Any drivers which have set PM QoS constraints […]

BayLibre contributions to Zephyr v4.1.0

The Zephyr Project recently released version 4.1 on March 7th 2025. BayLibre is proud to have contributed to this release in several areas. Storage Riadh Ghaddab continued his work on the ZMS storage susbsystem where he added some optimization to avoid unnecessary reads. He also designed a new backend for the Settings subsystem in order […]

BayLibre contributions to Linux v6.13

Linus released Linux 6.13 on January 19, 2025. Once more, BayLibre was among the top 20 companies that contributed to the Linux kernel (LWN. Here are some of the areas we worked on. IIO In order for the write_event_config callback’s signature to match that of the user input handling iio_ev_state_store() function, Julien Stephan updated it. […]

Android bootflow: experiments with U-Boot and GBL

Booting Android is fairly different from traditional Linux distributions. There are multiple partitions involved, the bootloader needs to pick a boot slot and decide which boot mode will be used. Because of this, Android has specific bootloader requirements. The AOSP documentation gives an overview of these. In this blog post, we will explore how to […]

BayLibre at Supercomputing 2024

BayLibre at Supercomputing 2024 BayLibre has been a key player in the field of Open Source, particularly in embedded systems, for over a decade. Since our founding, we have actively participated in technical conferences around the world where we regularly deliver insightful technical presentations. In January 2024, we launched a new Compiler Services business unit, […]

BayLibre contributions to Linux v6.11 and v6.12

Linus Torvalds released the Linux kernel version 6.11 on September 15th and version 6.12 on November 17th. We were among the top 20 contributors by employer in the v6.11 release. PWM Uwe Kleine-König introduced a new PWM waveform abstraction to the PWM subsystem fulfilling one of his Visions for the Linux Kernel PWM Subsystem. This […]

BayLibre contributions to U-Boot v2024.10

The latest version of U-Boot, 2024.10, was released in October 2024. To get all U-Boot 2024.10 release statistics look at the U-Boot documentation. Mattijs Korpershoek, Julien Masson and Guillaume La Roque tried to give a lot of valuable feedback and reviews to other contributors. Mattijs also spend a lot of time maintaining and picking up […]