36514
Comment: better guidelines for keeping track of changes
|
1054
Linux 6.6
|
Deletions are marked like this. | Additions are marked like this. |
Line 1: | Line 1: |
Comprehensible changelog of the linux kernel, inspired by [http://wiki.dragonflybsd.org/index.php/DragonFly_Status Dragonfly's status]. Other places to get news about the linux kernel are [http://www.kernel-traffic.org Kernel traffic], [http://lwn.net/Kernel/ LWN kernel status], [http://lwn.net/Articles/driver-porting/ LWN driver porting guide] and [http://lwn.net/Articles/2.6-kernel-api/ LWN list of API changes in 2.6] - many articles here link to LWN and much of the 2.6.x changelog was restored from them (you may be be interested in subscribing so Jonathan can keep up the good work ;) ). Before adding things here look at the RULES section at the end of the page!! | #pragma keywords Linux, Kernel, Operating System, Linus Torvalds, Open Source, drivers, filesystems, network, memory management, scheduler, preemption, locking #pragma description Summary of the changes and new features merged in the Linux Kernel during the 2.6.x and 3.x development Changes done in each Linux kernel release. Other places to get news about the Linux kernel are [[http://lwn.net/Kernel/|LWN kernel status]] or the Linux Kernel mailing list (there is a web interface in [[http://www.lkml.org|www.lkml.org]] or [[https://lore.kernel.org/lkml/|lore.kernel.org/lkml]]). The lore.kernel.org/lkml/ archive is also available via NTTP if you prefer to use a newsreader: use `nntp://nntp.lore.kernel.org/org.kernel.vger.linux-kernel` for that. List of changes of older releases can be found at LinuxVersions. If you're going to add something here look first at LinuxChangesRules! |
Line 3: | Line 5: |
This page tracks the current stable and development releases. Changes made to older 2.6.x releases can be found in the Linux26Changes page. | You can discuss the latest Linux kernel changes on the [[http://forum.kernelnewbies.org/list.php?4|New Linux Kernel Features Forum]]. |
Line 5: | Line 7: |
==== 2.6.16 ==== * /!\ '''STILL NOT RELEASED!''' /!\ * '''Kernel Core changes''' * '''Architecture-specific''' * '''Filesystems''' * '''Networking''' * '''Drivers''' ==== 2.6.15 ==== * Released 3 January, 2006 (fifteen years and a day since Linus bought the machine that got Linux started) [http://kernel.org/pub/linux/kernel/v2.6/ChangeLog-2.6.15 changelog] * '''Kernel Core changes''' * VFS changes: The "shared subtree" patches have been merged. Shared subtree semantics provide the building blocks for features like per-user-namespace, "files as directories" and versioned filesystems [http://lwn.net/Articles/159077/ Detailed LWN article], [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=blob;f=Documentation/sharedsubtree.txt Documentation], original [http://marc.theaimsgroup.com/?l=linux-fsdevel&m=110565591630267&w=2 Alexander Viro's RFC]. Patches: * beginning of the shared-subtree proper: A private mount does not forward or receive propagation. This patch provides user the ability to convert any mount to private [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=07b20889e3052c7e77d6a6a54e7e83446eb1ba8 (commit)] * introduce shared mounts: This creates shared mounts. A shared mount when bind-mounted to some mountpoint, propagates mount/umount events to each other. All the shared mounts that propagate events to each other belong to the same peer-group [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=03e06e68ff76294e53ffa898cb844d2a997b043e (commit)] * introduce slave mounts: A slave mount always has a master mount from which it receives mount/umount events. Unlike shared mount the event propagation does not flow from the slave mount to the master [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a58b0eb8e64b78d9315a5491955e78b1391d42e5 (commit)] * handling of shared mounts: This makes bind, rbind, move, clone namespace and umount operations aware of the semantics of slave mount [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5afe00221389998a25d611dc7941c06580c29eb6 (commit)] * shared mount handling: bind and rbind: Implement handling of MS_BIND in presence of shared mounts [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b90fa9ae8f51f098ee480bbaabd6867992e9fc58 (commit)] * unbindable mounts: An unbindable mount does not forward or receive propagation. Bind semantics: It is invalid to bind mount an unbindable mount. Move semantics: It is invalid to move an unbindable mount under shared mount. Clone-namespace semantics: If a mount is unbindable in the parent namespace, the corresponding cloned mount in the child namespace becomes unbindable too. Note: there is subtle difference, unbindable mounts cannot be bind mounted but can be cloned during clone-namespace [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9676f0c6389b62bd6b24d77d4b3abdbcfa32d0f2 (commit)] * shared mount handling: move: Implement handling of mount --move in presence of shared mounts [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2144440327fa01b2f3f65e355120a78211685702 (commit)] * shared mount handling: umount: An unmount of a mount creates a umount event on the parent. If the parent is a shared mount, it gets propagated to all mounts in the peer group [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a05964f3917c7c55368c229d7985f8e7c9977e97 (commit)] * Page table scalability improvements: Currently, a single page table lock is used to protect all operations on an address space's page tables. This has been detected to cause scalability problems in large multiprocessor systems ej: 512-cpu SGI altix, specially in heavily multithreaded workloads (threads of a same process share the same address space and hence the same page table lock). With this patch, a separate spinlock per page-table page is used, to guard the page table entries in that page. Splitting the lock is not quite for free: another cacheline access. So for now enable it by config for machines with 4 or more CPUs. While this (and many other scalability changes) may look high-end oriented now, remember that cheap multi-core desktops CPUs are there. [http://lwn.net/Articles/157151/ (LWN article)] [http://marc.theaimsgroup.com/?l=linux-kernel&m=112603203327134&w=2 (benchmark vs SGI's "reduced locking by using atomic page table operations" non-merged approach)] [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4c21e2f2441dc5fbb957b030333f5a3f2d02dea7 (commit)] * The page table scalability changes caused a [http://marc.theaimsgroup.com/?l=linux-kernel&m=113572611432619&w=2 small regression] with respect to maximum latency. If such regression affects you stick with 2.6.14 until it's [http://marc.theaimsgroup.com/?l=linux-kernel&m=113581076009061&w=2 fixed in future releases] * .text page fault SMP scalability optimization: This fixes a case where large systems wouldn't scale well while faulting in the .text. The reason was a useless overwrite of the same pte from all cpu [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1a44e149084d772a1bcf4cdbdde8a013a8a1cfde (commit)] * Reorder struct files_struct: The file_lock spinlock sits close to mostly read fields of 'struct files_struct'. In SMP (and NUMA) environments, each time a thread wants to open or close a file, it has to acquire the spinlock, thus invalidating the cache line containing this spinlock on other CPUS. This patch microoptimizes this by moving the spinlock to another cache line, so that concurrent threads can share the cache line containing 'count' and 'fdt' fields. It's worth up to 9% on a microbenchmark using a 2-physical-4-virtual CPU [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=95e861db3eaba7bc99f8605db70103ec3d078203 (commit)] * Swaptoken tuning: It turns out that the original swap token implementation, by Song Jiang, only enforced the swap token while the task holding the token is handling a page fault, this patch approximates that, like the page fault code does. It has the effect of automatically, and gradually, disabling the enforcement of the swap token when there is little or no paging going on, and "turning up" the intensity of the swap token code the more the task holding the token is thrashing [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fcdae29aa7a5c79f245110f6680afdc1858d3626 (commit)] * Demand faulting for huge pages [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4c887265977213985091476be40ab11dfdcb4caf (commit)] * Add generic memory add/remove and supporting functions for memory hotplug [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3947be1969a9ce455ec30f60ef51efb10e4323d1 (commit)] * "Cooperating processes" for the anticipatory I/O scheduler: Introduce the notion of cooperating processes (those that submit requests close to one another), and use these statistics to make better choices about whether or not to do anticipatory waiting [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f5b3db0017f8415301f3427b30263186e8478c3f (commit)] * Generic dispatch queue: Implements generic dispatch queue which can replace all dispatch queues implemented by each iosched [http://marc.theaimsgroup.com/?l=linux-kernel&m=112238633622498&w=2 (mailing list)] [http://lwn.net/Articles/157208/ (LWN article)] [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8922e16cf6269e668123acb1ae1fdc62b7a3a4fc (commit)] * Reimplement elevator online switching code [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cb98fc8bb9c141009e2bda99c0db39d387e142cf (commit)] * Process Events Connector: It reports fork, exec, id change, and exit events for all processes to userspace. Applications that may find these events useful include accounting/auditing (e.g. ELSA), system activity monitoring (e.g. top), security, and resource management (e.g. CKRM) [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9f46080c41d5f3f7c00b4e169ba4b0b2865258bf (commit)] * RCU torture-testing kernel module: This adds a tristate CONFIG_RCU_TORTURE_TEST, which enables an intense torture test of the RCU infrastructure. This is needed for testing due to the continued changes to the RCU infrastructure [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a241ec65aeac3d69a08a7b153cccbdb7ea35063f (commit)] * Driver Core: add the ability for class_device structures to be nested: Allows struct class_device to be nested, so that another struct class_device can be the parent of a new one, instead of only having the struct class be the parent [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=51d172d5f3a193e4b8f76179b2e55d7a36b94117 (commit)] and add uevent sysfs attribute to re-emit device hotplug events [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a7fd67062efc5b0fc9a61368c607fa92d1d57f9e (commit)]. Also, introduce struct platform_driver (allows the platform device driver methods to be passed a platform_device structure instead of instead of a plain device structure, and therefore requiring casting in every platform driver) [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=00d3dcdd96646be6059cc21f2efa94c4edc1eda5 (commit)]. Due to some of those changes, only udev versions 071 or higher will be able to run in 2.6.15. * Implement nice support across physical cpus on SMP to obtain good distribution of tasks of different nice values [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b910472dd3b7c1d51af9a594a759f642520c33e1 (commit)] * make /proc/mounts pollable [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5addc5dd8836aa061f6efc4a0d9ba6323726297a (commit)] * SELinux: Enables files created on a MLS-enabled SELinux system to be accessible on a non-MLS SELinux system [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e517a0cd859ae0c4d9451107113fc2b076456f8f (commit)] * Add LSM hooks for key management facilities (see link) [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=29db9190634067c5a328ee5fcc2890251b836b4b (commit)] * Add vmalloc_node(size, node) (allocate necessary memory on the specified node) and get_vm_area_node(size, flags, node) [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=930fc45a49ddebe7555cc5c837d82b9c27e65ff4 (commit)] * SHM_NORESERVE flags for shmget(): Similar to MAP_NORESERVE for shared memory segments. This is mainly to avoid abuse of OVERCOMMIT_ALWAYS and this flag is ignored for OVERCOMMIT_NEVER [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bf8f972d3a1daf969cf44f64cc36d53bfd76441f (commit)] * Add vm_insert_page() to use for drivers, which need to insert individual pages into a user vma without the hassles of PAGE_RESERVED [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a145dd411eb28c83ee4bb68b66f62c326c0f764e (commit)] * '''Architecture-specific''' * x86-64: Add a new 4GB GFP_DMA32 zone between the GFP_DMA and GFP_NORMAL zones. Full details in the commit link [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a2f1b424900715ed9d1699c3bb88a434a2b42bc0 (commit)] * i386: generic cmpxchg. Makes cmpxchg generally available on the i386 platform, providing emulation of cmpxchg suitable for uniprocessor if built and run on 386 - necessary for multithreaded environments with libraries using cmpxchg [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=53e86b91b7ae66d4c2757195cbd42e00d9199cf2 (commit)] * x86-64: Support for AMD specific MCE Threshold. DRAM Errors Threshold Register realized under AMD K8 Rev F, this register is used to count correctable and uncorrectable ECC errors that occur during DRAM read operations. The user may interface through sysfs files in order to change the threshold configuration [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=89b831ef8bf5cfbb357dbc0a2e07700d7f20eec5 (commit)] * x86-64: Support ULI/ALI 1689 bridge [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=870b7681cd3f867c1ffc8d7fbe9b22216e73a536 (commit)] * x86 hot plug CPU support of physical add of new processors (hotplug disable/enable of already existing CPUs was already supported) [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9f40a72a7e819789f66910c8cd60aab005cdb413 (commit)] * Support for shared HPET interrupts: The driver previously acknowledged interrupts for both edge and level interrupts, but didn't actually allow a shared interrupt in the latter case [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0d29086177aaa1e7d14e6ebb7fc067b3ca6d5c11 (commit)] * ppc64: support 64k pages. Adds a new CONFIG_PPC_64K_PAGES which, when enabled, changes the kernel base page size to 64K. The resulting kernel still boots on any hardware. On current machines with 4K pages support only, the kernel will maintain 16 "subpages" for each 64K page transparently [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3c726f8dee6f55e96475574e9f645327e461884c (commit)] * ppc64: CPU freq support using 970FX powertune facility for iMac G5 and SMU based single CPU desktop [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4350147a816b9c5b40fa59e4fa23f17490630b79 (commit)] * ppc64: Adds the ability to the SMU driver to recover missing calibration partitions from the SMU chip itself. It also adds some dynamic mechanism to /proc/device-tree so that new properties are visible to userland [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=183d020258dfd08178a05c6793dae10409db8abb (commit)] * ppc64: This adds a new thermal control framework for Powermac, along with the implementation for Powermac8,1, Powermac8,2 (iMac G5 rev 1 and 2), and Powermac9,1 (latest single CPU desktop) [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=75722d3992f57375c0cc029dcceb2334a45ceff1 (commit)] * ppc: add support for new powerbooks (late 2005 edition). This enables the ATA controller, Gigabit ethernet and basic AGP setup. Bluetooth works out-of-the box after running hid2hci. Still remaining is to get the touchpad to work [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7fce260a6bf75080ef61408504add5618f90e41b (commit)] * ARM: Add the infrastructure to support hotplug CPU [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a054a811597a17ffbe92bc4db04a4dc2f1b1ea55 (commit)], support for local timers [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=37ee16ae93a3e4ae7dd51beb81d249f5f12a55c2 (commit)] and optimized SHA1 implementation [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c09f98271f685af349d3f0199360f1c0e85550e0 (commit)] * ARM: Adds support for omap24xx series of processors [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1dbae815a724303b46ab4663b5fc23c13e9d9690 (commit)] * ARM: NSLU2 machine support [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a7918f39bbe59fe76f43743bdb6bb8b0bdefd94a (commit)] * IA64: 4-level page table support [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=837cd0bdf54dd954cd6aa43d250f75ab5db79617 (commit)] * MIPS: 4-level page table support [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c6e8b587718c486b55c2ebecc6de231a30beba35 (commit)] * MIPS updates: resurrect Cobalt support for 2.6 [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c4ed38a0c6e2e5c4906296758f816ee71373792f (commit)], Base Au1200 support [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e3ad1c23ba72214669b364c6fa304531dc768c3e (commit)], support for BCM1480 family of chips [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f137e463b50aadba91bd116f99c59ccb9c15a12f (commit)] * Add support for SharpSL Zaurus power and battery management core driver [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=078abcf95cdb95c78d786dbc61ae3c22ee70fb61 (commit)], add support for the Sharp SL-6000x (Tosa) series of PDAs [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8459c159f7de832eaf888398d2abf466c388dfa6 (commit)] and add support for its MMC, IRDA and UDC devices, also add a platform device for the keyboard driver [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a93876c16275376c4f9f1630ce24036d329fa7a0 (commit)], support for sharp zaurus SL-5500 touchscreen [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1753298947afe5eb56da755bc057f1868f345ec1 (commit)] and its PCMCIA slot [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=77bb86a1b9f8b872d8efc33c4f4359f809220252 (commit)]; add Akita (SL-C1000) machine support [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=94cabd003e989556d8bf84027d96284dc2d99c76 (commit)], add PM device driver for the SL-Cx00 [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e8b6f7f437a624fc2e2a2ec92fbeffdcf6f0e11e (commit)] and SL-C7x0 [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d72f25b0dfb0807bd758da56a7ed88c0eb6e70d8 (commit)] machines. * Superhyway support for SH4-202 [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d5cb9783536a41df9f9cba5b0a1d78047ed787f7 (commit)] * Add support for the AMCC PowerPC 440SPe SoC, including PCI Express in root port mode [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b0f7b8bc57ee90138a7c429951457027a90c326f (commit)] * '''Filesystems''' * NTFS write support: NTFS finally implements write support so "vim /ntfs/foo.txt" works. You can write(2) to a file even beyond the end of the existing file. Resident non-resident files and are supported. Sparse files can also be written and holes will be filed appropriately. truncate(2), ftruncate(2) and open(2) with O_TRUNC flag also works. There're some limitations with heavily fragmented files which you won't be allowed to change. Also, notice that creation/deletion of files and directories is still not supported and mmap(2) based writes is still not complete [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=98b270362bb9ea6629732e7f5b65b8a6ce4743c7 (commit)] * Big CIFS update: Lots of performance improvements, support for mounting older pre-CIFS servers such as windows 9x and Me [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a10faeb2a3e266385cc334fe9af76e08e5e4330f (commit)], mount option for disabling the default behavior of sending byte range lock requests to the server [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c46fa8acdc533e8084359ea11c79d56eb98313fb (commit)], add filesystem notification changes [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8d0d50948b276b46b75b1b5855d3f9fab1e0fd92 (commit)], finish cifs mount option which requests case insensitive path name matching [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d3485d37c0b3292aec0618b6663c57542df5da99 (commit)], suspend support [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ede1327ea4ca8019ec6df24b3e837def091c26b8 (commit)] * '''Networking''' * IPv4/IPv6: UFO (UDP Fragmentation Offload) Scatter-gather approach: UFO is a feature wherein the Linux kernel network stack will offload the IP fragmentation functionality of large UDP datagram to hardware. This will reduce the overhead of stack in fragmenting the large UDP datagram to MTU sized packets [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e89e9cf539a28df7d0eb1d0a545368e9920b34ac (commit)] * Randomize the port selected on bind() for connections to help with possible security attacks. It should also be faster in most cases because there's no need for a global lock [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6df716340da3a6fdd33d73d7ed4c6f7590ca1c42 (commit)] * Add nf_conntrack subsystem: The existing connection tracking subsystem in netfilter can only handle ipv4. There were two choices present to add connection tracking support for ipv6, we could either duplicate all of the ipv4 connection tracking code into an ipv6 counterpart, or (the choice taken by these patches) we could design a generic layer that could handle both ipv4 and ipv6 and thus requiring only one sub-protocol (TCP, UDP, etc.) connection tracking helper module to be written. In fact nf_conntrack is capable of working with any layer 3 protocol [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9fb9cbb1082d6b31fb45aa1a14432449a0df6cf1 (commit)] * Generic netlink family: The generic netlink family builds on top of netlink and provides simplifies access for the less demanding netlink users. It solves the problem of protocol numbers running out by introducing a so called controller taking care of id management and name resolving [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=482a8524f85a7d8c40c6fb5d072e85bc2fef327f (commit)]; and a new type-safe interface for netlink messages and attribute handling. The interface is fully binary compatible with the old interface towards userspace. Besides type safety, this interface features attribute validation capabilities, simplified message construction, and documentation [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bfa83a9e03cf8d501c6272999843470afecb32ed (commit)] * Add "revision" support for having multiple revisions for each match/target in arp_tables and ip6_tables [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6b7d31fcdda5938e5d3f1f8b0922cc25aa200dfc (commit)] * PPP MPPE encryption module, it implements the Microsoft Point-to-Point Encryption method as a PPP compressor/decompressor. This is necessary for Linux clients and servers to interoperate with Microsoft Point-to-Point Tunneling Protocol (PPTP) servers (either Microsoft PPTP servers or the poptop project) which use MPPE to encrypt data when creating a VPN [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b3f9b92a6ec1a9a5e4b4b36e484f2f62cc73277c (commit)] * Appropriate Byte Count support [http://www.ietf.org/rfc/rfc3465.txt (RFC 3465)]. ABC is a way of counting bytes ack'd rather than packets when updating congestion control [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9772efb970780aeed488c19d8b4afd46c3b484af (commit)] * IPV6: [http://www.ietf.org/rfc/rfc3484.txt RFC 3484] compliant source address selection [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=072047e4de3800905e09d0f8ef0e1cc4e91a601e (commit)] * Wireless updates: Hardware crypto and fragmentation offload support [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f1bf6638af9e9bbbb6fb0b769054fb7db1ae652f (commit)], QoS (WME) support [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9e8571affd1c54b9638b4ff9844e47aae07310f6 (commit)], "wireless spy support" [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=74079fdce472a2b16d502fe39e06b135ef06c69b (commit)], mixed PTK/GTK CCMP/TKIP support [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ccd0fda3a6d9186d067893114f65b8df758d5a1f (commit)] and WE-19 HostAP support [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c28df16ed70d1b6cefd12135e3c68bfccd1bb635 (commit)] * Speed up SACK processing: Use "hints" to speed up the SACK processing. Various forms of this have been used by TCP developers (Web100, STCP, BIC) to avoid the 2x linear search of outstanding segments [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6a438bbe68c7013a42d9c5aee5a40d7dafdbe6ec (commit)] * '''Drivers''' * libata: Add support for ATA passthru (arbitrary ATA command execution, necessary for SMART support) [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b095518ef51c37658c58367bd19240b8a113f25c (commit)], C/H/S support for older devices [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8bf62ecee58360749c5f0e68bc97d5e02a6816b1 (commit)], support for Silicon Image 3131/3531 controllers [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=042c21fd2c3aa553907020131caa553a9da24589 (commit)], Marvell SATA family (DMA mode) [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=31961943e3110c5a1c36b1e0069c29f7c4380e51 (commit)] and Promise SATA 300 TX2plus PDC40775 [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c45154a3b1fecdbb51b5462c9f730b44e62b83a5 (commit)] * IDE support for: AMD Geode GX/LX [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7fab773de16ccaeb249acdc6e956a9759c68225d (commit)], CS5535 [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f5b2d8b4b5146fa2d70fec7d514fa0bd64636958 (commit)] and M3A-2170(Mappi-III) board on the m32r architecture [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ad09d583106fadfdf751926107cfe35fba6bdbd4 (commit)] * IDE support on the Sibyte Swarm evaluation boards and it's relatives for the BCM1250 family of system on a chip [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4237f229018ccf937578dee97565a49d712809e8 (commit)] * IDE via82cxxx driver: support multiple controllers in the same system [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7462cbff7d4c2dc0d182613fb4e801efb29b90ac (commit)] and remove /proc/via file: The same date can be got from this userspace program: [http://www.reactivated.net/software/viaideinfo/ http://www.reactivated.net/software/viaideinfo/] [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=861e76a8ab7ba64a74c567fa8c4d1d38c4dfdd24 (commit)]. Also, add support for VIA VT6410 [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4f1d774aadfc5a6ed1545dca180f66ab6d0f543d (commit)] * sis5513: enable ATA133 for the sis 965 southbridge [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=14351f8e573442e2437d4b177fa10075aaefd5c9 (commit)] * Input: add Wistron driver present in fujitsu-siemens Amilo Pro V2000, Xeron Sonicpro X 155G and Acer Aspire 1500 notebooks. The driver also allows enabling/disabling the embedded wireless NIC (using the "Wifi" button) [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5fc1468029e2a4da90ded1e0e2cdd94fbdf83bac (commit)] * e1000: Implementation of the multi-queue feature [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=24025e4ecf88743e1b3d46451b0e3f9de4bbcba5 (commit)] and support for 82571 and 82572 controllers [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=868d5309942927dc86f57009420c5d366ec05daa (commit)] * tg3: add complete support for 5714/5715 [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a4e2b347848bf626b822599329933887dc90e50f (commit)] * Add sysfs support for ide tape [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d5dee80ad69439ad8dccf8fa4d7fed0068aec9cf (commit)], raid5 [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3f294f4fb6f2ba887b717674da26c21f3d57f3fc (commit)], md [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=eae1701fbd264cfc7efbaf7cd4cd999760070e27 (commit)], [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=86e6ffdd243a06663713e637ee683fb27dce8e0c (commit)] * fbcon: Add support for console rotation. Can be enabled with a boot option fbcon=rotate:n, where n = 0 - normal, n = 1 - 90 degrees (clockwise), n = 2 - 180 degrees (upside down), n = 3 - 270 degrees (counterclockwise); or at runtime with "echo n > /sys/class/graphics/fb[num]/con_rotate" to set the angle of rotation of the current console or "echo n > /sys/class/graphics/fb[num]/con_rotate_all" to set the angle of rotation globally [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e4fc27618b75234b721c4a13d0e0d9d07e75e641 (commit)] * Support for the Artemis and ATIK astronomical based USB CCD cameras [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c9c7746dd333c12f482af2f1e63ea7eafc7cd529 (commit)] * USB: delete the bluetty driver [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a6c82600d4058346ea6fd801bc21d7abcc1350d8 (commit)] * Nvidia Geforce 7800 series (7800, 7800 GTX, 7800 GO and 7800 GTX GO cards) framebuffer support [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7015faa7df829876a0f931cd18aa6d7c24a1b581 (commit)], add radeon PCI Express support to complete the support for newest radeon cards along with the r300 3d initial support which went into 2.6.14 [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ea98a92ff18c03bf7f4d21536986cbbcb4c10cd9 (commit)], Matrox mystique AGP support [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=63921fbfbd87ec745e65d2e9aecdfdc9a4ce73f2 (commit)], add partial support for GMA900 within the i915GM chipset [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3a59026ba111d85b1a86af0f1c4e5a8ef1242d82 (commit)] * MPC8xx PCMCIA support (PowerPC 8xx series PCMCIA controller) [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=de957c89b7dadb3147e885d7b6eb9db73d0eea57 (commit)] * Adds a RapidIO subsystem to the kernel. RIO is a switched fabric interconnect used in higher-end embedded applications [http://www.rapidio.org http://www.rapidio.org] [http://lwn.net/Articles/139118/ (LWN article)] [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=394b701ce4fbfde919a9bcbf84cb4820a7c6d47c (commit)] * MTD: add Resident Flash Disk (RFD) support. This type of flash translation layer (FTL) is used by the Embedded BIOS by General Software. [http://www.gensw.com/pages/prod/bios/rfd.htm http://www.gensw.com/pages/prod/bios/rfd.htm] [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e27a9960af0506d84b9ca9dd3874b7d88901f230 (commit)] and add initial support for OneNAND flash chips, a new flash technology from Samsung with integrated SRAM buffers and logic interface [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cd5f6346bc28a41375412b49b290d22ee4e4bbe8 (commit)] * Support for SA1100 Jornada flash device support [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=183e1a349466a1b90430a58f3efad25a3e555cb2 (commit)] * Support the SMC9111 networking device present on DB1200 boards [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=557934554655ac119d96a1bdb6ed75319bb9d1b1 (commit)] * New Omnikey Cardman 4040 [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=77c44ab1d8e9da31bf927223e1579b44f772b579 (commit)] and 4000 [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c1986ee9bea3d880bcf0d3f1a31e055778f306c7 (commit)] smartcard reader driver ==== 2.6.14 and older ==== * See Linux26Changes Rules: * Name of the new feature/description of the change, including a small explanation if possible * If its a feature and the feature has some web page add a link to it * If there's a paper (OLS!) or an article add a link to it. Or write one ;) * If there's a interesting mail (benchmarks, announcements if there's no web page, etc) about it in the mailing list, get a link in one of the list's archives (at [http://marc.theaimsgroup.com/?l=linux-kernel http://marc.theaimsgroup.com/?l=linux-kernel] please, 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 [B]NOT[/B] 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.6)>> |
Changes done in each Linux kernel release. Other places to get news about the Linux kernel are LWN kernel status or the Linux Kernel mailing list (there is a web interface in www.lkml.org or lore.kernel.org/lkml). The lore.kernel.org/lkml/ archive is also available via NTTP if you prefer to use a newsreader: use nntp://nntp.lore.kernel.org/org.kernel.vger.linux-kernel for that. List of changes of older releases can be found at LinuxVersions. If you're going to add something here look first at LinuxChangesRules!
You can discuss the latest Linux kernel changes on the New Linux Kernel Features Forum.
Linux 6.6 has been released on Sunday, 29 Oct 2023.
Summary: This release replaces the CFS process scheduler with a new one called EEVDF, which should provide better latency in general; support for x86 shadow stacks to prevent exploits; support for fs-verity in overlayfs; quotas and xattrs support in tmpfs; more configurable unbound workqueues; faster asynchronous Direct I/O using io_uring; and the first pieces of the XFS online fsck. As always, there are many other features, new drivers, improvements and fixes.
Contents
- Prominent features
- Core (various)
- File systems
- Memory management
- Block layer
- BPF
- Tracing, perf
- Virtualization
- Cryptography
- Security
- Networking
- Architectures
-
Drivers
- Graphics
- Storage
- Drivers in the Staging area
- Bluetooth
- Networking
- Audio
- Tablets, touch screens, keyboards, mouses
- TV tuners, webcams, video capturers
- Serial Peripheral Interface (SPI)
- Serial
- Voltage, current regulators, power capping, power supply
- Watchdog
- Real Time Clock (RTC)
- FRU Support Interface (FSI)
- Clock
- Multi Media Card (MMC)
- Hardware monitoring (hwmon)
- Inter-Integrated Circuit (I2C + I3C)
- Industrial I/O (iio)
- General Purpose I/O (gpio)
- Cryptography hardware acceleration
- Leds
- PHY ("physical layer" framework)
- PCI
- Universal Serial Bus
- IOMMU
- Pin Controllers (pinctrl)
- Power Management
- Memory Technology Devices (MTD)
- Various
- List of Pull Requests
- Other news sites
1. Prominent features
1.1. New task scheduler: EEVDF
The task scheduler is the part of the kernel that decides which task should be run next when there are many to pick, its role is critical to achieve good performance and latency. The previous algorithm, called CFS, was merged in Linux 2.6.23. In this release, it is replaced by code that uses a new algorithm, called EEVDF ("Earliest Eligible Virtual Deadline First").
This algorithm is designed to ensure that processes that are not getting the attention they should are automatically picked the next time, while processes that got more than they deserved are "punished". This is done in a clean, algorithmic way, where as CFS used heuristics and tunable knobs to attempt to guess which processes needed more attention. Many of these tunables have been removed. For these reasons, this new scheduler should improve the latency of tasks that would be left behind by CFS while leting other tasks be routinely over-scheduled. For more details, read the LWN article.
Recommended LWN article: An EEVDF CPU scheduler for Linux
Recommended paper: Earliest Eligible Virtual Deadline First : A Flexible and Accurate Mechanism for Proportional Share Resource Allocation
1.2. Shadow stacks to prevent exploits
After many years of discussions, the Linux kernel has finally add support for Intel's shadow stack hardware feature. Shadow stack works by maintaining a secondary (shadow) stack that cannot be directly modified. When managing the stack, the processor pushes the return address to both the normal stack and to the special permissioned shadow stack. Upon return, the processor pops the shadow stack copy and compares it to the normal stack copy. If the two differ, the processor raises a control protection fault, which can prevent exploits that were attempting to modify the stack. This implementation supports shadow stack on 64 bit kernels only, with support for 32 bit only via IA32 emulation, and only for userspace.
This release also adds support for Clang's control-flow integrity scheme and randomization of the place where the kernel image is placed on boot in the RISC-V architecture.
Recommended LWN article: User-space shadow stacks
1.3. Support for fs-verity in overlayfs
This release adds support in overlayfs for using fs-verity to validate lowerdata files by specifying an overlay.verity xattr on the metacopy files. This is primarily motivated by the Composefs usecase, where there will be a read-only EROFS layer that contains redirect into a base data layer which has fs-verity enabled on all files. However, it is also useful in general if you want to ensure that the lowerdata files matches the expected content over time.
For more information, read the Documentation
1.4. Quotas and xattrs support in tmpfs
This release adds user and group quotas to tmpfs (project quotas will be added later). It also adds support for user xattrs (security xattrs and POSIX ACLs are alreadys supported) and support for stable directory offsets.
1.5. More configurable unbound workqueues
Workqueues are used by other parts of the kernel to defer some work that will be run asynchronously. There are various types, unbound workqueues are work items that are not bound to any specific CPU and they were usually spread inside each NUMA node, which isn't great when many unbound items are created on some modern CPUs (especially arm64) with multiple L3 caches. This release attempts to improve the CPU locality awareness of these items. Unfortunately there exists a pronounced trade-off between locality and utilization necessitating explicit configurations when workqueues are heavily used, thus some configuration knobs are available to achieve the best result for all types of hardware. The default behavior is to soft-affine according to last level cache boundaries. On machines which multiple L3 caches, which are becoming more popular along with chiplet designs, this improves cache locality while not harming work conservation too much.
Recommended LWN article: A pair of workqueue improvements
Documentation: Workqueues: Affinity scopes
1.6. Faster asynchronous Direct I/O using io_uring
When using io_uring to do asynchronous direct I/O, this release can improve performance significantly, up to a 37% improvement in throughput/latency for low queue depth IO.
1.7. First pieces of XFS online fsck
In order to achieve maximum reliability, XFS is aiming to be able to fix itself without unmounting the file system. This release includes the first infrastructure pieces that will allow this feature in next releases.
For more details, read the XFS online fsck design document
2. Core (various)
(FEATURED) Control-flow Enforcement: Shadow Stack for userspace commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
(FEATURED) workqueue: Improve unbound workqueue execution locality. Unbound workqueues spray work items inside each NUMA node, which isn't great on CPUs w/ multiple L3 caches. This release implements mechanisms to improve and configure execution locality. For more details see this recommended LWN article, and the Documentation commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- iouring
Add support for IORING_ASYNC_CANCEL_OP commit, commit, commit, commit, commit, commit, commit
Add a sysctl to disable io_uring system-wide commit
Add io_uring command support for sockets commit
Caching and SQ/CQ optimisations commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- Task scheduler:
Add a new fchmodat2(2) syscall. It is a revised version of the fchmodat(2) system call, adding a missing flag argument commit, commit, commit, commit
file locks: F_UNLCK extension for F_OFD_GETLK. Currently it returns -EINVAL. This release changes it such that specifying F_UNLCK returns information only about OFD locks that are owned by the given file description commit
Process connector bug fixes & enhancements commit, commit, commit, commit, commit, commit
kexec: Kernel handling of CPU and memory hot un/plug commit, commit, commit, commit, commit, commit, commit, commit
init: Add support for rootwait timeout parameter commit
memfd: cleanups for vm.memfd_noexec commit, commit, commit, commit, commit
cgroup/cpuset: A new cpuset control file cpuset.cpus.exclusive (read-write) and a cpuset.cpus.exclusive.effective (read only) file are added for better control of which exclusive CPUs are being distributed down the cgroup hierarchy for creating cpuset partition. Any one of the exclusive CPUs can only be distributed to at most one child cpuset. This release also introduces a new category of cpuset partition called remote partitions. The existing partition category where the partition roots have to be clustered around the root cgroup in a hierarchical way is now referred to as local partitions. A remote partition can be formed far from the root cgroup with no partition root parent. The container management tool can manage the cpuset.cpus.exclusive file without impacting the other cpuset files that are managed by other middlewares commit, commit, commit, commit
SMT: So far the sysfs SMT control only allows to toggle between SMT on and off. This release expands the sysfs interface and the core infrastructure to accept numerical values so some platforms, like PowerPC, can build SMT runtime control for partial SMT enablement on top commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- maple_tree
Reduce preallocations for maple tree commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Change replacement strategy commit, commit, commit, commit, commit, commit
Shrink struct maple_tree commit
Optimize the fast path of mas_store() commit, commit, commit, commit
rust: upgrade to Rust 1.71.1 commit
treewide: drop CONFIG_EMBEDDED commit
compiler_types: Introduce the Clang __preserve_most function attribute commit
list: Introduce CONFIG_LIST_HARDENED commit
- tools/nolibc
scripts/gdb: Add GDB memory helper commands commit, commit, commit, commit, commit, commit, commit, commit
RCU: Tasks RCU updates commit, commit, commit, commit, commit, commit
kbuild: Enable -Wenum-conversion by default commit
VFS: Introduce FSCONFIG_CMD_CREATE_EXCL which will allows userspace to implement something like mount -t ext4 --exclusive /dev/sda /B which fails if a superblock for the requested filesystem does already exist commit, commit, commit, commit
VFS: Block mode changes on symlinks commit
3. File systems
3.1. Btrfs
Copy dir permission and time when creating a stub subvolume commit
Deprecate integrity checker feature commit
Restore the scrub performance after the 6.4 rewrite commit, commit, commit, commit, commit
3.2. OverlayFS
Report overlayfs file ids with fanotify commit, commit, commit, commit
(FEATURED) Add support for using fs-verity to validate lowerdata files by specifying an overlay.verity xattr on the metacopy files. This is primarily motivated by the Composefs usecase, where there will be a read-only EROFS layer that contains redirect into a base data layer which has fs-verity enabled on all files. However, it is also useful in general if you want to ensure that the lowerdata files matches the expected content over time commit, commit, commit, commit
DEFLATE compression support commit
3.3. XFS
- (FEATURED) Start merging of online repair
3.4. ext4
3.5. Ceph
fscrypt: full support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
3.6. FUSE
3.7. GFS2
Introduce new quota=quiet mount option commit
3.8. EROFS
3.9. KSMBD
Add support for read compound commit
3.10. NFS
Add support for NFSv4.1+ write delegation. A write delegation enables a client to cache data and metadata for a single file more aggressively, reducing network round trips and server workload commit, commit
Enable the NFS v4.2 READ_PLUS operation by default commit
3.11. TMPFS
(FEATURED) User xattrs and direct IO commit, commit, commit, commit, commit
(FEATURED) shmem: Add user and group quota support for tmpfs commit, commit, commit, commit, commit, commit, commit
(FEATURED) shmemfs stable directory offsets commit, commit, commit
4. Memory management
Randomized slab caches for kmalloc(), an opt-in hardening feature to make heap spraying harder commit
gup: Unify hugetlb, speed up thp commit, commit, commit, commit, commit, commit, commit, commit
Split ptdesc from struct page commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add UFFDIO_POISON to simulate memory poisoning with UFFD commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Move vma operations to mm_struct out of the critical section of file mapping lock commit
- Folio conversion
More filesystem folio conversions for 6.6 commit, commit, commit, commit, commit, commit, commit
Followup folio conversions for zswap commit, commit, commit, commit
Convert several functions in page_io.c to use a folio commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
secretmem: use a folio in secretmem_fault() commit
ksm: support tracking KSM-placed zero-pages commit, commit, commit, commit, commit
damon/sysfs: add a file for efficiently get total size of DAMOS tried regions commit, commit, commit, commit
Improve hugetlbfs read on HWPOISON hugepages commit, commit, commit, commit
ksm: add pages scanned metric commit
Handle most file-backed faults under the VMA lock commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Make vma locking more obvious commit, commit, commit, commit, commit, commit
Per-VMA lock support for swap and userfaults commit, commit, commit, commit, commit, commit
Free retracted page table by RCU commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
kfence: allocate kfence_metadata at runtime commit
Make MEMFD_CREATE into a selectable config option commit
netfs, fscache: Stop read optimisation when folio removed from pagecache commit, commit
zswap: multiple zpools support commit
swap: stop using page->private on tail pages for THP_SWAP + cleanups commit, commit, commit, commit
Remove _folio_dtor and _folio_order commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
dma-contiguous: support numa CMA for specified node commit
dma-contiguous: support per-numa CMA for all architectures commit
fs/address_space: add alignment padding for i_map and i_mmap_rwsem to mitigate a false sharing. commit
New page table range API commit,commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
ioremap: Convert architectures to take GENERIC_IOREMAP way commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Extend DAMOS filters for address ranges and DAMON monitoring targets commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
proc/ksm: add ksm stats to /proc/pid/smaps commit
5. Block layer
- iomap
Add support for per-block dirty state to improve write performance and reduce write amplification for cases where either blocksize is less than pagesize commit, commit, commit, commit, commit, commit, commit, commit
(FEATURED) Improve asynchronous iomap DIO performance by using the initiating task's context instead of punting through a workqueue commit, commit, commit, commit, commit, commit, commit, commit
Create large folios in iomap buffered write path if the file system could get them commit, commit, commit, commit, commit, commit, commit, commit, commit
md/raid1: Avoid lock contention from wake_up() commit
md: raid0: account for split bio in iostat accounting commit
Improve performance for drivers that mark themselves as needing a blocking context for issue commit, commit, commit
sed-opal: keyrings, discovery, revert, key store commit, commit, commit
block/mq-deadline: use correct way to throttling write requests commit
6. BPF
Add SO_REUSEPORT support for TC bpf_sk_assign commit, commit, commit, commit, commit, commit, commit, commit, commit
Implement an fd-based tc BPF attach API (TCX) and BPF link support on top of it commit, commit, commit, commit, commit, commit, commit, commit
Add multi uprobe link commit, commit, commit, commit, 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 bpf_get_func_ip helper in uprobes commit, commit, commit, commit
Support ->fill_link_info for kprobe_multi and perf_event links commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Support new insns from cpu v4 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add percpu stats for bpf_map commit, commit, commit, commit, commit, commit
libbpf: add netfilter link attach helper commit, commit, commit, commit, commit, commit, commit
BPF Refcount followups 2: Addn 'owner' field to bpf_{list,rb}_node structs, to be used by the runtime to determine whether insertion or removal operations are valid in shared ownership scenarios commit, commit, commit, commit, commit
bpftool: Implement link show support for tcx commit
bpftool: Implement link show support for xdp commit
libbpf: Add netfilter link attach helper commit
libbpf: Support triple-underscore flavors for kfunc relocation commit
7. Tracing, perf
tracing: introducing eventfs. This is the code that handles the inodes and dentries of tracefs/events directory. As there are thousands of events, and each event has several inodes and dentries that currently exist even when tracing is never used, they take up precious memory. Instead, eventfs will allocate the inodes and dentries in a JIT way (similar to what procfs does) commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
tracing/filters: Added a way to easier filter with cpumasks: # echo 'cpumask & CPUS{17-42}' > /sys/kernel/tracing/events/ipi_send_cpumask/filter. commit, commit, commit, commit, commit, commit, commit, commit, commit
tracing: Improbe BTF support on probe events commit, commit, commit, commit, commit, commit, commit, commit, commit
Add a 'perf bench' to test the overhead of uprobes + BPF commit, commit, commit, commit, commit
Lazily load PMU data commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add support for Firefox's gecko profile format commit, commit, commit, commit, commit
perf tools: Add a place to put kernel config fragments for test runs commit
8. Virtualization
hv/hv_kvp_daemon:Support for keyfile based connection profile commit
Add VHOST_BACKEND_F_ENABLE_AFTER_DRIVER_OK flag to vdpa backend commit, commit, commit, commit
virtio_ring: support add premapped buf commit
xen: privcmd: Add support for irqfd commit
- vfio
Add IO page table replacement support commit, commit, commit, commit, commit, commit, commit
Add vfio_device cdev for iommufd support. This extracts the vfio device fd from the container and group model, and is intended to be the native uAPI for use with IOMMUFD commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
pds-vfio-pci driver commit, commit, commit, commit, commit, commit, commit, commit
Enhance vfio PCI hot reset for vfio cdev device commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
9. Cryptography
10. Security
seccomp: add the synchronous mode for seccomp_unotify commit, commit, commit, commit
ima: require signed IMA policy when UEFI secure boot is enabled commit
evm: Do HMAC of multiple per LSM xattrs for new inodes commit, commit, commit, commit
Enable loading local and third party keys on PowerVM guest commit, commit, commit, commit, commit, commit
selinux: move debug functions into debug configuration commit
selinux: revert SECINITSID_INIT support commit
Add backup nexthop ID support commit, commit, commit, commit
virtio_net: add per queue interrupt coalescing support commit, commit, commit
11. Networking
Improve the taprio qdisc's relationship with its children commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
AF_XDP: Multi-buffer support. XDP and various NIC drivers already have support for multi-buffer packets. With this patch set, programs using AF_XDP sockets can now also receive and transmit multi-buffer packets both in copy as well as zero-copy mode commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Remove support for DES-based Kerberos enctypes commit, commit, commit, commit, commit, commit, commit, commit, commit
Increase size limits for to-be-sent skb frag allocations. This allows tun, tap devices and packet sockets to better cope with large writes operations commit, commit, commit, commit
Support UDP encapsulation in packet offload mode commit, commit, commit, commit
devlink: Add port function attributes for ipsec commit, commit, commit, commit, commit, commit, commit, commit
In-kernel support for the TLS Alert protocol commit, commit, commit, commit, commit, commit, commit
Introduce ndo_hwtstamp_get() and ndo_hwtstamp_set() commit, commit, commit, commit, commit, commit, commit, commit
- bonding: support balance-alb with openvswitch
devlink: introduce selective dumps commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
tools/net/ynl: Add support for netlink-raw families commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Packet classify by matching against SPI commit, commit, commit
Introduce ndo_hwtstamp_get() and ndo_hwtstamp_set() commit, commit, commit, commit, commit, commit, commit, commit
Add sysctl accept_ra_min_lft to specify the minimum acceptable router lifetime in an Router Advertisement commit, commit, commit
bridge: Add backup nexthop ID support commit, commit, commit, commit
Packet classify by matching against SPI commit, commit, commit
inet: socket lock and data-races avoidance. This allows to implement many IP_ socket options in a lockless fashion (no need to acquire socket lock), and fixes data-races commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
BPF packet scheduler commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
bonding: support balance-alb with openvswitch commit
openvswitch: add explicit drop action commit
phy: Introduce PSGMII PHY interface mode commit
TCP: add TCP_OLD_SEQUENCE drop reason commit
TCP: get rid of sysctl_tcp_adv_win_scale commit
vmxnet3: Add XDP support commit
Support defragmenting IPv(4|6) packets in BPF commit, commit, commit, commit, commit, commit, commit
devlink: use spec to generate split ops commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
openvswitch: add drop reasons commit, commit, commit, commit, commit, commit, commit, commit
seg6: add NEXT-C-SID support for SRv6 End.X behavior commit, commit
net/smc: several features's implementation for smc v2.1 commit, commit, commit, commit, commit, commit
Packet classify by matching against SPI commit, commit, commit
net: tcp: support probing OOM commit, commit, commit, commit
tcp: set few options locklessly commit, commit, commit, commit, commit, commit
virtio/vsock: some updates for MSG_PEEK flag commit, commit, commit, commit
- Bluetooth
ISO: Add support for BT_PKT_STATUS socket option commit
ISO: Add support for connecting multiple BISes commit
ISO: Add support for periodic adv reports processing commit
ISO: Notify user space about failed bis connections commit
ISO: Support multiple BIGs commit
hci_sync: Enable events for BIS capable devices commit
msft: Extended monitor tracking by address filter commit
12. Architectures
12.1. ARM
Device Tree Sources: New SoCs
TI AM62P5, a variant of the existing Sitara AM62x family commit, commit, commit
Intel Agilex5, an FPGFA platform that includes an Cortex-A76/A55 SoC commit, commit, commit, commit
Qualcomm ipq5018 is used in wireless access points commit, commit, commit, commit, commit
Qualcomm SM4450 (Snapdragon 4 Gen 2) is a new low-end mobile phone platform commit, commit, commit, commit, commit
- DTS
rockchip: Add NanoPC T6 commit
exynos: Add Samsung Galaxy Tab 3 8.0 boards commit
stm32: lxa-tac: add Linux Automation GmbH TAC commit, commit, commit, commit, commit, commit, commit, commit
Add Support for the FriendlyElec NanoPC T6 commit
dts: qcom: ipq5332: Add common RDP dtsi file commit
AN400 based Amlogic T7 SoC commit
Add Amlogic A311D2 and Khadas Vim4 Board Support commit, commit, commit, commit
imx8mp-venice-gw74xx: update to revB PCB commit
Add initial support for SM7125 and Xiaomi SM7125 platform commit, commit
Add new features and amendments for Nvidia systems commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Power: C3: add power domain driver commit, commit, commit, commit
soc: hisilicon: Support HCCS driver on Kunpeng SoC commit, commit, commit
Add MSM8226 OCMEM support plus some extra OCMEM driver fixes commit, commit, commit, commit, commit, commit
Add dedicated device tree node for RPM processor/subsystem commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
oxnas support removal commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Support batched/deferred tlb shootdown during page reclamation/migration commit, commit, commit, commit
KVM: arm64: NV trap forwarding infrastructure commit, commit, commit, commit, 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 BPF cpu v4 instructions for arm64 commit, commit, commit, commit, commit, commit, commit
sme: Initial support for the Scalable Matrix Extension commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
phy-rockchip-inno-usb2: add RK3588 support commit, commit, commit, commit, commit, commit, commit
Add support for Qualcomm's legacy IOMMU v2 commit, commit, commit, commit, commit, commit
MT8188 IOMMU SUPPORT commit, commit, commit, commit, commit, commit, commit
phy-rockchip-inno-usb2: add RK3588 support commit, commit, commit, commit, commit, commit, commit
KVM: nv: Add switching support for HFGxTR/HDFGxTR commit
- perf
vendor events arm64: Update N2 and V2 metrics and events using Arm telemetry repo commit, commit, commit, commit, commit, commit
vendor events arm64: Add AmpereOne metrics commit
scripts python: Support syscall name parsing on arm64 commit
jevents: Add support for Yitian 710 DDR PMU (arm64) aliasing commit
12.2. x86
Bring back rep movsq for user access on CPUs without ERMS commit
- KVM
Add a framework to manage and cache KVM-governed features, i.e. CPUID based features that require explicit KVM enabling and/or need to be queried semi-frequently by KVM commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
SEV: Enable AMD SEV-ES DebugSwap commit, commit, commit, commit, commit, commit, commit, commit
apic: Provide common init infrastructure commit, commit, commit, commit, commit, commit, commit, commit, commit
bpf: allow function arguments up to 12 for TRACING commit, commit, commit
perf/x86/intel: Add Crestmont PMU commit
peci: cpu: Add Intel Sapphire Rapids support commit
- platform
asus-wmi: Support 2023 ROG X16 tablet mode commit
touchscreen_dmi: Add info for the BUSH Bush Windows tablet commit
touchscreen_dmi: Add info for the Positivo C4128B commit
siemens: simatic-ipc-batt: add support for module BX-59A commit
siemens: simatic-ipc: add new models BX-56A/BX-59A commit
Add SEL-3350 platform driver commit
hp-bioscfg: New firmware-attributes driver for changing BIOS settings from within Linux commit, commit, commit, commit, commit, commit, commit, commit, commit
ideapad-laptop: Add support for keyboard backlights using KBLC ACPI symbol commit
asus-wmi: commit, commit, commit, commit, commit, commit, commit, commit, commit
chrome: chromeos_acpi: support official HID GOOG0016 commit
Updates for AMD Family 1Ah-based Models commit, commit, commit
Support TDX guests on Hyper-V (the Hyper-V specific part) commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
hyperv: Add AMD sev-snp enlightened guest support on hyperv commit, commit, commit, commit, commit, commit, commit, commit
12.3. DMA engines
edma: add freescale edma v3 support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
ipu: Remove the driver commit
12.4. LoongArch
Add KFENCE (Kernel Electric-Fence) support commit
Add basic KGDB & KDB support commit
Add Loongson Binary Translation (LBT) extension support commit
Allow usage of LSX/LASX in the kernel commit
Add KASAN (Kernel Address Sanitizer) support commit
Accelerate RAID math with LoongArch SIMD commit, commit, commit
12.5. RISC-V
(FEATURED) Introduce KASLR commit, commit, commit, commit, commit, commit
(FEATURED) KCFI support commit, commit, commit, commit, commit, commit, commit
Add support cpu v4 insns for RV64 commit, commit, commit, commit, commit, commit, commit
KVM RISC-V ONE_REG ISA extension improvements commit, commit, commit, commit, commit
KVM: provide UAPI for host SATP mode commit
Add KVM_GET_REG_LIST API commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Adapt bpf trampoline to optimized riscv ftrace framework commit
Allow userspace to directly access perf counters commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Probe DT extension support using riscv,isa-extensions & riscv,isa-base commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Support PREEMPT_DYNAMIC with static keys commit
Support ELF format binaries in nommu mode commit, commit, commit
Support allocating crashkernel above 4G explicitly on riscv commit, commit, commit
Add non-coherent DMA support for AX45MP commit, commit, commit, commit, commit, commit, commit
kprobes: simulate some instructions commit, commit, commit, commit
12.6. PowerPC
ftrace: Extend ftrace support for large kernels to ppc32 commit
crypto: Add optimized chacha20/poly1305-p10 commit, commit, commit, commit, commit
Add support for DAX vmemmap optimization for ppc64 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add support for memmap on memory feature on ppc64 commit, commit, commit, commit, commit, commit
Add sysfs interface files to hv_gpci device to expose system information commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
tools/nolibc: add 32/64-bit powerpc support commit, commit, commit, commit
12.7. PA-RISC
Add native eBPF JIT compiler for parisc commit, commit, commit, commit, commit
Use generic mmap top-down layout and brk randomization commit
12.8. S390
Remove "noexec" option commit
Add support for user-defined certificates commit
zcrypt_ep11misc: support API ordinal 6 with empty pin-blob commit
KVM: Enable AP instructions for PV-guests commit, commit, commit, commit
zcrypt: remove CEX2 and CEX3 device drivers commit
13. Drivers
13.1. Graphics
syncobj: add IOCTL to register an eventfd commit
fbdev: Make userspace interfaces optional commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Allow PRIME 'self-import' for all drivers commit, commit, commit
vkms: Add support to 1D gamma LUT commit
- amd
Enable cursor degamma for DCN3+ DRM legacy gamma commit
Freesync Panel Replay V2 commit, commit, commit, commit, commit, commit, commit, commit, commit
Add a new hwmon attribute for instantaneous power commit
Upstream debugger feature for GFX v9.4.3 commit, commit, commit, commit
Add FRU sysfs nodes only if needed commit
Add RLCG interface driver implementation for gfx v9.4.3 (v3) commit
Add RAS fatal error handler for NBIO v7.9 commit
- ast
- i915
Expose RPS thresholds in sysfs commit
msm/dpu: Add SM6125 support commit
Support bridge/connector by Tegra HDMI commit
Sitronix ST7789V improvements commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Port Xe to use GPUVA and implement NULL VM binds commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
panel: sitronix-st7789v: add support for partial mode commit, commit, commit
panel and i2c-hid: Allow panels and touchscreens to power sequence together commit, commit, commit, commit, commit, commit, commit, commit, commit
Expose RPS thresholds in sysfs commit
msm: Add SM6125 MDSS/DPU hardware and enable Sony Xperia 10 II panel commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Upstream debugger feature for GFX v9.4.3 commit, commit, commit, commit
DC Patches for July 31, 2023 commit, commit, commit, commit, commit, commit
Add sync object UAPI support to VirtIO-GPU driver commit, commit, commit
Add kms driver for loongson display controller commit, commit
Add support for Visionox R66451 AMOLED DSI panel commit
Update AUX invalidation sequence commit, commit, commit, commit, commit, commit, commit
atmel-hlcdc: Support inverting the pixel clock polarity commit
bridge: Add debugfs print for bridge chains commit
drm:rcar-du: Enable ABGR and XBGR formats commit
etnaviv: add HWDB entry for GC520 r5341 c204 commit
etnaviv: add HWDB entry for VIP8000 Nano r8002 commit
fbdev: mx3fb: Remove the driver commit
panel: ilitek-ili9881c: Add TDO TL050HDV35-H1311A LCD panel commit
13.2. Storage
scsi: Differentiate system and runtime start/stop management commit
scsi: mpi3mr: Add support for more than 1MB I/O commit
scsi: qla2xxx: Add Unsolicited LS Request and Response Support for NVMe commit
scsi: smartpqi: Enhance controller offline notification commit
scsi: smartpqi: Enhance error messages commit
scsi: smartpqi: Enhance shutdown notification commit
scsi: st: Add third party poweron reset handling commit
scsi: ufs: core: Remove HPB support commit
ata: ahci: Add Elkhart Lake AHCI controller commit
ufs: ufs-pci: Add support for QEMU commit
UFS: Add OPP and interconnect support commit, commit, commit, commit, commit, commit, commit, commit
13.3. Drivers in the Staging area
media: atomisp: csi2-bridge: Add support for VCM I2C-client instantiation commit
media: atomisp: Drop atomisp-ov2680 sensor driver commit
13.4. Bluetooth
Add support for Gale Peak (8087:0036) commit
Check for ISO support in controller commit
btintel: Add support for Gale Peak commit
btintel: Add support to reset bluetooth via ACPI DSM commit
btnxpuart: Add support for AW693 chipset commit
btnxpuart: Add support for IW624 chipset commit
btnxpuart: Improve inband Independent Reset handling commit
btqca: Add WCN3988 support commit
btrtl: Add Realtek devcoredump support commit
btusb: Add a new VID/PID 0489/e0f6 for MT7922 commit
btusb: Add device 0489:e0f5 as MT7922 device commit
btusb: Add new VID/PID 0489/e102 for MT7922 commit
btusb: Add new VID/PID 04ca/3804 for MT7922 commit
btusb: Add support Mediatek MT7925 commit
btusb: Add support for another MediaTek 7922 VID/PID commit
btusb: mediatek: add MediaTek devcoredump support commit
hci_qca: Add qcom devcoredump support commit
hci_qca: Add qcom devcoredump sysfs support commit
13.5. Networking
NFC: nxp: add NXP1002 commit
can: esd_usb: Add support for esd CAN-USB/3 commit
dsa: mv88e6xxx: Add erratum 3.14 for 88E6390X and 88E6190X commit
e1000e: Add support for the next LOM generation commit
- mtk_eth_soc
fec: add statistics for XDP_TX commit
igc: Add TransmissionOverrun counter commit
igc: Add support for multiple in-flight TX timestamps commit
igc: Expose tx-usecs coalesce setting to user commit
- mana
ionic: add FLR support commit, commit, commit, commit, commit
xsk: multi-buffer support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
ice: Implement support for SRIOV + LAG commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Intel Wired LAN Driver Updates 2023-08-07 (ice) commit, commit, commit, commit, commit, commit
ice: switchdev bridge offload commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
refactor registers information for ethtool -d commit, commit, commit, commit
There are some bugfix for the HNS3 ethernet driver commit, commit, commit, commit, commit, commit, commit
Add QPL mode for DQO descriptor format commit, commit, commit, commit
ftmac100: add multicast filtering possibility commit
tgmac100: support getting MAC address from NVMEM commit
dsa: rzn1-a5psw: add support for vlan and .port_bridge_flags commit, commit, commit
can: tcan4x5x: Introduce tcan4552/4553 commit, commit, commit, commit, commit, commit, commit
Add support for Allwinner D1 CAN controllers commit, commit, commit, commit
can: kvaser_pciefd: Add support for new Kvaser PCI Express devices commit, commit, commit
Brcm ASP 2.0 Ethernet Controller commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
bnxt_en: Update for net-next commit, commit, commit, commit, commit, commit
mlx5 MACsec RoCEv2 support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Bluetooth: qca: enable WCN7850 support commit, commit, commit
mlx5: E-switch, Add checking for flow rule destinations commit
mlx5: Expose NIC temperature via hardware monitoring kernel API commit
mlx5: Expose max possible SFs via devlink resource commit
mlx5: Implement single completion EQ create/destroy methods commit
mlx5e: Add recovery flow for tx devlink health reporter for unhealthy PTP SQ commit
mlx5e: Check for IPsec NAT-T support commit
mlx5e: Support IPsec NAT-T functionality commit
ngbe: add Wake on Lan support commit
netdevsim: add dummy macsec offload commit
netconsole: Enable compile time configuration commit
mlxbf-bootctl: Support sysfs entries for MFG fields commit
mlxsw: Speed up transceiver module EEPROM dump commit, commit, commit, commit, commit
mlx5: Return -EOPNOTSUPP in mlx5_devlink_port_fn_migratable_set() directly commit, commit, commit, commit, commit, commit
mlx5 IPsec packet offload support in eswitch mode commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
mlx5: Remove redundant check of mlx5_vhca_event_supported() commit, commit, commit, commit, commit
mlx5: Handle SF IRQ request in the absence of SF IRQ pool commit, commit, commit, commit, commit, commit
mlx5 MACsec RoCEv2 support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
octeon_ep: Add control plane host and firmware versions commit
octeontx2-af: TC flower offload support for inner VLAN commit
octeontx2-pf: Allow both ntuple and TC features on the interface commit
octeontx2-pf: Use PTP HW timestamp counter atomic update feature commit
r8152: add vendor/device ID pair for D-Link DUB-E250 commit
octeontx2-pf: support Round Robin scheduling commit, commit, commit, commit
RDMA/erdma: Implement hierarchical MTT commit
mlxbf-bootctl: Support access to the large icm size and setting the BlueField boot state. commit
RDMA/irdma: Implement egress VLAN priority commit
RDMA/hns: Add more debugging information for rdma-tool commit, commit
RDMA/bnxt_re: Doorbell Drop Prevention commit, commit, commit, commit, commit, commit, commit
RDMA/bnxt_re: Stats update commit, commit, commit, commit, commit
Convert mv88e6xxx to phylink_pcs commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add TJA1120 support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add a driver for the Marvell 88Q2110 PHY commit, commit, commit, commit, commit
Brcm ASP 2.0 Ethernet Controller commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Support more link mode for TXGBE commit, commit, commit, commit, commit, commit, commit, commit
Packet classify by matching against SPI commit, commit, commit
octeontx2-af: misc MAC block changes commit, commit, commit, commit
stmmac: Check more MAC HW features for XGMAC Core 3.20 commit
stmmac: XGMAC support for mdio C22 addr > 3 commit
stmmac: intel: Enable correction of MAC propagation delay commit
stmmac: xgmac: RX queue routing configuration commit
stmmac: xgmac: show more MAC HW features in debugfs commit
sfc: basic conntrack offload commit, commit, commit, commit, commit, commit, commit
sfc: introduce eth, ipv4 and ipv6 pedit offloads commit, commit, commit, commit, commit, commit
mlxsw: Add port range matching support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
ti: icssg-prueth: Add power management support commit
support more link mode for TXGBE commit, commit, commit, commit, commit, commit, commit, commit
Introduce ICSSG based ethernet Driver commit, commit, commit, commit, commit, commit, commit, commit, commit
Introduce IEP driver and packet timestamping support commit, commit, commit, commit, commit
- Wireless
iwlwifi: add Razer to ppag approved list commit
mt76: mt7615: enable BSS_CHANGED_MU_GROUPS support commit
mt76: mt7996: enable BSS_CHANGED_MU_GROUPS support commit
iwlwifi: mvm: enable HE TX/RX <242 tone RU on new RFs commit, commit, commit
rtl8xxxu: Enable AP mode for RTL8192FU, RTL8710BU (RTL8188GU), RTL8192EU, RTL8723BU commit, commit, commit, commit
mt76: mt7921: Support temp sensor commit
mt76: enable UNII-4 channel 177 support commit
mt76: introduce connac3_mac support commit, commit, commit, commit, commit, commit, commit, commit, commit
ath12k: (v5) EHT support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
ath11k: add coldboot calibration in QCN9074 commit, commit, commit
rtw89: add hardware rate v1 and adjust related things for WiFi 7 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
rtw89: support more formats of firmware file commit, commit, commit, commit, commit, commit, commit, commit
rtw89: preparation of TDMA-based MCC (STA+P2P) commit, commit, commit, commit, commit, commit
rtw89: Introduce Time Averaged SAR (TAS) feature commit
wilc1000: add SPI commands retry mechanism commit
wwan: t7xx: fw flashing & coredump support commit, commit, commit, commit, commit
13.6. Audio
hda/tas2781: Add tas2781 HDA driver commit
hda: Adding support for CS35L56 on HDA systems commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
hda: intel-dsp-cfg: add LunarLake support commit
pcmtest: Add 'open' PCM callback error injection commit
pcmtest: Add support for pcm pausing commit
dice: add stream format parameters for Weiss devices commit
hda: intel-dsp-cfg: Add Chromebook quirk to ADL/RPL commit
hda/realtek - ALC287 I2S speaker platform support commit
hda/realtek - ALC287 Realtek I2S speaker platform support commit
hda/tas2781: Add tas2781 HDA driver commit
Add cs42l43 PC focused SoundWire CODEC commit, commit, commit, commit, commit, commit
PCI: hda: add ARL-S support, config for MTL/LNL commit, commit, commit, commit, commit
Add support for rpmsg sound card on i.MX93 platform commit, commit, commit
- ASoC
Intel: sof_sdw: add support for SKU 0B14 commit
cs35l45: Add support for Chip ID 0x35A460 commit
Add DMI ID for MSI Bravo 15 B7ED commit
fsl_spdif: Add support for 22.05 kHz sample rate commit
Delete UDA134x/L3 audio codec commit
Intel: sof_sdw: add support for SKU 0AFE commit
SOF: Intel: add LunarLake support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add acpi mahine id's for vangogh platform and commit, commit, commit, commit, commit
Intel: sof_sdw: add cs35l56 codec info commit, commit, commit, commit
SOF: amd: Add Probe functionality support for amd platforms commit
SOF: amd: Add sof support for vangogh platform commit
SOF: amd: add module parameter for firmware debug commit
SOF: ipc4-topology: Add module parameter to ignore the CPC value commit
amd: acp: Add kcontrols and widgets per-codec in common code commit
amd: acp: add pm ops support for rembrandt platform commit
AMD Vangogh support for NAU8821/MAX98388 commit, commit, commit, commit
codecs: Add awinic AW88261 audio amplifier driver commit, commit
Intel: avs: New boards and fixes to existing ones commit, commit, commit, commit, commit, commit, commit, commit
mediatek: Add support for MT7986 SoC commit, commit, commit, commit, commit, commit, commit
Add multi Component support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Intel: Add rpl_nau8318_8825 driver commit
Intel: RPL/MTL machine updates for 6.6 commit, commit, commit, commit, commit
intel: sof_sdw: Support multiple groups on the same link commit, commit, commit
rt1017: Add RT1017 SDCA amplifier driver commit
13.7. Tablets, touch screens, keyboards, mouses
da9063: add wakeup support commit
Add support for Azoteq IQS7222D commit, commit, commit, commit
xpad: add GameSir T4 Kaleid Controller support commit
- HID
hid-google-stadiaff: add support for Stadia force feedback commit
ogitech-hidpp: Add support for the Pro X Superlight commit, commit
logitech-hidpp: Add support for Logitech MX Anywhere 3 mouse commit
input: Support devices sending Eraser without Invert commit
nvidia-shield: Add battery support for Thunderstrike commit, commit, commit
steelseries: Add support for Arctis 1 XBox commit
logitech-hidpp: Add Bluetooth ID for the Logitech M720 Triathlon mouse commit
13.8. TV tuners, webcams, video capturers
Add StarFive Camera Subsystem driver commit, commit, commit, commit, commit
Separate links and async sub-devices commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Venus QoL / maintainability fixes commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
bttv: convert to vb2 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
i2c: Add driver for DW9719 VCM commit
mediatek: vcodec: Add driver to support 10bit commit, commit, commit
ov2680: Bugfixes + ACPI + selection(crop-tgt) API support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
pci: intel: Add IVSC support for IPU bridge driver commit
pci: intel: ivsc: Add driver of Intel Visual Sensing Controller(IVSC) commit, commit
rcar-csi2: Add support for C-PHY on R-Car V4H commit
13.9. Serial Peripheral Interface (SPI)
cs42l43: Add SPI controller support commit
intel-pci: Add support for Granite Rapids SPI serial flash commit
loongson: add bus driver for the loongson spi controller commit
spi-geni-qcom: Add SPI Device mode support for GENI based QuPv3 commit
sun6i: add dual and quad SPI modes support for R329/D1/R528/T113s commit
13.10. Serial
13.11. Voltage, current regulators, power capping, power supply
reset: at91-reset: add sysfs interface to the power on reason commit
reset: oxnas-restart: remove obsolete restart driver commit
- regulator
13.12. Watchdog
dt-bindings: watchdog: marvell GTI system watchdog driver commit, commit
Add support for WDIOF_CARDRESET on TI AM65x commit
13.13. Real Time Clock (RTC)
Add support for limited alarm timer offsets commit, commit, commit, commit
rv3028: Add support for "aux-voltage-chargeable" property commit
twl: add NVRAM support commit
pcf2127: add PCF2131 driver commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
13.14. FRU Support Interface (FSI)
13.15. Clock
Add support for versa3 clock driver commit
mmp: Remove old non-OF clock drivers commit
qcom: Add Global Clock controller (GCC) driver for IPQ5018 commit
qcom: videocc-sm8350: Add SC8280XP support commit
renesas: r8a7795: Add 3DGE and ZG support commit
renesas: r8a77965: Add 3DGE and ZG support commit
renesas: r8a7796: Add 3DGE and ZG support commit
clk: qcom: mmcc-msm8974: Add OXILICX_GDSC for msm8226 commit
Add PLL clocks driver and syscon for StarFive JH7110 SoC commit, commit, commit, commit, commit, commit, commit
13.16. Multi Media Card (MMC)
sdhci-pci-o2micro: add Bayhub new chip GG8 support for express card commit
sdhci-pci-o2micro: add Bayhub new chip GG8 support for UHS-I commit
mmc: sdhci-sprd: Add SD HS mode online tuning commit, commit
power: reset: at91-reset: add sysfs interface to the power on reason commit
13.17. Hardware monitoring (hwmon)
Add driver for Renesas HS3001 commit
dimmtemp: Support more than 32 DIMMs commit
nct6775: Add support for 18 IN readings for nct6799 commit
Remove smm665 driver commit
it87: Separate temperature type to separate funtion and detect AMDTSI commit, commit, commit
pmbus/mp2975: Add support for MP2971 and MP2973 commit, commit, commit, commit, commit, commit, commit, commit
peci/dimmtemp: Add Sapphire Rapids support commit
peci/cputemp: Add Intel Sapphire Rapids support commit
13.18. Inter-Integrated Circuit (I2C + I3C)
Add I2C Address Translator (ATR) support commit
designware: Add support for recovery when GPIO need pinctrl commit
mlxcpld: Extend driver functionality and allow to run on ARM64 commit, commit
Add support for Maxim MAX735x/MAX736x variants commit, commit, commit, commit
13.19. Industrial I/O (iio)
accel: da280: Add support for the DA217 accelerometer commit
amplifiers: ad8366: add support for HMC792A Attenuator commit
chemical: scd4x: Add pressure compensation commit
13.20. General Purpose I/O (gpio)
mxc: add runtime pm support commit
pca953x: add support for TCA9538 commit
ds4520: Add ADI DS4520 GPIO Expander Support commit
104-dio-48e: Add Counter/Timer support commit
13.21. Cryptography hardware acceleration
ccp: Add dynamic boost control support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
qat: add heartbeat feature commit, commit, commit, commit, commit
starfive: Add AES skcipher and aead support commit
Support of HASH on STM32MP13 commit, commit, commit, commit, commit, commit, commit
13.22. Leds
Add a multicolor LED driver for groups of monochromatic LEDs commit, commit, commit, commit
pca995x: Add support for PCA995X chips commit
13.23. PHY ("physical layer" framework)
mediatek-ge-soc: support PHY LEDs commit
ARM: dts: rockchip: rv1126: Add VOP_LITE support commit
Provide Module 4 KSZ9477 errata (DS80000754C) commit
at803x: support qca8081 1G version chip commit, commit, commit, commit, commit, commit
realtek: usb: Add driver for the Realtek SoC USB 3.0 PHY commit
rockchip: inno-dsidphy: Add rv1126 support commit
- smsc: add WoL and EEE support to LAN8740/LAN8742
smsc: add WoL support to LAN8740/LAN8742 PHYs commit
starfive: Add JH7110 PCIE 2.0 PHY driver commit
13.24. PCI
Generate device tree node for pci devices commit, commit, commit, commit, commit
Improvements to Qcom PCIe EP and EPF MHI drivers commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
dwc general suspend/resume functionality commit
dwc: Implement generic suspend/resume functionality commit
layerscape: Add support for link-down notification commit
qcom-ep: Add eDMA support commit
qcom: sa8775p: add support for PCIe commit, commit, commit, commit, commit
13.25. Universal Serial Bus
serial: option: add FOXCONN T99W368/T99W373 product commit
serial: option: add Quectel EM05G variant (0x030e) commit
misc: onboard_usb_hub: add Genesys Logic GL3523 hub support commit
typec: intel_pmc_mux: Add new ACPI ID for Lunar Lake IOM device commit
serial: xr: Add TIOCGRS485 and TIOCSRS485 ioctls commit
cdc-acm: add PPS support commit
exynos: Enable USB for E850-96 board commit, commit, commit, commit
Add USB MIDI 2.0 Gadget Function Driver commit, commit, commit, commit, commit, commit
misc: onboard_usb_hub: add support for Cypress HX3 USB 3.0 family commit, commit, commit
typec: ucsi: Add debugfs for ucsi commands commit
13.26. IOMMU
Add iommufd physical device operations for replace and alloc hwpt commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
iommufd: Add iommu hardware info reporting commit, commit, commit, commit, commit
13.27. Pin Controllers (pinctrl)
Introduce Intel Tangier pinctrl driver commit, commit, commit
Add pinctrl driver support for Amlogic C3 SoCs commit, commit
qcom: Introduce SM6115 LPI pinctrl driver commit
merrifield: Adapt to Intel Tangier driver commit
13.28. Power Management
ACPICA: Add support for _DSC as per ACPI 6.5 commit
ACPI: thermal: Drop nocrt parameter commit
thermal/drivers/loongson-2: Add thermal management support commit
ACPI: video: Add backlight=native DMI quirk for Apple iMac12,1 and iMac12,2 commit
cpupower: Add various feature control support for amd_pstate commit, commit, commit, commit, commit
cpuidle: teo: Do not check timers unconditionally every time commit, commit, commit
13.29. Memory Technology Devices (MTD)
spinand: toshiba: add support for T{C,H}58NYG{0,2}S3HBAI4 and TH58NYG3S0HBAI6 commit
spinand: esmt: add support for F50D2G41KA commit
Add support for gigadevice, esmt and toshiba NAND commit
rawnand: marvell: add support for AC5 SoC commit, commit, commit
spi-nor: spansion: Add support for Infineon S28HS02GT commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
spi-nor: Add support for sst26vf032b flash commit
13.30. Various
accel/ivpu: Refactor driver code and support new hardware commit, commit, commit, commit, commit
accel/ivpu: Extend get_param ioctl to identify capabilities commit
accel/ivpu: Add debugfs support commit, commit, commit, commit, commit, commit
accel/ivpu: Update MMU code commit, commit, commit, commit, commit
accel/ivpu: Add Arrow Lake pci id commit
iio: Add event enums for running period and count commit
reset: reset-zynqmp: add support for Versal NET platform commit, commit
nvmem: sec-qfprom: Add Qualcomm secure QFPROM support commit, commit
Query the RSU SPT table offset to determine RSU page size commit
phy: xilinx: phy-zynqmp: dynamic clock support commit, commit
Add JH7110 USB PHY driver support commit, commit, commit, commit
accel/ivpu: Add debugfs support commit, commit, commit, commit, commit, commit
14. List of Pull Requests
15. Other news sites
Phoronix Linux 6.6 features