Muhammad Usama Anjum
April 25, 2023
Reading time:
Released earlier this week, Linux Kernel 6.3 brings thousands of new lines of code to improve the core kernel, architectural support, networking and filesystems. The support for hundreds of new devices has also been added along with more Rust support, though there's still a long way to go before Rust modules are supported!
A new API has been added to make the Red-Black tree available to BPF programs. A Red-Black tree is a binary search and self balancing tree. It is already used in the Completely Fair Scheduler (CFS) and other components as it gives bounded operation times. BPF developers are exploring several ideas even for core kernel like the BPF extensible scheduling class. BPF trampoline support has been added for more architectures, s390x and RISC-V RV64. BPF trampoline is the critical infrastructure of the bpf subsystem. It converts native calling convention to bpf calling convention and is used to implement various bpf features, such as fentry, fexit, and fmod_ret.
The requirement to use a legal name for contributing to Linux Kernel [which was added in 2006] has been lifted by Linus Torvalds himself. The updated Developer Certificate of Origin allows the contributors to use any known identity (pseudonyme or nick names). This subtle yet important change enables those that go by a preferred name (which differs from that which they are legally known by) to contibute easier, thus increasing the inclusivity of the kernel community a little in the process.
The new tests in kselftest/kunit and improvements to already present tests happen every release. In this release some different tools have been added for the help of developers. A Dhrystone benchmark test 2.1 has been added which can be run without the need for userspace intervention. It should prove to be useful for benchmarking the performance of cpu(s) during board bring-up or while writing clock drivers. The nolibc, which was only added for running rcutorture tests without much support from userspace, is getting popular and support for s390 and the Arm Thumb1 has been added. The nolibc is used instead of any other glibc to drastically decrease the size of the binaries. Now more architectures can also use it run tests quickly.
Now let's look at the contributions made by Collabora's engineering team for this cycle:
Nícolas F. R. A. Prado continued enabling support for Acer Chromebook 514 (CB514-2H) which is based on the MT8192 SoC. The display and audio support has been added along with missing configurations needed to support this device in the generic arm64 defconfig.
AngeloGioacchino Del Regno reviewed and tested hundreds of MediaTek patches in the last few releases. Reviewing work done by others is as important as autoring new patches and he has reviewed a whopping 123 patches this time as well. Also, AngeloGioacchino Del Regno submitted a range of drivers:
On the Rockchip side, the team continued their work on the RK3588 SoC support. The initial RK3588 board support got merged for v6.3, which was mainly to enable basic features like serial, MMC and ethernet. There is a lot more work to go. More feature are already waiting in linux-next for the v6.4 cycle. Stay tuned for a detailed blog post on the Rockchip RK388, and Collabora's plans to enable more features in the Linux kernel and u-boot bootloader.
Specifically Sebastian Reichel added support for the Rock 5 Model A and Rockchip's RK3588 evaluation board. Christopher Obbard added initial support for the Rock 5 Model B.
Tomeu Vizoso enabled AI accelerator hardware engine found on Amlogic Meson S905X2 SoC. Dmitry Osipenko and Sebastian Reichel performed maintenance of the DRM and power supply sub-systems respectively. In this release, AngeloGioacchino Del Regno and Nícolas F. R. A. Prado reviewed and tested a lot of MediaTek driver patches. Muhammad Usama Anjum reported a bug in userfaultfd write protect mode for hugetlb memory type and it has since been fixed. This shows that reviewing, testing and reporting issues is as important as developing code.
AngeloGioacchino Del Regno (53):
Boris Brezillon (1):
Christopher Obbard (4):
Cristian Ciocaltea (3):
David Heidelberg (1):
Dmitry Osipenko (4):
Guillaume Tucker (4):
Lucas Tanure (3):
Nicolas Dufresne (1):
Nícolas F. R. A. Prado (9):
Ricardo Cañuelo (1):
Sebastian Reichel (5):
Tomeu Vizoso (7):
Dmitry Osipenko (2):
Sebastian Reichel (40):
AngeloGioacchino Del Regno (1):
Sebastian Reichel (15):
Sjoerd Simons (3):
Alyssa Rosenzweig (1):
Andrzej Pietrasiewicz (2):
AngeloGioacchino Del Regno (123):
AngeloGioacchino Del Regno (1):
Benjamin Gaignard (1):
Cristian Ciocaltea (1):
Dmitry Osipenko (5):
Faith Ekstrand (1):
Nícolas F. R. A. Prado (14):
Sjoerd Simons (1):
Tomeu Vizoso (1):
Alyssa Rosenzweig (1):
Daniel Stone (1):
Jason Ekstrand (1):
Nicolas Dufresne (2):
Pekka Paalanen (1):
Sebastian Reichel (8):
AngeloGioacchino Del Regno (14):
Benjamin Gaignard (1):
Martyn Welch (3):
Muhammad Usama Anjum (1):
Nícolas F. R. A. Prado (5):
Robert Mader (1):
Dmitry Osipenko (1):
Muhammad Usama Anjum (1):
Ricardo Cañuelo (1):
Robert Mader (1):
Tomeu Vizoso (1):
03/12/2024
Initial support for Rockchip's RK3576 has landed in Linux kernel 6.12, a new System-on-a-Chip (SoC) introduced earlier this year. With the…
02/12/2024
Today, Khronos announced the release of the Vulkan 1.4 specification, and NVK is one of the day-zero conformant Vulkan 1.4 implementations!…
27/11/2024
Recently, both Weston 14.0, and 14.0.1 (bug fix) were released. Here's at look at some of the highlights and changes for this latest release…
Comments (0)
Add a Comment