Linux Weekly News
[$] Standardizing the BPF ISA
While BPF may be most famous for its use in the Linux kernel, there is actually a growing effort to standardize BPF for use on other systems. These include eBPF for Windows, but also uBPF, rBPF, hBPF, bpftime, and others. Some hardware manufacturers are even considering integrating BPF directly into networking hardware. Dave Thaler led two sessions about all of the problems that cross-platform use inevitably brings and the current status of the standardization work at the 2024 Linux Storage, Filesystem, Memory Management, and BPF Summit.
[$] New APIs for filesystems
Security updates for Thursday
[$] LWN.net Weekly Edition for May 30, 2024
[$] Fedora approves shipping pre-built macOS binaries
The Asahi Linux project works to support Linux on Apple Silicon hardware. The project's flagship distribution is the Fedora Asahi Remix, which has its own installer (rather than Anaconda) to accommodate the unique requirements of installing on Apple's hardware. Previously the installer was built by the Asahi project, but it has asked for (and received) an exception from the Fedora Engineering Steering Committee (FESCo) to include two binaries from upstream open-source projects so that the installer can be built on Fedora infrastructure.
Results from the 2024 FreeBSD Community Survey Report
The FreeBSD Foundation has announced the 2024 FreeBSD Community Survey Report. The report provides a summary of 1,446 responses to an anonymous online survey of FreeBSD users. It provides insights into user profiles, typical usage, how the FreeBSD project is viewed, as well as recommendations for expanding the FreeBSD community and contributor base:
Currently fewer than half of users consider FreeBSD their daily driver; Individuals are less likely than Corporate Users to consider FreeBSD primary. The barrier seems to be less about software and more about hardware support, particularly around Wi-Fi drivers (which are at the top of the wish list for the Foundation to focus on in the coming year). A relatively high number of those who don't consider FreeBSD their main OS say they would consider doing so with hardware support for desktops and laptops that was equivalent to Linux.The raw data for the survey is available as well.
A plea for more thoughtful comments
Security updates for Wednesday
[$] Supporting BPF in GCC
The GCC project has been working to support compiling to BPF for some time. José Marchesi and David Faust spoke in an extended session at the 2024 Linux Storage, Filesystem, Memory Management, and BPF Summit about how that work has been going, and what is left for GCC to be on-par with LLVM with regard to BPF support. They also related tentative plans for how GCC BPF support would be maintained in the future.
[$] Filesystems and iomap
[$] Measuring memory fragmentation
[$] The state of the memory-management community in 2024
Security updates for Tuesday
Huston: Calling Time on DNSSEC?
What appears to be very clear (to me at any rate!) is that DNSSEC as we know it today is just not going anywhere. It's too complex, too fragile and just too slow to use for the majority of services and their users. Some value its benefits highly enough that they are prepared to live with its shortcomings, but that's not the case for the overall majority of name holders and for the majority of users, and no amount of passionate exhortations about DNSSEC will change this.
[$] LLVM improvements for BPF verification
Alan Jowett gave a remote presentation at the 2024 Linux Storage, Filesystem, Memory Management, and BPF Summit about what features could be added to LLVM to make writing BPF programs easier. While there is nothing specific to LLVM about BPF code (and the next session in the track was led by GCC developer José Marchesi about better support for that compiler), LLVM is currently the most common way to turn C code into BPF bytecode. That translation, however, runs into problems when the BPF verifier cannot understand the code LLVM's optimizations produce.