[$] Zig’s new plan for asynchronous programs

The designers of the

Zig programming language
have been working to find a
suitable design for asynchronous code for some time.
Zig is a carefully minimalist language, and its

initial design
for
asynchronous I/O did not fit well with its other
features. Now, the project has

announced
(in a Zig SHOWTIME video) a new approach to asynchronous I/O that
promises to solve the

function coloring
problem, and allows writing code that will execute
correctly using either synchronous or asynchronous I/O.

[$] Checked-size array parameters in C

There are many possible programmer mistakes that are not caught by the
minimal checks specified by the C language; among those is passing an array
of the wrong size to a function. A recent attempt to add some safety
around array parameters within the crypto layer involved the use of some
clever tricks, but it turns out that clever tricks are unnecessary in this
case. There is an obscure C feature that can cause this checking to
happen, and it is already in use in a few places within the kernel.

AMD GPU Managed Memory Support Merged For The GCC 16 Compiler

When it comes to AMD Radeon/Instinct GPU compiler support much of the emphasis is on the LLVM/Clang compiler stack with their official AMDGPU LLVM shader compiler back-end as well as having the AOMP downstream compiler fork and the like. But the GNU Compiler Collection “GCC” does continue allow targeting AMD GPU targeting with its “AMDGCN” back-end and using the likes of the OpenMP API. It’s not too often seeing new AMD GPU activity there for GCC but merged today is now support for managed memory…

[$] Some 6.18 development statistics

Linus Torvalds released
the 6.18 kernel as expected on November 30, closing the last full
development cycle of 2025. It was another busy cycle, featuring a record
number of developers. The time has come for a look at where the code came
from for this kernel release, but also for the year-long long-term-support
cycle which has also reached its conclusion with this release.

Rust Updates For Linux 6.19, Rust Minimum Baseline To Likely Follow Debian Stable

Miguel Ojeda has already submitted the core Rust programming language infrastructure updates intended for the Linux 6.19 merge window. In the pull request he also notes that moving forward the minimum supported Rust version for compiling the Linux kernel will likely follow whatever the minimum Rust version currently in use by the latest Debian stable release…