Linux Kernel 6.12.67 released
Linux Kernel 6.12.67 has been released, featuring various changes and enhancements aimed at improving system performance and stability.
One thing worth noting is how it handles situations where there's no SRAT data available for NUMA node configuration. Before this version, setting up fake-numa could run into problems, but now that process seems to complete smoothly without triggering issues. The change likely helps in some system setups where chapNUMA info isn't present.
Elsewhere, there was a fix related to PCP corruption when SMP is turned off. The code changes seem focused on managing spinlocks and interrupts correctly during this specific case. So you can probably expect more stable behavior under these conditions now.
The kernel also includes some updates aimed squarely at memory management performance. Specifically, it batches up page freeing operations for efficiency. Alongside that, the refresh_cpu_vm_stats function has been revamped to return a boolean value indicating whether its work actually resulted in changes or not. This appears simpler and more targeted than before.
Beyond these specific adjustments, several other bugs have seen repairs. One example involves how rockchip_usb2phy_probe manages failures with device interrupt requests (IRQs). Now, when devm_request_threaded_irq fails early on, it seems to handle the function exit cleanly, avoiding a problematic double free issue down the line.
Another patch deals with clock leaks in the fsl-edma driver. The fix ensures that if alloc_chan_resources encounters problems, the channel's power state is unwound properly and its clock gets disabled again during error handling. This looks like a sensible way to prevent resource drift or waste, especially important for device controllers.
Linux kernel 6.12.67 released
Linux kernel version 6.12.67 is now available:
Full source: https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.12.67.tar.xz
Patch: https://cdn.kernel.org/pub/linux/kernel/v6.x/patch-6.12.67.xz
PGP Signature: https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.12.67.tar.sign
You can view the summary of the changes at the following URL:
https://git.kernel.org/stable/ds/v6.12.67/v6.12.66