Linux 7.1 Adds New Child Auto-Reap & PIDFD Auto-Kill Flags For clone3()

The clone3() system call in Linux 7.1 is adding three new flags for greater control over the creation of child processes.

One of the new flags for clone3() in Linux 7.1 is CLONE_AUTOREAP . Using the CLONE_AUTOREAP flag will make child processes auto-reap on exit without the chance of becoming a zombie process.

Another new flag is CLONE_PIDFD_AUTOKILL to tie the child's lifetime to the process ID file descriptor returned from the clone3()

AMD EDAC Driver In Linux 7.1 Adds Support For Zen 3 Rembrandt Hardware With ECC

The Error Detection And Correction "EDAC" subsystem updates have been merged for Linux 7.1 that deal with reporting of ECC memory errors and the like from various hardware drivers.

The amd64_edac driver used by modern AMD hardware for communicating of memory errors now supports Family 19h, Model 40h to 4fh CPUs. This ends up being for AMD Zen 3 Rembrandt APUs. It was an oversight that these Family 19h / Zen 3 models didn't have amd64_
Continue reading...

Linux 7.1 Gets Rid Of Some Unnecessary Memory Clobbers

The x86/asm changes merged yesterday for the Linux 7.1 kernel with a few low-level improvements.

Uros Bizjak worked out a few of the x86/x86_64 Assembly improvements for the Linux 7.1 kernel. For the most part it's uneventful work this cycle but there are two patches for removing some unnecessary memory clobbers. Avoiding the memory clobbers from the inline Assembly code can be useful for minor impact to better instruction scheduling and register allocation. The memory

exFAT For Linux 7.1 Helps Reduce File Fragmentation, Fixes

The exFAT file-system changes have landed for the in-development Linux 7.1 kernel.

The improvements for this Microsoft exFAT file-system driver implementation include FALLOC_FL_ALLOCATE_RANGE for helping to reduce file fragmentation. There are also optimizations and various fixes. It's not the most active cycle for exFAT but includes:
- Implement FALLOC_FL_ALLOCATE_RANGE to add support for preallocating clusters without zeroing, helping to reduce file fragmentation.

- Add a unified block readahead helper for FAT chain

Linus Torvalds Merged The Code Beginning To Remove Intel 486 CPU Support In Linux 7.1

As a follow-up to the news first-covered on Phoronix earlier this month about Linux 7.1 expected to begin removing i486 CPU support : it indeed happened. Linus Torvalds took the initial removal bits today without any fuss today for beginning the phase out of M486 / M486SX / ELAN kernel support.

As explained in the prior article, the initial removal is getting rid of the kernel configuration (Kconfig) options for building M486 / M48
Continue reading...

AMD ROCm 7.2.2 Brings Optimization Guide For Ryzen AI / RDNA 3.5 Hardware

ROCm 7.2.2 is out today as a small point release to this open-source AMD GPU compute stack. There are a few code changes but most notable is arguably on the documentation side.

It's been just a few weeks since ROCm 7.2.1 and thus ROCm 7.2.2 is on the very lightweight side. ROCm 7.2.2 brings a fix for a ROCTracer reporting failure, updated user-space/driver/firmware dependency details, and ROCm documentation updates
Continue reading...

LLM-Assisted Patches For Linux 7.1 May Have Negative Impact On 32-bit Systems

Code now merged for the Linux 7.1 kernel may provide some negative performance implications for those still running modern Linux kernels on 32-bit hardware. A fundamental change can present cache line alignment and slab sizing implications for 32-bit Linux OS users but will provide for cleaner code with modern 64-bit computing.

The Linux kermnel's inode "i_ino" field is an unsigned long that over the years has led file-systems to implement "hacks" for hashing 64-bit
Continue reading...

Linus Torvalds Rejects Performance Fix "Hack" & Kconfig "Terrible Things" For Linux 7.1

While a lot of interesting new features and changes have been merged already for the Linux 7.1 merge window, two pull requests stand out so far for being rejected by Linus Torvalds and complete with his to-the-point commentary.

One of the rejected pulls that initially interested me was for addressing a performance regression on today's high core count workstation/server processors when engaging the audit subsystem. The audit framework can run into a performance bottleneck with higher core count CPUs that a pull request for Linux 7.

Ubuntu 26.04 Delivers Great Performance Improvements For AMD Strix Point, Especially For RDNA 3.5 Graphics

As part of my ongoing testing around the upcoming Ubuntu 26.04 release I have been running a lot of benchmarks. After recently showing some nice performance gains for AMD Ryzen AI Max "Strix Halo" with Ubuntu 26.04 , several Phoronix readers inquired about any performance uplift from the more modest but still powerful Strix Point laptops like the popular Ryzen AI 9 HX 370 SKU. Here are benchmarks showing the performance of Ubuntu 26.04 in its near final state compared to Ubuntu

Continue reading...

Nginx 1.30 Released With Multipath TCP, ECH & More

Nginx 1.30 was just released as the newest stable version of this popular web server. Nginx 1.30 incorporates all of the changes from the Nginx 1.29.x mainline branch to provide a lot of new functionality like Multipath TCP (MPTCP).

Nginx 1.29.7 last month delivered on Multipath TCP for this web server to support a single data connection leveraging multiple network paths simultaneously for greater throughput and seamless handover across connections.

Continue reading...