Size: 35362
Comment: add a small latency regression
|
← Revision 405 as of 2025-03-19 21:43:20 ⇥
Size: 1055
Comment: Linux 6.14
|
Deletions are marked like this. | Additions are marked like this. |
Line 1: | Line 1: |
Comprehensible changelog of the linux kernel, inspired by [http://wiki.dragonflybsd.org/index.php/DragonFly_Status Dragonfly's status]. Other places to get news about the linux kernel are [http://www.kernel-traffic.org Kernel traffic], [http://lwn.net/Kernel/ LWN kernel status], [http://lwn.net/Articles/driver-porting/ LWN driver porting guide] and [http://lwn.net/Articles/2.6-kernel-api/ LWN list of API changes in 2.6] - many articles here link to LWN and much of the 2.6.x changelog was restored from them (you may be be interested in subscribing so Jonathan can keep up the good work ;) ). Before adding things here look at the RULES section at the end of the page!! | #pragma keywords Linux, Kernel, Operating System, Linus Torvalds, Open Source, drivers, filesystems, network, memory management, scheduler, preemption, locking #pragma description Summary of the changes and new features merged in the Linux Kernel during the 2.6.x and 3.x development Changes done in each Linux kernel release. Other places to get news about the Linux kernel are [[http://lwn.net/Kernel/|LWN kernel status]] or the Linux Kernel mailing list (there is a web interface in [[http://www.lkml.org|www.lkml.org]] or [[https://lore.kernel.org/lkml/|lore.kernel.org/lkml]]). The lore.kernel.org/lkml/ archive is also available via NTTP if you prefer to use a newsreader: use `nntp://nntp.lore.kernel.org/org.kernel.vger.linux-kernel` for that. List of changes of older releases can be found at LinuxVersions. If you're going to add something here look first at LinuxChangesRules! |
Line 3: | Line 5: |
This page tracks the current stable and development releases. Changes made to older 2.6.x releases can be found in the Linux26Changes page. | You can discuss the latest Linux kernel changes on the [[http://forum.kernelnewbies.org/list.php?4|New Linux Kernel Features Forum]]. |
Line 5: | Line 7: |
==== 2.6.16 ==== * /!\ '''STILL NOT RELEASED!''' /!\ * '''Kernel Core changes''' * '''Architecture-specific''' * '''Filesystems''' * '''Networking''' * '''Drivers''' ==== 2.6.15 ==== * Released 3 January, 2006 (fifteen years and a day since Linus bought the machine that got Linux started) [http://kernel.org/pub/linux/kernel/v2.6/ChangeLog-2.6.15 changelog] * '''Kernel Core changes''' * VFS changes: The "shared subtree" patches have been merged. Shared subtree semantics provide the building blocks for features like per-user-namespace, "files as directories" and versioned filesystems [http://lwn.net/Articles/159077/ Detailed LWN article], [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=blob;f=Documentation/sharedsubtree.txt Documentation], original [http://marc.theaimsgroup.com/?l=linux-fsdevel&m=110565591630267&w=2 Alexander Viro's RFC]. Patches: * beginning of the shared-subtree proper: A private mount does not forward or receive propagation. This patch provides user the ability to convert any mount to private [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=07b20889e3052c7e77d6a6a54e7e83446eb1ba8 (commit)] * introduce shared mounts: This creates shared mounts. A shared mount when bind-mounted to some mountpoint, propagates mount/umount events to each other. All the shared mounts that propagate events to each other belong to the same peer-group [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=03e06e68ff76294e53ffa898cb844d2a997b043e (commit)] * introduce slave mounts: A slave mount always has a master mount from which it receives mount/umount events. Unlike shared mount the event propagation does not flow from the slave mount to the master [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a58b0eb8e64b78d9315a5491955e78b1391d42e5 (commit)] * handling of shared mounts: This makes bind, rbind, move, clone namespace and umount operations aware of the semantics of slave mount [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5afe00221389998a25d611dc7941c06580c29eb6 (commit)] * shared mount handling: bind and rbind: Implement handling of MS_BIND in presence of shared mounts [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b90fa9ae8f51f098ee480bbaabd6867992e9fc58 (commit)] * unbindable mounts: An unbindable mount does not forward or receive propagation. Bind semantics: It is invalid to bind mount an unbindable mount. Move semantics: It is invalid to move an unbindable mount under shared mount. Clone-namespace semantics: If a mount is unbindable in the parent namespace, the corresponding cloned mount in the child namespace becomes unbindable too. Note: there is subtle difference, unbindable mounts cannot be bind mounted but can be cloned during clone-namespace [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9676f0c6389b62bd6b24d77d4b3abdbcfa32d0f2 (commit)] * shared mount handling: move: Implement handling of mount --move in presence of shared mounts [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2144440327fa01b2f3f65e355120a78211685702 (commit)] * shared mount handling: umount: An unmount of a mount creates a umount event on the parent. If the parent is a shared mount, it gets propagated to all mounts in the peer group [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a05964f3917c7c55368c229d7985f8e7c9977e97 (commit)] * Page table scalability improvements: Currently, a single page table lock is used to protect all operations on an address space's page tables. This has been detected to cause scalability problems in large multiprocessor systems ej: 512-cpu SGI altix, specially in heavily multithreaded workloads (threads of a same process share the same address space and hence the same page table lock). With this patch, a separate spinlock per page-table page is used, to guard the page table entries in that page. Splitting the lock is not quite for free: another cacheline access. So for now enable it by config for machines with 4 or more CPUs. While this (and many other scalability changes) may look high-end oriented now, remember that cheap multi-core desktops CPUs are there. [http://lwn.net/Articles/157151/ (LWN article)] [http://marc.theaimsgroup.com/?l=linux-kernel&m=112603203327134&w=2 (benchmark vs SGI's "reduced locking by using atomic page table operations" non-merged approach)] [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4c21e2f2441dc5fbb957b030333f5a3f2d02dea7 (commit)] * The page table scalability changes caused a [http://marc.theaimsgroup.com/?l=linux-kernel&m=113572611432619&w=2 small regression] with respect to maximum latency. If such regression affects you stick with 2.6.14 until it's [http://marc.theaimsgroup.com/?l=linux-kernel&m=113581076009061&w=2 fixed in future releases] * .text page fault SMP scalability optimization: This fixes a case where large systems wouldn't scale well while faulting in the .text. The reason was a useless overwrite of the same pte from all cpu [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1a44e149084d772a1bcf4cdbdde8a013a8a1cfde (commit)] * Reorder struct files_struct: The file_lock spinlock sits close to mostly read fields of 'struct files_struct'. In SMP (and NUMA) environments, each time a thread wants to open or close a file, it has to acquire the spinlock, thus invalidating the cache line containing this spinlock on other CPUS. This patch microoptimizes this by moving the spinlock to another cache line, so that concurrent threads can share the cache line containing 'count' and 'fdt' fields. It's worth up to 9% on a microbenchmark using a 2-physical-4-virtual CPU [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=95e861db3eaba7bc99f8605db70103ec3d078203 (commit)] * Swaptoken tuning: It turns out that the original swap token implementation, by Song Jiang, only enforced the swap token while the task holding the token is handling a page fault, this patch approximates that, like the page fault code does. It has the effect of automatically, and gradually, disabling the enforcement of the swap token when there is little or no paging going on, and "turning up" the intensity of the swap token code the more the task holding the token is thrashing [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fcdae29aa7a5c79f245110f6680afdc1858d3626 (commit)] * Demand faulting for huge pages [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4c887265977213985091476be40ab11dfdcb4caf (commit)] * Add generic memory add/remove and supporting functions for memory hotplug [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3947be1969a9ce455ec30f60ef51efb10e4323d1 (commit)] * "Cooperating processes" for the anticipatory I/O scheduler: Introduce the notion of cooperating processes (those that submit requests close to one another), and use these statistics to make better choices about whether or not to do anticipatory waiting [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f5b3db0017f8415301f3427b30263186e8478c3f (commit)] * Generic dispatch queue: Implements generic dispatch queue which can replace all dispatch queues implemented by each iosched [http://marc.theaimsgroup.com/?l=linux-kernel&m=112238633622498&w=2 (mailing list)] [http://lwn.net/Articles/157208/ (LWN article)] [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8922e16cf6269e668123acb1ae1fdc62b7a3a4fc (commit)] * Reimplement elevator online switching code [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cb98fc8bb9c141009e2bda99c0db39d387e142cf (commit)] * Process Events Connector: It reports fork, exec, id change, and exit events for all processes to userspace. Applications that may find these events useful include accounting/auditing (e.g. ELSA), system activity monitoring (e.g. top), security, and resource management (e.g. CKRM) [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9f46080c41d5f3f7c00b4e169ba4b0b2865258bf (commit)] * RCU torture-testing kernel module: This adds a tristate CONFIG_RCU_TORTURE_TEST, which enables an intense torture test of the RCU infrastructure. This is needed for testing due to the continued changes to the RCU infrastructure [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a241ec65aeac3d69a08a7b153cccbdb7ea35063f (commit)] * Driver Core: add the ability for class_device structures to be nested: Allows struct class_device to be nested, so that another struct class_device can be the parent of a new one, instead of only having the struct class be the parent [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=51d172d5f3a193e4b8f76179b2e55d7a36b94117 (commit)] and add uevent sysfs attribute to re-emit device hotplug events [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a7fd67062efc5b0fc9a61368c607fa92d1d57f9e (commit)]. Also, introduce struct platform_driver (allows the platform device driver methods to be passed a platform_device structure instead of instead of a plain device structure, and therefore requiring casting in every platform driver) [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=00d3dcdd96646be6059cc21f2efa94c4edc1eda5 (commit)]. Due to some of those changes, only udev versions 071 or higher will be able to run in 2.6.15. * Implement nice support across physical cpus on SMP to obtain good distribution of tasks of different nice values [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b910472dd3b7c1d51af9a594a759f642520c33e1 (commit)] * make /proc/mounts pollable [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5addc5dd8836aa061f6efc4a0d9ba6323726297a (commit)] * SELinux: Enables files created on a MLS-enabled SELinux system to be accessible on a non-MLS SELinux system [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e517a0cd859ae0c4d9451107113fc2b076456f8f (commit)] * Add LSM hooks for key management facilities (see link) [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=29db9190634067c5a328ee5fcc2890251b836b4b (commit)] * Add vmalloc_node(size, node) (allocate necessary memory on the specified node) and get_vm_area_node(size, flags, node) [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=930fc45a49ddebe7555cc5c837d82b9c27e65ff4 (commit)] * SHM_NORESERVE flags for shmget(): Similar to MAP_NORESERVE for shared memory segments. This is mainly to avoid abuse of OVERCOMMIT_ALWAYS and this flag is ignored for OVERCOMMIT_NEVER [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bf8f972d3a1daf969cf44f64cc36d53bfd76441f (commit)] * Add vm_insert_page() to use for drivers, which need to insert individual pages into a user vma without the hassles of PAGE_RESERVED [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a145dd411eb28c83ee4bb68b66f62c326c0f764e (commit)] * '''Architecture-specific''' * x86-64: Add a new 4GB GFP_DMA32 zone between the GFP_DMA and GFP_NORMAL zones. Full details in the commit link [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a2f1b424900715ed9d1699c3bb88a434a2b42bc0 (commit)] * i386: generic cmpxchg. Makes cmpxchg generally available on the i386 platform, providing emulation of cmpxchg suitable for uniprocessor if built and run on 386 - necessary for multithreaded environments with libraries using cmpxchg [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=53e86b91b7ae66d4c2757195cbd42e00d9199cf2 (commit)] * x86-64: Support for AMD specific MCE Threshold. DRAM Errors Threshold Register realized under AMD K8 Rev F, this register is used to count correctable and uncorrectable ECC errors that occur during DRAM read operations. The user may interface through sysfs files in order to change the threshold configuration [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=89b831ef8bf5cfbb357dbc0a2e07700d7f20eec5 (commit)] * x86-64: Support ULI/ALI 1689 bridge [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=870b7681cd3f867c1ffc8d7fbe9b22216e73a536 (commit)] * x86 hot plug CPU support of physical add of new processors (hotplug disable/enable of already existing CPUs was already supported) [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9f40a72a7e819789f66910c8cd60aab005cdb413 (commit)] * Support for shared HPET interrupts: The driver previously acknowledged interrupts for both edge and level interrupts, but didn't actually allow a shared interrupt in the latter case [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0d29086177aaa1e7d14e6ebb7fc067b3ca6d5c11 (commit)] * ppc64: support 64k pages. Adds a new CONFIG_PPC_64K_PAGES which, when enabled, changes the kernel base page size to 64K. The resulting kernel still boots on any hardware. On current machines with 4K pages support only, the kernel will maintain 16 "subpages" for each 64K page transparently [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3c726f8dee6f55e96475574e9f645327e461884c (commit)] * ppc64: CPU freq support using 970FX powertune facility for iMac G5 and SMU based single CPU desktop [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4350147a816b9c5b40fa59e4fa23f17490630b79 (commit)] * ppc64: Adds the ability to the SMU driver to recover missing calibration partitions from the SMU chip itself. It also adds some dynamic mechanism to /proc/device-tree so that new properties are visible to userland [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=183d020258dfd08178a05c6793dae10409db8abb (commit)] * ppc64: This adds a new thermal control framework for Powermac, along with the implementation for Powermac8,1, Powermac8,2 (iMac G5 rev 1 and 2), and Powermac9,1 (latest single CPU desktop) [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=75722d3992f57375c0cc029dcceb2334a45ceff1 (commit)] * ppc: add support for new powerbooks (late 2005 edition). This enables the ATA controller, Gigabit ethernet and basic AGP setup. Bluetooth works out-of-the box after running hid2hci. Still remaining is to get the touchpad to work [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7fce260a6bf75080ef61408504add5618f90e41b (commit)] * ARM: Add the infrastructure to support hotplug CPU [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a054a811597a17ffbe92bc4db04a4dc2f1b1ea55 (commit)], support for local timers [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=37ee16ae93a3e4ae7dd51beb81d249f5f12a55c2 (commit)] and optimized SHA1 implementation [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c09f98271f685af349d3f0199360f1c0e85550e0 (commit)] * ARM: Adds support for omap24xx series of processors [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1dbae815a724303b46ab4663b5fc23c13e9d9690 (commit)] * ARM: NSLU2 machine support [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a7918f39bbe59fe76f43743bdb6bb8b0bdefd94a (commit)] * IA64: 4-level page table support [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=837cd0bdf54dd954cd6aa43d250f75ab5db79617 (commit)] * MIPS: 4-level page table support [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c6e8b587718c486b55c2ebecc6de231a30beba35 (commit)] * MIPS updates: resurrect Cobalt support for 2.6 [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c4ed38a0c6e2e5c4906296758f816ee71373792f (commit)], Base Au1200 support [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e3ad1c23ba72214669b364c6fa304531dc768c3e (commit)], support for BCM1480 family of chips [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f137e463b50aadba91bd116f99c59ccb9c15a12f (commit)] * Add support for SharpSL Zaurus power and battery management core driver [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=078abcf95cdb95c78d786dbc61ae3c22ee70fb61 (commit)], add support for the Sharp SL-6000x (Tosa) series of PDAs [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8459c159f7de832eaf888398d2abf466c388dfa6 (commit)] and add support for its MMC, IRDA and UDC devices, also add a platform device for the keyboard driver [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a93876c16275376c4f9f1630ce24036d329fa7a0 (commit)], support for sharp zaurus SL-5500 touchscreen [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1753298947afe5eb56da755bc057f1868f345ec1 (commit)] and its PCMCIA slot [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=77bb86a1b9f8b872d8efc33c4f4359f809220252 (commit)]; add Akita (SL-C1000) machine support [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=94cabd003e989556d8bf84027d96284dc2d99c76 (commit)], add PM device driver for the SL-Cx00 [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e8b6f7f437a624fc2e2a2ec92fbeffdcf6f0e11e (commit)] and SL-C7x0 [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d72f25b0dfb0807bd758da56a7ed88c0eb6e70d8 (commit)] machines. * Superhyway support for SH4-202 [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d5cb9783536a41df9f9cba5b0a1d78047ed787f7 (commit)] * Add support for the AMCC PowerPC 440SPe SoC, including PCI Express in root port mode [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b0f7b8bc57ee90138a7c429951457027a90c326f (commit)] * '''Filesystems''' * NTFS write support: NTFS finally implements write support so "vim /ntfs/foo.txt" works. You can write(2) to a file even beyond the end of the existing file. Resident non-resident files and are supported. Sparse files can also be written and holes will be filed appropriately. truncate(2), ftruncate(2) and open(2) with O_TRUNC flag also works. There're some limitations with heavily fragmented files which you won't be allowed to change. Also, notice that creation/deletion of files and directories is still not supported and mmap(2) based writes is still not complete [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=98b270362bb9ea6629732e7f5b65b8a6ce4743c7 (commit)] * Big CIFS update: Lots of performance improvements, support for mounting older pre-CIFS servers such as windows 9x and Me [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a10faeb2a3e266385cc334fe9af76e08e5e4330f (commit)], mount option for disabling the default behavior of sending byte range lock requests to the server [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c46fa8acdc533e8084359ea11c79d56eb98313fb (commit)], add filesystem notification changes [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8d0d50948b276b46b75b1b5855d3f9fab1e0fd92 (commit)], finish cifs mount option which requests case insensitive path name matching [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d3485d37c0b3292aec0618b6663c57542df5da99 (commit)], suspend support [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ede1327ea4ca8019ec6df24b3e837def091c26b8 (commit)] * '''Networking''' * IPv4/IPv6: UFO (UDP Fragmentation Offload) Scatter-gather approach: UFO is a feature wherein the Linux kernel network stack will offload the IP fragmentation functionality of large UDP datagram to hardware. This will reduce the overhead of stack in fragmenting the large UDP datagram to MTU sized packets [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e89e9cf539a28df7d0eb1d0a545368e9920b34ac (commit)] * Randomize the port selected on bind() for connections to help with possible security attacks. It should also be faster in most cases because there's no need for a global lock [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6df716340da3a6fdd33d73d7ed4c6f7590ca1c42 (commit)] * Add nf_conntrack subsystem: The existing connection tracking subsystem in netfilter can only handle ipv4. There were two choices present to add connection tracking support for ipv6, we could either duplicate all of the ipv4 connection tracking code into an ipv6 counterpart, or (the choice taken by these patches) we could design a generic layer that could handle both ipv4 and ipv6 and thus requiring only one sub-protocol (TCP, UDP, etc.) connection tracking helper module to be written. In fact nf_conntrack is capable of working with any layer 3 protocol [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9fb9cbb1082d6b31fb45aa1a14432449a0df6cf1 (commit)] * Generic netlink family: The generic netlink family builds on top of netlink and provides simplifies access for the less demanding netlink users. It solves the problem of protocol numbers running out by introducing a so called controller taking care of id management and name resolving [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=482a8524f85a7d8c40c6fb5d072e85bc2fef327f (commit)]; and a new type-safe interface for netlink messages and attribute handling. The interface is fully binary compatible with the old interface towards userspace. Besides type safety, this interface features attribute validation capabilities, simplified message construction, and documentation [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bfa83a9e03cf8d501c6272999843470afecb32ed (commit)] * Add "revision" support for having multiple revisions for each match/target in arp_tables and ip6_tables [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6b7d31fcdda5938e5d3f1f8b0922cc25aa200dfc (commit)] * PPP MPPE encryption module, it implements the Microsoft Point-to-Point Encryption method as a PPP compressor/decompressor. This is necessary for Linux clients and servers to interoperate with Microsoft Point-to-Point Tunneling Protocol (PPTP) servers (either Microsoft PPTP servers or the poptop project) which use MPPE to encrypt data when creating a VPN [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b3f9b92a6ec1a9a5e4b4b36e484f2f62cc73277c (commit)] * Appropriate Byte Count support [http://www.ietf.org/rfc/rfc3465.txt (RFC 3465)]. ABC is a way of counting bytes ack'd rather than packets when updating congestion control [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9772efb970780aeed488c19d8b4afd46c3b484af (commit)] * IPV6: [http://www.ietf.org/rfc/rfc3484.txt RFC 3484] compliant source address selection [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=072047e4de3800905e09d0f8ef0e1cc4e91a601e (commit)] * Wireless updates: Hardware crypto and fragmentation offload support [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f1bf6638af9e9bbbb6fb0b769054fb7db1ae652f (commit)], QoS (WME) support [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9e8571affd1c54b9638b4ff9844e47aae07310f6 (commit)], "wireless spy support" [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=74079fdce472a2b16d502fe39e06b135ef06c69b (commit)], mixed PTK/GTK CCMP/TKIP support [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ccd0fda3a6d9186d067893114f65b8df758d5a1f (commit)] and WE-19 HostAP support [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c28df16ed70d1b6cefd12135e3c68bfccd1bb635 (commit)] * Speed up SACK processing: Use "hints" to speed up the SACK processing. Various forms of this have been used by TCP developers (Web100, STCP, BIC) to avoid the 2x linear search of outstanding segments [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6a438bbe68c7013a42d9c5aee5a40d7dafdbe6ec (commit)] * '''Drivers''' * libata: Add support for ATA passthru (arbitrary ATA command execution, necessary for SMART support) [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b095518ef51c37658c58367bd19240b8a113f25c (commit)], C/H/S support for older devices [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8bf62ecee58360749c5f0e68bc97d5e02a6816b1 (commit)], support for Silicon Image 3131/3531 controllers [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=042c21fd2c3aa553907020131caa553a9da24589 (commit)], Marvell SATA family (DMA mode) [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=31961943e3110c5a1c36b1e0069c29f7c4380e51 (commit)] and Promise SATA 300 TX2plus PDC40775 [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c45154a3b1fecdbb51b5462c9f730b44e62b83a5 (commit)] * IDE support for: AMD Geode GX/LX [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7fab773de16ccaeb249acdc6e956a9759c68225d (commit)], CS5535 [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f5b2d8b4b5146fa2d70fec7d514fa0bd64636958 (commit)] and M3A-2170(Mappi-III) board on the m32r architecture [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ad09d583106fadfdf751926107cfe35fba6bdbd4 (commit)] * IDE support on the Sibyte Swarm evaluation boards and it's relatives for the BCM1250 family of system on a chip [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4237f229018ccf937578dee97565a49d712809e8 (commit)] * IDE via82cxxx driver: support multiple controllers in the same system [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7462cbff7d4c2dc0d182613fb4e801efb29b90ac (commit)] and remove /proc/via file: The same date can be got from this userspace program: [http://www.reactivated.net/software/viaideinfo/ http://www.reactivated.net/software/viaideinfo/] [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=861e76a8ab7ba64a74c567fa8c4d1d38c4dfdd24 (commit)]. Also, add support for VIA VT6410 [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4f1d774aadfc5a6ed1545dca180f66ab6d0f543d (commit)] * sis5513: enable ATA133 for the sis 965 southbridge [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=14351f8e573442e2437d4b177fa10075aaefd5c9 (commit)] * Input: add Wistron driver present in fujitsu-siemens Amilo Pro V2000, Xeron Sonicpro X 155G and Acer Aspire 1500 notebooks. The driver also allows enabling/disabling the embedded wireless NIC (using the "Wifi" button) [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5fc1468029e2a4da90ded1e0e2cdd94fbdf83bac (commit)] * e1000: Implementation of the multi-queue feature [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=24025e4ecf88743e1b3d46451b0e3f9de4bbcba5 (commit)] and support for 82571 and 82572 controllers [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=868d5309942927dc86f57009420c5d366ec05daa (commit)] * tg3: add complete support for 5714/5715 [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a4e2b347848bf626b822599329933887dc90e50f (commit)] * Add sysfs support for ide tape [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d5dee80ad69439ad8dccf8fa4d7fed0068aec9cf (commit)], raid5 [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3f294f4fb6f2ba887b717674da26c21f3d57f3fc (commit)], md [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=eae1701fbd264cfc7efbaf7cd4cd999760070e27 (commit)], [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=86e6ffdd243a06663713e637ee683fb27dce8e0c (commit)] * fbcon: Add support for console rotation. Can be enabled with a boot option fbcon=rotate:n, where n = 0 - normal, n = 1 - 90 degrees (clockwise), n = 2 - 180 degrees (upside down), n = 3 - 270 degrees (counterclockwise); or at runtime with "echo n > /sys/class/graphics/fb[num]/con_rotate" to set the angle of rotation of the current console or "echo n > /sys/class/graphics/fb[num]/con_rotate_all" to set the angle of rotation globally [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e4fc27618b75234b721c4a13d0e0d9d07e75e641 (commit)] * Support for the Artemis and ATIK astronomical based USB CCD cameras [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c9c7746dd333c12f482af2f1e63ea7eafc7cd529 (commit)] * USB: delete the bluetty driver [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a6c82600d4058346ea6fd801bc21d7abcc1350d8 (commit)] * Nvidia Geforce 7800 series (7800, 7800 GTX, 7800 GO and 7800 GTX GO cards) framebuffer support [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7015faa7df829876a0f931cd18aa6d7c24a1b581 (commit)], add radeon PCI Express support to complete the support for newest radeon cards along with the r300 3d initial support which went into 2.6.14 [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ea98a92ff18c03bf7f4d21536986cbbcb4c10cd9 (commit)], Matrox mystique AGP support [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=63921fbfbd87ec745e65d2e9aecdfdc9a4ce73f2 (commit)], add partial support for GMA900 within the i915GM chipset [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3a59026ba111d85b1a86af0f1c4e5a8ef1242d82 (commit)] * MPC8xx PCMCIA support (PowerPC 8xx series PCMCIA controller) [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=de957c89b7dadb3147e885d7b6eb9db73d0eea57 (commit)] * Adds a RapidIO subsystem to the kernel. RIO is a switched fabric interconnect used in higher-end embedded applications [http://www.rapidio.org http://www.rapidio.org] [http://lwn.net/Articles/139118/ (LWN article)] [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=394b701ce4fbfde919a9bcbf84cb4820a7c6d47c (commit)] * MTD: add Resident Flash Disk (RFD) support. This type of flash translation layer (FTL) is used by the Embedded BIOS by General Software. [http://www.gensw.com/pages/prod/bios/rfd.htm http://www.gensw.com/pages/prod/bios/rfd.htm] [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e27a9960af0506d84b9ca9dd3874b7d88901f230 (commit)] and add initial support for OneNAND flash chips, a new flash technology from Samsung with integrated SRAM buffers and logic interface [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cd5f6346bc28a41375412b49b290d22ee4e4bbe8 (commit)] * Support for SA1100 Jornada flash device support [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=183e1a349466a1b90430a58f3efad25a3e555cb2 (commit)] * Support the SMC9111 networking device present on DB1200 boards [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=557934554655ac119d96a1bdb6ed75319bb9d1b1 (commit)] * New Omnikey Cardman 4040 [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=77c44ab1d8e9da31bf927223e1579b44f772b579 (commit)] and 4000 [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c1986ee9bea3d880bcf0d3f1a31e055778f306c7 (commit)] smartcard reader driver ==== 2.6.14 and older ==== * See Linux26Changes Rules: * Name of the new feature/description of the change, including a small explanation if possible * If its a feature and the feature has some web page add a link to it * If there's a paper (OLS!) or an article add a link to it. Or write one ;) * If there's a interesting mail (benchmarks, announcements if there's no web page, etc) about it in the mailing list, get a link in one of the list's archives (at [http://marc.theaimsgroup.com/?l=linux-kernel http://marc.theaimsgroup.com/?l=linux-kernel] please) and add the link here * Add commit's link if possible. For commits add a "(commit)" word and add the link there. Don't add the commit link to another word (please). * Searching commits for a given feature is easy using the [http://www.kernel.org/git git web interface] * There're two main GIT trees where you can search for commits: [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git the one which has all the stuff committed after 2.6.12-rc2] and [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git the one which has all the stuff BEFORE 2.6.12-rc2] * There's a [http://vger.kernel.org/vger-lists.html#git-commits-head git-commits-head mailing list] where all the commit diffs and git IDs are posted, you subscribe or search the [http://marc.theaimsgroup.com/?l=git-commits-head archives] TODO: * Import relevant data from [http://kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.14-rc5/2.6.14-rc5-mm1/broken-out/post-halloween-doc.patch davej's post halloween document] or remaining stuff from [http://kernelnewbies.org/status/latest.html Kernelnewbies status] * Find links to corresponding changesets (!!) * Keep track of what gets changed |
<<Include(Linux_6.14)>> |
Changes done in each Linux kernel release. Other places to get news about the Linux kernel are LWN kernel status or the Linux Kernel mailing list (there is a web interface in www.lkml.org or lore.kernel.org/lkml). The lore.kernel.org/lkml/ archive is also available via NTTP if you prefer to use a newsreader: use nntp://nntp.lore.kernel.org/org.kernel.vger.linux-kernel for that. List of changes of older releases can be found at LinuxVersions. If you're going to add something here look first at LinuxChangesRules!
You can discuss the latest Linux kernel changes on the New Linux Kernel Features Forum.
Linux 6.14 changelog.
Summary: This release includes a NT synchronization primitive driver, which allows for faster games. It also includes new different read balancing methods for Btrfs RAID1 setups; support for uncached buffered I/O; fsnotify file pre-access notification event; a new dmem cgroup for better control of GPU memory resources; FUSE support for io_uring based communication; an amdxdna driver for AMD NPUs; XFS reflink and reverse-mapping support for the realtime devices; NFSv4.2+ attribute delegation; and x86 TLB flushing scalability optimizations. As always, there are many other features, new drivers, improvements and fixes. Also, you might be interested in the LWN merge window report: part 1, part 2
Contents
-
Prominent features
- Btrfs RAID1 read balancing
- NT synchronization primitive driver for faster games
- Support for uncached buffered I/O
- fsnotify file pre-access notification event
- dmem cgroup for better control of GPU memory resources
- FUSE support for io_uring based communication
- Add amdxdna driver for AMD NPUs
- XFS reflink and reverse-mapping support for the realtime device
- NFSv4.2+ attribute delegation
- x86 TLB flushing scalability optimizations
- Core (various)
- File systems
- Memory management
- Block layer
- Tracing, perf and BPF
- Cryptography
- Virtualization
- Security
- Networking
- Architectures
-
Drivers
- Graphics
- Power Management
- Storage
- Networking
- Audio
- Tablets, touch screens, keyboards, mouses
- TV tuners, webcams, video capturers
- Universal Serial Bus
- Serial Peripheral Interface (SPI)
- Watchdog
- CPU Frequency scaling
- Voltage, current regulators, power capping, power supply
- Real Time Clock (RTC)
- Pin Controllers (pinctrl)
- Memory Technology Devices (MTD)
- Industrial I/O (iio)
- Inter-Integrated Circuit (I2C + I3C)
- Hardware monitoring (hwmon)
- General Purpose I/O (gpio)
- Leds
- DMA engines
- Cryptography hardware acceleration
- PCI
- Thunderbolt
- Clock
- PHY ("physical layer" framework)
- EDAC (Error Detection And Correction)
- Various
- List of Pull Requests
- Other news sites
1. Prominent features
1.1. Btrfs RAID1 read balancing
Btrfs uses a PID-based approach to distribute reads to the devices that are part of a RAID1 setup: this is optimal for many configurations, but not all. This release adds three new RAID1 read balancing methods that help to distribute reads I/O across devices: rotation (keeps all devices active - for now, it's preferable as the default), latency (smarter with failing/unstable block layer transport), and devid (manual control). They are enabled under the CONFIG_BTRFS_DEBUG config option and are on top of the previously added /sys/fs/btrfs/<UUID>/read_policy interface to configure the desired RAID1 read balancing method.
1.2. NT synchronization primitive driver for faster games
The Windows NT operating systems offer some synchronization primitives that are too different to the ones present on Unix system. This creates performance problems when trying to emulate this behavior for software like Wine. This release adds a driver that allows to model NT's primitives and spend less time trying to emulate it, which can improve performance massively in some cases (particularly, games)
Documentation: NT synchronization primitive driver
Recommended LWN article: Windows NT synchronization primitives for Linux
1.3. Support for uncached buffered I/O
This release adds support for optionally sending buffered I/O whose pages will be dropped from the page cache once the data is read/written. The reason for this feature are fast storage devices that can fill the RAM with too much page cache that will not be needed, with this feature it is possible to read/write data and drop it from the cache without facing the disadvantages and complexity of dealing with Direct I/O.
Recommended LWN article: The return of RWF_UNCACHED
1.4. fsnotify file pre-access notification event
This release adds a new fsnotify event (FS_PRE_ACCESS) that gets generated before a file contents is accessed. The event is synchronous so if there is listener for this event, the kernel waits for reply. On success the execution continues as usual, on failure we propagate the error to userspace. This even allows userspace to fill in file content on demand from slow storage.
1.5. dmem cgroup for better control of GPU memory resources
It is desirable to prevent GPU workloads from being terminated. This release uses cgroups to prevent eviction. Both GPU and driver-allocated CPU memory will be accounted to the correct cgroup, and eviction would be made cgroup aware. This allows the GPU to be partitioned into cgroups, that will allow jobs to run next to each other without interference.
Documentation: DMEM
1.6. FUSE support for io_uring based communication
This release adds FUSE support for io-uring communication between kernel and userspace, with the purpose of increasing FUSE performance (reducing context switches, etc)
Documentation: FUSE-over-io-uring design documentation
Recommended LWN article: FUSE and io_uring
1.7. Add amdxdna driver for AMD NPUs
This driver adds support for AMD NPUs (Neural Processing Unit), an AI inference accelerator integrated into AMD client CPUs. It enables efficient execution of Machine Learning applications like CNNs, LLMs, etc. It is based on AMD XDNA architecture.
Documentation: AMD XDNA™ Architecture
1.8. XFS reflink and reverse-mapping support for the realtime device
The XFS realtime device has added support for reflink and reverse-mapping.
1.9. NFSv4.2+ attribute delegation
This release implements NFSv4.2+ attribute delegation. An attribute delegation permits an NFS client to manage a file's mtime, rather than flushing dirty data to the NFS server so that the file's mtime reflects the last write, which is considerably slower.
IETF draft: Extending the Opening of Files in NFSv4.2
1.10. x86 TLB flushing scalability optimizations
This release includes some TLB flushing scalability optimizations to update some data structures lazily during context switches. This improves performance in some microbenchmarks
2. Core (various)
(FEATURED) Introduce a new fsnotify event (FS_PRE_ACCESS) that gets generated before a file contents is accessed. The event is synchronous so if there is listener for this event, the kernel waits for reply. On success the execution continues as usual, on failure we propagate the error to userspace. This allows userspace to fill in file content on demand from slow storage (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Lockless mount namespace lookup (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Symlink length caching (1.5% speed up when issuing readlink on /initrd.img on ext4) (cover), commit, commit, commit
pidfs: implement file handle support, part 1 (cover), commit, commit, commit, part2 (cover), commit, commit
statx: add STATX_DIO_READ_ALIGN, as many out of place write file systems can easily do reads aligned to the device sector size, but require bigger alignment for writes (cover), commit, commit, commit, commit, commit
Dont block write during exec on pre-content watched files commit
delayacct: add delay max to record delay peak commit
- io_uring
A new io_uring interface to exchange additional integrity/pi metadata with read/write (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Expose read/write attribute capability commit
(FEATURED) Add FUSE support for io-uring communication between kernel and userspace (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- task scheduler:
sched/fair: Rename cfs_rq.nr_running into nr_queued commit
Miscellaneous isolation related cleanups (cover), commit, commit, commit, commit
Fixes and improvements in /proc/schedstat (cover), commit, commit, commit, commit, commit, commit
Support high-performance monotonically non-decreasing clock (cover), commit, commit, commit, commit, commit, commit
sched_ext: idle: introduce check_builtin_idle_enabled() helper commit
SCHED_FAIR: Fix statistics with delayed dequeue commit, commit, commit, commit, commit, commit, commit, commit, commit
Split global idle cpumask into per-numa cpumasks (cover), commit, commit, commit
Improve performance by prioritizing migrating eligible tasks in sched_balance_rq commit
kthread: Introduce preferred affinity (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
rv: Automate manual steps in monitor creation (cover), commit, commit, commit, commit, commit, commit, commit, commit
verification/dot2k: Improve template management (cover), commit, commit, commit, commit, commit, commit, commit
binder: Report txn errors via generic netlink (cover), commit
livepatch: Add "stack_order" sysfs attribute (cover), commit
(FEATURED) NT synchronization primitive driver (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- rtla
timerlat: Set OSNOISE_WORKLOAD for kernel threads (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
timerlat: Stop on signal properly when overloaded (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Rust: Device / driver pci / platform rust abstractions (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Rust: Add Lock::from_raw() and expose Guard::new() (cover), commit, commit
tools/sched_ext: Receive updates from SCX repo commit
kunit: Introduce autorun option commit
Implement dwarf modversions (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Extended modversions support to enable RUST and MODVERSIONS at the same time (cover), commit, commit, commit, commit, commit
Fix hibernation problem with efi variables (cover), commit, commit
Validate read-only fields under debug_rseq config commit
3. File systems
- BTRFS
(FEATURED) Add three RAID1 read balancing methods that help to distribute read I/O across devices: rotation (keeps all devices active), latency (smarter with failing/unstable block layer transport), and devid (manual control) (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add io_uring interface for encoded writes commit
Handle FS_IOC_READ_VERITY_METADATA ioctl commit
- XFS
(FEATURED) Reflink support on the realtime device commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
(FEATURED) Realtime device reverse-mapping support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- BCACHEFS
- F2FS
- NETFS
Read performance improvements and "single-blob" support (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- NFS
Improvements for LOCALIO (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Allocate/free session-based drc slots on demand (cover), commit, commit, commit, commit, commit, commit
(FEATURED) Implement NFS 4.2+ attribute delegation (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- SMB
Add support for IAKerb commit
Allow to choose symlink and socket type (cover), commit, commit, commit, commit, commit, commit, commit
Browse interfaces list on fsctl_query_interface_info ioctl commit
SIN TEMA: <client: parse DNS domain name from domain= option> <client: fix DFS mount against old servers with NTLMSSP> <client: parse av pair type 4 in CHALLENGE_MESSAGE> <client: introduce av_for_each_entry() helper> commit, commit, commit, commit
- SQUASHFS
- AFS
- OCFS2
4. Memory management
mglru: performance optimizations (cover), commit, commit, commit, commit, commit, commit, commit
(FEATURED) Support buffered IO that drops the cache after reading or writing data (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Synchronously free the empty PTE pages in madvise(MADV_DONTNEED) case. Right now they don't release page table memory (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Support large folios for tmpfs (cover), commit, commit, commit, commit, commit, commit
hugetlb: support FOLL_FORCE|FOLL_WRITE commit
Add per-order mthp swap-in fallback/fallback_charge counters commit
memcg/hugetlb: Rework memcg hugetlb charging (cover), commit
(FEATURED) cgroups: Add "dmem" memory accounting cgroup. (cover), commit, commit, commit, commit
Add build-time option for hotplug memory default online type commit
swap: rework of swap allocator locks (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
swap_cgroup: remove global swap cgroup lock (cover), commit, commit, commit
memblock: Add memblock_alloc_or_panic interface commit
Account page tables at all levels (cover), commit, commit, commit, commit, commit, commit
Move pagetable_*_dtor() to __tlb_remove_table() (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add ksm involvement information for each process commit
- damon
Enable page level properties based monitoring (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Remove DAMON debugfs interface (cover), commit, commit, commit, commit, commit, commit, commit
Extend DAMOS filters for inclusion (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
5. Block layer
null_blk: Add rotational feature support commit
Device mapper atomic write support (cover), commit, commit, commit, commit, commit, commit, commit, commit
dm-transaction-manager: use red-black trees instead of linear lists commit
md: reintroduce md-linear commit
6. Tracing, perf and BPF
btf: Support dumping a single type from file (cover), commit, commit, commit, commit
Add the attribute fd_array_cnt to the bpf(BPF_PROG_LOAD) system call. If this new attribute is non-zero, then the fd_array is considered to be a continuous array of the fd_array_cnt length and to contain only proper map file descriptors or btf file descriptors (cover), commit, commit, commit, commit, commit, commit, commit
Introduce support for managing IRQ state from BPF programs with two new kfuncs, bpf_local_irq_save, and bpf_local_irq_restore (cover), commit, commit, commit, commit, commit, commit, commit
libbpf: Add unique_match option for multi kprobe commit, commit
tracing: Have fprobes built on top of function graph infrastructure commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Graph tracing performance enhancements and clean ups. (cover), commit, commit, commit, commit, commit
tracing: Support poll on event hist file (cover), commit, commit, commit
tracing: Add ':mod:' command to set_event to enable events in modules (cover), commit, commit, commit
uretprobes: Improve performance and scalability (cover), commit, commit, commit, commit
uprobes: speculative lockless VMA-to-uprobe lookup (cover), commit, commit
libbpf: Extend linker API to support in-memory ELF files (cover), commit, commit
ftrace: Implement :mod: cache filtering on kernel command line (cover), commit, commit
Perf ftrace latency linear buckets (cover), commit, commit, commit, commit
perf lock contention: Symbolize locks using slab cache names (cover), commit, commit, commit, commit
perf/core: Add ability for an event to "pause" or "resume" AUX area tracing (cover), commit, commit, commit, commit, commit, commit, commit
perf ftrace profile: Add --graph-opts option commit
perf script python: Improve physical mem type resolution commit
perf test: Add a runs-per-test option (cover), commit, commit, commit, commit, commit
perf: Increase MAX_NR_CPUS to 4096 commit
7. Cryptography
8. Virtualization
Add error recovery support for virtio pci devices (cover), commit, commit
vfio/nvgrace-gpu: Enable grace blackwell boards (cover), commit, commit, commit, commit
9. Security
Script execution control. The goal is to be able to ensure that direct file execution (e.g. ./script.sh) and indirect file execution (e.g. sh script.sh) lead to the same result, especially from a security point of view. It adds a new AT_EXECVE_CHECK flag to execveat(2). It also brings two new securebits used to set or get a security policy for a set of processes (cover), commit, commit, commit, commit, commit, commit, commit, commit
Sign with sha512 instead of sha1 by default commit
selinux: add support for xperms in conditional policies commit, commit
selinux: add netlink nlmsg_type audit message commit
10. Networking
Add support for SO_PRIORITY cmsg (cover), commit, commit, commit, commit
Add igmp/mld join/leave notifications commit
TCP: Make time-wait reuse delay deterministic and configurable (cover), commit, commit
Add ipv6 anycast join/leave notifications commit
TCP: Add a new paws_ack drop reason (cover), commit, commit, commit
Implement tcp-data-split and thresh option (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
mptcp: blackhole: sysctl SYN retrans + fix conditions (cover), commit, commit, commit
vxlan: Support user-defined reserved bits (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Introduce unified and structured phy for reporting PHY statistics (cover), commit, commit, commit, commit, commit, commit, commit
fib_rules: extends FIB rules to match on the flow label with a mask (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
xdp: A fistful of generic changes (+libeth_xdp) (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Make timestamping selectable (cover), commit, commit, commit, commit, commit
dsa: cleanup EEE (part 1) (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
Converts RTM_NEWADDR/RTM_DELADDR and some more RTNL users to per-netns RTNL (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- mac80211
Updates - 02-01-24 (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Updates - 30-12-24 (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
mac80211_hwsim: add mesh EHT 320 MHz support (cover), commit, commit
ethtool: add monitor channel reporting commit
- Netfilter
rxrpc: Implement jumbo data transmission and rack-tlp (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
smc: support ipv4-mapped ipv6 address clients in smc-r v2 (cover), commit, commit
TLS: Support updating keys (re-keying) for connections using kernel TLS (for TLS 1.3 only) (cover), commit, commit, commit, commit, commit, commit
Add a prompt to config_af_unix_oob commit
Add ipsec support for IP-TFS/AggFrag encapsulation, allowing aggregation and fragmentation of the inner IP. IP-TFS (AggFrag encapsulation) has been standardized in RFC9347. (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
11. Architectures
- ARM
- DTS updates
New SoC: Blaize BLZP1600, an AI chip using custom GSP (Graph Streaming Processor) cores for computation, and two small Cortex-A53 cores that run the operating system (cover), commit, commit, commit, commit, commit, commit
New SoC: SpacemiT K1, 64-bit RISC-V chip, using eight custom RVA22 compatible CPU cores with vector support (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Microchip sama7d65, a new 32-bit embedded chip with a single Cortex-A7 and the current high end of the old Atmel SoC line (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Samsung Exynos 9810 is a mobile phone chip used in some older phones like the Samsung Galaxy S9 (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Renesas R-Car V4H ES3.0 (R8A779G3) is an updated version of the V4H (R8A779G0) low-power automotive SoC (cover), commit, commit, commit, commit, commit
Renesas RZ/G3E (R0A09G047) is a family of embedded chips using Cortex-A55 cores (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Qualcomm Snapdragon 8 Elite (SM8750) is a new phone chip based on Qualcomm's Oryon CPU cores (cover), commit, commit, commit, commit, commit
Qualcomm Snapdragon AR2 (SAR2130P) is a SoC for augmented reality glasses (cover), commit, commit, commit
Qualcomm IQ6 (QCS610) and IQ8 (QCS8300) are two industrial IOT platforms (cover), commit, commit, commit, commit
Snapdragon 425 (MSM8917) is a mobile phone SoC from 2016 (cover), commit, commit, commit, commit, commit, commit, commit, commit
Qualcomm IPQ5424 is a Wi-Fi 7 networking chip (cover), commit, commit, commit, commit, commit
qcom: Add support for QCS9075 boards (cover), commit, commit
qcom: x1e80100-hp-x14: dt for HP Omnibook X Laptop 14 (cover), commit, commit
qcom: sc8280xp-blackrock: dt definition for Windows Dev Kit 2023 (cover), commit, commit, commit
qcom: Introduce Huawei Matebook E Go (cover), commit, commit, commit
Add some BCM6846 device tree (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
aspeed: Add device tree for Ampere Mt. Jefferson BMC commit
stm32: lxa-tac: fix gen{1,2} boards and add gen3 board (cover), commit, commit, commit, commit, commit, commit
Add minimal samsung galaxy s20 series board, sm-g981b and sm-g980f support (cover), commit, commit, commit, commit
qcom: sm8750: Add MTP and QRD boards commit
mediatek: mt8192: Drop Chromebook variants that never shipped commit, commit
Add rockchip rk3576 evb1 board (cover), commit, commit, commit, commit, commit
rockchip: Add Firefly ITX-3588J Board (cover), commit, commit
rockchip: Add H96 Max V58 (RK3588 based TV box) (cover), commit, commit
X1e001de snapdragon devkit for windows (cover), commit, commit, commit
Add initial support for qcs615 soc and qcs615 ride board (cover), commit, commit, commit, commit
qcom: qcs615: add base RIDE board commit
exynos: Add initial support for Samsung Galaxy S20 FE (r8s) commit
imx8mp: add support for the ABB SoM and carrier (cover), commit, commit, commit
Add device tree for mt8188-based chromebook "ciri" (cover), commit, commit
renesas: Add R8A779G3 White Hawk Single support (cover), commit, commit, commit, commit, commit
mediatek: Add MT8186 Chinchou (cover), commit, commit, commit, commit
Support 2024 dpisa extensions (cover), commit, commit, commit, commit, commit
X1p42100 bindings + common driver bits (cover), commit, commit, commit, commit
coresight: Source filtering for multi-port output (cover), commit, commit, commit, commit
coresight: Add static trace id support (cover), commit, commit, commit
kvm/coresight: Support exclude guest and exclude host (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
Refactor the common parts to the hisilicon uncore pmu core and cleanups (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
iommu/arm-smmu-qcom: Add SDM670 SMMU v2 (cover), commit, commit
iommu/arm-smmu: introduction of ACTLR implementation for Qualcomm SoCs (cover), commit, commit, commit, commit
iommu/arm-smmu: Introduce ACTLR custom prefetcher settings commit
Marvell odyssey uncore performance monitor support (cover), commit, commit, commit
Implement cacheinfo support commit
arm_cspmu: nvidia: update event list and filter (cover), commit, commit, commit, commit
KVM: Support for non-protected guest in protected mode, achieving near feature parity with the non-protected mode (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Nested Virtualization support (FEAT_NV2 only) (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add NV timer support (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
coresight: Support exclude guest and exclude host (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
nv: Advertise the lack of AArch32 EL0 support commit
More surface laptop 7 features (cover), commit, commit, commit
- DTS updates
perf vendor events arm64: Update N2/V2 events from source commit
perf vendor events arm64: Add FUJITSU-MONAKA pmu event commit
perf arm-spe: Add support for SPE Data Source packet on AmpereOne commit, commit
- X86
(FEATURED) Context switch optimizations commit, commit, commit, commit
Cpupower improvements on amd systems (cover), commit, commit, commit, commit, commit, commit, commit
intel: int340x: Panther Lake power floor and workload hint support commit, commit
Add amdxdna for AMD NPUs. The driver is based on Linux accel subsystem. NPU (Neural Processing Unit) is an AI inference accelerator integrated into AMD client CPUs. NPU enables efficient execution of Machine Learning applications like CNNs, LLMs, etc. NPU is based on AMD XDNA architecture (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Amd npu driver improvements (cover), commit, commit, commit, commit, commit
Thunderbolt and dp altmode support for cros-ec-typec (cover), commit, commit, commit, commit, commit, commit, commit, commit
- platform
Updates to AMD PMC driver (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
acer-wmi: Various improvements (cover), commit, commit, commit, commit, commit
acer-wmi: Improve platform profile handling (cover), commit, commit, commit, commit, commit
i2c-i801 / dell-lis3lv02d: Move instantiation of lis3lv02d i2c_client from i2c-i801 to dell-lis3lv02d (cover), commit, commit, commit, commit
hp-wmi: Add fan and thermal profile support for Victus 16-s1000 commit
Add support for the new phone link hotkey on thinkpads (cover), commit, commit
x86-android-tablets: Add Bluetooth support for Vexia EDU ATLA 10 (cover), commit, commit, commit, commit, commit, commit, commit
Vexia EDU ATLA 10 pwrsrc and battery support (cover), commit, commit
amd/hsmp: Add support for HSMP protocol version 7 messages commit
Add new capabilities to pmf smart pc (cover), commit, commit
intel: int340x: processor: Enable MMIO RAPL for Panther Lake commit
powercap intel_rapl: Add support for Panther Lake platform commit
intel_idle: add Clearwater Forest SoC support commit
x86: CPUID overhaul, fixes, and caching (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- KVM
Tdx mmu prep series part 1 (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add secure tsc support for snp guests (cover), commit, commit, commit, commit, commit, commit, commit, commit
emulate: Avoid RET for FASTOPs (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Minor optimizations and cleanup to vaes code (cover), commit, commit, commit, commit, commit, commit, commit, commit
resctrl: mba_MBps enhancement (cover), commit, commit, commit, commit, commit, commit, commit, commit
Add SEV-SNP support for a new instruction to read an RMP entry and for a segmented RMP table (cover), commit, commit, commit, commit, commit, commit, commit, commit
Remove duplicate microcode version matching infrastructure (cover), commit, commit, commit, commit, commit
bugs: Adjust SRSO mitigation to new features (cover), commit, commit, commit
Add rapl core energy counter support for amd cpus (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
apic: Remove "disablelapic" cmdline option commit
perf/intel: Support RDPMC metrics clear mode commit
sched: Dynamic ITMT core ranking support and some yak shaving (cover), commit, commit, commit, commit, commit, commit, commit
int340x: processor: Enable MMIO RAPL for Panther Lake commit
- RISCV
Add support for xtheadvector (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add initial support for spacemit k1 (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
KVM: Allow Svvptc/Zabha/Ziccrse exts for guests (cover), commit, commit, commit, commit
Collect guest/host statistics during the redirected traps (cover), commit, commit, commit
- S390
kdump support for virtio-mem on s390 (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
boot: Add support for boot messages loglevels commit
boot: Add bootdebug option to control debug messages commit
boot: Add physmem tracking debug support commit
boot: Add startup debugging support commit
boot: Add vmem debugging support commit
diag: Add memory topology information via diag310 commit
- LOONGARCH
- OPENRISC
- POWERPC
12. Drivers
12.1. Graphics
- amdgpu
Dc patches december 20, 2024 (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Dc patches dec 13, 2024 (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Dc patches jan 13 2025 (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Minimum backlight overrides and implementation for amdgpu (cover), commit, commit, commit, commit
Add CEC notifier to amdgpu driver commit
Add panic support for all dce/dcn (cover), commit, commit, commit, commit, commit, commit
Add debug option to disable subvp commit
gfx12: Add Cleaner Shader Support for GFX12.0 GPUs commit
Add amdgpu_vcn_sched_mask debugfs commit
Add initial support for sdma444 commit
Add initial support for gfx950 commit
Add initial support for sdma444 commit
rockchip: Add driver for the new DSI2 controller (cover), commit, commit, commit
Add drm hdmi codec framework (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
bridge: ite-it6263: Support VESA-24 input format commit
etnaviv: add optional reset support commit
Add dp module in hibmc driver (cover), commit, commit, commit, commit, commit
- i915
- msm
- nouveau
- panel
- panfrost
Add GPU ID for MT8188 Mali-G57 MC3 commit
- renesas:
- rockchip
- v3d
Add DRM_IOCTL_V3D_PERFMON_SET_GLOBAL commit
- vc4
Add support for BCM2712 / Pi5 display hardware (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- vkms
- xe
Handle crash notifications & drop default log verbosity (cover), commit, commit
uapi: Expose an unblock after N reports OA property commit
Add support for vf scheduling priority (cover), commit, commit, commit, commit, commit
Add another PTL PCI ID commit
Support pmt features in xe (cover), commit, commit, commit, commit
Devcoredump improvements (cover), commit, commit, commit, commit, commit, commit, commit
Minimum backlight overrides and implementation for amdgpu (cover), commit, commit, commit, commit
panel-simple: support TOPLAND TIAN G07017 LCD panel (cover), commit, commit
xlnx: zynqmp: Add DP audio support (cover), commit, commit, commit
12.2. Power Management
Efi stub cleanup work (cover), commit, commit, commit, commit, commit, commit
Add support for binding acpi platform profile to multiple drivers (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Turbostat-2025.0202 for linux-6.14 (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
ti_sci: collect and send low-power mode constraints (cover), commit, commit, commit
12.3. Storage
ubi: Implement ioctl for detailed erase counters commit, commit
Wire up crc-t10dif library functions to arch-optimized code (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
pm80xx: Increase reserved tags from 8 to 128 commit
lpfc: Add support for large fw object application layer reads commit
fnic: Introduce support for fabric discovery and... (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Nvme pci endpoint target driver (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
libahci_platform: support non-consecutive port numbers commit
nvme: introduce nvme-multipath document commit
12.4. Networking
- Bluetooth
btusb: Add ID 0x2c7c:0x0130 for Qualcomm WCN785x commit
btusb: Add MT7921e device 13d3:3576 commit
btusb: Add RTL8851BE device 13d3:3600 commit
btusb: Add new VID/PID 13d3/3610 for MT7922 commit
btusb: Add new VID/PID 13d3/3628 for MT7925 commit
btusb: add sysfs attribute to control USB alt setting commit
- RDMA
bnxt_re: Support for FW async event handling (cover), commit, commit, commit, commit
Support link status events dispatching in ib_core (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
erdma: Support the RoCEv2 protocol (cover), commit, commit, commit, commit, commit, commit, commit, commit
airoha: Add Qdisc offload support (cover), commit, commit, commit, commit
bnxt_en: Implement tcp-data-split and thresh option (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
pull-request: can-next 2025-01-10 (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
cn10k-ipsec: Add outbound inline ipsec support (cover), commit, commit, commit, commit, commit, commit, commit, commit
enetc: Add more feautues for enetc v4 - round 1 (cover), commit, commit, commit, commit
fbnic: Add hardware monitoring support (cover), commit, commit, commit
fbnic: support basic RSS config and setting channel count (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Support some features for the hibmcge driver (cover), commit, commit, commit, commit, commit, commit
ice: Add support for devlink health events (cover), commit, commit, commit, commit, commit
ice: Support fw recovery mode (cover), commit, commit, commit
igb: Add support for af_xdp zero-copy (cover), commit, commit, commit, commit, commit, commit
ionic: Minor code updates (cover), commit, commit, commit, commit, commit
ixgbe: Add support for intel(r) e610 device (cover), commit, commit, commit, commit, commit, commit, commit, commit
ixgbevf: Add support for intel(r) e610 device (cover), commit, commit
lan969x: add FDMA support (cover), commit, commit, commit, commit, commit
lan969x: add RGMII support (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
- mlx5
ConnectX-8 SW Steering + Rate management on traffic classes (cover), commit, commit, commit, commit, commit, commit
Mlx5-next updates 2025-01-09 (cover), commit, commit, commit, commit
Mlx5 hardware steering part 2 (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Mlx5 hw-managed flow steering in fs core level (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Mlx5 misc changes 2024-12-19 (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
mlx5e: CT: Add support for hardware steering (cover), commit, commit, commit, commit
Ethtool get_ts_stats() for dsa and ocelot driver (cover), commit, commit, commit, commit
mvpp2: Phylink eee support (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Implement tcp-data-split and thresh option (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Make sure we retain napi ordering on netdev->napi_list (cover), commit, commit, commit, commit, commit, commit, commit
octeon_ep: Add ndo ops for vfs in pf driver commit
phy: dp83822: Add support for GPIO2 clock output (cover), commit
phy: dp83822: Add support for PHY LEDs on DP83822 commit
Introduce unified and structured phy (cover), commit, commit, commit, commit, commit, commit, commit
Add rds ptp library for microchip phys (cover), commit, commit, commit, commit, commit
realtek: HWMON support for standalone versions of RTL8221B and RTL8251 commit
phy: realtek: add hwmon support (cover), commit, commit, commit
stmmac: dwmac-socfpga: Allow using 1000BaseX (cover), commit, commit, commit, commit, commit, commit
pse-pd: Add support for pse budget evaluation strategy (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
r8169: Add support for rtl8125bp rev.b commit
Mdio support updates (cover), commit, commit, commit, commit, commit
Add support for synopsis dwmac ip on nxp automotive socs s32g2xx/s32g3xx/s32r45 (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
icssg: Add multicast filtering support for vlan interface (cover), commit, commit, commit, commit
ath11k: add support for QCA6698AQ commit
- ath12k
MLO support part 2 (cover), commit, commit, commit, commit, commit, commit, commit, commit
MLO support part 3 (cover), commit, commit, commit, commit, commit, commit, commit, commit
MLO support part 4 (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
MLO support part 7 (cover), commit, commit, commit, commit, commit, commit, commit, commit
MLO support part 8 (cover), commit, commit, commit, commit, commit, commit, commit, commit
MLO support part 9 (cover), commit, commit, commit, commit, commit, commit, commit
Add support for parsing 64-bit TLVs commit
Support Pager, Counter, SoC, Transmit Rate Stats (cover), commit, commit, commit, commit
Support MBSSID Control Frame Stats commit
- iwlwifi
- mt76
Add multi-radio support to a few core hw ops> commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
mt7915: add module param to select 5 GHz or 6 GHz on MT7916 commit
mt7921: introduce CSA support commit
mt7921u: Add VID/PID for TP-Link TXE50UH commit
mt792x: add P2P_DEVICE support commit
rtl8xxxu: add more missing rtl8192cu USB IDs commit
- rtw88
- rtw89
Some changes related to fw feature bit, PHY RSSI and PHY XTAL (cover), commit, commit, commit, commit, commit, commit
Preparation for MLO including AP_LINK_PS feature, ieee80211_ops and links (cover), commit, commit, commit, commit, commit, commit
Support dynamic antenna gain (DAG) (cover), commit, commit, commit
12.5. Audio
fsl: add memory to memory function for ASRC (cover), commit, commit, commit, commit, commit, commit
Small extensions for ump (cover), commit, commit, commit, commit, commit, commit, commit, commit
hda/realtek: Enable headset mic on Positivo C6400 commit
hda: Support for Ideapad hotkey mute LEDs commit
hda/tas2781: Add tas2781 hda SPI driver commit
Add driver for big scarlett 4th gen interfaces (cover), commit, commit
- SoC
Expand soundwire mbq register map support (cover), commit, commit, commit, commit
Add audio support for the renesas rz/g3s soc (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add sof support for new board revisions (cover), commit, commit, commit, commit
acp: Support microphone from Lenovo Go S commit
Add support for codec of f1c100s (cover), commit, commit, commit, commit, commit
Intel: boards: updates for 6.14 (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
SOF: core/Intel: Handle pause supported token from topology (cover), commit, commit
ASoC: rt5682: Support the ALC5682I-VE codec commit
Intel: Add matches for Cirrus Logic CDB35L56 boards (cover), commit, commit, commit
12.6. Tablets, touch screens, keyboards, mouses
I8042: add support for platform filter contexts commit
Drivers to support the mcu on qnap nas devices (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
xpad: improve name of 8BitDo controller 2dc8:3106 commit
xpad: add support for wooting two he (arm) commit
xpad: add support for Nacon Pro Compact commit
xpad: add QH Electronics VID/PID commit
xpad: add support for Nacon Evol-X Xbox One Controller commit
Remove evbug driver commit
atkbd: map F23 key to support default copilot shortcut commit
xpad: add unofficial Xbox 360 wireless receiver clone commit
- HID
Add new capabilities to pmf smart pc (cover), commit, commit
steelseries: add SteelSeries Arctis 9 support (cover), commit, commit, commit, commit
Add intel touch host controller drivers (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Wacom: Add PCI Wacom device support commit
hid-asus: Disable OOBE mode on the ProArt P16 commit
multitouch: Add quirk for Hantick 5288 touchpad commit
lenovo: Support for ThinkPad-X12-TAB-1/2 Kbd Fn keys commit
wacom: Initialize brightness of LED trigger commit
nintendo: add support for md/gen 6B controller commit
12.7. TV tuners, webcams, video capturers
qcom: camss: Add sc7280 support (cover), commit, commit, commit
Remove dead TI wl128x FM radio driver commit
stm32: introduction of CSI / DCMIPP for STM32MP25 (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
v4l: fwnode: Add support for CSI-2 C-PHY line orders (cover), commit, commit, commit, commit
i2c: imx290: Add support for imx462 (cover), commit, commit, commit, commit
i2c: ds90ub9xx: Misc fixes and improvements (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
ov2740: Add regulator support commit
ov2740: Add camera orientation and sensor rotation controls commit
uvcvideo: Support partial control reads and minor changes (cover), commit, commit
uvcvideo: Prepare deprecation of nodrop (cover), commit, commit, commit, commit
Fix sonix technology mjpeg streams (cover), commit, commit, commit
12.8. Universal Serial Bus
Add support for usb controllers on qcs615 (cover), commit, commit
Enable ipq5424 usb support (cover), commit, commit, commit, commit, commit
Xhci features for usb-next (cover), commit, commit, commit, commit, commit
gadget: f_tcm: Enhance UASP driver (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Thunderbolt and dp altmode support for cros-ec-typec (cover), commit, commit, commit, commit, commit, commit, commit, commit
typec: hd3ss3220: enhance driver with port type, power opmode, and role preference settings (cover), commit, commit, commit
TCPM: Add support for responding to get_revision request (cover), commit, commit, commit
host: xhci-plat: add support compatible ID PNP0D15 commit
typec: Implement UCSI driver for ChromeOS (cover), commit, commit
12.9. Serial Peripheral Interface (SPI)
Spi-nand/spi-mem dtr support (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
atmel-quadspi: Refactor to allow supporting SAMA7G5 O/QSPI (cover), commit, commit
rockchip-sfc: Support sclk_x2 version commit
cadence-quadspi: Add support for device reset (cover), commit, commit
rockchip-sfc: Support ACPI commit
spi-kspi2: Add KEBA SPI controller support commit
12.10. Watchdog
12.11. CPU Frequency scaling
Fix some boost errors related to cpu online and offline. (cover), commit, commit, commit, commit
Apple a7-a11, t2 soc cpufreq support (cover), commit, commit, commit, commit, commit, commit, commit
cpufreq: airoha: Add EN7581 CPUFreq SMCCC driver commit, commit
12.12. Voltage, current regulators, power capping, power supply
supply: Introduce a mechanism for drivers to extend the properties implemented by a power supply (cover), commit, commit, commit, commit
Add support for maxim integrated max77705 pmic (cover), commit, commit, commit, commit, commit
power: ip5xxx_power: Add support for IP5306 commit, commit, commit, commit, commit, commit, commit, commit
power: supply: bq24190: Add BQ24297 support commit, commit, commit
power: supply: ltc4162-l-charger: Add support for ltc4162-f/s and ltc4015 commit
supply: max1720x: add support for reading internal and thermistor temperatures commit
supply: Add new "charge_types" property (cover), commit, commit, commit, commit
supply: gpio-charger: add support for default charge current limit (cover), commit
supply: max1720x: add charge full property commit
power: supply: gpio-charger: add support for default charge current limit commit
pca9450: collect some improvement patches (cover), commit, commit, commit, commit, commit
pcf2127: add BSM support commit
regulator: Add support for power budget commit
12.13. Real Time Clock (RTC)
pcf2127: add BSM support commit
12.14. Pin Controllers (pinctrl)
Add pinctrl support for mt7988 (cover), commit, commit, commit, commit, commit
Add rz/g3e pinctrl support (cover), commit, commit, commit, commit, commit, commit
rockchip: add rk3562 support commit
pcf2127: add BSM support commit
12.15. Memory Technology Devices (MTD)
spinand: add support for FORESEE F35SQA001G commit
spinand: Add support for SkyHigh S35ML-3 family (cover), commit, commit
Add support for fujitsu mb85rs128ty (cover), commit, commit, commit
spi-nor: atmel: add at25sf321 entry commit
Add support for nuvoton ma35 nand controller (cover), commit, commit
Add support for infineon s28hl256t and s28hl02gt (cover), commit, commit
Spi-nand/spi-mem dtr support (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
12.16. Industrial I/O (iio)
accel: fxls8962af: add fxls8967af and fxls8974cf (cover), commit, commit, commit, commit
Support rohm kx134acr-lbz (cover), commit, commit, commit, commit, commit, commit
Timestamp and pulsar support for ad4000 (cover), commit, commit, commit, commit
adc: ad7173: add calibration support to chip family (cover), commit, commit
adc: pac1921: Add ACPI support to Microchip pac1921 commit
adc: rzg2l_adc: Add support for RZ/G3S (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
imu: add devices to adis16480 driver (cover), commit, commit, commit
Support for texas instruments opt4060 rgbw color sensor. (cover), commit, commit
trigger: stm32-timer: add support for stm32mp25 commit
Add STM32MP25 timers support: MFD, PWM, IIO and counter drivers (cover), commit, commit, commit, commit
12.17. Inter-Integrated Circuit (I2C + I3C)
mipi-i3c-hci: Add support for MIPI I3C HCI on PCI bus commit
imx-lpi2c: add target mode support commit
imx-lpi2c: add eDMA mode support for LPI2C commit
Core-managed per-client directory in debugfs with example (cover), commit
Add atomic transfer support to i2c-xiic (cover), commit, commit
i801: Add lis3lv02d for Dell Precision M6800 commit
12.18. Hardware monitoring (hwmon)
lm75: add I3C support for P3T1755 commit
nct6683: Add another customer ID for MSI commit
Add nxp p3t1755 and fix lm75b docs (cover), commit, commit, commit
tmp108: add basic regulator support commit
asus-ec-sensors: add support for fan cpu opt on amd 600 motherboards commit
Add support for intel crps psu (cover), commit, commit, commit, commit
pmbus: add tps25990 efuse support (cover), commit, commit, commit, commit, commit, commit, commit
asus-ec-sensors: Add TUF GAMING X670E PLUS commit
nct6683: add customer id for asrock b650 steel legend wifi commit
pmbus/max15301: add support for MAX15303 commit
12.19. General Purpose I/O (gpio)
12.20. Leds
Add LED1202 I2C driver commit
lp8864: Add support for Texas Instruments LP8864, LP8864S, LP8866 LED-backlights commit
Turris omnia led driver changes (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
12.21. DMA engines
Add edmav3 support for s32g2/s32g3 socs (cover), commit, commit, commit, commit, commit
idxd: Add a new IAA device ID on Panther Lake family platforms commit
Enable flr for idxd halt (cover), commit, commit, commit, commit, commit
qcom: gpi: Add GPI immediate DMA support for SPI protocol commit
Add support of amd ae4dma dma engine (cover), commit, commit, commit, commit, commit, commit
12.22. Cryptography hardware acceleration
Hisilicon - add data aggregation feature (cover), commit, commit
n2: Remove Niagara2 SPU driver commit
12.23. PCI
imx6: Add i.MX8MQ, i.MX8Q and i.MX95 PM support commit
switchtec: Add Microchip PCI100X device IDs commit
microchip: Set inbound address translation for coherent or non-coherent mode commit
switchtec: Add Microchip PCI100X device IDs commit
12.24. Thunderbolt
Improve displayport tunneling (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
debugfs: Add write capability to path config space commit
Expose router DROM through debugfs commit
12.25. Clock
imx93: Add IMX93_CLK_SPDIF_IPG clock (cover), commit, commit
Add cmn pll clock controller driver for ipq9574 (cover), commit, commit, commit
Qualcomm sm6115 lpass clock controller (cover), commit, commit
qcom: Introduce clks for SM8750 (cover), commit, commit, commit, commit, commit, commit, commit, commit
qcom: sm8750: Add sm8750-dispcc clock controller (cover), commit, commit, commit
Add gcc and rpmh clock controller for qcs615 soc (cover), commit, commit, commit, commit
Add rpm clocks for msm8937/msm8940 (cover), commit, commit, commit, commit
renesas: rzv2h-cpg: Add CRU and CSI clocks (cover), commit, commit
renesas: rzv2h: Add support for RZ/G3E SoC commit
samsung: Introduce Exynos990 clock support (cover), commit, commit, commit
12.26. PHY ("physical layer" framework)
qualcomm: add support for USB+DP and PCIe PHYs on SAR2130P (cover), commit, commit, commit, commit, commit, commit
12.27. EDAC (Error Detection And Correction)
i10nm: Add Intel Clearwater Forest server support commit
{i10nm,skx,skx_common}: Support UV systems commit
Add an EDAC driver for the Loongson memory controller commit
Remove powerpc Cell driver commit
12.28. Various
Update event records to cxl spec rev 3.1 (cover), commit, commit, commit, commit, commit, commit
Add microchip ipc mailbox (cover), commit, commit, commit, commit
remoteproc: Add new driver for wcss secure pil loading (cover), commit, commit
misc: Add changes to use session index as identifier (cover), commit, commit
Add support for the aaeon up board fpga (cover), commit, commit, commit
Drivers to support the mcu on qnap nas devices (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
13. List of Pull Requests
14. Other news sites
Phoronix Linux 6.14 features