Version 6.12.53 introduces significant changes such as the cdnsp-pci driver now utilizing pcim_enable_device() for PCI device activation, ensuring automatic device disablement upon driver disconnection. The Cadence USBSSP DRD Driver has been added to enhance stability during high-bandwidth workloads. The interrupt handler has been improved to read updated status registers before clearing interrupts, preventing duplicate interrupts.
Furthermore, the USB Type-C driver now supports Apple and TI USB Power Delivery controllers, while the USB runtime PM (autosuspend) feature for certain devices has been removed due to its ineffectiveness. Security holes in the USB 9pfs transport layer have been addressed to prevent malicious exploitation through buffer overflow vulnerabilities, along with additional validation checks to ensure safe data handling.
The Remoteproc pru driver has been updated to prevent NULL pointer dereferences, and fixes for map leaks and memory allocation failures in the Nvdimm ndtest driver have also been implemented. The kernel addressed soft lockup issues associated with memory tagging extensions (MTE) and made necessary adjustments to the pm_domain cleanup process. A use-after-free issue affecting specific M2 Mac mini systems was resolved, along with various bugs related to QEMU Standard PC hardware.
For those interested in the technical details and source code, the full versions of the Linux kernel can be accessed through the provided links for each release:
- Linux Kernel 6.12.53: [Full source](https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.12.53.tar.xz), [Patch](https://cdn.kernel.org/pub/linux/kernel/v6.x/patch-6.12.53.xz), [PGP Signature](https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.12.53.tar.sign)
- Linux Kernel 6.6.112: [Full source](https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.6.112.tar.xz), [Patch](https://cdn.kernel.org/pub/linux/kernel/v6.x/patch-6.6.112.xz), [PGP Signature](https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.6.112.tar.sign)
- Linux Kernel 6.1.156: [Full source](https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.156.tar.xz), [Patch](https://cdn.kernel.org/pub/linux/kernel/v6.x/patch-6.1.156.xz), [PGP Signature](https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.156.tar.sign)
Each release is accompanied by a summary of changes available at the respective URLs, providing users with insights into the enhancements made. As the Linux community continues to evolve, these updates reflect ongoing efforts to improve the operating system's robustness and security, catering to the needs of developers and users alike
Linux Kernel 6.12.53, 6.6.112, and 6.1.156 released
The Linux Kernel has released several new versions, including 6.12.53, 6.6.112, and 6.1.156, which bring various important updates to make the system faster, more stable, and safer. Some key changes include improved handling of interrupt handlers, addition of support for DMA handles, and fixes to security holes in the USB 9pfs transport layer that could cause heap buffer overflows. Other notable updates include validation to prevent attackers from exploiting packet size inconsistencies and a fix to a use-after-free problem that occurred on certain M2 Mac mini systems. Additionally, several bugs have been addressed, including issues with device runtime PM, soft lockups caused by MTE, and problems related to pm_domain cleanup and QEMU Standard PC hardware.
Linux Kernel 6.12.53, 6.6.112, and 6.1.156 released @ Linux Compatible