Size: 57794
Comment:
|
← Revision 408 as of 2025-09-29 16:58:03 ⇥
Size: 1055
Comment:
|
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: |
==== 2.6.14 and older ==== * See Linux26Changes, this page "only" tracks the current stable and development releases. |
You can discuss the latest Linux kernel changes on the [[http://forum.kernelnewbies.org/list.php?4|New Linux Kernel Features Forum]]. |
Line 6: | Line 7: |
==== 2.6.16 ==== * See [#development below] ==== 2.6.15 ==== * Released 3 January, 2006 (fifteen years and a day since Linus bought the machine that got Linux started) [http://www.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://www.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://www.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://www.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://www.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://www.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://www.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://www.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://www.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://www.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://www.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''' * 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)] * 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)] * x86-64 * 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)] * 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)] * 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)] * ppc * 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)] * 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)] * Arm * 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)] * 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. * Mips * 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)] * IA64: 4-level page table support [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=837cd0bdf54dd954cd6aa43d250f75ab5db79617 (commit)] * SH: Superhyway support for SH4-202 [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d5cb9783536a41df9f9cba5b0a1d78047ed787f7 (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 [[Anchor(development)]] ==== 2.6.16 ==== * /!\ '''STILL NOT RELEASED!''' /!\ * '''Kernel Core changes''' * Implement madvise(MADV_REMOVE): This feature frees up a given range of pages and its associated backing store. Current implementation supports only shmfs/tmpfs and other filesystems return -ENOSYS. Databases want to use this feature to drop a section of their bufferpool (shared memory segments) - without writing back to disk/swap space. This feature is also useful for supporting hot-plug memory on UML [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f6b3ec238d12c8cc6cc71490c6e3127988460349 (commit)] * Hugetlb: Implement copy-on-write support for hugetlb mappings so MAP_PRIVATE can be supported. This helps us to safely use hugetlb pages in many more applications [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1e8f889b10d8d2223105719e36ce45688fedbd59 (commit)] * Add NUMA policy support for huge pages: The huge_zonelist() function in the memory policy layer provides an list of zones ordered by NUMA distance. The hugetlb layer will walk that list looking for a zone that has available huge pages but is also in the nodeset of the current cpuset [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5da7ca86078964cbfe6c83efc1205904587706fe (commit)] * swsusp: remove the image encryption that is only used by swsusp instead of zeroing the image after resume in order to prevent someone from reading some confidential data from it in the future and it does not protect the image from being read by an unauthorized person before resume. The functionality it provides should really belong to the user space and will possibly be reimplemented after the swap-handling functionality of swsusp is moved to the user space [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f2d97f02961e8b1f8a24befb88ab0e5c886586ff (commit)] * swsusp: make suspend image size limit tunable via /sys/power/image_size. It is necessary for systems on which there is a limited amount of swap available for suspend. It can also be useful for optimizing performance of swsusp on systems with 1 GB of RAM or more. The default size is set to 500 MB [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ca0aec0f7a94bf9f07fefa8bfd23282d4e8ceb8a (commit)]. * MD: Exposes and allow to set lots of parameters through sysfs * '''Architecture-specific''' * x86-32 / x86-64: mark rodata sections read only [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=63aaf3086baea7b94c218053af8237f9dbac5d05 (commit)], [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=67df197b1a07944c2e0e40ded3d4fd07d108e110 (commit)], [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=37b73c828185731f6236a6387c02d7b08c150810 (commit)] * x86 sparsemem for single node systems: Allows SPARSEMEM to be enabled on non-numa x86 systems. This is made dependant on EXPERIMENTAL also being set [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=215c3409eed16c89b6d11ea1126bd9d4f36b9afd (commit)] * x86: Basic support for the AMD Geode GX and LX processors [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f90b8116032f4216d260e31f966a3585319387ac (commit)] * Alpha: convert to generic irq framework. This allows automatic SMP IRQ affinity assignment other than default "all interrupts on all CPUs" which is rather expensive. This might be useful if the hardware can be programmed to distribute interrupts among different CPUs, like Alpha does [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=eee45269b0f5979c70bc151c6c2f4e5f4f5ababe (commit)] * MMU-less CPUs: Provide shared-writable mmap support on ramfs [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=642fb4d1f1dd2417aa69189fe5ceb81e4fb72900 (commit)]. This made possible to use SYSV PIC SHM in MMU-less configurations [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b0e15190ead07056ab0c3844a499ff35e66d27cc (commit)] * FRV: Implement futex operations [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5c40f7f373889930d176a515ec375b60a70b5b49 (commit)] * FRV: Make futex code compilable on nommu [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7ee1dd3fee22f15728f545d266403fc977e1eb99 (commit)] * m32r: Support M32104UT target platform. The M32104UT is an eval board based on an uT-Engine specification. This board has an MMU-less M32R family processor, M32104. [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9287d95ea194abf32fab24c6909f8ea55ab0292f (commit)] * UML: Add support for throttling and unthrottling input when the tty driver can't handle it [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e4dcee8099802c71437a15b940f66106d9f88b2f (commit)] * s390: Add support for the hardware accelerated sha256 [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0a497c17fee428604e06320272ff74415eacdc31 (commit)] and aes [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bf754ae8ef8bc443c067601d9401103e4001e7c5 (commit)] crypto algorithms; also support cex2a crypto cards [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=88fbf18399bde8f2900cf932acd40733dfa1effa (commit)] * s390: qdio V=V pass-through. QDIO and Hiper Sockets processing in z/VM V=V guest environments (as well as V=R with z/VM running in LPAR mode) requires shadowing of all QDIO architecture queue elements. Especially the shadowing of SBALs and SLSBs structures in the hypervisor, and the need to issue SIGA SYNC operations to observe state changes, eventually causes significant CPU processing overhead in the hypervisor. The QDIO pass-through support for V=V guests avoids the shadowing of SBALs and SLSBs. This significantly reduces the hypervisor overhead for QDIO based I/O [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8129ee164267dc030b8e1d541ee3643c0b9f2fa1 (commit)] * ARM: Iomega NAS 100d network attached storage product. The NAS100D is a consumer device containing a 266MHz Intel IXP420 processor, 16MB of flash, 64MB of RAM, a 160Gb internal IDE hard disk, and 802.11b/g wireless on an Atheros mini-PCI card [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3145d8a6cc83ee15adf18f598873e53a54cd1841 (commit)] * ARM: Add pxa27x OHCI platform specific code to enable the ohci device on the pxa27x based Sharp Zaurus Cxx00 devices [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3125c68d70e3433c21234431a9df9e7336efa29f (commit)] * '''Filesystems''' * OCFS2: Clustering filesystem contributed by Oracle (Oracle-Cluster-File-System). It's general purpose extent based shared disk cluster filesystem with many similarities with ext3, support for 64 bit inode numbers, and has automatically extending metadata groups which may also make it attractive for non-clustered use. It includes a simple heartbeat implementation for monitoring which nodes come and go and a distributed lock manager called "dlm" [http://lwn.net/Articles/137278/ (LWN article)], [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=29552b1462799afbe02af035b243e97579d63350 (commit)] * Configfs: It's a ram-based filesystem that provides the converse of sysfs's functionality. Where sysfs is a filesystem-based view of kernel objects, configfs is a filesystem-based manager of kernel objects, or config_items. With sysfs, an object is created in kernel (for example, when a device is discovered) and it is registered with sysfs. Its attributes then appear in sysfs, allowing userspace to read the attributes via readdir(3)/read(2). It may allow some attributes to be modified via write(2). The important point is that the object is created and destroyed in kernel, the kernel controls the lifecycle of the sysfs representation, and sysfs is merely a window on all this. Both sysfs and configfs can and should exist together on the same system. One is not a replacement for the other [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7063fbf2261194f72ee75afca67b3b38b554b5fa (commit)] * FUSE: Make the maximum size of write data configurable by the filesystem. The previous fixed 4096 limit only worked on architectures where the page size is less or equal to this. This change make writing work on other architectures too, and also lets the filesystem receive bigger write requests in direct_io mode. Normal writes which go through the page cache are still limited to a page sized chunk per request [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3ec870d524c9150add120475c8ddcfa50574f98e (commit)] * NFSv4: Allow user to set the port used by the NFSv4 callback channel with the nfs.callback_tcpport boot option [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a72b44222d222749d54b3e370d825094352e389f (commit)] * NFS: support large reads and writes on the wire. Most NFS server implementations allow up to 64KB reads and writes on the wire. The Solaris NFS server allows up to a megabyte, for instance. Now the Linux NFS client supports transfer sizes up to 1MB, too. This will help reduce protocol and context switch overhead on read/write intensive NFS workloads, and support larger atomic read and write operations on servers that support them [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=40859d7ee64ed6bfad8a4e93f9bb5c1074afadff (commit)] * '''Networking''' * LSM-IPSec: Security association restriction: implement per packet access control via the extension of the Linux Security Modules (LSM) interface by hooks in the XFRM and pfkey subsystems that leverage IPSec security associations to label packets. Such access controls augment the existing ones based on network interface and IP address. The former are very coarse-grained, and the latter can be spoofed. By using IPSec, the system can control access to remote hosts based on cryptographic keys generated using the IPSec mechanism. This enables access control on a per-machine basis or per-application if the remote machine is running the same mechanism and trusted to enforce the access control policy. [http://www.selinux-symposium.org/2005/presentations/session2/2-3-jaeger.pdf paper], [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5e0f76c6bbc0d26cd9625876f7beeb7b002f39bf (commit)] * TCP BIC: CUBIC window growth (2.0). Replace existing BIC version 1.1 with new version 2.0. The main change is to replace the window growth function with a cubic function as described in http://www.csc.ncsu.edu/faculty/rhee/export/bitcp/cubic-paper.pdf [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=df3271f3361b61ce02da0026b4a53e63bc2720cb (commit)] * Netfilter ip_tables: NUMA-aware allocation. Part of a performance problem with ip_tables is that memory allocation is not NUMA aware, but 'only' SMP aware (ie each CPU normally touch separate cache lines). Even with small iptables rules, the cost of this misplacement can be high on common workloads. Instead of using one vmalloc() area (located in the node of the iptables process), we now allocate an area for each possible CPU, using vmalloc_node() so that memory should be allocated in the CPU's node if possible [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=318360646941d6f3d4c6e4ee99107392728a4079 (commit)] * DCCPv6 [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3df80d9320bcaea72b1b4761a319c79cb3fdaf5f (commit)] * netem: packet corruption option. It adds the ability to randomly corrupt packets with netem, useful for testing hardware offload in devices [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c865e5d99e25a171e8262fc0f7ba608568633c64 (commit)] * Update SCTP_PEER_ADDR_PARAMS socket option to the latest api draft [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=52ccb8e90c0ace233b8b740f2fc5de0dbd706b27 (commit)] * Add support for SCTP_DELAYED_ACK_TIME socket option. This option will get or set the delayed ack time [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7708610b1bff4a0ba8a73733d3c7c4bda9f94b21 (commit)] * '''Drivers''' * libata: Suspend support, and add support for the ata_piix drivers, other drivers will be ported in the future [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9b847548663ef1039dd49f0eb4463d001e596bc3 (commit)] * IDE devices * IDE: MODALIAS support for autoloading of ide-cd, ide-disk, ide-floppy and ide-tape to autoload these modules depending on the probed media type of the IDE device [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=263756ec228f1cdd49fc50b1f87001a4cebdfe12 (commit)] * Input devices * Input: add MODALIAS input classes support [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1d8f430c15b3a345db990e285742c67c2f52f9a6 (commit)] * Add support for Geyser 2 touchpads used on post Oct 2005 Apple Powerbooks to the appletouch driver [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e1e02c9f766e5cf20d951d35e6d2bc2683aa87ef (commit)] * USB devices * A driver for USB ADSL modems based on the ADI eagle chipset (Eagle and ADI 930 usb adsl modems [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b72458a80c75cab832248f536412f386e20a93a0 (commit)] * Add USB storage support for the Nikon Coolpix 2000 camera [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=17fa6e552f2fc6bb06af767b0abf9cb642e13404 (commit)] * Add USB storage support for devices based in the alauda chip, like the Olympus MAUSB-10 and Fujifilm DPC-R1 USB Card reader/writer devices, both support XD and Smartmedia cards [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e80b0fade09ef1ee67b0898d480d4c588f124d5f (commit)] * Add support for ATI/Philips USB RF remotes (eg. ATI Remote Wonder II) [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=735b0cbb5bbb981d726a465c157f20976794aab0 (commit)] * Support for Posiflex PP-7000 retail USB printer [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=effac8be4e46aabf22788d24caaa1ae9c295d26d (commit)] * Support for Linksys USB200M devices [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5e0f76c6bbc0d26cd9625876f7beeb7b002f39bf (commit)] * Network devices * New experimental driver for the Marvell Yukon2 Gigabit Ethernet chipset. This driver is based on the skge driver, but using the logic from the Syskonnect version of the sk98lin driver. It should support all the Yukon2 chipsets that are available in many current Intel and AMD motherboards [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cd28ab6a4e50a7601d22752aa7ce0c8197b10bdf (commit)] * sky2: add hardware VLAN acceleration support [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d1f1370863f7fa3d76dc7d7779debdda854a5a60 (commit)], MII ioctl interface [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ef743d3359813795fb38c4308bff2311eb30651f (commit)], add Yukon-EC ultra support [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5a5b1ea026572ac0e5e03d7322deb546d60f9e6e (commit)] * Add Wake on LAN support to sis900 [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ea37ccea66e6bdd9f3571418b6461850088c114e (commit)] * Implements the UFO (feature merged in 2.6.15) support in S2io driver [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fed5eccdcf542742786701b2514b5cb7ab282b93 (commit)] * Intel ixp2000 network driver [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=15d014d13149aedd76cbff1b5c3bbfe839391457 (commit)] * Sound devices * Add power management support for ak4531 [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=11d3824ad7d6240d7ce44bdf1d9e81e62a903f72 (commit)], ens137x [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fe8be10786c040bce53c18048d75b1b23aec64ae (commit)], emu10k1 [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=09668b441dacdf4640509b640ad73e24efd5204f (commit)], fm801 [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b1e9ed26a9e472548a63a59014708fdae013b7a3 (commit)], cmipci [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cb60e5f5b2b19284479825cdaa6dd6b7078cf5d2 (commit)], SB16/AWE [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5bdb6a1629408f657f5f2c42b3c07c689c411499 (commit)], als4000 [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=703529140cfb774366b839f38f027f283cb948b4 (commit)], es968 [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7a8fef1f95e563a93c7d70048b63c1ca20685a1b (commit)], AD1848 [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c66d7f72569e304acc134b2561b148fe7c23c0f7 (commit)], als100 [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=480615f33fa48e1a4db33e40b21d4009250f5b23 (commit)], DT019x [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e2fa213591518bb1387f6042b8572c76ecdc6c6e (commit)], azt2320 [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b6cc25cae365bada36c9f006e314b998eb2c5e7c (commit)] * emu10k1: enable side surround channels for Audigy2 EX [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2f020aa71197eddef749ad6202ca5a66c0c6e382 (commit)], add support for Audigy 2 subsystem 2006 [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f6f8bb642350dafc21676ccd4fab333282064b8d (commit)], partial support for Creative emu1212m [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=19b99fbaed2e2971b756311435c67e84431d8515 (commit)], entry for SB Live 5.1 Digital OEM (SB0220) [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a8ee72952bd7bd21df944ef1512a1e582abe0528 (commit)] * via82xx: add dxs entry for MSI KT800 Delta-FSR [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c1b8f5f0e4aabd4b47648dd9465fb750e07da9fb (commit)] * Add support for the CS5535 Audio device [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9b4ffa48ae855c8657a36014c5b0243ff69f4722 (commit)] * hda-codec: add AD1988 support [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fd66e0d0591dd12eb0bea1e9f3aa194bb93cebbd (commit)], support of ALC262, ALC883, ALC885, ALC861 [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=df694daa3c0135202e4702cb2d11e68a43f6c51e (commit)], add the model entry (ALC880 6stack) for ASUS P5GD1-HVM [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7632c7b4443057e1294208a0d9a55d8558f2f6ca (commit)] * ice1724: add support of M-Audio Revolution 5.1 [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=59acf76e0268e3f0156ef5113e89d838a8c02bb6 (commit)] * Add Digigram PCXHR driver [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e12229b4d2b7863b1baaeca759aa87703bf9fdf8 (commit)] * Various * 8xx PCMCIA: support for MPC885ADS and MPC866ADS [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1371d3be045a6a1a8b828b838069b5fe6e0ab4c6 (commit)] * Geode LX HW RNG Support: adds support to hw_random for the Geode LX HRNG device [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a7a4ad0998dcd682f4968e8ec5fc1259914a1c4a (commit)] * i2c-nforce2 add nforce4 MCP-04 device ID [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7c72ccf09b6debe55b8e049377ad3183ed4f4cb3 (commit)] * i2c: Add support for Barco LPT->DVI to i2c-parport [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1d26f455eb0db0bf4d4b7177547f4310b645a32a (commit)] * hwmon: New vt8231 driver [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1de9e371b89e1cf4da123f0d92efa8eb134ca5e8 (commit)] 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, just for coherence) 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). * Keeping realtime track of the commits is really, really easy. Just [http://vger.kernel.org/vger-lists.html#git-commits-head subscribe to the git-commits-head] mailing list (or look at the archives). Commit IDs are in the X-Git-Commit mail header (tell your mailer to show them, if your mailer is good enought you'll be able to add a script which gets the Commit ID out of the header and launch a browser with the "http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=" URL before it. * Do NOT use the [http://www.kernel.org/git git web interface] (or RSS) to keep track of the commits. The RSS gets overflowed when Linus does a big merge, and more importantly, the shortlog doesn't care about when things were committed. If a developer writes a patch, merges it in his git repository and then Linus merges it in mainline after a month, the commit won't appear in the "todays shortlog", but in the one which contains the one-month-old changes. * Git has "meta-commits", though. When Linus merges things from a remote repository, You'll see a "Merge git://git.domain.com/foo/bar" style of message commit. The one-month-old commit won't appear in the shortlog but the remote repository merge will, and if you check the details of the remote-repository-merge commit ID it'll look like a huge patch. It's a "meta-commit" though, and the individual commits will appear in the shortlog too. * Still, the web interface has a useful search field. * 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] 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.17)>> |
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 changelog.
Summary:
Contents
- Prominent features
- Core (various)
- File systems
- Memory management
- Block layer
- Tracing, perf and BPF
- Virtualization
- Cryptography
- Security
- Networking
- Architectures
-
Drivers
- Graphics
- Power Management
- Storage
- Drivers in the Staging area
- Networking
- Audio
- Tablets, touch screens, keyboards, mouses
- TV tuners, webcams, video capturers
- Universal Serial Bus
- Serial Peripheral Interface (SPI)
- Watchdog
- Serial
- CPU Frequency scaling
- Voltage, current regulators, power capping, power supply
- Real Time Clock (RTC)
- Pin Controllers (pinctrl)
- Multi Media Card (MMC)
- Memory Technology Devices (MTD)
- Industrial I/O (iio)
- Multi Function Devices (MFD)
- Pulse-Width Modulation (PWM)
- Inter-Integrated Circuit (I2C + I3C)
- Hardware monitoring (hwmon)
- General Purpose I/O (gpio)
- Cryptography hardware acceleration
- PCI
- Clock
- PHY ("physical layer" framework)
- EDAC (Error Detection And Correction)
- DMA engines
- Various
- List of Pull Requests
- Other news sites
1. Prominent features
1.1. Easier CPU bug mitigation selection
This release proposes new kernel command line options to make it easier to control which CPU mitigations are applied. These options select relevant mitigations based on chosen attack vectors. Administrators are encouraged to consider which attack vectors are relevant and disable all others in order to recoup system performance. When new relevant CPU vulnerabilities are found, they will be added to these attack vector controls so administrators will likely not need to reconfigure their command line parameters as mitigations will continue to be correctly applied based on the chosen attack vector controls.
* Documentation: Attack Vector Controls
* Recommended LWN article: Better CPU vulnerability mitigation configuration
1.2. New file_getattr/file_setattr system calls
This release include two new syscalls file_getattr() and file_setattr(), which can be used to set extended file attributes. They take dir fd in conjunction with a pathname argument. The syscall then operates on inode opened according to openat(2) semantics. This is an alternative to FS_IOC_FSGETXATTR/FS_IOC_FSSETXATTRioctl with a difference that file don't need to be open as file can be referenced with a path instead of fd. By having this one can manipulated filesystem inode attributes not only on regular files but also on special ones.
1.3. Better and more secure core dumping
This release continues building on top of features incorporated in past release, and extends the coredump socket to allow the coredump server to tell the kernel how to process individual coredumps, which allows for fine-grained coredump management. This scheme allows for safer core dumping.
Recommended LWN article: Slowing the flow of core-dump-related CVEs
1.4. Initial priority inheritance support for solving priority inversion
A common way to solve the problem of https://en.wikipedia.org/wiki/Priority_inversion is priority inheritance: a lower priority task will inherit the priority of a higher-priority task when they are competing for a shared resourced (lock). This release adds initial support for proxy execution, a mechanism for mutex-owning tasks to inherit the scheduling context of higher priority waiters.
Recommended LWN article: A proxy-execution baby step
1.5. Unconditionally compile task scheduler with SMP support
This is not a feature, but rather an interesting change that shows the world is heading. In this release, the task scheduler has removed the code that is specific for single-processor systems, leaving only the multiprocessor code available. This does not mean that you cannot run Linux on a single-processor system. Rather, it means that the multiprocessor-specific code will detect only one processor. The consequence of this change is simplification and removal of many lines of code and #ifdef code in the task scheduler.
Recommended LWN article: An end to uniprocessor configurations
2. Core (various)
(FEATURED) Introduce file_getattr and file_setattr syscalls (cover), commit, commit, commit, commit, commit
coredump: extend the coredump socket to allow the coredump server to tell the kernel how to process individual coredumps. This allows for fine-grained coredump management. Userspace can decide to just let the kernel write out the coredump, or generate the coredump itself, or just reject it 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
Refactor write_begin/write_end (allows adding Ext4 IOCB_DONTCACHE support (cover), commit, commit, commit, commit
fallocate: Introduce FALLOC_FL_WRITE_ZEROES flag. Filesystems that support this operation should allocate written extents and issue zeroes to the specified range of the device. (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
Crashkernel reservation from cma (cover), commit, commit, commit, commit, commit
sleep: add kernel parameter to disable asynchronous suspend/resume commit
Allow reaped pidfds receive in scm_pidfd (cover), commit, commit, commit, commit, commit, commit, commit
binfmt_elf: Remove the 4k limitation of program header size commit
Add compatibility option for content of /proc/cgroups commit
cgroup: nmi safe css_rstat_updated (cover), commit, commit, commit, commit
handle, pidfs: allow open_by_handle_at() purely based on file handle (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
Use per-vma locks for /proc/pid/maps reads (cover), commit, commit, commit, commit, commit, commit
futex: Use RCU-based per-CPU reference counting (cover), commit, commit, commit, commit, commit, commit
- io_uring
cmd for tx timestamps (cover), commit, commit, commit, commit, commit
mock: add basic infra for test mock files (cover), commit, commit, commit, commit, commit, commit
net: Allow to do vectorized send commit
Add cap for multishot recv receive size commit, commit, commit
nop: add IORING_NOP_TW completion flag commit
net: Support multishot receive len cap commit
pidfs: persistent info & xattrs (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
rtla/timerlat: Support actions on threshold and on end (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
- rust
Add bug/warn abstractions (cover), commit, commit, commit, commit
Add acpi match table support for rust drivers (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
bits: add support for bits/genmask macros commit
More rust bindings for device property reads (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
A few common borrow/borrowmut implementations (cover), commit, commit, commit
time: Convert hrtimer to use Instant and Delta (cover), commit, commit, commit, commit
uaccess: add strncpy_from_user commit
- sched
(FEATURED) Make SMP unconditional (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
fair: Manage lag and run to parity with different slices (cover), commit, commit, commit, commit, commit, commit
(FEATURED) Single "RunQueue Proxy Execution (cover), commit, commit, commit, commit, commit, commit, commit, commit
sched_ext, rcu: Eject BPF scheduler on RCU CPU stall panic commit
sched_ext: Add support for cgroup bandwidth control interface commit, commit
sched_ext: Drop kfuncs marked for removal in 6.15 commit
Add dl_bw_dump.py for printing bandwidth accounting info commit
rcu: Enable rcu_normal_wake_from_gp on small systems commit
Remove srcu-lite in favor of srcu-fast (cover), commit, commit, commit, commit, commit
syscall_user_dispatch: Add PR_SYS_DISPATCH_INCLUSIVE_ON (cover), commit, commit, commit
timekeeping: Provide support for auxiliary timekeepers (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
vdso/gettimeofday: Add support for auxiliary clocks commit, commit, commit, commit, commit, commit, commit
rv: Add monitors to validate task switch (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
rv: Linear temporal logic monitors for RT application (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
workqueue: Add WQ_PERCPU, system_dfl_wq and system_percpu_wq (cover), commit, commit, commit, commit, commit
workqueue: Basic memory allocation profiling support commit
iommufd: Destroy vdevice on device unbind (cover), commit, commit, commit, commit, commit, commit, commit, commit
panic: add 'panic_sys_info' sysctl to take human readable string parameter commit
Allow to use the printk kthread immediately even for 1st nbcon commit
hung_task: extend hung task blocker tracking to rwsems commit
mount-related stuff 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
Support clang stack depth tracking (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Generalize panic_print's dump function to be used by other kernel parts (cover), commit, commit, commit, commit
Add ability to register a debugfs file for a ref_tracker_dir (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
relayfs: misc changes (cover), commit, commit, commit, commit, commit
scripts: add zboot support to extract-vmlinux commit
Make max number of pools boot-time configurable commit
tools/accounting/delaytop: add delaytop to record top-n task delay commit
umd: Remove usermode driver framework commit
Deferred unwinding infrastructure (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
userfaultfd: assorted fixes and cleanups (cover), commit, commit, commit, commit
tools/nolibc: add support for clock_nanosleep() and nanosleep() commit
3. File systems
- BTRFS
Improve read performance on compressed data with better readahead commit
Update defrag ioctl, add new flag to request no compression on existing extents commit
Restrict writes to block devices after mount commit
Enable large data folio support under CONFIG_BTRFS_EXPERIMENTAL commit
sysfs: track current commit duration in commit_stats commit
Free space tree optimization and cleanups (20% runtime improvement on an empty file creation benchmark) (cover), commit, commit, commit, commit, commit, commit
xarray for extent buffers is now indexed by denser keys, leading to better packing of the nodes commit
Set/get accessor speedups commit, commit, commit, commit, commit, commit
- EXT4
Better scalability for ext4 block allocation (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Support uncached buffered I/O commit
Add FALLOC_FL_WRITE_ZEROES support commit
Show the default enabled i_version option commit and preserve it commit
- NFS
NFSD: offer write delegation for OPEN with OPEN4_SHARE_ACCESS only commit
Remove the max-ops-per-compound-limit commit, commit, commit
Re-enable the ability for NFSD to perform NFSv4.2 COPY operations asynchronously commit
Create a kernel keyring commit
Assortment of i/o fixes for the nfs client (cover), commit, commit, commit, commit, commit, commit, commit, commit
Support the kernel keyring for tls commit
- F2FS
New mount api conversion (cover), commit, commit, commit, commit, commit, commit, commit
Account and print more stats during recovery commit
Add gc_boost_gc_greedy sysfs node commit
Add gc_boost_gc_multiple sysfs node commit
Enable tuning of boost_zoned_gc_percent via sysfs commit
Introduce reserved_pin_section sysfs entry commit
- FUSE
- EROFS
- OVERLAYFS
Support layers on case-folding capable filesystems commit
- SMB
cifs: Add support for creating reparse points over SMB1 commit
4. Memory management
Optimize mprotect() for large folios (cover), commit, commit, commit, commit, commit, commit, commit
Remove pXX_devmap page table bit and pfn_t type (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
gup: Optimize longterm pin_user_pages() for large folio commit
Misc rework on hugetlb faulting path (cover), commit, commit, commit, commit, commit
Implement numa node notifier (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
memfd: Reserve hugetlb folios before allocation (cover), commit, commit, commit
Madvise cleanup (cover), commit, commit, commit, commit, commit
mremap: allow multi-VMA move for huge folio, find ineligible earlier (cover), commit, commit, commit
mremap: permit mremap() move of multiple VMAs (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Make migrate_isolate a standalone bit (cover), commit, commit, commit, commit, commit, commit
Readahead tweaks for larger folios (cover), commit, commit, commit, commit, commit
shmem, swap: bugfix and improvement of mTHP swap in (cover), commit, commit, commit, commit, commit, commit, commit, commit
damon: introduce DAMON_STAT for simple and practical access monitoring (cover), commit, commit, commit, commit
damon/vaddr: Allow interleaving in migrate_{hot,cold} actions (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Fault in complete folios instead of individual pages for tmpfs commit
ksm: prevent KSM from breaking merging of new VMAs (cover), commit, commit, commit, commit
Optimize mprotect() for large folios (cover), commit, commit, commit, commit, commit, commit, commit
folio_pte_batch() improvements commit, commit, commit, commit
Use per_vma lock for MADV_DONTNEED commit
shmem: hold shmem_swaplist spinlock (not mutex) much less commit
vmscan: apply proportional reclaim pressure for memcg when MGLRU is enabled commit
vmstat: remove the NR_WRITEBACK_TEMP node_stat_item counter commit, (cover)
Add script to display page state for a given PID and VADDR commit
5. Block layer
Optimize wbt and update its comments and doc (cover), commit, commit, commit
Improve read ahead size for rotational devices commit
Add ioctl to query metadata and protection info capabilities (cover), commit, commit, commit, commit
Allow off-daemon zero-copy buffer registration (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Set dm_target_passes_crypto feature for dm-thin commit
dm-verity: remove support for asynchronous hashes commit
md: allow removing faulty rdev during resync commit
ufs: core: Add HID support commit
ufs: host: mediatek: Add more UFSCHI hardware versions commit
ufs: host: mediatek: Support FDE (AES) clock scaling commit
ufs: host: mediatek: Support clock scaling with Vcore binding commit
ufs: ufs-pci: Add support for Intel Wildcat Lake commit
ufs: ufs-qcom: Enable QUnipro Internal Clock Gating commit
Remove pktcdvd driver commit
6. Tracing, perf and BPF
bpf: Add cookie to tracing bpf_link_info commit, commit, commit, commit, commit
bpf: Add struct bpf_token_info commit
Introduce bpf_cgroup_read_xattr commit, commit, commit, commit
bpf: Add cookie object to bpf maps commit, commit, commit, commit
Bpf standard streams (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Move uid filtering to bpf filters (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Implement mprog api on top of existing cgroup progs (cover), commit, commit, commit, commit, commit
Add kfuncs for read-only string operations (cover), commit, commit, commit, commit
Add show_fdinfo for perf_event commit
bpf: propagate read/precision marks over state graph backedges commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add support for a drm tool like pmu (cover), commit, commit, commit
perf ftrace latency: Add -e option to measure time between two events commit
Pipe mode header dumping and minor space saving (cover), commit, commit, commit, commit
New perf ilist app (cover), commit, commit, commit, commit, commit, commit, commit
perf: Make code more generic with modern defaults (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
perf record: collect BPF metadata from existing BPF programs commit
perf record: collect BPF metadata from new programs commit
perf script: Add -e option to flamegraph script commit
perf script: Handle -i option for perf script flamegraph commit
perf symbol-elf: Add support for the block argument for libbfd commit
perf: Remove libcrypto dependency (cover), commit, commit, commit, commit
perf tools: display the new PERF_RECORD_BPF_METADATA event commit
perf: ftrace: add graph tracer options args/retval/retval-hex/retaddr commit
tools/perf: Add --exclude-buildids option to perf archive command commit
ftrace: Make DYNAMIC_FTRACE always enabled for architectures that support it commit
ftrace: add graph tracer options args/retval/retval-hex/retaddr commit
tools/perf: Add --exclude-buildids option to perf archive command commit
Enable execmem_rox_cache for ftrace and kprobes (cover), commit, commit, commit, commit, commit, commit, commit, commit
Deprecate auto-mounting tracefs in debugfs commit
fprobe-events: Register fprobe only when the event is enabled (cover), commit, commit, commit, commit, commit, commit, commit
7. Virtualization
virtio: introduce support for GSO over UDP tunnel commit, commit, commit, commit, commit, commit, commit, commit
KVM: Make irqfd registration globally unique (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
vhost-net: VIRTIO_F_IN_ORDER support (cover), commit, commit, commit
vsock: Introduce SIOCINQ ioctl support (cover), commit, commit, commit, commit
iommu: Overhaul device posted IRQs 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, 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
vfio/qat: add support for intel QAT 6xxx virtual functions commit
8. Cryptography
Sha-512 library functions (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Sha-256 library improvements (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
SHA-1 library functions commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Improve crc32c() performance on newer x86_64 CPUs commit, commit
9. Security
- apparmor
ima: add a knob ima= to allow disabling IMA in kdump kernel commit
Enhancements to the secvar interface in static key management mode (cover), commit, commit, commit
Add a 5 second sleep to /sys/fs/selinux/user commit
- selinux:
Add support for sync send() and use it in ftpm and svsm drivers (cover), commit, commit, commit, commit
10. Networking
af_unix: Introduce SO_INQ & SCM_INQ commit, commit, commit, commit, commit, commit, commit
TCP: Add MSG_MORE flag to optimize tcp large packet transmission commit
TCP: receiver changes commit, commit, commit, commit, commit, commit, commit, commit
TCP: Remove obsolete rfc3517/rfc6675 code (cover), commit, commit, commit
Prevent deadlocks and mis-configuration with per-napi threaded config (cover), commit, commit, commit
ieee80211: add Radio Measurement action fields commit
xsk: introduce XDP_MAX_TX_SKB_BUDGET setsockopt commit
seg6: Allow End.X behavior to accept an oif commit, commit, commit, commit
ipmr, ip6mr: Allow MC-routing locally-generated MC packets (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
tun: Introduce gso over udp tunnel (cover), 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, commit, commit, commit
bonding: Add broadcast_neighbor for no-stacking networking arch (cover), commit, commit, commit
Provide support for auxiliary clocks for ptp_sys_offset_extended (cover), 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, commit
ethtool: rss: add notifications (cover), commit, commit, commit, commit, commit, commit, commit, commit
ethtool: rss: support RSS_SET via Netlink (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
ethtool: rss: support creating and removing contexts via Netlink commit, commit, commit, commit, commit, commit, commit, commit
handshake: Add new netlink parameter 'HANDSHAKE_A_ACCEPT_KEYRING' commit
ip6_tunnel: enable to change proto of fb tunnels commit
ipv6: add force_forwarding sysctl to enable per-interface forwarding commit
- mctp
Improved bind handling (cover), commit, commit, commit, commit, commit, commit, commit, commit
backport of mctp routing for bridged endpoints. (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add TCP_MAXSEG socket option support (cover), commit, commit
- neighbour
- netfilter
- packet scheduler
openvswitch: allow providing upcall pid for the 'execute' command commit
- Wireless
Add support to handle per link statistics of multi-link station (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
S1g short beacon support (cover), commit, commit, commit, commit
Macro improvements and MLO enhancements (cover), commit, commit, commit, commit
Add support for link reconfiguration offload to driver commit, commit
Set/get wiphy parameters on per-radio basis (cover), commit, commit, commit, commit
Remove DISALLOW_PUNCTURING_5GHZ code (cover), commit, commit, commit, commit, commit
- Bluetooth
11. Architectures
- ARM
New SoCs:
Add support for mediatek mt6572 soc, an older mobile phone chip from mediatek that was extremely popular a decade ago but never got upstreamed until now (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
exynos2200, a recent high-end mobile phone chip used in a few Samsung phones like the Galaxy S22 (cover), commit, commit, commit, commit
Renesas R-Car V4M-7 (R8A779H2), an updated version of R-Car V4M (R8A779H0) and used in automotive applications commit, commit, commit, commit
Tegra264, a new chip from NVIDIA, but support is fairly minimal for now (cover), commit, commit
- New boards:
Six 32-bit industrial boards based on stm32 (stm32mp157f-dk2 board (cover), commit, commit, commit, commit, commit, commit, commit), imx6 (Engicam MicroGEA BMM board commit, Engicam MicroGEA RMM board commit, support Engicam MicroGEA-MX6UL SoM commit) and am33 (BeagleBone Green Eco board commit) chips
Add support for beaglebone green eco board (cover), commit, commit, commit, commit, commit
Add support for am62d2 soc and evm (cover), commit, commit, commit, commit
allwinner: t527: Add OrangePi 4A board (cover), commit, commit, commit, commit, commit
freescale: Add support for the GOcontroll Moduline Display (cover), commit, commit, commit, commit, commit, commit
Add new imx imx95-libra-rdk-fpsc sbc (cover), commit, commit
Two newly added ASPEED BMC based motherboards commit, commit, commit
qcom: msm8976-longcheer-l9360: Add initial device tree (cover), commit, commit, commit, commit
mediatek: mt8186-corsola: Consolidate and add new devices (cover), commit, commit, commit, commit, commit, commit
Introduce cix p1 (sky1) soc (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
Add support for raspberrypi rp1 pci device using a dt overlay (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
tps6594: Add TI TPS652G1 support (cover), commit, commit, commit, commit, commit, commit, commit, commit
Add support for the imx aipstz bridge (cover), commit, commit, commit
Axiado ax3000 soc and evaluation board support (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add device tree for nvidia's gb200nvl bmc (cover), commit, commit
Add meta (facebook) santabarbara bmc (ast2600) (cover), commit, commit
Support engicam microgea boards (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Support i.mx28 amarula rmm board (cover), commit, commit, commit, commit, commit
Add support for sony xperia z ultra (togari) (cover), commit, commit, commit, commit
tegra: Add device-tree for ASUS VivoTab RT TF600T (cover), commit, commit
tegra: Add device-tree for Asus Portable AiO P1801-T (cover), commit, commit
qcom: sm8550: Add support for camss commit
renesas: Add CN15 eMMC and SD overlays for RZ/V2H and RZ/V2N EVKs commit
Add friendlyelec nanopi m5 support for rockchip rk3576 (cover), commit, commit
Add support for firefly station-m3/roc-rk3588s-pc (cover), commit, commit
Add support for sakura pi rk3308b (cover), commit, commit, commit
Add radxa rock 5t support (cover), commit, commit, commit, commit
Support for milk-v duo module 01 evb (cover), commit, commit, commit, commit, commit, commit
apple: Add Apple SoC GPU commit
Support for tegra264 and tegra254 in cbb driver (cover), commit, commit, commit, commit, commit
Add STM32MP25 timers support: MFD, PWM, IIO and counter drivers (cover), commit, commit, commit, commit, commit, commit, commit, commit
rockchip: enable further peripherals on ArmSoM Sige5 (cover), commit, commit, commit, commit
Add device tree support for Luckfox Omni3576 and Core3576 (cover), commit, commit, commit
Support feat_mte_store_only feature (cover), commit, commit, commit, commit, commit, commit, commit, commit
Optimize loop to reduce redundant operations of contpte_ptep_get commit
module: Use text-poke API for late relocations. commit
Implement HAVE_LIVEPATCH commit
Private stack support for arm64 jit (cover), commit, commit, commit
Initial BBML2 support for contpte_convert() (cover), commit, commit, commit, commit
smp: Support non-SGIs for IPIs commit
Add viommu infrastructure (part-4 hw queue) (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
iommu/tegra241-cmdqv: import IOMMUFD module namespace commit
Add a single source of truth for ubwc configuration data (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Enable qups and serial on sa8255p qualcomm platforms (cover), commit, commit, commit, commit, commit, commit, commit, commit
qcom: qcom_stats: Add DDR stats (cover), commit, commit, commit
soc: qcom: rpmh-rsc: Add RSC version 4 support commit
soc: qcom: socinfo: Add support to retrieve APPSBL build details commit
soc: qcom: socinfo: Add support to retrieve TME build details commit
- KVM
Map GPU device memory as cacheable (cover), commit, commit, commit, commit
SCTLR2, DoubleFault2, and NV external abort fixes (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
Expose FEAT_MTE_TAGGED_FAR feature to guest commit
Expose MTE_STORE_ONLY feature to guest commit
Arm GICv5: Host driver implementation (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
Enable GICv3 guests on GICv5 hosts using FEAT_GCIE_LEGACY (cover), commit, commit, commit, commit, commit
nv: Userspace register visibility fixes commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Allow userspace to write GICD_TYPER2.nASSGIcap (cover), commit, commit, commit, commit, commit, commit
General updates and two new drivers for hisilicon uncore pmu (cover), commit, commit, commit, commit, commit, commit, commit, commit
- RISCV
Add SBI FWFT misaligned exception delegation support (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
KVM: Enable ring-based dirty memory tracking commit
Add voyager board support commit, commit, commit, commit, commit, commit, commit, commit
Add sophgo evb v1/v2 board support (cover), commit, commit, commit
sophgo: add more sg2042 isa extension support (cover), commit, commit, commit
sophgo: sg2044: add ziccrse extension commit
irqchip/riscv-imsic: Add kernel parameter to disable IPIs commit
perf/kvm: Add reporting of interrupt events commit
- S390
- X86
- platform
samsung-laptop: Expose charge_types commit
amd: pmc: Add Lenovo Yoga 6 13ALC6 to pmc quirk list commit
intel/pmc: Add Bartlett Lake support to intel_pmc_core commit
Intel VSEC/PMT: Introduce Discovery Driver (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
pmt: Crashlog type1 version2 support (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add Lenovo WMI Gaming Series Drivers (cover), commit, commit, commit, commit, commit, commit
hp-wmi: Add support for Fn+P hotkey commit
Support ov5670 on ipu3 devices (cover), commit, commit, commit
oxpec: Add support for OneXPlayer X1 Mini Pro (Strix Point) commit, commit
x86-android-tablets: Add ovc-capacity-table info commit, commit
AMD: Add CPUID faulting support commit
(FEATURED) CPU bugs: Attack vector controls restructuration (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
efi: Implement support for embedding SBAT data for x86 commit
cpu: Add new Intel CPU model numbers for Wildcatlake and Novalake commit
Introduce cet supervisor state support (cover), commit, commit, commit, commit, commit, commit
hfi: Add support for amd hardware feedback interface (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Enable use of EXECMEM_ROX_CACHE for ftrace and kprobes (cover), commit, commit, commit, commit, commit, commit, commit, commit
- KVM
Optimize SEV cache flushing (cover), commit, commit, commit, commit, commit, commit, commit, commit
Add mitigation for VMSCAPE, a vulnerability affecting a broad range of amd64 CPUs that may allow a guest to influence the branch prediction in host userspace. It particularly affects hypervisors like QEMU commit, commit, commit, commit, commit, commit, commit
SVM: Allow SNP guest policy to specify SINGLE_SOCKET commit
SVM: Allow SNP guest policy disallow running with SMT enabled commit
SVM: Fold svm_vcpu_init_msrpm() into its sole caller (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
VMX: Preserve host's DEBUGCTL.FREEZE_IN_SMM commit, commit, commit, commit, commit, commit, commit, commit
Add CONFIG_KVM_IOAPIC to allow disabling support for KVM's I/O APIC (and PIC and PIT) emulation (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Advertise support for LKGS commit
kdump: crashkernel reservation from CMA (cover), commit, commit, commit, commit, commit
intel_rapl: Add support for Bartlett Lake platform commit
intel_rapl_msr: Add pl4 support for panther lake commit
iommu/amd: Support for HATdis and HATS features (cover), commit, commit
Introduce debugfs support in iommu (cover), commit, commit, commit, commit, commit, commit, commit, commit
perf: Support panther lake uncore (cover), commit, commit, commit, commit
Intel vendor events and tma 5.02 metrics (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
- platform
- LOONGARCH
- POWERPC
- MIPS
- SUPERH
12. Drivers
12.1. Graphics
- amdgpu
Add user queue instance count in HW IP info commit
DC Patches June 04, 2025 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 June 16, 2025 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Enable debugfs information based on client-id (cover), commit, commit, commit, commit
Create a task info option for wedge events commit
- xe:
- i915
drm_panic support for i915/xe (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add support for fractional link bpps (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
drm/xe/display: Program double buffered LUT registers (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Rough flip queue implementation (cover), commit, commit, commit, commit, commit, commit, commit
Panel Replay + Adaptive sync commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- bochs
Add support for drm_panic commit
connector: hdmi: Allow using the YUV420 output format (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
display: generic HDMI CEC helpers (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
fourcc: Add RGB161616 and BGR161616 formats commit
- hyperv
Add freescale i.mx8qxp display controller support (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- adreno:
- msm
Add support for SM8750 (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Sparse / "VM_BIND" 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, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- panel
Add winstar wf40eswaa6mnn0 panel support (cover), commit, commit
Add dell inspiron 7441 / latitude 7455 (x1e-80-100) commit
panel-edp: Add CMN N116BCJ-EAK commit
panel-edp: Add KDC KD116N3730A05 commit
panel-edp: Add support for AUO G156HAN03.0 panel commit
Add display support for fairphone 3 smartphone (cover), commit, commit, commit
Add DSI panel support for gameforce-ace commit
visionox-rm69299: modernize & support the variant found in the SHIFT6mq (cover), commit, commit, commit, commit, commit
panel-edp: Add CMN N116BCJ-EAK commit
panel-edp: add N160JCE-ELL CMN panel for Lenovo Thinkbook 16 commit
himax-hx8394: Add Support for Huiling hl055fhav028c commit
Add support for Renesas R61307 based MIPI DSI panel commit
Add support for Renesas R69328 based MIPI DSI panel commit
panel-simple: add AUO P238HAN01 panel entry commit
ilitek-ili9881c: Add configuration for 7" Raspberry Pi 720x1280 commit
- panfrost:
- sitronix
- tidss
- vkms
- sun4i
ttm/pool: allow debugfs dumps for numa pools. commit
Add Display Unit support for rz/v2h(p) soc (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
rcar-du: rzg2l_mipi_dsi: add MIPI DSI command support (cover), commit
rz-du: Support panels connected directly to the DPAD output commit
Make global edid_info depend on config_firmware_edid commit
fourcc: Add additional float formats (cover), commit, commit
Improve gpu_scheduler trace events + UAPI commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
12.2. Power Management
efi: Add ovmf debug log driver commit
efistub: Lower default log level commit
ACPI: APEI: Enable einjv2 support (cover), commit, commit, commit, commit, commit, commit, commit
DPTF: Support for Wildcat Lake commit
tools/power turbostat: Support more than 64 built-in-counters commit
tools/power turbostat: add format "average" for external attributes commit
tools/power turbostat: probe and display L3 cache topology commit
thermal/drivers/qcom-spmi-temp-alarm: Add support for GEN2 rev 2 PMIC peripherals commit
thermal/drivers/qcom-spmi-temp-alarm: Add support for LITE PMIC peripherals commit
thermal/drivers/rockchip: Support RK3576 SoC in the thermal driver commit
thermal: intel: int340x: Allow temperature override commit
12.3. Storage
scsi: pm80xx: Add controller SCSI host fatal error uevents commit
ata: libata-sata: Add link_power_management_supported sysfs attribute commit
nvme: Support for administrative controllers (cover), commit
nvmet: add support for FDP in fabrics passthru path commit
12.4. Drivers in the Staging area
Intel ipu7 pci and input system device drivers (cover), commit, commit, commit, commit, commit, commit, commit
axis-fifo: remove sysfs interface commit
axis-fifo: add debugfs interface for dumping fifo registers commit
atomisp: gc0310: Modernize and move to drivers/media commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
atomisp: remove debug sysfs attributes active_bo and free_bo commit
12.5. Networking
- Bluetooth:
btintel_pcie: Add support for device 0x4d76 commit
btnxpuart: Add uevents for FW dump and FW download complete commit, commit
btusb: Add RTL8852BE device 0x13d3:0x3618 commit
btusb: Add a new VID/PID 2c7c/7009 for MT7925 commit
btusb: Add new VID/PID 0489/e14e for MT7925 commit
btusb: QCA: Support downloading custom-made firmwares commit
btintel_pcie: Support Function level reset commit
btusb: Add USB ID 3625:010b for TP-LINK Archer TX10UB Nano commit
btusb: Add one more ID 0x28de:0x1401 for Qualcomm WCN6855 commit
btusb: Add support for variant of RTL8851BE (USB ID 13d3:3601) commit
Rdma support for dma handle (cover), commit, commit, commit, commit, commit, commit, commit, commit
RDMA/efa: Add Network HW statistics counters commit
RDMA/qib: Remove outdated driver commit
IB/mad: Add Flow Control for Solicited MADs (cover), commit, commit, commit
Octeontx2-pf: extend link modes support commit, commit, commit
Octeontx2-af: RPM: misc feaures (cover), commit, commit, commit, commit
RDMA/bnxt_re: Use macro instead of hard coded value commit
RDMA/efa: Add CQ with external memory support (cover), commit, commit, commit
RDMA/mana_ib: Add device statistics support commit
RDMA/mana_ib: add support of multiple ports commit
net/mlx5: fs, add multiple prios to RDMA TRANSPORT steering domain commit
RDMA/rxe: Prefetching pages with explicit ODP (cover), commit, commit
RDMA/bnxt_re: Support 2G message size commit
mlx5: Add multiple priorities support RDMA TRANSPORT tables commit, commit
eth: Revert the removal of he DLink/Sundance (ST201) driver commit
airoha: Add PPPoE offload support commit
amd-xgbe: add hardware PTP timestamping (cover), commit, commit
amd-xgbe: add support for giant packet size commit
bcmasp: Add support for re-starting auto-negotiation commit
bcmgenet: add support for GRO software interrupt coalescing (cover), commit, commit
Introducing broadcom bnge ethernet driver (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
cadence: Expose refclk for rmii and enable rmii (cover), commit, commit, commit, commit
kvaser_pciefd: Simplify identification of physical CAN interfaces (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
rcar_canfd: Add support for Transceiver Delay Compensation (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
dsa: b53: fix BCM5325 support (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
dsa: b53: mmap: Add bcm63xx EPHY power control (cover), commit, commit, commit, commit, commit, commit, commit
dsa: microchip: Add KSZ8463 switch support (cover), commit, commit, commit, commit, commit, commit
can: tscan1: CAN_TSCAN1 can depend on PC104 commit
PHC support in ENA driver commit, commit, commit, commit, commit, commit, commit, commit, commit
fbnic: Add support for 25g, 50g, and 100g to fbnic (cover), commit, commit, commit, commit, commit, commit, commit, commit
fbnic: Create fw_log file in DebugFS commit
fbnic: Add firmware logging support commit, commit, commit, commit, commit, commit
fec: allow disable coalescing commit
ftgmac100: Add SoC reset support for RMII mode (cover), commit, commit, commit
gve: Add rx hw timestamping support (cover), commit, commit, commit, commit, commit, commit, commit, commit
gve: Af_xdp zero-copy for dqo rda (cover), commit, commit, commit, commit, commit
gve: XDP TX and redirect support for DQ RDA commit, commit, commit
hibmcge: Support some features for the HIBMCGE driver commit, commit, commit
hibmcge: support for statistics of reset failures commit
ibmveth: Add multi buffers rx replenishment hcall support commit
hns3: remove tx spare info from debugfs commit
i40e: add link_down_events statistic commit
ice: add 40G speed to Admin Command GET PORT OPTION commit
ice: add E835 device IDs commit
dpll: add all inputs phase offset monitor (cover), commit, commit, commit
dpll: Add reference SYNC feature (cover), commit, commit, commit
Add link_down_events counters to ixgbe and ice drivers (cover), commit, commit
idpf: add initial PTP support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
idpf: Add flow steering support (cover), commit, commit, commit
idpf: replace Tx flow scheduling buffer ring with buffer pool commit, commit, commit, commit, commit, commit
idpf: Add RDMA support for Intel IPU E2000 commit, commit, commit, commit, commit, commit
ifb: support BIG TCP packets commit
igc: Harmonize queue priority and add preemptible queue support (cover), commit, commit, commit, commit, commit, commit, commit
ixgbe: Support malicious driver detection (mdd) (cover), commit, commit, commit, commit
Add link_down_events counters to ixgbe and ice drivers (cover), commit, commit
Add libeth_xdp helper lib (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add vf drivers for wangxun virtual functions (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
mana: Add handler for hardware servicing events commit
mana: Support bandwidth clamping in mana using net shapers (cover), commit, commit, commit, commit
mana: Expose additional hardware counters for drop and TC via ethtool. commit
mdio: Add MDIO bus controller for Airoha AN7583 commit, commit
- mlx5
Add IFC bits to support RSS for IPSec offload commit
HWS, Optimize matchers ICM usage (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Support rate management on traffic classes in devlink and mlx5 (cover), commit, commit, commit, commit, commit, commit, commit, commit
Expose serial numbers in devlink info commit
misc changes 2025-07-16 (cover), commit, commit, commit, commit, commit, commit
- mlx5e
netconsole: Add support for msgid in sysdata (cover), commit, commit, commit, commit, commit
netdevsim: Support setting a permanent address (cover), commit, commit
netdevsim: Implement rx statistics using netdev_pcpu_stat_dstats (cover), commit, commit, commit, commit
CN20K silicon with mbox support (cover), commit, commit, commit, commit, commit, commit
phy: bcm54811: PHY initialization (cover), commit, commit, commit, commit
Add support for the ipq5018 internal ge phy (cover), commit, commit, commit, commit, commit
phy: micrel: add extended PHY support for KSZ9477-class devices (cover), commit, commit, commit, commit
phy: Add c45_phy_ids sysfs directory entry commit
phy: qcom: Add shared phy counter support for qca807x and qca808x (cover), commit, commit, commit
phy: qcom: qca807x: Enable WoL support using shared library commit
phy: bcm54811: PHY initialization (cover), 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, commit
Enable eee at 5gbps on rtl8126 commit
sophgo: Add ethernet support for SG2042 (cover), commit, commit, commit
stmmac: convert stmmac "pcs" to phylink (cover), commit, commit, commit
ti: icssg-prueth: Add prp offload support to ICSSG driver commit
Add vf drivers for wangxun virtual functions (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Convert lan78xx driver to the phylink (cover), commit, commit, commit, commit, commit, commit
NULOS: <HID: mcp2221: Dont set bus speed on every transfer> <Revert "drm/dp: Change AUX DPCD probe address from DPCD_REV to LANE0_1_STATUS">5.15.191-rc1 review (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
qmi_wwan: add Telit Cinterion LE910C4-WWX new compositions commit
usb: smsc95xx: add support for ethtool pause parameters commit
ath11k: support usercase-specific firmware overrides commit
- ath12k
Extend support to parse wmi service bit (cover), commit, commit
Add num_stations counter for each interface commit
Add support for transmit histogram stats commit
Add support to TDMA and MLO stats commit
Add support to RTT stats commit
Add split-phy scan support in single wiphy (cover), commit, commit
Add support to fill link statistics of multi-link station (cover), commit, commit, commit, commit, commit
Add MU-MIMO and 160 MHz bandwidth support (cover), commit, commit, commit, commit, commit, commit, commit, commit
Allow beacon protection keys to be installed in hardware commit
Support average ack rssi in station dump commit
brcmfmac: Add support for the SDIO 43751 device commit
brcmfmac: support CYW54591 PCIE device commit
- iwlwifi
Stop supporting iwl_omi_send_status_notif ver 1 (cover), commit, commit, commit, commit, commit
updates - 2025-09-11 (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
mvm: Remove NAN support commit
Support RZL platform device ID commit
- mt76
- rtw88
- rtw89
Tweak tx wake notify matching condition (cover), commit, commit, commit, commit
Add support for USB devices (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add support for RTL8852BU (cover), commit, commit, commit, commit, commit, commit
coex: add logic related to MLO (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
coex: RTL8852B coexistence Wi-Fi firmware support for v0.29.122.0 (cover), commit
coex: update to support latest firmware of RTL8922AE commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
regd/acpi: support regulatory rules via ACPI DSM and parse rule of regd_UK commit
regd/acpi: support 6 GHz VLP policy via ACPI DSM commit
More improvement of STA + P2P MCC commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Support channel switch and correct EHT settings commit, commit, commit, commit, commit
More finetune on MCC feature commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
netdevsim: implement peer queue flow control commit
12.6. Audio
hda/realtek: Add Framework Laptop 13 (AMD Ryzen AI 300) to quirks commit
hda/realtek: Add support for ASUS Commercial laptops using CS35L41 HDA commit
Add support for asus nuc using cs35l41 (cover), commit, commit
hda/realtek: Add support for HP EliteBook x360 830 G6 and EliteBook 830 G6 commit
hda/realtek: Audio disappears on HP 15-fc000 after warm boot again commit
hda/realtek: add LG gram 16Z90R-A to alc269 fixup table commit
hda/tas2781: Add compatible for hardware id TIAS2781 and TXNW2781 commit
hda/tas2781: Support L"SmartAmpCalibrationData" to save calibrated data commit
hda: Add device entry for QEMU commit
hda: add MODULE_FIRMWARE for cs35l41/cs35l56 commit
usb-audio: Add DSD support for Comtrue USB Audio device commit
codecs: rt5640: Retry DEVICE_ID verification commit
Intel: avs: Add rt5640 machine board commit
- ASoC
Intel: soc-acpi-intel-ptl-match: add support ptl-rt721-l0 commit
Intel: soc-acpi-intel-lnl-match: add rt1320_l12_rt714_l0 support commit
Intel: sof_rt5682: Add HDMI-In capture with rt5682 support for PTL. commit
SDCA: add a HID device for HIDE entity commit
SDCA: add support for HIDE entity properties and HID descriptor/report commit
Add audio support for acp7.2 platform commit
amd: acp: add soundwire machine for ACP7.0 and ACP7.1 sof stack commit
SOF: ipc4-priv: Add kernel doc for fw_context_save of sof_ipc4_fw_data commit
SOF: amd: add alternate machines for ACP7.0 and ACP7.1 platforms commit
codecs: Add acpi_match_table for aw88399 driver commit
codecs: Add calibration function to aw88399 chip commit
imx-card: Add WM8524 support commit
Enable usb audio offloading on fairphone 4 smartphone (cover), commit, commit, commit
dt-bindings: tas57xx: add tas5753 compatibility commit
amd: Add support for acp7.2 platform commit
amd: acp: Add SoundWire SOF machine driver support for acp7.2 platform commit
amd: acp: Add SoundWire legacy machine driver support for acp7.2 platform commit
amd: acp: Enable I2S support for acp7.2 based platforms commit
amd: acp: Enable acp7.2 platform based DMIC support in machine driver commit
amd: ps: Add SoundWire pci and dma driver support for acp7.2 platform commit
tas571x: add support for tas5753 commit
12.7. Tablets, touch screens, keyboards, mouses
Add two new features for quicki2c (cover), commit, commit, commit, commit, commit, commit, commit
Add wake-on-touch feature support for thc (cover), commit, commit, commit
Atkbd: correctly map f13 - f24 commit
I8042: add tuxedo infinitybook pro gen10 amd to i8042 quirk table commit
Pcf50633-input: remove the driver commit
Support overlay objects on touchscreens (cover), commit, commit, commit, commit
Xpad: add support for flydigi apex 5 commit
amd_sfh: Enable operating mode commit
apple: combine patch series for all patches recently sent upstream (cover), commit, commit, commit, commit, commit, commit, commit, commit
dts: mediatek: mt8395-genio-1200-evk: Add MT6359 PMIC key support commit
elecom: add support for ELECOM M-DT2DRBK commit
logitech: Add ids for G PRO 2 LIGHTSPEED commit
mtk-pmic-keys: add support for MT6359 PMIC keys commit
multitouch: Add support for Touch Bars on x86 MacBook Pros (cover), commit, commit, commit, commit, commit
synaptics-rmi4: add support for F1A commit
synaptics-rmi4: add support for Forcepads (F21) commit
uclogic: Add support for XP-PEN Artist 22R Pro (cover), commit
12.8. TV tuners, webcams, video capturers
uvcvideo: Introduce V4L2_META_FMT_UVC_MSXU_1_5 + other meta fixes (cover), commit, commit, commit, commit, commit
Extend raw format support for rzg2l-cru driver (cover), commit, commit, commit, commit, commit, commit
amphion: Add H264 and HEVC profile and level control commit
amphion: Support dmabuf and v4l2 buffer without binding commit
Enable support for error detection in csi2rx (cover), commit, commit
dw9714: add support for powerdown pin commit
imx8: add camera support (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
ipu-bridge: Add Onsemi MT9M114 HID to list of supported sensors commit
Support ov5670 on ipu3 devices (cover), commit, commit, commit
Add support for hevc and vp9 codecs in decoder (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
Extend raw format support for rzg2l-cru driver (cover), commit, commit, commit, commit, commit, commit
rcar-csi2: Add D-PHY support for V4H (cover), commit, commit, commit, commit
rcar-vin: Unify notifiers and enable MC on Gen2 (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
rkisp1: Add RKISP1_CID_SUPPORTED_PARAMS_BLOCKS ctrl and WDR support (cover), commit, commit, commit
uvcvideo: use vb2 ioctl and fop helpers (cover), commit, commit, commit, commit, commit, commit
Extend raw format support for rzg2l-cru driver (cover), commit, commit, commit, commit, commit, commit
v4l2-common: Add the missing Raw Bayer pixel formats commit, commit
v4l2: Add support for NV12M tiled variants to v4l2_format_info() commit
vsp1: Add VSPX support commit
hi556: Support full range of power rails commit
ipu-bridge: Add Toshiba T4KA3 HID to list of supported sensor commit
ipu-bridge: Add Onsemi MT9M114 HID to list of supported sensors commit
rkvdec: Unstage the driver commit
tc358743: Add support for 972Mbit/s link freq commit
cedrus: Add support for additional output formats commit
12.9. Universal Serial Bus
thunderbolt: Enable end-to-end flow control also in transmit commit
serial: option: add Telit Cinterion LE910C4-WWX new compositions commit
serial: option: add Foxconn T99W709 commit
usb-storage: Add unusual-devs entry for Novatek NTK96550-based camera commit
dwc3: pci: add support for the Intel Wildcat Lake commit
typec: altmodes/displayport: add irq_hpd to sysfs commit
chipidea: Add support for s32g2 and s32g3 commit, commit, commit, commit
12.10. Serial Peripheral Interface (SPI)
Support for amlogic the new spi ip (cover), commit, commit, commit
intel: Allow writeable MTD partition with module param commit
adc: ad7173: add SPI offload support (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
spi-fsl-dspi: DSPI support for NXP S32G platforms (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
spi-fsl-lpspi: Generic fixes and support for S32G devices (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
spi-qpic-snand: enable 8 bits ECC strength support (cover), commit, commit
sophgo: Add SPI NOR controller for SG2042 (cover), commit, commit, commit
12.11. Watchdog
sbsa: Adjust keepalive timeout to avoid MediaTek WS0 race condition commit
12.12. Serial
qcom-geni: Add support for 8 Mbps baud rate commit
qcom-geni: Enable support for half-duplex mode commit
Add rsci driver for renesas rz/t2h soc (cover), commit, commit, commit, commit, commit
12.13. CPU Frequency scaling
devfreq: Add HiSilicon uncore frequency scaling driver (cover), commit, commit
intel_pstate: Add Granite Rapids support in no-HWP mode commit
12.14. Voltage, current regulators, power capping, power supply
a523: Add power controllers (cover), commit, commit, commit, commit, commit
rockchip: Add power controller support for RK3528 commit, commit, commit, commit
Apple mac system management controller (cover), commit, commit, commit, commit, commit, commit, commit
Add th1520 gpu support with power sequencing (cover), commit, commit, commit, commit
Mediatek dimensity 1200 - add dvfsrc support (cover), commit, commit, commit, commit, commit
pca9450: Support PWM mode also for pca9451a commit
Add rpmh regulator support for pm7550 & pmr735b (cover), commit, commit, commit, commit
supply: qcom_battmgr: Add lithium-polymer entry commit
supply: qcom_battmgr: Report battery capacity commit
regulator: rpi-panel-v2: Add regulator for 7" Raspberry Pi 720x1280 commit
12.15. Real Time Clock (RTC)
12.16. Pin Controllers (pinctrl)
mediatek: Add pinctrl driver for mt8189 commit
Add support for amlogic s7/s7d/s6 pinctrl (cover), commit, commit, commit, commit, commit, commit
tps6594: Add TI TPS652G1 support (cover), commit, commit, commit, commit, commit, commit, commit, commit
Add pinctrl driver for milos (sm7635) (cover), commit, commit
qcom: add multi TLMM region option parameter commit
Add support for raspberrypi rp1 pci device using a dt overlay (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
rp1: Implement RaspberryPi RP1 pinmux/pinconf support commit
stm32: add irq affinity, RIF, module support (cover), commit, commit, commit, commit, commit
Introduce hdp support for stm32mp platforms (cover), commit, commit, commit
12.17. Multi Media Card (MMC)
Introduce the loongson-2k mmc host controller driver (cover), commit, commit, commit, commit
Add cadence MMC/SDHCI driver commit
12.18. Memory Technology Devices (MTD)
Add driver for intel discrete graphics (cover), commit, commit, commit, commit, commit, commit, commit, commit
spinand: gigadevice:Add support for GD5F1GM9 chips commit
spinand: winbond: Add comment about the maximum frequency commit
spinand: winbond: Enable high-speed modes on w25n0xjw commit
spinand: winbond: Enable high-speed modes on w35n0xjw commit
12.19. Industrial I/O (iio)
Add driver for nicera d3-323-aa pir sensor (cover), commit, commit, commit
adxl313: add power-save on activity/inactivity (cover), commit, commit, commit, commit, commit, commit, commit, commit
adc: Add support for AD4170 series of ADCs (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add support for ad4080 adc (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add support for ad7405/adum770x (cover), commit, commit, commit, commit, commit
adc: ad7606: enable Vdrive and Vrefin power supply voltages (cover), commit, commit
adc: add ad7606 calibration support (cover), commit, commit, commit, commit, commit, commit, commit
adc: ad7768-1: Add features, improvements, and fixes (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
adc: ad7606: enable Vdrive and Vrefin power supply voltages (cover), commit, commit
Add support for wom (wake-on-motion) feature (cover), commit, commit, commit
adc: ad4851: add spi 3-wire support commit
cros_ec_sensors: add cros_ec_activity driver commit
12.20. Multi Function Devices (MFD)
adp5585: support keymap events and drop legacy Input driver (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Apple mac system management controller (cover), commit, commit, commit, commit, commit, commit, commit
tps6594: Add TI TPS652G1 support (cover), commit, commit, commit, commit, commit, commit, commit, commit
12.21. Pulse-Width Modulation (PWM)
Add support for pwmchip devices for faster and easier userspace access (cover), commit, commit, commit, commit
argon-fan-hat: Add Argon40 Fan HAT support commit, commit, commit
pwm-mediatek: Add support for MT6991/MT8196 SoCs (cover), commit, commit, commit
pxa: Allow to enable for SpacemiT K1 SoC commit
sophgo-sg2042: Add support for SG2044 commit
12.22. Inter-Integrated Circuit (I2C + I3C)
Add driver for the Renesas IP and support RZ/G3S+G3E commit, commit, commit, commit, commit, commit, commit
Add RIIC support for RZ/T2H and RZ/N2H SoCs (cover), commit, commit, commit, commit, commit
12.23. Hardware monitoring (hwmon)
corsair-psu: add support for hx1200i series 2025 commit
amc6821: add cooling device support (cover), commit, commit, commit
asus-ec-sensors: add proart x870e-creator wifi commit
asus-ec-sensors: add support for rog strix z490-f gaming commit
emc2305: Add support for PWM frequency, polarity and output commit, commit
Improvements and ina228 support (cover), commit, commit, commit
pmbus/adp1050: Add regulator support for ltp8800 commit
12.24. General Purpose I/O (gpio)
12.25. Cryptography hardware acceleration
Caam: imx8qxp support (cover), commit, commit, commit, commit
hisilicon/sec2: implement full backlog mode for sec commit
inside-secure - remove crc32 support commit
- qat
refactor and add live migration enablers for GEN6 devices commit, commit, commit, commit, commit
enable decompression service for GEN6 devices commit
enable power management debugfs for GEN6 devices commit
enable rate limiting feature for GEN6 devices commit
enable telemetry for GEN6 devices commit
validate service in rate limiting sysfs api commit
stm32: remove crc32 and crc32c support commit
12.26. PCI
Add qualcomm sa8255p based firmware managed pcie root complex (cover), commit, commit, commit
EP: Add RC-to-EP doorbell with platform MSI controller (cover), commit, commit, commit, commit, commit, commit
PCI: imx6: Add IMX8MM_EP and IMX8MP_EP fixed 256-byte BAR 4 in epc_features commit
Powernv pcie hotplug driver fixes (cover), commit, commit, commit, commit, commit
Support Immediate Readiness on devices without PM capabilities commit
dwc: Add Sophgo SG2044 PCIe controller driver in Root Complex mode commit
endpoint: pci-epf-vntb: allow arbitrary BAR mapping (cover), commit, commit
qcom: Add support for parsing the new Root Port binding commit
vmd: Add VMD Device ID Support for Panther Lake (PTL)-H/P/U commit
12.27. Clock
Add clock drivers for milos (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add video clock controller for sm6350 (cover), commit, commit, commit, commit
Add support for videocc, camcc, dispcc and gpucc on qualcomm qcs615 platform (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
qcom: Add camera clock controller support for sc8180x (cover), commit, commit, commit, commit
qcom: Add support to attach multiple power domains in cc probe (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add cmn pll clock controller support for ipq5424 (cover), commit, commit, commit
Add cmn pll clock controller support for ipq5018 (cover), commit, commit, commit, commit
Add rpmh and tcsr clock support for milos (sm7635) (cover), commit, commit, commit, commit
Add cpg/mssr support for rz/n2h soc (cover), commit, commit, commit, commit
Add initial support for renesas rz/t2h soc (cover), commit, commit, commit, commit, commit
Add clock support for cmu_hsi2 (cover), commit, commit, commit, commit
Enable pcie multilink and usb support in cadence torrent serdes driver (cover), commit, commit
renesas: Skip monitor checks for external clocks and add clocks for GBETH (cover), commit, commit
12.28. PHY ("physical layer" framework)
cadence: Sierra: Add PCIe + USB PHY multilink configuration commit
dt-bindings: phy: samsung,mipi-video-phy: document exynos7870 MIPI phy commit
qcom: Introduce USB support for SM8750 (cover), commit, commit, commit, commit, commit
12.29. EDAC (Error Detection And Correction)
i10nm: Add Intel Granite Rapids-D support commit
ie31200: Add Intel Raptor Lake-HX SoCs support commit
ie31200: Enable support for Core i5-14600 and i7-14700 commit
igen6: Add Intel Wildcat Lake SoCs support commit
ie31200: Add Intel Bartlett Lake-S SoCs support commit
12.30. DMA engines
Add driver for Sophgo CV18XX/SG200X dmamux commit
12.31. Various
- reset
accel/ivpu: Add inference_timeout_ms module parameter commit
accel/ivpu: Add initial Wildcat Lake support commit
accel/ivpu: Add turbo flag to the DRM_IVPU_CMDQ_CREATE ioctl commit
accel/qaic: Add Reliability, Accessibility, Serviceability (RAS) commit
bus: mhi: host: pci_generic: Add Foxconn T99W696 modem commit
bus: mhi: host: pci_generic: Add support for EM929x and set MRU to 32768 for better performance. commit
cxl/events: Update to rev 3.2, improvements and add trace memory sparing event record (cover), commit, commit, commit, commit
Add microchip zl3073x support (part 1) (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add all inputs phase offset monitor (cover), commit, commit, commit
zl3073x: Add misc features (cover), commit, commit, commit, commit, commit
Add mailbox driver for ast2700 series (cover), commit, commit
memory: mtk-smi: Add ostd setting for mt8186 commit
misc: tps6594-pfsm: Add TI TPS652G1 PMIC PFSM commit
Add microchip zl3073x support (part 1) (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
dpll: Add reference sync feature (cover), commit, commit, commit
bus: mhi: host: pci_generic: Add Telit FN990B40 modem support commit
13. List of Pull Requests