|
Size: 70997
Comment: Move 2.6.17 to its own page. Small scrollbars when browsing scare people.
|
← Revision 409 as of 2025-11-26 21:52:16 ⇥
Size: 1055
Comment:
|
| Deletions are marked like this. | Additions are marked like this. |
| Line 1: | Line 1: |
| Comprehensible changelog of the linux kernel. This page shows a summary of the important changes being added in each linux kernel release - support for new devices, new features (filesystems, subsystems), important internal changes, etc. While this text is aimed to be (unlike the full changelog) readable, it's obvious that some parts will not be comprehensible for those who don't know a lot about kernel internals, just like it happens in every software project. Other places to get news about the linux kernel are [http://lwn.net/Kernel/ LWN kernel status], [http://lwn.net/Articles/driver-porting/ LWN driver porting guide], [http://lwn.net/Articles/2.6-kernel-api/ LWN list of API changes in 2.6], or [http://www.lkml.org www.lkml.org]. Before adding things here look at the [#rules RULES] section at the end of the page! | #pragma keywords Linux, Kernel, Operating System, Linus Torvalds, Open Source, drivers, filesystems, network, memory management, scheduler, preemption, locking #pragma description Summary of the changes and new features merged in the Linux Kernel during the 2.6.x and 3.x development Changes done in each Linux kernel release. Other places to get news about the Linux kernel are [[http://lwn.net/Kernel/|LWN kernel status]] or the Linux Kernel mailing list (there is a web interface in [[http://www.lkml.org|www.lkml.org]] or [[https://lore.kernel.org/lkml/|lore.kernel.org/lkml]]). The lore.kernel.org/lkml/ archive is also available via NTTP if you prefer to use a newsreader: use `nntp://nntp.lore.kernel.org/org.kernel.vger.linux-kernel` for that. List of changes of older releases can be found at LinuxVersions. If you're going to add something here look first at LinuxChangesRules! |
| Line 3: | Line 5: |
| ==== 2.6.15 and older ==== * See Linux26Changes, this page "only" tracks the current stable and development releases. |
You can discuss the latest Linux kernel changes on the [[http://forum.kernelnewbies.org/list.php?4|New Linux Kernel Features Forum]]. |
| Line 6: | Line 7: |
| ==== 2.6.17 ==== * Still not released, see [http://wiki.kernelnewbies.org/Linux_2_6_17 the current changes] ==== Latest stable release: 2.6.16 ==== * Released 20 March, 2006 [http://www.kernel.org/pub/linux/kernel/v2.6/ChangeLog-2.6.16 (full changelog)] * [http://72.14.207.104/search?q=cache:IT1X2f-H0yUJ:wiki.kernelnewbies.org/LinuxChanges+&hl=en&ct=clnk&cd=1 Google cache of this page] * Overview (useful for headlines): * OCFS2 (http://lwn.net/Articles/137278/, http://oss.oracle.com/projects/ocfs2/), a clustering filesystem contributed by Oracle (there's [http://sources.redhat.com/cluster/gfs/ GFS] from Red Hat who bought it from Sistina Software, shipped out-of-the-tree for now) * new unshare() ( http://lwn.net/Articles/135321/), pselect()/ppoll() and *at() system calls (http://lwn.net/Articles/164887/) * support the moving of the physical location of pages between nodes in NUMA systems * support for the Cell processor * cpufreq support for G5s plus thermal control for dualcore G5s * improved power management support for many devices and subsystems (libata, alsa...) * mutex locking primitive * high-resolution timers (http://lwn.net/Articles/167897) * per-mountpoint noatime/nodiratime * 64-to-32-bit ioctl compatibilty for the v4l2 subsystem * IPv6 support for DCCP * New TIPC protocol (Transparent Inter Process Communication, http://tipc.sourceforge.net/) used for intra-clustering communication * ACL support for CIFS filesystem * HFSX filesystem support * new configfs filesystem (which complements sysfs, not replaces it) * support for running executables from v9fs (plan9 9P distributed filesystem) * support for many new devices, improved support and features for others and lots of other changes. * '''Kernel Core changes''' * New features/frameworks * *at syscalls: introduce in total 13 new system calls which take a file descriptor/filename pair instead of a single file name. These functions (sys_openat, sys_mkdirat, sys_mknodat, sys_fchownat, sys_futimesat, sys_newfstatat, sys_unlinkat, sys_renameat, sys_linkat, sys_symlinkat, sys_readlinkat, sys_fchmodat, sys_faccessat) are needed to implement race-free filesystem traversal, they are necessary to implement a virtual per-thread current working directory (multi-threaded backup software, etc). Glibc today implements those interfaces using the /proc/self/fd magic, but this hack is rather expensive, and other operative systems like OpenSolaris [http://docs.sun.com/app/docs/doc/816-0212/6m6nd4nc7?a=view already have some of them]. In the GNU world, coreutils are already using them, and will have lots of other users too - every program which is walking the filesystem tree will benefit [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5590ff0d5528b60153c0b4e7b771472b5a95e297 (commit)]. * Add pselect/ppoll system call implementation [http://lwn.net/Articles/176911/ (LWN article)] [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9f72949f679df06021c9e43886c9191494fdb007 (commit)]. * Add unshare() system call. The linux kernel implements threads in a very simple and lightweight, handling them just as normal processes which happen to share resource with other threads (just like Windows and Solaris in recent Solaris versions). The clone() system call already allows to create new processes which can share different attributes (file descriptors, filesystem information, filesystem namespace, signal handlers, address space...). The unshare() system call adds a primitive to the Linux thread model that allows threads to selectively 'unshare' any resources that were being shared at the time of their creation. unshare() was [http://marc.theaimsgroup.com/?l=linux-kernel&m=96753366711611&w=2 conceptualized by Alexander Viro] in August of 2000. unshare() augments the usefulness of Linux threads for applications that would like to control shared resources without creating a new process. unshare() is a natural addition to the set of available primitives on Linux that implement the concept of process/thread as a virtual machine. For more info check the [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=blob;f=Documentation/unshare.txt Documentation]. [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cf2e340f4249b781b3d2beb41e891d08581f0e10 (commit)], implementation for unsharing file descriptors [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a016f3389c06606dd80e687942ff3c71d41823c4 (commit)], vm structure (disabled in this release by default) [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a0a7ec308f1be5957b20a1a535d21f683dfd83f0 (commit)], filesystem namespace [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=741a295130606143edbf9fc740f633dbc1e6225f (commit)], filesystem info [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=99d1419d96d7df9cfa56bc977810be831bd5ef64 (commit)]. [http://lwn.net/Articles/135321/ (LWN article)] * New 'mutex' locking primitive. Until now, there was two main types of locks: spinlocks and semaphores. Mutexes are like a spinlock, but you may block holding a mutex. If you can't lock a mutex, your task will suspend itself, and be woken up when the mutex is released. This means the CPU can do something else while you are waiting. There are many cases when you simply can't sleep and so have to use a spinlock instead. Semaphores can be and have been (ab)used for this same purpose, but mutexes are simpler than semaphores, and have some advantages. You cannot use mutexes the same way you can use semaphores though, e.g. they cannot be used from an interrupt context, nor can they be unlocked from a different context that which acquired it. Read the [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=blob;f=Documentation/mutex-design.txt documentation], or (more interesting) [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=blob;f=kernel/mutex.c kernel/mutex.c]; it also features some extensive debugging facilities in [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=blob;f=kernel/mutex-debug.c kernel/mutex-debug.c] [http://lwn.net/Articles/165039/ (LWN article)] [http://lwn.net/Articles/167034/ (LWN article explaining the API)] [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6053ee3b32e3437e8c1e72687850f436e779bd49 (commit)] * High resolution timers ([http://lwn.net/Articles/167897 LWN article explaining the API)]. In contrast to the low-resolution timeout API implemented in kernel/timer.c, hrtimers provide finer resolution and accuracy depending on system configuration and capabilities. These timers are currently used for: itimers, POSIX timers, nanosleep and precise in-kernel timing. For more details read the [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=blob;f=Documentation/hrtimers.txt documentation] [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c0a3132963db68f1fbbd0e316b73de100fee3f08 (commit)] * Swap migration. [http://lwn.net/Articles/157066/ (LWN article)] Swap migration allows the moving of the physical location of pages between nodes in a NUMA system while the process is running, through swap. This means that the virtual addresses that the process sees do not change; however, the system rearranges the physical location of those pages [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=45b07ef31d1182d2cfde7711327e3afb268bb1ac (commit)]. Also, add "direct migration" support on top of the swap based page migration facility: This allows the direct migration of anonymous pages and the migration of file backed pages by dropping the associated buffers (requires writeout) and fall back to swap if necessary [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a48d07afdf18212de22b959715b16793c5a6e57a (commit)] * Add /proc/sys/vm/drop_caches. Writing to this will cause the kernel to drop clean caches, dentries and inodes from memory, causing that memory to become free. This is mainly useful for benchmarking, for getting consistent results between filesystem benchmarks without rebooting. To free pagecache: "echo 1 > /proc/sys/vm/drop_caches", to free dentries and inodes: "echo 2 > /proc/sys/vm/drop_caches", to free pagecache, dentries and inodes: "echo 3 > /proc/sys/vm/drop_caches". As this is a non-destructive operation and dirty objects are not freeable, the user should run `sync' first [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9d0243bca345d5ce25d3f4b74b7facb3a6df1232 (commit)] * Implement madvise(MADV_REMOVE): This feature frees up a given range of pages and its associated backing store. Current implementation supports only shmfs/tmpfs and other filesystems return -ENOSYS [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f6b3ec238d12c8cc6cc71490c6e3127988460349 (commit)] * Per-mountpoint noatime/nodiratime flags [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fc33a7bb9c6dd8f6e4a014976200f8fdabb3a45c (commit)] * EDAC support. The EDAC goal is to detect and report errors that occur within the computer system [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=da9bb1d27b21cb24cbb6a2efb5d3c464d357a01e (commit)]. Add drivers for Intel i82860, i82875 [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0d88a10e566d46bffc214c974e5cf5abe38d8da8 (commit)], for AMD 76x and Intel E750x, E752x [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=806c35f5057a64d3061ee4e2b1023bf6f6d328e2 (commit)] and Radisys 82600 [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2f768af73fea4c70f9046388a7ff648ad11f028e (commit)] * Tweaks to the NUMA policies in the slab allocator [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=dc85da15d42b0efc792b0f5eab774dc5dbc1ceec (commit)] * Implement a generic dispatch queue for all the I/O schedulers [http://lwn.net/Articles/157208/ (LWN article)] [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8922e16cf6269e668123acb1ae1fdc62b7a3a4fc (commit)], [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b4878f245ec8e168cdd1f170f823a750b7dd4af5 (commit)] * Process scheduler * Add a 'domain distance' function, which is used to cache measurement results for machines with several nodes [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=198e2f181163233b379dc7ce8a6d7516b84042e7 (commit)] * Filter affine wakeups [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d7102e95b7b9c00277562c29aad421d2d521c5f6 (commit)] * Add a new SCHED_BATCH (3) scheduling policy: such tasks are presumed CPU-intensive, and will acquire a constant +5 priority level penalty [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b0a9499c3dd50d333e2aedb7e894873c58da3785 (commit)] * Huge pages * Implement copy-on-write support for hugetlb mappings so MAP_PRIVATE can be supported [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1e8f889b10d8d2223105719e36ce45688fedbd59 (commit)] * Make hugepages obey cpusets [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=aea47ff363c15b0be5fc27ed991b1fdee338f0a7 (commit)] * Add NUMA policy support for huge pages [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5da7ca86078964cbfe6c83efc1205904587706fe (commit)] * Performance / size optimizations * Shrink struct page in some configurations using anonymous struct [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=349aef0bc4c7f07d685c977e12d0e2d0b5d0e6db (commit)] * Shrink back the dentry struct from 136 (RCU enlarged it) to 128 bytes, to keep it a multiple of memory cache lines. As dentry cache easily contains millions of entries, a size reduction is worth the extra complexity of the ugly C union [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5160ee6fc891a9ca114be0e90fa6655647bb64b2 (commit)] * Add the SLOB allocator, a configurable replacement for slab allocator. SLOB is a traditional K&R/UNIX allocator with a SLAB emulation layer, similar to the original Linux kmalloc allocator that SLAB replaced. It's signicantly smaller code and is more memory efficient. But like all similar allocators, it scales poorly and suffers from fragmentation more than SLAB, so it's only appropriate for small systems who want to save some memory [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=10cef6029502915bdb3cf0821d425cf9dc30c817 (commit)] * Make vm86 support optional under CONFIG_EMBEDDED, to save about 5k of kernel size [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=64ca9004b819ab87648dbfc78f3ef49ee491343e (commit)] * configurable support for ELF core dumps, saves about 5K [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=708e9a794cf8822b760edaccd9053edb07c34d19 (commit)] * Make x86 doublefault handling optional, saves about 13 KB [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=22c4e3084eb8b88288a622a57d8b35c450a439f2 (commit)] * Make *[ug]id16 support optional, saves around 2 Kb [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e585e47031751f4e393e10ffd922885508b958dd (commit)] * Add scripts/bloat-o-meter script (python) to measure size changes in the functions of a given file [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d960600df3ce3588571e2c1adf1f5f6d8ca9eb5a (commit)] * Various changes * TTY layer buffering revamp, see the commit link [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=33f0f88f1c51ae5c2d593d26960c760ea154c2e2 (commit)] * Abandon GCC 2.9x support. It doesn't support useful features already used by some drivers like anonymous unions. Plus, no new distros are shipping with 2.9x compilers. In other words, supporting it has more disadvantages than advantages. The minium required compiler version us GCC 3.2 [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fd285bb54d8a3e99810090ae88cfe8ed77d1da25 (commit)] * cpuset: Provide a simple per-cpuset metric of memory pressure so batch managers monitoring jobs can efficiently detect what level of memory pressure that job is causing [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3e0d98b9f1eb757fc98efc84e74e54a08308aa73 (commit)] * Make high and batch sizes of per_cpu_pagelists configurable, as recently there has been lot of traffic on the right values for batch and high water marks for per_cpu_pagelists. A new tunable /proc/sys/vm/percpu_pagelist_fraction is added. This entry controls the fraction of pages at most in each zone that are allocated for each per cpu page list [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8ad4b1fb8205340dba16b63467bb23efc27264d6 (commit)] * swsusp: remove the image encryption. The functionality it provides should really belong to the user space and will possibly be reimplemented after the swap-handling functionality of swsusp is moved to the user space [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f2d97f02961e8b1f8a24befb88ab0e5c886586ff (commit)] * swsusp: make suspend image size limit tunable via /sys/power/image_size. It is necessary for systems on which there is a limited amount of swap available for suspend. It can also be useful for optimizing performance of swsusp on systems with 1 GB of RAM or more. The default size is set to 500 MB [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ca0aec0f7a94bf9f07fefa8bfd23282d4e8ceb8a (commit)]. * Add list_for_each_entry_safe_reverse() [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0ad42352c01788e41a33336577fdd270d8de55bb (commit)] * MD: Exposes and allow to set lots of parameters through sysfs * keys: Add a new keyctl function that allows the expiry time to be set on a key or removed from a key, provided the caller has attribute modification access [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=017679c4d45783158dba1dd6f79e712c22bb3d9a (commit)], and ake it possible for a running process (such as gssapid) to be able to instantiate a key. For more details, see the commit [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b5f545c880a2a47947ba2118b2509644ab7a2969 (commit)] * SPI framework, implements the model of a queue of messages which complete asynchronously (with thin synchronous wrappers on top) [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8ae12a0d85987dc138f8c944cb78a92bf466cea0 (commit)] * Export cpu topology in sysfs, /sys/devices/system/cpu/cpuX/topology/*, for more details see the commit [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=69dcc99199fe29b0a29471a3488d39d9d33b25fc (commit)] * Suspend/Resume support for AMD64 GART [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=90be4b49b8b54505772a6a766ac0891ec92b4c2d (commit)], ATI [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5dda4986752b531d89d49c218682e42c63ef1d61 (commit)] and Intel 945GM [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3b0e8eadc511eaceba6d6b8d0743359a34ee23c6 (commit)] * '''Architecture-specific''' * x86 * sparsemem for single node systems: Allows SPARSEMEM to be enabled on non-numa x86 systems. This is made dependant on EXPERIMENTAL also being set [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=215c3409eed16c89b6d11ea1126bd9d4f36b9afd (commit)] * A simple driver for the CS5535 and CS5536 that allows a user-space program to manipulate GPIO pins. The CS5535/CS5536 chips are Geode processor companion devices [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e329113ca437e44ec399b7ffe114ed36e84ccf5e (commit)] * x86: Basic support for the AMD Geode GX and LX processors [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f90b8116032f4216d260e31f966a3585319387ac (commit)] * x86-32 / x86-64: mark rodata sections read only [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=63aaf3086baea7b94c218053af8237f9dbac5d05 (commit)], [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=67df197b1a07944c2e0e40ded3d4fd07d108e110 (commit)], [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=37b73c828185731f6236a6387c02d7b08c150810 (commit)] * kdump for x86-32/64: Add "elfcorehdr" command line option. "elfcorehdr" specifies the location of elf core header stored by the crashed kernel. This command line option will be passed by the kexec-tools to capture kernel [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=aac04b32f3e4c63f461459d0e1d6aa01caac6e66 (commit)]. Also, add memmmap command line option for x86-64, similar to i386. memmap=exactmap enables setting of an exact E820 memory map, as specified by the user [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=69cda7b1f06befb8d6a884b8a663d19dcaef590b (commit)] * x86-64: Support constant TSC feature in future AMD CPUs [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=130951ccb14167c20b87e8bed52b60864ed53c2b (commit)] * x86_64: Allow compilation on a 32bit biarch toolchain [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bb33421dde79f9a36d5485c56335ff178ac7d268 (commit)] * x86-64: Inclusion of ScaleMP vSMP architecture [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=79f12614a6537cc3ac9ca4d1ea26f6e4f4a34aee (commit)] * Adds the Intel ICH8 IDs [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b6ebb2659065b6e03605e7f0c69449bda382261a (commit)] * PPC * SPU file system. The SPU file system is used on PowerPC machines that implement the Cell Broadband Engine Architecture (aka: Cell processors) in order to access Synergistic Processor Units (SPUs). The file system provides a name space similar to posix shared memory or message queues. Users that have write permissions on the file system can use spu_create(2) to establish SPU contexts in the spufs root. Every SPU context is represented by a directory containing a predefined set of files. These files can be used for manipulating the state of the logical SPU. For more details, read the [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=blob;f=Documentation/filesystems/spufs.txt Documentation] [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=67207b9664a8d603138ef1556141e6d0a102bea7 (commit)] * Add back support for booting from BootX. ARCH=powerpc couldn't boot from BootX as it uses a "different" way of getting in the kernel. This patch adds the necessary trampolines, creating a flattened device-tree from the tree passed from MacOS, and initializing the btext engine early for really-early debugging [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d7f3945420b5d8114f2d4d85e90abe5063cc196a (commit)] * Add cpufreq support for all desktop G5. This patch adds cpufreq support for all desktop "tower" G5 models [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9a699aefa87cb0379a67741926820c9271d748a9 (commit)] * Thermal control for dual core G5s ([http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ac171c46667c1cb2ee9e22312291df6ed78e1b6e (commit)] * Experimental support for new G5 Macs: This adds some very basic support for the new machines, including the Quad G5 (tested), and other new dual core based machines and iMac G5 iSight (untested). This is still experimental, there is no thermal control yet, there is no proper handing of MSIs, it just boots [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1beb6a7d6cbed3ac03500ce9b5b9bb632c512039 (commit)] * PPC32 and PPC64 kexec implementations [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3d1229d6ae92ed1994f4411b8493327ef8f4b76f (commit)] * ppc64: per cpu data optimisations [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7a0268fa1a3613f2c526a9b3058701b277f6abe1 (commit)] * IBMEBUS bus support. This adds the necessary core bus support used by device drivers that sit on the IBM GX bus on modern pSeries machines like the Galaxy infiniband for example. It provide transparent DMA ops (the low level driver works with virtual addresses directly) along with a simple bus layer using the Open Firmware matching routines [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d7a301033f1990188f65abf4fe8e5b90ef0e3888 (commit)] * G4+ oprofile support [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=555d97ac87aef08bb55dff6f05e68fe2987d6f6d (commit)] * powerpc/8xx: Use 8MB D-TLB's for kernel static mapping faults, thus reducing TLB space consumed for the kernel and improving performance [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8f069b1a90bd97bf6d59a02ecabf0173d9175609 (commit)] * Make COFF zImages for old 32-bit powermacs [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=66a45dd3620ee5f913ba1af3d2dca8b9bdfa2b96 (commit)] * Remove powermac support from ARCH=ppc. This makes it possible to build kernels for PReP and/or CHRP with ARCH=ppc by removing the (non-building) powermac support. It's now also possible to select PReP and CHRP independently. Powermac users should now build with ARCH=powerpc instead of ARCH=ppc. (This does mean that it is no longer possible to build a 32-bit kernel for a G5) [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a7fdd90bc43e3e9cb08bc1b13650024d419b89e5 (commit)]. Also, make ARCH=powerpc the default for 32-bit ppc [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=820a8ce7931d18338e5c089725ec083518da1644 (commit)] * Add platform functions interpreter along with the backends for UniN/U3/U4, mac-io, GPIOs and i2c. It adds the ability to execute those do-platform-* scripts in the device-tree (at least for most devices for which a backend is provided) [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5b9ca526917b7bc7d1da3beaccb2251a8f0b5fe2 (commit)]. Add support for add/remove/update properties in firmware device tree [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=088186ded490ced80758200cf8f906ed741df306 (commit)], add add/remove/update properties in /proc/device-tree [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=898b5395e915210f41223caa30312994d64cba1d (commit)], and add support for changing properties from userspace [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=610d91511f99f0a8325ad78fb7259c454b23e65a (commit)] * Add FSL SOC library and setup code [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=eed320010872a11f5255b3d076e5b4f142af553d (commit)] * Early debugging support for iSeries [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bf6a7112bda99aadd6675526423a96be6b356a3d (commit)] * Add "partitionable endpoint" support. New versions of firmware introduce a new method by which the "partitionable endpoint" (the point at which the pci bus is cut) should be located [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=25e591f6dd07365cbf0b1c2454386ce597dd5e05 (commit)] * PCI error recovery infrastructure for the PPC64 pSeries systems [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=77bd741561016134d1761d6101c4f0361025062f (commit)] * Add TQM85xx (8540/8541/8555/8560) board support [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a819f8ba76e81669fcc2665ac532cac650694b99 (commit)] * Add MPC834x SYS board to arch/powerpc [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7d13d21ae85f64e35dcdae4d6a6286e62a38e0ab (commit)] * Add support for the PowerPC MPC83xx watchdog. The MPC83xx has a simple watchdog that once enabled it can not be stopped, has some simple timeout range selection, and the ability to either reset the processor or take a machine check [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fabbfb9e8c53416eaa4f62b957430211376c9c82 (commit)] * s390 * Add support for the hardware accelerated sha256 [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0a497c17fee428604e06320272ff74415eacdc31 (commit)] and aes [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bf754ae8ef8bc443c067601d9401103e4001e7c5 (commit)] crypto algorithms; also support cex2a crypto cards [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=88fbf18399bde8f2900cf932acd40733dfa1effa (commit)] * qdio V=V pass-through. QDIO and Hiper Sockets processing in z/VM V=V guest environments (as well as V=R with z/VM running in LPAR mode) requires shadowing of all QDIO architecture queue elements. Especially the shadowing of SBALs and SLSBs structures in the hypervisor, and the need to issue SIGA SYNC operations to observe state changes, eventually causes significant CPU processing overhead in the hypervisor. The QDIO pass-through support for V=V guests avoids the shadowing of SBALs and SLSBs. This significantly reduces the hypervisor overhead for QDIO based I/O [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8129ee164267dc030b8e1d541ee3643c0b9f2fa1 (commit)] * ARM * Iomega NAS 100d network attached storage product. The NAS100D is a consumer device containing a 266MHz Intel IXP420 processor, 16MB of flash, 64MB of RAM, a 160Gb internal IDE hard disk, and 802.11b/g wireless on an Atheros mini-PCI card [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3145d8a6cc83ee15adf18f598873e53a54cd1841 (commit)] * Add pxa27x OHCI platform specific code to enable the ohci device on the pxa27x based Sharp Zaurus Cxx00 devices [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3125c68d70e3433c21234431a9df9e7336efa29f (commit)] * Remove EPXA10DB machine support [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0fec53a24a5e5f7ba68d891b68f568b6aeafaca6 (commit)] * Support for the Atmel AT91RM9200 processor: this adds support for the Cogent CSB337 and CSB637 boards [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=49978db4f39950cdaaf967e1aad4a324bdc2e180 (commit)] and the Atmel's DK and EK boards [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f0a13854be269357ff70022524ec503d3cba6a32 (commit)] * Add support for the serial device for machines with Atmel AT91RM9200 processors [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1e6c9c2878c9c1f301449c78551e0b7c5f3e3ae5 (commit)] * MIPS: * Add oprofile support to 5K, 20K and 25K [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2065988e9fb1628de7958b0f7f709b93302f7b97 (commit)] * SB1: Oprofile support [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c03bc121212ecb36120b118a94c1b91a2e07b7b2 (commit)] * Add support for the built-in parallel port on SGI O2 (aka IP32) [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8e75f744289f0a1c38b669e39a489af460640881 (commit)] * UML * Add support for throttling and unthrottling input when the tty driver can't handle it [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e4dcee8099802c71437a15b940f66106d9f88b2f (commit)] * implement soft interrupts [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1d7173baf286c8b720f97f119ec92be43076ebde (commit)] * FRV * Implement futex operations [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5c40f7f373889930d176a515ec375b60a70b5b49 (commit)] * Make futex code compilable on nommu [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7ee1dd3fee22f15728f545d266403fc977e1eb99 (commit)] * Sparc64: * Serial Console for E250 [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c126cf80d450a4d0aac3de7162d4c14b5c971b24 (commit)] * Add support for *at(), ppoll, and pselect syscalls [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2d7d5f05111a9d913131a2764d8b20157f8f758d (commit)] * SH: * kexec() support [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9d44190eae97ad4c9ce30f1084e1b0dabd646df5 (commit)] * Add support for the hp680 backlight, as found in the hp6xx series of sh devices [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=06c6f90032e39d33d02ab20f32e3f3cd87f58d28 (commit)] * m32r: Support M32104UT target platform. The M32104UT is an eval board based on an uT-Engine specification. This board has an MMU-less M32R family processor, M32104. [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9287d95ea194abf32fab24c6909f8ea55ab0292f (commit)] * Alpha: convert to generic irq framework. This allows automatic SMP IRQ affinity assignment other than default "all interrupts on all CPUs" which is rather expensive. This might be useful if the hardware can be programmed to distribute interrupts among different CPUs, like Alpha does [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=eee45269b0f5979c70bc151c6c2f4e5f4f5ababe (commit)] * MMU-less CPUs: Provide shared-writable mmap support on ramfs [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=642fb4d1f1dd2417aa69189fe5ceb81e4fb72900 (commit)]. This made possible to use SYSV IPC SHM in MMU-less configurations [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b0e15190ead07056ab0c3844a499ff35e66d27cc (commit)] * IA64: Perfmon for Montecito [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9179cb65780def28770a895a4bc8fa60e903ab80 (commit)] * '''Filesystems''' * OCFS2: Clustering filesystem contributed by Oracle (Oracle-Cluster-File-System). It's general purpose extent based shared disk cluster filesystem with many similarities with ext3, support for 64 bit inode numbers, and has automatically extending metadata groups which may also make it attractive for non-clustered use. It includes a simple heartbeat implementation for monitoring which nodes come and go and a distributed lock manager called "dlm" [http://lwn.net/Articles/137278/ (LWN article)], [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=29552b1462799afbe02af035b243e97579d63350 (commit)] * Configfs: It's a ram-based filesystem that provides the converse of sysfs's functionality. Where sysfs is a filesystem-based view of kernel objects, configfs is a filesystem-based manager of kernel objects, or config_items. With sysfs, an object is created in kernel (for example, when a device is discovered) and it is registered with sysfs. Its attributes then appear in sysfs, allowing userspace to read the attributes via readdir(3)/read(2). It may allow some attributes to be modified via write(2). The important point is that the object is created and destroyed in kernel, the kernel controls the lifecycle of the sysfs representation, and sysfs is merely a window on all this. Both sysfs and configfs can and should exist together on the same system. One is not a replacement for the other [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7063fbf2261194f72ee75afca67b3b38b554b5fa (commit)] * FUSE: Make the maximum size of write data configurable by the filesystem. The previous fixed 4096 limit only worked on architectures where the page size is less or equal to this. This change make writing work on other architectures too, and also lets the filesystem receive bigger write requests in direct_io mode. Normal writes which go through the page cache are still limited to a page sized chunk per request [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3ec870d524c9150add120475c8ddcfa50574f98e (commit)] * NFSv4: Allow user to set the port used by the NFSv4 callback channel with the nfs.callback_tcpport boot option [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a72b44222d222749d54b3e370d825094352e389f (commit)] * NFS: support large reads and writes on the wire. Most NFS server implementations allow up to 64KB reads and writes on the wire. The Solaris NFS server allows up to a megabyte, for instance. Now the Linux NFS client supports transfer sizes up to 1MB, too. This will help reduce protocol and context switch overhead on read/write intensive NFS workloads, and support larger atomic read and write operations on servers that support them [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=40859d7ee64ed6bfad8a4e93f9bb5c1074afadff (commit)] * v9fs: add readpage support. v9fs mmap support was originally removed to make mergin easier, but there have been requests from folks who want readpage functionality (primarily to enable execution of files mounted via 9P). This patch adds readpage support (but not writepage which contained most of the objectionable code) [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=147b31cf09ee493aa71c87c0dd2eef74b6b2aeba (commit)]. Add new and more efficient multiplexer implementation [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3cf6429a26da5c4d7b795e6d0f8f56ed2e4fdfc0 (commit)] and zero copy implementation to reduce the number of copies in the data and stat paths [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=531b1094b74365dcc55fa464d28a9a2497ae825d (commit)] * ext3: external journal device as a mount option. The syntax is : "# mount -t ext3 -o journal_dev=0x0820 ...", where 0x0820 means major=8 and minor=32 [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=71b9625744b7d4a6a2416389a5ba464bdf11f07f (commit)] * FAT: Support Direct I/O [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e5174baaea7585760f02eef23b225847d209a8db (commit)] * RelayFS: Add support for global relay buffers. This can be used by clients to create a single global relayfs buffer instead of the default per-cpu buffers. This was suggested as being useful for certain debugging applications where it's more convenient to be able to get all the data from a single channel without having to go to the bother of dealing with per-cpu files [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e6c08367b8fc6dce6dfd1106f53f6ef28215b313 (commit)]. Also, add support for relay files in other filesystems [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=08c541a7ade230883c48225f4ea406a0117e7c2f (commit)] * XFS: make it work with SELinux [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=446ada4a03808f128e8f28daa0f103dc69d22d5b (commit)] * XFS: enable write barriers per default [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4ef19dddbaf2f24e492c18112fd8a04ce116daca (commit)] * Add tmpfs options for memory placement policies [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7339ff8302fd70aabf5f1ae26e0c4905fa74a495 (commit)] * HFS: add HFSX support which allows for case-sensitive filenames [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2179d372d9f8b5fc5c189c89bc6a565a42151b23 (commit)] * CIFS: Kerberos and CIFS ACL support [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bf8206791750854bc6668266b694e8fe2cacb924 (commit)], [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0a4b92c05ed02ad7abdd165823eaf4bbcb33ae5c (commit)]; and add some performance improvements [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=84afc29b185334f489975a003b128e1b15e24a54 (commit)], [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ec637e3ffb6b978143652477c7c5f96c9519b691 (commit)] * NTFS: Implement support for sector sizes above 512 bytes (up to the maximum supported by NTFS which is 4096 bytes) [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=78af34f03d33d2ba179c9d35685860170b94a285 (commit)] * '''Networking''' * TIPC (Transparent Inter Process Communication). TIPC is a protocol designed for intra cluster communication. For more information see http://tipc.sourceforge.net [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b97bf3fd8f6a16966d4f18983b2c40993ff937d4 (commit)] * Netfilter x_tables, an abstraction layer for {ip,ip6,arp}_tables: This tries to do the best job for unifying the data structures and backend interfaces for the three evil clones ip_tables, ip6_tables and arp_tables [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2e4e6a17af35be359cc8f1c924f8f198fbd478cc (commit)] * Add IFB (Intermediate Functional Block) network device: a new device to do intermediate functional block in a system shared manner. The new functionality can be grouped as: 1) qdiscs/policies that are per device as opposed to system wide. ifb allows for a device which can be redirected to thus providing an impression of sharing. 2) Allows for queueing incoming traffic for shaping instead of dropping. Packets are redirected to this device using tc/action mirred redirect construct [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=253af4235d24ddfcd9f5403485e9273b33d8fa5e (commit)] * LSM-IPSec: Security association restriction: implement per packet access control via the extension of the Linux Security Modules (LSM) interface by hooks in the XFRM and pfkey subsystems that leverage IPSec security associations to label packets. Such access controls augment the existing ones based on network interface and IP address. The former are very coarse-grained, and the latter can be spoofed. By using IPSec, the system can control access to remote hosts based on cryptographic keys generated using the IPSec mechanism. This enables access control on a per-machine basis or per-application if the remote machine is running the same mechanism and trusted to enforce the access control policy. [http://www.selinux-symposium.org/2005/presentations/session2/2-3-jaeger.pdf paper], [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5e0f76c6bbc0d26cd9625876f7beeb7b002f39bf (commit)] * TCP BIC: CUBIC window growth (2.0). Replace existing BIC version 1.1 with new version 2.0. The main change is to replace the window growth function with a cubic function as described in http://www.csc.ncsu.edu/faculty/rhee/export/bitcp/cubic-paper.pdf [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=df3271f3361b61ce02da0026b4a53e63bc2720cb (commit)] * Netfilter ip_tables: NUMA-aware allocation. Part of a performance problem with ip_tables is that memory allocation is not NUMA aware, but 'only' SMP aware (ie each CPU normally touch separate cache lines). Even with small iptables rules, the cost of this misplacement can be high on common workloads. Instead of using one vmalloc() area (located in the node of the iptables process), we now allocate an area for each possible CPU, using vmalloc_node() so that memory should be allocated in the CPU's node if possible [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=318360646941d6f3d4c6e4ee99107392728a4079 (commit)] * DCCPv6 [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3df80d9320bcaea72b1b4761a319c79cb3fdaf5f (commit)] * netem: packet corruption option. It adds the ability to randomly corrupt packets with netem, useful for testing hardware offload in devices [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c865e5d99e25a171e8262fc0f7ba608568633c64 (commit)] * Update SCTP_PEER_ADDR_PARAMS socket option to the latest api draft [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=52ccb8e90c0ace233b8b740f2fc5de0dbd706b27 (commit)] * Add support for SCTP_DELAYED_ACK_TIME socket option. This option will get or set the delayed ack time [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7708610b1bff4a0ba8a73733d3c7c4bda9f94b21 (commit)] * XFRM: IPsec tunnel wildcard address support [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ee51b1b6cece4dad408feeb0c3c9adb9cbd9f7d9 (commit)] * '''Drivers''' * DRM: * Add i945GM PCI ID [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5457f38e01ae2d296ff49db42254679018f13fa9 (commit)] * Add X600 PCI ID [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2fed3bd7436e8988980989493c16b4983be1a800 (commit)] * libata * Suspend support, and add support for the ata_piix drivers, other drivers will be ported in the future [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9b847548663ef1039dd49f0eb4463d001e596bc3 (commit)] * Add JMicron JMB360 support [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bd12097c7415c13aff53aed473eec92acd15712a (commit)] * IDE devices * IDE: MODALIAS support for autoloading of ide-cd, ide-disk, ide-floppy and ide-tape to autoload these modules depending on the probed media type of the IDE device [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=263756ec228f1cdd49fc50b1f87001a4cebdfe12 (commit)] * piix: add Intel ICH8M device IDs [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b7bed9ec44cb282425f56033e5fb5448086cd758 (commit)] * SCSI * megaraid: remove overlapping PCI ID's from the legacy driver [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commitdiff;h=3492b328834319c9503c0a34c50fb3f009556443 (commit)] and remove the restriction where the legacy driver could not be built alongside the newgen [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commitdiff;h=ed7e8ef7f12f5c3c8bbb85eeb0a1ded91c7c5dbf (commit)]. This means that some users of the legacy megaraid driver will find themselves unable to boot 2.6.16 until they switch to the newgen megaraid_mbox driver. * Input devices * Input: add MODALIAS input classes support [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1d8f430c15b3a345db990e285742c67c2f52f9a6 (commit)] * Add support for Geyser 2 touchpads used on post Oct 2005 Apple Powerbooks to the appletouch driver [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e1e02c9f766e5cf20d951d35e6d2bc2683aa87ef (commit)] * Implement support for the fn key on Apple Powerbooks using USB based keyboards and makes them behave like their ADB counterparts [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=eab9edd27f7ceaad6b57085817d63287bda15190 (commit)] * Add support for Cherry Cymotion keyboard [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=940824b0ac6661ff4f3b36e7bce17f681d0cbc23 (commit)] * Driver for beeper found in Linksys NSLU2 boxes. It should work on any ixp4xx based platforms [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=01387959022def72f95f4bc1341aa69e32a06b30 (commit)] * USB devices * A driver for USB ADSL modems based on the ADI eagle chipset (Eagle and ADI 930 usb adsl modems [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b72458a80c75cab832248f536412f386e20a93a0 (commit)] * Add USB storage support for the Nikon Coolpix 2000 camera [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=17fa6e552f2fc6bb06af767b0abf9cb642e13404 (commit)] * Add USB storage support for devices based in the alauda chip, like the Olympus MAUSB-10 and Fujifilm DPC-R1 USB Card reader/writer devices, both support XD and Smartmedia cards [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e80b0fade09ef1ee67b0898d480d4c588f124d5f (commit)] * Add support for ATI/Philips USB RF remotes (eg. ATI Remote Wonder II) [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=735b0cbb5bbb981d726a465c157f20976794aab0 (commit)] * Support for Posiflex PP-7000 retail USB printer [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=effac8be4e46aabf22788d24caaa1ae9c295d26d (commit)] * Support for Linksys USB200M devices [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5e0f76c6bbc0d26cd9625876f7beeb7b002f39bf (commit)] * Add support for CA-42 clone cable (www.ca-42.com) [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=838b42814c640ddcc378ba29cd31ffd64fb36bc5 (commit)] * usb-storage support for SONY DSC-T5 still camera [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ec7dc8d254985dc4a31858c2c7c7029290e223dd (commit)] and Rio Karma [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=abb02fdf83f981f2511b3772db6e106845c70ad9 (commit)] * ftdi: Two new ATIK based USB astronomical CCD cameras, ATIK-ATK16C and ATIK-ATK16HRC. These devices are also USB Astronomical CCD cameras that work through an FTDI 245BM chip, share the same base hardware but, it has a colour CCD chip instead of a grayscale one [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=09c280a24650ff74e713742e94120fdf7765cda8 (commit)] * ftdi_sio: Support two POS printers made by Westrex International (Model 777 and Model 8900F) [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a94b52ac84828e193d18c96c1334c9997b524a35 (commit)] * Network devices * hostap: allow flashing firmware [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a485cde662f5b6b2299ee01a7e9e2c11683f807b (commit)] * New experimental driver for the Marvell Yukon2 Gigabit Ethernet chipset. This driver is based on the skge driver, but using the logic from the Syskonnect version of the sk98lin driver. It should support all the Yukon2 chipsets that are available in many current Intel and AMD motherboards [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cd28ab6a4e50a7601d22752aa7ce0c8197b10bdf (commit)] * sky2: add hardware VLAN acceleration support [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d1f1370863f7fa3d76dc7d7779debdda854a5a60 (commit)], MII ioctl interface [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ef743d3359813795fb38c4308bff2311eb30651f (commit)], add Yukon-EC ultra support [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5a5b1ea026572ac0e5e03d7322deb546d60f9e6e (commit)] * Add Wake on LAN support to sis900 [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ea37ccea66e6bdd9f3571418b6461850088c114e (commit)] * Implements the UFO (feature merged in 2.6.15) support in S2io driver [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fed5eccdcf542742786701b2514b5cb7ab282b93 (commit)] * Intel ixp2000 network driver [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=15d014d13149aedd76cbff1b5c3bbfe839391457 (commit)] * ipw2100: support WEXT-18 enc_capa v3. This patch allows ipw2100 driver to advertise the WPA-related encryption options that it does really support. It's necessary to work correctly with Network Manager and other programs that actually check driver & card capabilities [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=166c3436d683cfe5316c7723ed746a93db053f12 (commit)] * Add support for the Intel IXDP2351 to the CS89x0 driver [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9c878967d32a10cb604718f7608efa0ea3d8b596 (commit)] * mv643xx_eth: Add multicast support [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=16e0301831767ee1b8e5e022cc08e76f9f8a8938 (commit)] * e1000: Added hardware support for PCI express, 82546GB( Quad Copper) and 82571 Fiber [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b7ee49db8b4b21dad3284d5507e7ea2946031f6e (commit)] * e1000: Added disable packet split capability [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=35ec56bb78fda9c88cd1ad30e048ce5b4398d33f (commit)] * ieee80211: Fix some of the ieee80211 crypto related code so that instead of having the host fully do crypto operations, the host_build_iv flag works properly (for WEP in this patch) which, if turned on, requires the hardware to do all crypto operations, but the ieee80211 layer builds the IV. The hardware also has to build the ICV [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a4bf26f30e398afa293b85103c885f03d4660a07 (commit)] * Sound devices * Add power management support for ak4531 [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=11d3824ad7d6240d7ce44bdf1d9e81e62a903f72 (commit)], ens137x [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fe8be10786c040bce53c18048d75b1b23aec64ae (commit)], emu10k1 [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=09668b441dacdf4640509b640ad73e24efd5204f (commit)], fm801 [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b1e9ed26a9e472548a63a59014708fdae013b7a3 (commit)], cmipci [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cb60e5f5b2b19284479825cdaa6dd6b7078cf5d2 (commit)], SB16/AWE [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5bdb6a1629408f657f5f2c42b3c07c689c411499 (commit)], als4000 [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=703529140cfb774366b839f38f027f283cb948b4 (commit)], es968 [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7a8fef1f95e563a93c7d70048b63c1ca20685a1b (commit)], AD1848 [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c66d7f72569e304acc134b2561b148fe7c23c0f7 (commit)], als100 [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=480615f33fa48e1a4db33e40b21d4009250f5b23 (commit)], DT019x [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e2fa213591518bb1387f6042b8572c76ecdc6c6e (commit)], azt2320 [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b6cc25cae365bada36c9f006e314b998eb2c5e7c (commit)] * emu10k1: enable side surround channels for Audigy2 EX [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2f020aa71197eddef749ad6202ca5a66c0c6e382 (commit)], add support for Audigy 2 subsystem 2006 [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f6f8bb642350dafc21676ccd4fab333282064b8d (commit)], partial support for Creative emu1212m [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=19b99fbaed2e2971b756311435c67e84431d8515 (commit)], entry for SB Live 5.1 Digital OEM (SB0220) [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a8ee72952bd7bd21df944ef1512a1e582abe0528 (commit)] * via82xx: add dxs entry for MSI KT800 Delta-FSR [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c1b8f5f0e4aabd4b47648dd9465fb750e07da9fb (commit)] * Add support for the CS5535 Audio device [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9b4ffa48ae855c8657a36014c5b0243ff69f4722 (commit)] * hda-codec: add AD1988 support [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fd66e0d0591dd12eb0bea1e9f3aa194bb93cebbd (commit)], support of ALC262, ALC883, ALC885, ALC861 [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=df694daa3c0135202e4702cb2d11e68a43f6c51e (commit)], add the model entry (ALC880 6stack) for ASUS P5GD1-HVM [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7632c7b4443057e1294208a0d9a55d8558f2f6ca (commit)] * ice1724: add support of M-Audio Revolution 5.1 [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=59acf76e0268e3f0156ef5113e89d838a8c02bb6 (commit)] * Add Digigram PCXHR driver [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e12229b4d2b7863b1baaeca759aa87703bf9fdf8 (commit)] * via82xx: add dxs entry for P4m800/VIA8237R [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=802c00f2f3700423df06a1149c23cd60dd59159c (commit)] * hda-codec: Add support for the Sigmatel STAC927x HDA codec family [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3cc08dc6ea677ed4e843120aa070e145b6781a4b (commit)] * hda-codec: Add Sigmatel HDA support for the Intel D975XBK motherboard [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d62c40e04cfcec3cef8093bd79d72fe86c8f2195 (commit)] * hda-codec: Add support for Agere's variant of Si3054/5 based HDA modem [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e061bf1aa3af8a3f2ae7e1b5f8a110eae7936615 (commit)] * V4L/DVB * Add support for the remote control receiver inside the DViCO FusionHDTV DVB-T Dual Digital, and a keymap for the MCE remote bundled with it [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7c239703a942117c3446ca06af537fc3ea12fb24 (commit)] * Support for DVB reception on the PCI half of the DViCO DVB-T Dual Digital [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=43eabb4e2284146f8bfae8730ae41c218b724b7d (commit)] * Add support for Lifeview FlyDVB Trio [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4aa6ba513e28884b56bac529553a47a6b160c310 (commit)] * Added digital support for cx88 (cx88-alsa) [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b7f355d23c34399ccfd54fd613c306ab4a788234 (commit)] * Add Kworld/Vstream Xpert DVB-T card with cx22702 tuner [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f39624fda00d2a30d31f0fa06153e9b460295676 (commit)] * Add support for DViCO FusionHDTV5 USB Gold [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=effee0333b6090ff4ff0463e8fb6084cf4406bbd (commit)] * Added support for VP-3054 (aka Digitalnow DNTV Live! DVB-T Pro!) [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fc40b261db15d010455ad0a4e2ac59da2ced730f (commit)] * Add remote for Compro Videomate Gold+ Pal version [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2a9a9a84f2ac6e4481f564c42a9268477465c359 (commit)] * Enable remote control on AVERTV STUDIO 303 [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=899ad11b55206c30db7e3667d14c8bdb167f51f8 (commit)] * Adding support for the Hauppauge HVR1100 and HVR1100-LP products [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=611900c1858747a87657eb405ebab5b1e72bb57c (commit)] * Add support for KWorld DVB-S 100, based on the same chips as Hauppauge [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1c956a3ac087b7590296f5a0be2cdab2666158cd (commit)] * Enable IR support for the Nova-S-Plus [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fb56cb65e4b737c93727ea296050e8d24eb7cb42 (commit)] * Added Hauppauge ImpactVCB board [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cd1257d860f6ee09b589723a5d3888b1fed46487 (commit)] * Added V4L support for the Nova-S-Plus and Nova-SE2 DVB-S products [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0fa14aa6214823bb013b598add866e277a7efe28 (commit)] * Added basic support (tv + radio) for Terratec Cinergy 250 PCI [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f639c9b21b763441bd6bd76185be6d2504d83d54 (commit)] * Added SECAM L' video standard [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f3c5987a386300abea9854b32814d0eab7af7841 (commit)] * Adds 32-bit compatibility for v4l2 framegrabber ioctls [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cf664a6458b254ce665d129c0960cff4f32b91f3 (commit)] * Add support for DViCO FusionHDTV DVB-T USB devices [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f8bf134d5f697311c04e867b6733d047a4b55a12 (commit)] * Add bttv card MagicTV (rebranded MachTV) [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2d05ae6b5b77f063aa0f82cf0570f3e4b80b367c (commit)] * Added remote control support for pinnacle pctv [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=366cc64b0d9ac922ac4f0f54e06c13ec95249928 (commit)] * Add support for Samsung tuner TCPN 2121P30A, used in Hauppauge PVR-500 cards [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b3d37042d7d33baf0247d1df31031e64427f39b3 (commit)] * Add support for Galaxis DVB-S rev1.3 [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9ead9bd1079b4b7ba45589f6495e79ec50237aed (commit)] * Add standard for South Korean NTSC-M using A2 audio, South Korea uses NTSC-M but with A2 audio instead of BTSC [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0dfd812d4b2afc797310943b451608d347854e76 (commit)] * Add IR support to KWorld DVB-T (cx22702-based) [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a77a922fcc56fe44fd8f65c041a52ff48474fafe (commit)] * Add support to ET61X151 and ET61X251 PC Camera Controllers made by Etoms Electronics [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7ce08c93e388922e25a96a7d9895784182e4c72c (commit)] * Various * 8xx PCMCIA: support for MPC885ADS and MPC866ADS [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1371d3be045a6a1a8b828b838069b5fe6e0ab4c6 (commit)] * Geode LX HW RNG Support: adds support to hw_random for the Geode LX HRNG device [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a7a4ad0998dcd682f4968e8ec5fc1259914a1c4a (commit)] * i2c-nforce2 add nforce4 MCP-04 device ID [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7c72ccf09b6debe55b8e049377ad3183ed4f4cb3 (commit)] * i2c: Add support for Barco LPT->DVI to i2c-parport [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1d26f455eb0db0bf4d4b7177547f4310b645a32a (commit)] * hwmon: New vt8231 driver [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1de9e371b89e1cf4da123f0d92efa8eb134ca5e8 (commit)] * New character device driver for the Synclink GT and Synclink AC families of synchronous and asynchronous serial adapters [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=705b6c7b34f2621f95f606d0e683daa10cdb8eb9 (commit)] * Add "bpp" boot option to nvidiafb to specify at what depth color the kernel must boot [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ade9185a39aa2bc51f95b4899836e59df671d844 (commit)] * Add support for the watchdog timer built into the EPX-C3 single board computer manufactured by Winsystems, Inc [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=eed6565f70ce3fc958e5a3483c48fc4a8e111bdc (commit)] * Serial: make the number of UARTs registered configurable at compile time [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a61c2d78ce61e67baf27c43f6721db87a27ac762 (commit)] * Add 8250 support for Decision Computer International Co. PCCOM2 [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d9004eb466d03b7900ed432fecec6819012b4ed3 (commit)] * Altix: Add driver support for a 2 port PCI IOC3-based serial card on Altix boxes [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2d0cfb527944c2cfee2cffab14f52d483e329fcf (commit)] * Add f71805f hwmon driver [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e53004e20a58e9d28347e02adccb37a33e0d771a (commit)] [[Anchor(rules)]] Rules and tips: * Name of the new feature/description of the change, including a small explanation (if possible). Add links to web pages (if available), papers, etc. Keep the structure of previous changelogs! * If there's a interesting email (benchmarks, announcements if there's no web page, etc) about it in the mailing lists, get a link in one of the list's archives (at http://marc.theaimsgroup.com/?l=linux-kernel please, just for coherence. There're also fsdev & netdev mailing lists, etc) and add it. * Add commit's link to the git's web interface if possible, using the "(commit)" word. * To find commit's links you can search in the [http://www.kernel.org/git git web interface]. Remember that 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] (ie: current development) 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] * However, if you want to keep track in "realtime", do NOT use the git's web interface (or the RSS). The RSS gets overflowed when there's a big merge. And more importantly, the shortlog you find in git's web interface does NOT care when things were really "committed": If a developer writes a patch, merges it in his git repository and then Linus pulls and merges it a month after it was merged in the developer's repository , the commit data won't appear in the "todays shortlog", but in the one-month-old changes (this could be fixed in the future however). * IOW: To keep track of the linux merges in realtime, the best option is to [http://vger.kernel.org/vger-lists.html#git-commits-head subscribe to the git-commits-head] mailing list (or search in the archives). Commit IDs are in the X-Git-Commit mail header. Tell your mailer to show them (by default it will be hidden unless you activate the "see the whole mail" option), 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=" needed gitweb URL before it. * It may look too hard to review the thousands of emails you get from the git-commit-head list, get the commit ID, the URL, a description and format all of it to put it here: "Formatting" is what would take most of your time. But the fact is that you can avoid most of the hard job by using some tricks. First of all, most of the relevant commits will be merged (and sent to the git-commits-head list) in the first two weeks after a kernel is released. When the mailing list sends you the commit messages, use the "mark" feature of your mailer to mark important commits - this is a easy operation, since the subject tells you if the commit is important, you can review quite a lot of commit messages per minute. When you're done, create an action/filter/whatever which allows you to extract the commit id. My MUA (sylpheed) allows me to create an "action" which allows me to pass the selected message(s) to a command. This allows to me to order my messages by marked/umarked to make easier to select at the same time all the marked messages, the I tell sylpheed to execute the previous "action", which runs a scripts which "greps" the commit-id out of the email headers and appends it to a file. This way I get a file with a list of all the relevant commit IDs (Other MUAS could have another methods to achieve this same goal or not have any at all). Now, with a local linux git repository (updated to head) and with a bit of scripting you can get (with git) the changelog information of every commit ID, so you can parse that information and generate a wiki-compatible-syntax list of commits with descriptions, URLs to gitweb automatically generated, etc. You'll need to fix the descriptions, but you get a LOT of work done automatically. * The web interface will show "meta-commits". When Linus merges things from a remote repository, You'll see a "Merge git://git.domain.com/foo/bar" style of message commit. If you click it for details you'll see a huge merge, but then the git shortlog will also show the individual commits. So those "meta-commits" are useful to add links to big merges which do one thing but do not mean anything by themselves. Those "meta-commits" will not be mailed to the git-commits-head mailing list. Random related stuff: * [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], [http://kernelnewbies.org/status/latest.html Kernelnewbies status] * Todo: Find links to corresponding changesets for the untracked 2.5 releases (if you're really bored) |
<<Include(Linux_6.18)>> |
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.18 changelog.
Summary: Linux 6.18 includes support for PSP encryption of TCP connections, a new encryption scheme that shares some similarities with IPsec and TLS but offers superior HW offloads capabilities; it also improves kernel slab memory allocation performance; better swapping performance; significant UDP received performance and scalability improvements; a device mapper target for persistent cache; support managing process Namespaces as file handlers similarly to pidfds; support for Accurate Explicit Congestion Notification in TCP; and BPF signed programs. As always, there are many other features, new drivers, improvements and fixes.
You might be interested in the list of changes done by LWN: merge window part 1, part 2.
Contents
-
Prominent features
- Improved kernel memory allocation performance with slub sheaves
- A device mapper target for persistent cache
- Process Namespaces as file handlers
- Support for Accurate Explicit Congestion Notification in TCP
- Add support for PSP encryption of TCP connections
- Better swapping performance
- UDP receive performance improvements
- BPF signed programs
- More scalable NFS servers by removing caching
- Introduction of memdesc_flags_t, for a future leaner struct page
- Core (various)
- File systems
- Memory management
- Block layer
- Tracing, perf and BPF
- Virtualization
- Cryptography
- Security
- Networking
- Architectures
-
Drivers
- Graphics
- Power Management
- Storage
- Networking
- Audio
- Tablets, touch screens, keyboards, mouses
- TV tuners, webcams, video capturers
- Universal Serial Bus
- Serial Peripheral Interface (SPI)
- Watchdog
- Serial
- CPU Frequency scaling
- Device Voltage and Frequency Scaling
- Voltage, current regulators, power capping, power supply
- Real Time Clock (RTC)
- Pin Controllers (pinctrl)
- Multi Media Card (MMC)
- Memory Technology Devices (MTD)
- Industrial I/O (iio)
- Multi Function Devices (MFD)
- Inter-Integrated Circuit (I2C + I3C)
- Hardware monitoring (hwmon)
- General Purpose I/O (gpio)
- Leds
- DMA engines
- Cryptography hardware acceleration
- PCI
- Non-Transparent Bridge (NTB)
- Clock
- PHY ("physical layer" framework)
- EDAC (Error Detection And Correction)
- Various
- List of Pull Requests
- Other news sites
1. Prominent features
1.1. Improved kernel memory allocation performance with slub sheaves
Operating system kernels often need to allocate small amounts of memory, there is a mechanism called slab that does that. The Linux implementation is called Slub.
This release adds a feature called "sheaves", which could be described in essence as a per-CPU cache, so that allocations can be done locally most of the time. Previously, synchronization primitives were required that involved other CPUs. As a result, there is a performance improvement in both the allocation and freeing paths. It also adds support for kfree_rcu() batching and recycling.
Recommended LWN article: Slab allocator: sheaves and any-context allocations
1.2. A device mapper target for persistent cache
This release adds a pcache target which provides a mechanism to use persistent memory (e.g., CXL persistent memory, DAX-enabled devices) as a high-performance cache layer in front of traditional block devices such as SSDs or HDDs.
Documentation: dm-pcache — Persistent Cache
1.3. Process Namespaces as file handlers
The Linux kernel has supported "pidfds" (using file descriptors as stable handles to a process) since Linux 5.1. This has proven to be very useful.
In this release it is possible to encode and decode namespace file handles using the common name_to_handle_at() and open_by_handle_at() APIs. It has the same advantage as pidfds. It's possible to reliably and for the lifetime of the system refer to a namespace without pinning any resources and to compare them.
Cover letter: (cover)
1.4. Support for Accurate Explicit Congestion Notification in TCP
This release includes initial support for Accurate Explicit Congestion Notification (currently a draft, which will be RFC 9768).
Explicit Congestion Notification (ECN) is a mechanism where network nodes can mark IP packets, instead of dropping them, to indicate incipient congestion to the endpoints. Receivers with an ECN-capable transport protocol feed back this information to the sender. ECN was originally specified for TCP in such a way that only one feedback signal can be transmitted per Round-Trip Time (RTT). Recent new TCP mechanisms need more Accurate ECN feedback information whenever more than one marking is received in one RTT.
This release adds support for a scheme that provides more than one feedback signal per RTT in the TCP header. It allows feeding back the number of Congestion Experienced marks accurately to the sender. Congestion control algorithms can take advantage of the accurate ECN information to fine-tune their congestion response to avoid drastic rate reduction when only mild congestion is encountered.
1.5. Add support for PSP encryption of TCP connections
PSP is a protocol out of Google. It shares some similarities with IPsec and TLS, but offers superior HW offloads capabilities. The protocol can work in multiple modes including tunneling.
Documentation: PSP Security Protocol
PSP paper: PSP_Arch_Spec.pdf
1.6. Better swapping performance
This release improves the swap performance in two different ways:
- First phase of the bigger series implementing basic infrastructures for the "Swap Table" idea proposed at the LSF/MM/BPF. This phase I introduces the swap table infrastructure and uses it as the swap cache backend. By doing so, we have up to ~5-20% performance gain in throughput, RPS or build time for benchmark and workload tests. Documentation: Swap Table. Recommended LWN article: A new swap abstraction layer for the kernel - Improve performance of large page allocation performance and reduce the failure rate and fragmentation. In a build kernel test with make -j96 and 10G ZRAM with 64kB mTHP enabled, the newer version shows better performance and a lower failure rate: system time is cut in half, and the failure rate drops to zero. Larger allocations in a hybrid workload also show a major improvement.
1.7. UDP receive performance improvements
This releases optimizes the UDP stack on the receive side, especially when under one or several UDP sockets are receiving a DDOS attack, by reducing contention, revisiting the binary layout of the involved data structs and implementing NUMA-aware locking. This improves UDP RX performance by an additional 50%, even more under extreme conditions.
1.8. BPF signed programs
This release implements the ability to load BPF programs that are cryptographically signed. Future development is in implementing security policies and paving the way for allowing unprivileged users to load vetted BPF programs.
Recommended LWN article: Possible paths for signing BPF programs
1.9. More scalable NFS servers by removing caching
This release includes a prototype that disables I/O caching in the NFS server. This enables scaling the NFS server in both directions: NFS service can be supported on systems with small memory footprints, such as low-cost cloud instances; and also large NFS workloads will be less likely to force the eviction of server-local activity, helping it avoid thrashing.
1.10. Introduction of memdesc_flags_t, for a future leaner struct page
Linux uses the struct page to manage RAM memory. This structure is a bit bloated, and efforts are being done to improve it. At some point struct page will be separated from struct slab and struct folio. This is a step towards that by introducing a type for the 'flags' word of all three structures. This release introduces memdesc_flags_t and starts using it.
Recommended read: Introducing Memdesc
Recommended read: Memdescs
2. Core (various)
rseq: Optimize exit to user space (cover), commit, commit, commit, commit, commit, commit, commit
(FEATURED) namespaces: Support file handles. For a while now we have supported file handles for pidfds. This has proven to be very useful. Extend the concept to cover namespaces as well. After this patchset it is possible to encode and decode namespace file handles using the commong name_to_handle_at() and open_by_handle_at() apis (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
(FEATURED) procfs: add "pidns" mount option to specify the pid namespace (cover), commit, commit, commit
Add RWF_NOSIGNAL flag for pwritev2() to avoid generating SIGPIPE signals commit
- task scheduler
- io_uring:
Add support for mixed sized CQEs commit, commit, commit, commit, commit, commit, commit, commit
Zcrx updates (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
uring_cmd: add multishot support commit
Add request poisoning commit
binder: Introduce transaction reports via netlink (cover), commit, commit, commit, commit, commit
cgroup: Replace global percpu_rwsem with per threadgroup resem when writing to cgroup.procs (cover), commit, commit, commit
cgroup: cgroup.stat.local time accounting commit
Refactor cpus mask setting commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Allow to drop the softirq-BKL lock on PREEMPT_RT (cover), commit, commit, commit
Miscellaneous rcu updates for v6.18 (cover), commit, commit, commit, commit, commit
tools/rtla: Code consolidation and osnoise actions (cover), commit, commit, commit, commit, commit, commit, commit
Add 'initramfs_options' to set initramfs mount options commit
vfs: umount_tree(): take all victims out of propagation graph at once (cover), commit, commit
vfs: fix handling of delegated timestamp updates (cover), commit, commit, commit, commit, commit, commit, commit, commit
vfs: Mount-related stuff commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
binfmt_elf: preserve original ELF e_flags for core dumps commit
Workqueue: replace system wq and change alloc_workqueue callers commit, commit, commit
panic: Introduce panic status function family (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
panic: remove CONFIG_PANIC_ON_OOPS_VALUE commit
fanotify: add watchdog for permission events commit
tools/delaytop: add flexible sorting by delay field commit
tools/delaytop: add interactive mode with keyboard controls commit
tools/sched_ext: Receive updates from SCX repo commit
tools/delaytop: add memory verbose mode support commit
kconfig: Add transitional symbol attribute for migration support (cover), commit, commit, commit
vt: Add support for smput/rmput escape codes commit
padata: replace wq users and add WQ_PERCPU to alloc_workqueue() users commit, commit
Execute PROCMAP_QUERY ioctl under per-vma lock commit, commit, commit
Add support for warning on long-running interrupt handlers commit
- Rust
rust_binder: add Rust Binder driver commit
Lkmm atomics in rust (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
Borrowedpage, aspageiter and vmallocpageiter (cover), commit, commit, commit, commit, commit, commit, commit
Debugfs bindings (cover), commit, commit, commit, commit, commit, commit, commit
Rust infrastructure for sg_table and scatterlist (cover), commit, commit, commit, commit, commit
hrtimer: Various hrtimer + time additions commit, commit, commit, commit, commit, commit, commit
Implement kernel::sync::Refcount and convert users (cover), commit, commit, commit, commit, commit
Support for struct iov_iter (cover), commit, commit, commit, commit, commit
Adds bitmap api, id pool and bindings (cover), commit, commit, commit, commit, commit
Add support for request_irq (cover), commit, commit, commit, commit, commit, commit, commit
Add abstraction for maple trees (cover), commit, commit, commit
rust, nova-core: PCI Class, Vendor support (cover), commit, commit, commit, commit, commit, commit
alloc: implement Box::pin_slice() commit
pin-init: add references to previously initialized fields commit
rust: add a USB driver sample commit
3. File systems
- BTRFS
Search data checksums in the commit root (previous transaction) to avoid locking contention, this improves parallelism of read heavy/low write workloads, and also reduces transaction commit time; on real and reproducer workload the sync time went from minutes to tens of seconds commit
Prepare compression for bs > ps support (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
Ref_tracker for delayed_nodes (cover), commit, commit, commit
Per-fs compression workspace manager commit, commit, commit, commit
Implement ref_tracker for delayed_nodes (cover), commit, commit, commit
- XFS
Use new syscalls to set filesystem file attributes on any inode (cover), commit, commit, commit
Improve online repair reap calculations commit, commit, commit, commit, commit, commit, commit, commit
Kconfig updates: turn off V4 filesystems, the long-broken ASCII case insensitive directories, and turn online fsck by default commit, commit, commit, commit
Some minor improvements for zoned mode (cover), commit, commit
Implement XFS_IOC_DIOINFO in terms of vfs_getattr commit
- EXT4
- FUSE
- NFS
Initial client support for RWF_DONTCACHE flag in preadv2() and pwritev2() (cover), commit, commit, commit
(FEATURED) NFS Direct: align misaligned DIO for LOCALIO (cover), commit, commit, commit, commit, commit, commit, commit
NFSD: filecache: add STATX_DIOALIGN and STATX_DIO_READ_ALIGN support commit
Implement large extent array support in pnfs (cover), commit, commit
flexfiles: Add support for striped layouts commit, commit, commit, commit, commit, commit, commit, commit
- SMB
ksmbd: add max ip connections parameter commit
smbdirect/client/server: make use of common structures commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
server: make use of common smbdirect_socket (cover), commit, commit, commit, commit, commit, commit, commit, commit
Use arc4 library instead of duplicate arc4 code commit
client: add drop_dir_cache module parameter to invalidate cached dirents commit
- SQUASHFS
- EXFAT
- F2FS
Add lookup_mode mount option: For casefolded directories, f2fs may fall back to a linear search if a hash-based lookup fails. This can cause severe performance regressions. While this behavior can be controlled by userspace tools (e.g. mkfs, fsck) by setting an on-disk flag, a kernel-level is provided to guarantee the lookup behavior regardless of the on-disk state commit, commit
Add reserved nodes for privileged users commit
Readahead node blocks in F2FS_GET_BLOCK_PRECACHE mode commit
- DLM
Add new configfs entry release_recover for lockspace members commit
- AFS
Add support for RENAME_NOREPLACE and RENAME_EXCHANGE commit
- NTFS3
- OVERLAYFS
- BCACHEFS
Remove bcachefs core code commit
4. Memory management
(FEATURED) Slub percpu sheaves (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Dibs: direct internal buffer sharing. This layer is called 'dibs' for Direct Internal Buffer Sharing based on the common scheme that these mechanisms enable controlled sharing of memory buffers within some containing entity such as a hypervisor or a Linux instance (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
(FEATURED) swap: introduce swap table as swap cache (phase I) (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
(FEATURED) swap: improve cluster scan strategy (cover), commit, commit, commit
Improve mlock tracking for large folios (cover), commit, commit, commit, commit, commit, commit
prctl: extend PR_SET_THP_DISABLE to only provide THPs when advised (cover), commit, commit, commit, commit, commit, commit, commit
OOM: Improvements to victim process thawing and oom reaper traversal order (cover), commit, commit
Add persistent huge zero folio support Recommended LWN article, (cover), commit, commit, commit, commit, commit
Expand scope of khugepaged anonymous collapse (cover), commit, commit
page_alloc: avoid kswapd thrashing due to NUMA restrictions commit
Re-enable kswapd when memory pressure subsides or demotion is toggled commit
Readahead: improve mmap_miss heuristic for concurrent faults commit
Re-entrant kmalloc_nolock() (cover), commit, commit, commit, commit, commit, commit
userfaultfd: Opportunistic tlb-flush batching for present pages in move commit
mglru: update MG-LRU proactive reclaim statistics only to memcg commit
filemap: Optimize folio refount update in filemap_map_pages commit
Increase number of reserving hugepages via cmdline commit
Introduce kasan.write_only option in hw-tags (cover), commit, commit
folio_zero_user: clear contiguous pages (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
Use per-vma locks for /proc/pid/maps reads (cover), commit, commit, commit, commit, commit, commit
alloc_tag: Mark inaccurate allocation counters in /proc/allocinfo output commit
dma-mapping: migrate to physical address-based API (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
memcg: Optimize exit to user space commit
damon: support ARM32 with LPAE (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Make mm->flags a bitmap and 64-bit on all arches commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
(FEATURED) Add and use memdesc_flags_t. Recommended reads: Memdescs, introducing-memdesc (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- damon
Introduce kernel file mapped folios (cover), commit, commit, commit
vm_normal_page*() improvements (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Rust: Support large align and nid in rust allocators (cover), commit, commit, commit
hugetlb: cleanup hugetlb folio allocation (cover), commit, commit, commit, commit, commit
kho: Add support for preserving vmalloc allocations (cover), commit, commit, commit, commit
5. Block layer
(FEATURED) dm-pcache: persistent-memory cache for block devices (cover), commit
Add configfs, remote completion to rnull (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
md/llbitmap: md/md-llbitmap: introduce a new lockless bitmap (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
md/md-bitmap: introduce CONFIG_MD_BITMAP (cover), commit, commit, commit, commit, commit, commit
dm-integrity: prefer synchronous hash interface commit
nbd: restrict sockets to TCP and UDP commit
blk-integrity: enable p2p source and destination commit
6. Tracing, perf and BPF
- BPF
(FEATURED) Signed bpf programs (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Introduce a new mechanism for BPF programs to schedule deferred execution in the context of a specific task using the kernel’s task_work infrastructure. The new bpf_task_work interface enables BPF use cases that require sleepable subprogram execution within task context, for example, scheduling sleepable function from the context that does not allow sleepable, such as NMI (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
verifier: Replace path-sensitive with path-insensitive live stack analysis (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Allow union argument in trampoline based programs (cover), commit, commit
bpf: Signed loads from arena (cover), commit, commit, commit
Report arena faults to bpf streams (cover), commit, commit, commit, commit, commit, commit
Add a dynptr type for skb metadata for tc bpf (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
Add kfunc bpf_xdp_pull_data (cover), commit, commit, commit, commit, commit, commit, commit, commit
- perf:
New perf ilist command, a textual app similar to perf list (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
tools: Add interface to expose vpa dtl commit, commit, commit, commit, commit, commit
perf test: Add an 'import perf' test shell script commit, commit
perf trace: Add --max-summary option commit
tracing: Have trace_marker use per-cpu data to read user space commit
7. Virtualization
KVM: Enable mmap() for guest_memfd (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Refine virtio mapping api (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
vfio: Dump migration features under debugfs commit
vfio/nvgrace-gpu: Add GB300 SKU to the devid table commit
hv: Add CONFIG_HYPERV_VMBUS option commit
KVM: Speed up mmio registrations (cover), commit, commit, commit, commit
mshv: Add support for a new parent partition configuration commit
8. Cryptography
Optimize fsverity using 2-way interleaved sha-256 hashing (cover), commit, commit, commit, commit, commit, commit
Md5 library functions (cover), commit, commit, commit, commit, commit, commit, commit
Consolidate poly1305 code and add risc-v optimization (cover), commit, commit, commit
cryptd: wq_percpu added to alloc_workqueue users commit
9. Security
LSM: General module stacking (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
Trusted execution environment (tee) driver for qualcomm tee (qtee) (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Tee subsystem for protected dma-buf allocations (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
selinux: enable per-file labeling for functionfs commit
10. Networking
(FEATURED) Add basic PSP encryption for TCP connections; this mechanism has some similarities with IPsec and TLS, but offers superior HW offloads capabilities (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
devmem/io_uring: allow more flexibility for ZC DMA devices commit, commit, commit, commit, commit, commit, commit
can: rework the CAN MTU logic (CAN XL preparation step 2/3) commit, commit, commit, commit
netlink: preparation before introduction of CAN XL step 3/3 (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
ethtool: support including Flow Label in the flow hash for RSS (cover), commit, commit, commit, commit
bonding: support aggregator selection based on port priority commit, commit, commit
bonding: Remove support for use_carrier commit
cfg80211: Add support to indicate changed AP BSS parameters to drivers (cover), commit
IPv4: Speedup some nexthop handling when having a lot of nexthops (cover), commit, commit
batman-adv: keep skb crc32 helper local in BLA commit
Refactor config parsing and add cet symbol matching commit, commit
bridge: Allow keeping local FDB entries only on VLAN 0 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Expose burst period for devlink health reporter (cover), commit, commit, commit, commit, commit
devmem: expose tcp_recvmsg_locked errors commit
devmem/io_uring: allow more flexibility for ZC DMA devices (cover), commit, commit, commit, commit, commit, commit, commit
Add fec bins histogram report via ethtool (cover), commit, commit, commit, commit, commit
ethtool: add dedicated GRXRINGS driver callbacks (cover), commit, commit, commit, commit, commit, commit, commit, commit
ethtool: support including Flow Label in the flow hash for RSS (cover), commit, commit, commit, commit
(FEATURED) UDP: Optimize the UDP RX performance under stress, reducing contention, revisiting the binary layout of the involved data structs and implementing NUMA-aware locking. This improves UDP RX performance by an additional 50%, even more under extreme conditions (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
IPv4: allow directed broadcast routes to use dst hint (cover), commit, commit
mptcp: pm: netlink: announce server-side flag commit, commit, commit, commit, commit, commit
mptcp: receive path improvement commit, commit, commit, commit, commit, commit, commit, commit
Set net.core.rmem_max and net.core.wmem_max to 4 mb commit
netfilter: nft_set_pipapo: speed up insertions commit
TCP: lockless TCP_MAXSEG option commit
(FEATURED) AccECN (Accurate ECN) protocol patch series commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Better drop accounting. It improves drop account scalability on NUMA hosts for RAW and UDP sockets and the backlog, almost doubling the Pps capacity under DoS commit, commit, commit, commit, commit
UDP: Remove busylock and add per numa queues commit
- wifi
Track NAN interface start/stop (cover), commit, commit, commit, commit
Add tx_handlers_drop statistics to ethtool commit
S1G TIM encoding/decoding support (cover), commit, commit, commit
Add EHT fixed Tx rate support commit
Alternative changes for NL80211_CMD_SET_BSS support commit, commit, commit, commit
11. Architectures
- ARM
New SoCs
Apple M2 Pro, M2 Max and M2 Ultra, used in the 2022/2023 generation of high-end workstations and laptops from Apple. Linux has been working on these for a while but stil requires patches commit, commit, commit, commit, commit, commit
Axis Artpec8 is an Armv8 chip based on Samsung Exynos design, unlike the earlier Armv7 Artpec6 from the same company that was part of a separate family of chips (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
NXP i.MX91 is a cut-down version of i.MX93, using only a single Cortex-A55 core (cover), commit, commit, commit, commit, commit, commit
Qualcomm Lemans Auto is a variant of the Lemans SoC that was originally merged under the sa8775p name, the differences being mostly the firmware configuration of the platform commit, commit, commit, commit, commit, commit, commit, commit, commit
Four new Renesas SoCs RZ/T2H (r9a09g077m44), RZ/N2H (r9a09g087m44), RZ/T2H (r9a09g077), and RZ/N2H (r9a09g087) are all industrial bedded SoCs based on Cortex-A55 cores. RZ/N2H commit, commit, commit, commit, commit, RZ/T2H r9a09g077m44 commit, commit, commit
- Device Tree updates
Apple device tree sync from downstream kernel (cover), commit, commit, commit, commit, commit
Add gmac support for renesas rz/{t2h, n2h} socs (cover), commit, commit, commit
Initial support of msm8937 and xiaomi redmi 3s (cover), commit, commit, commit, commit
Add interconnect support for glymur soc (cover), commit, commit, commit
ixp4xx: Add device trees for MI424WR (cover), commit, commit, commit
Audio and other peripherals on orange pi zero (cover), commit, commit, commit
aspeed: Add Meta Darwin dts (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
tegra: add SOCTHERM support for Tegra114 (cover), commit, commit, commit, commit, commit
Add support ans2 nvme on apple a11 (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
soc: aspeed: socinfo: Add AST27xx silicon IDs commit
renesas: Add support for RZ/G3E (cover), commit, commit, commit
ti: k3-socinfo: add information for AM62L SR1.1 commit
sti: drop B2120 board support commit
Add support for sony xperia sp (cover), commit, commit, commit, commit, commit
Add support for netcube systems nagami som and its carrier boards (cover), commit, commit, commit, commit, commit
tegra: add DFLL support for Tegra114 (cover), commit, commit, commit, commit
tegra: add support for ASUS Eee Pad Slider SL101 (cover), commit, commit, commit, commit
Add descriptions for solidrun i.mx8mp based boards (cover), commit, commit
Initial amediatech x96q support based on allwinner h313 (cover), commit, commit
Add technexion edm-g-imx8m-plus som and wb-edm-g carrier board support (cover), commit, commit
Add support for Ultratronik i.MX8MP Ultra-MACH SBC (cover), commit, commit, commit
Add DTS for TQMLS1012al module with MBLS1012AL board commit, commit
Initial support for qualcomm hamoa iot evk board (cover), commit, commit, commit
BCM5301X: Add support for Buffalo WXR-1750DHP (cover), commit, commit
qcom: Add Lenovo ThinkBook 16 device tree (cover), commit, commit, commit
qcom: add initial support for Samsung Galaxy S20 FE (cover), commit, commit
Add dell inspiron 7441 / latitude 7455 (x1e-80-100) commit, commit, commit, commit
Retire sdm845-cheza devboards (cover), commit, commit, commit
qcom: add initial support for Samsung Galaxy S22 (cover), commit
Add initial device tree for billion capture+ (cover), commit, commit, commit
qcom: qcm6490: Introduce Particle Tachyon (cover), commit, commit, commit
Enable tsens and thermal zone for qcs615 soc (cover), commit, commit
Introduce support for monaco evaluation kit (cover), commit, commit, commit, commit
qcom: sm8450: add initial device tree for Samsung Galaxy S22 commit
Add minimal samsung galaxy s20 series board, sm-g981b and sm-g980f support (cover), commit, commit, commit, commit
qcom: x1-hp-x14: Add support for X1P42100 HP Omnibook X14 (cover), commit, commit, commit
rockchip: Add ROCK 2A/2F, Sige1 and NanoPi Zero2 (cover), commit, commit, commit, commit, commit, commit
Add support for firefly roc-rk3588-rt (cover), commit, commit
Add support for ti am6254atl sip (cover), commit, commit, commit, commit, commit
Add support for variscite var-som-am62p5 and symphony board (cover), commit, commit, commit
ti: k3-am642-phyboard-electra: Add PEB-C-010 Overlay commit
ti: k3-j721s2-evm: Add overlay to enable USB0 Type-A commit
zynqmp: Add support for kr260 board commit
zynqmp: Add support for kd240 board commit
rockchip: Add HINLINK H66K/H68K commit, commit, commit, commit
iommu/apple-dart: Four level page table support (cover), commit, commit, commit
Trusted execution environment (tee) driver for qualcomm tee (qtee) (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
iommu/apple-dart: Four level page table support (cover), commit, commit, commit
Add support for aspeed ast2700 scu interrupt controller (cover), commit, commit, commit
Add coresight trace network on chip driver (cover), commit, commit
coresight: Fix and improve clock usage (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Updates of hisilicon uncore l3c pmu (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
Add support to load qup se firmware from (cover), commit, commit, commit, commit, commit, commit
drivers/perf: hisi: Add support for HiSilicon NOC and MN PMU driver (cover), commit, commit, commit
Updates of hisilicon uncore l3c pmu (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
lan969x: Add support for Microchip LAN969x SoC (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
Workarounds and optimizations for neoverse-v3ae (cover), commit, commit, commit
- perf
dwc_pcie: Support counting multiple lane events in parallel commit
Fujitsu: Add the Uncore PMU driver commit
arm_spe: Armv8.8 SPE features (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
Add imx94 ddr performance monitor support (cover), commit, commit, commit, commit
thinkpad-t14s-ec: new driver (cover), commit, commit, commit
mm: Rework the 'rodata=' options commit
Support feat_lsfe (large system float extension) (cover), commit, commit
GICv5 legacy (GCIE_LEGACY) NV enablement and cleanup commit, commit, commit, commit
- KVM
TTW reporting on SEA and 52bit PA in S1 PTW (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Reserve pKVM VM handle during initial VM setup (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
nv: Allow userspace to de-feature stage-2 TGRANs commit
nv: Advertise FEAT_SpecSEI to NV-enabled VMs commit
nv: Advertise FEAT_TIDCP1 to NV-enabled VMs commit
nv: Expose FEAT_DF2 to NV-enabled VMs commit
nv: Expose FEAT_TWED to NV-enabled VMs commit
realm: Add support for encrypted data from firmware (cover), commit, commit, commit
Support feat_bbm level 2 and large block mapping when rodata=full (cover), commit, commit, commit, commit, commit
Enable uprobes with gcs (cover), commit, commit, commit, commit, commit, commit, commit
tpm_crb: Add idle support for the Arm FF-A start method commit
coresight: Add label sysfs node support (cover), commit, commit
- X86
amdxdna: Add ioctl DRM_IOCTL_AMDXDNA_GET_ARRAY commit
amdxdna: Support user space allocated buffer commit
amd: Add host kdump support for snp (cover), commit, commit, commit, commit
Enhancements to pmf driver for improved custom bios input handling (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
- platform
pmc: Add Wildcat Lake support to intel_pmc_core commit, commit
think-lmi: ThinkCenter certificate (cover), commit, commit, commit
Add WMI driver for Redmibook keyboard commit
x86-android-tablets: convert to use GPIO references + Acer A1-840 support (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Enable ssram support in ptl and lnl (cover), commit, commit, commit, commit, commit
- KVM
TDX host: kexec/kdump support commit, commit, commit, commit, commit, commit, commit
Add sev-snp ciphertexthiding feature support (cover), commit, commit
SVM: Enable AVIC for Zen4+ (if x2AVIC) (cover), commit, commit, commit, commit, commit, commit, commit
SVM: Enable Secure TSC for SEV-SNP (cover), commit, commit, commit, commit, commit, commit, commit, commit
Super Mega CET (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
VMX: Handle the immediate form of MSR instructions (cover), commit, commit, commit, commit, commit, commit
AMD: Add secure avic guest support (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
hyperv: Add kexec/kdump support on Azure CVMs commit
TDX host: kexec/kdump support commit
uprobes: Add support to optimize usdt probes commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
resctrl: Support AMD Assignable Bandwidth Monitoring Counters (ABMC) (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
kcfi: Prepare for gcc support (cover), commit, commit, commit, commit, commit, commit, commit, commit
Xop prefix instructions decoder support commit
Perf vendor events intel update (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Intel vendor events and tma 5.02 metrics (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- RISC-V
Add sbi v3.0 pmu enhancements (cover), commit, commit, commit, commit, commit, commit, commit, commit
KVM: Add support for SBI_FWFT_POINTER_MASKING_PMLEN commit
KVM: Allow zicbop/bfloat16 exts for guests (cover), commit, commit, commit, commit, commit, commit
ONE_REG interface for SBI FWFT extension (cover), commit, commit, commit, commit, commit, commit
Add SBI FWFT misaligned exception delegation support (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
selftests/bpf: Enable arena atomics tests for RV64 commit
Add support for xmipsexectl (cover), commit, commit, commit, commit, commit, commit
Basic device tree support for eswin eic7700 risc-v soc (cover), commit, commit, commit, commit, commit, commit
Icicle kit with prod device and discovery kit support (cover), commit, commit, commit, commit, commit, commit
spacemit: Add initial support for OrangePi RV2 (cover), commit, commit
starfive: Add Milk-V Mars CM (Lite) SoM (cover), commit, commit, commit, commit, commit
starfive: jh7110: More U-Boot downstream changes for JH7110 (cover), commit, commit, commit
Add sbi v3.0 pmu enhancements (cover), commit, commit, commit, commit, commit, commit, commit, commit
Add BPF support arena atomics for RV64 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- POWERPC
Add interface to expose vpa dtl counters via (cover), commit, commit, commit, commit, commit, commit, commit
pseries: Add hypervisor pipe (HVPIPE) suport (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
bpf: Add support for bpf arena and arena atomics (cover), commit, commit, commit, commit
- LOONGARCH
- MIPS
- OPENRISC
- S390
dcssblk: Add DAX support commit
- UM
Support SPARSE_IRQ commit
- PARISC
Add initial kernel-side perf_event support commit
12. Drivers
12.1. Graphics
Add a new 'boot_display' attribute commit
New drm accel driver for rockchip's rknn npu (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Introduce the Tyr driver for Arm Mali GPUs commit
- amdgpu
Assign unique id to compute partition commit
Add more cyan skillfish devices commit
Add criu support for amdgpu dmabuf (cover), commit, commit, commit, commit
Add sysfs node for node power commit
Add temperature metrics sysfs entry commit
Add more cyan skillfish PCI ids commit
Add a new GEM domain bit AMDGPU_GEM_DOMAIN_MMIO_REMAP to allow userspace to request the MMIO remap (HDP flush) page via GEM_CREATE commit
Add more information in debugfs to pagetable dump commit
Support for exynos7870 dsim bridge (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add support for rk3588 displayport controller commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
qcom: x1e78100-lenovo-thinkpad-t14s: add support for HDMI output (cover), commit, commit
- vesadrm
- i915
- msm
panel: simple: Add Olimex LCD-OLinuXino-5CTS support commit
- panel-edp
rcar-du: dsi: Implement DSI command support commit
st7571-i2c: add support for grayscale xrgb8888 (cover), commit, commit, commit, commit, commit, commit
- panthor
Enable display support for stm32mp25 (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- vkms
- xe
guc: Add SLPC power profile interface commit
Add user commands to WA BB via configfs (cover), commit, commit, commit, commit, commit, commit, commit
Enable SR-IOV for ADL/ATSM commit
Add psmi support (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Madvise for xe (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add debugfs node to expose g-state and pcie link state residency (cover), commit
Introducing firmware late binding (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
Handle firmware reported hardware errors (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Use drm scheduler for delayed gt tlb invalidations (cover), commit, commit, commit, commit, commit, commit, commit
Enable SR-IOV PF mode by default commit
Support for mmap-ing mmio regions commit
Add DRM prime interface to reassign GEM handle commit, commit
- bridge
- panel
- tiny
- s3fb
- nova-core
Process and prepare more firmwares to boot GSP (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
register!() macro improvements (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
12.2. Power Management
Hp elitebook 855 g7 wwan modem power resource quirk (cover), commit, commit
RISC-V: Add ACPI support for IOMMU (cover), commit, commit, commit
SPCR: Support Precise Baud Rate field commit
ACPI: battery: Add synchronization between interface updates commit
Add soundwire file table (swft) signature commit
efi/x86: Memory protection on EfiGcdMemoryTypeMoreReliable commit
thermal/drivers/rcar_gen3: Add support for R-Car V4H default trim values commit
thermal/drivers/rcar_gen3: Add support for per-SoC default trim values commit
thermal/drivers/renesas/rzg3s: Add thermal driver for the Renesas RZ/G3S SoC commit
thermal/drivers/tegra: Add Tegra114 specific SOCTHERM driver commit
intel: int340x: New power slider interface (cover), commit, commit, commit, commit
tools/power x86_energy_perf_policy.8: Emphasize preference for SW interfaces commit
tools/power x86_energy_perf_policy: Add make snapshot target commit
tools/power x86_energy_perf_policy: Enhance HWP enable commit
12.3. Storage
Add support ans2 nvme on apple a11 (cover), commit, commit, commit, commit
ufs: host: mediatek: Support UFS PHY runtime PM and correct sequence commit
mpt3sas: Add support for 22.5 Gbps SAS link rate commit
s32g-ocotp: Add driver for S32G OCOTP (cover), commit, commit, commit
nvme-pci: Add TUXEDO IBS Gen8 to Samsung sleep quirk commit
12.4. Networking
Introduce amd pensando rdma driver (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- Bluetooth:
Octeontx2-af: Broadcast XON on all channels commit
RDMA/bnxt_re: Add receive flow steering support commit, commit, commit, commit, commit, commit, commit, commit, commit
Add RDMA support for Intel IPU E2000 in irdma commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Wangxun: vf: Implement some ethtool apis for get_xxx commit
airoha: Add wlan flowtable tx offload commit
airoha: Introduce NPU callbacks for wlan offloading (cover), commit, commit, commit, commit, commit, commit, commit
npu: Add a NPU callback to initialize flow stats commit
amd-xgbe: Add PPS periodic output support commit
bng_en: Add more functionality commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
bnxt_en: Updates for net-next (cover), commit, commit, commit, commit, commit
bnxt_en: Updates for net-next (2) (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
cadence: macb: Add support for Raspberry Pi RP1 ethernet controller commit
dsa: b53: mmap: Implement bcm63268 gphy power control commit, commit
phy: aquantia: create and store a 64-bit firmware image fingerprint commit
dsa: lantiq_gswip: prepare for supporting MaxLinear GSW1xx (cover), commit, commit, commit, commit, commit, commit
dts: imx95: add standard PCI device compatible string to NETC Timer commit
Add NETC Timer PTP driver and add PTP support for ENETC v4 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
fbnic: Add XDP support for fbnic (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
fbnic: Extend hw stats support (cover), commit, commit, commit, commit, commit, commit
fbnic: add devlink health support for FW crashes and OTP mem corruptions (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
fbnic: support devmem Tx commit
fbnic: support queue API and zero-copy Rx (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add PPE driver for Qualcomm IPQ9574 SoC commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
fbnic: Synchronize address handling with BMC commit, commit, commit, commit
gve: support unreadable netmem commit
hinic3: Add a driver for Huawei 3rd gen NIC - management interfaces (cover), commit, commit, commit, commit, commit, commit, commit, commit
hinic3: Add a driver for Huawei 3rd gen NIC - sw and hw initialization (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
ice: implement SRIOV VF Active-Active LAG (cover), commit, commit, commit, commit, commit, commit, commit, commit
ice: add E830 Earliest TxTime First (ETF) offload support (cover), commit, commit
Fwlog support in ixgbe (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
idpf: add HW timestamping statistics commit
idpf: Add XDP support (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
idpf: add XSk support commit, commit, commit, commit, commit
igbvf: add lbtx_packets and lbtx_bytes to ethtool statistics commit
ixgbe: add the 2.5G and 5G speeds in auto-negotiation for E610 commit
wangxun: support to configure RSS (cover), commit, commit, commit, commit
macb: Add TAPRIO traffic scheduling support commit
lan865x: add ndo_eth_ioctl handler to enable PHY ioctl support commit
microchip: lan865x: Enable MAC address validation commit
mlx5: Refactor devcom and add net namespace support (cover), commit, commit, commit, commit
E-switch vport sharing & delegation (cover), commit, commit, commit, commit, commit, commit, commit
{rdma,net}/mlx5: export mlx5_vport_get_vhca_id commit
devlink, mlx5: Add new parameters for link management and SRIOV/eSwitch configurations (cover), commit, commit, commit, commit
mlx5: misc changes 2025-09-28 (cover), commit, commit, commit, commit, commit, commit, commit
Support exposing raw cycle counters in ptp and mlx5 (cover), commit, commit, commit
mlx5e: Support RSS for IPSec offload commit, commit, commit, commit
Add fec bins histogram report via ethtool (cover), commit, commit, commit, commit, commit
mlx5e: Add support for PCIe congestion events (cover), commit, commit, commit
mlx5e: Use multiple doorbells (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
mlx5e: Add stale counter for PCIe congestion events commit
mvneta: add support for hardware timestamps commit
octeon_ep: Add support to retrieve hardware channel information (cover), commit, commit
phy: aquantia: create and store a 64-bit firmware image fingerprint commit
mvpp2: add support for hardware timestamps commit
Add pcs support for renesas rz/{t2h,n2h} socs (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
fixed_phy: remove link gpio support commit
phy: micrel: Add PTP support for lan8842 (cover), commit, commit
phy: micrel: Add support for lan8842 (cover), commit, commit, commit, commit
mscc: report and configure in-band auto-negotiation for SGMII/QSGMII commit
phy: mxl-86110: add basic support for MxL86111 PHY commit, commit, commit
realtek: support for TRIGGER_NETDEV_LINK on RTL8211E and RTL8211F commit
renesas: rswitch: R-Car S4 add HW offloading for layer 2 switching (cover), commit, commit, commit, commit
sfp: improve poll interval handling commit
Add ethernet mac support for spacemit k1 (cover), commit, commit, commit, commit, commit
Aquantia PHY driver consolidation - part 1 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
phy: mtk-2p5ge: Add LED support for MT7988 commit
sparx5/lan969x: Add support for ethtool pause parameters commit
stmmac: Add support for Allwinner A523 GMAC200 (cover), commit, commit
Pru-icssm ethernet driver (cover), commit, commit, commit, commit, commit, commit
wan: framer: Add version sysfs attribute for the Lantiq PEF2256 framer commit
wangxun: support to configure RSS (cover), commit, commit, commit, commit
wangxun: complete ethtool coalesce options (cover), commit, commit, commit, commit
ath12k: Add support to handle inactivity STA kickout event commit, commit, commit
ath12k: Add support to set per-radio RTS threshold commit
ath12k: report station mode per-chain signal strength commit
iwlwifi: updates - 2025-09-07 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
iwlwifi: updates - 2025-08-26 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
iwlwifi: updates - 2025-08-28 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
wifi: mt76: mt7921: add MBSSID support commit
wifi: mt76: mt7921u: Add VID/PID for Netgear A7500 commit
wifi: mt76: mt7925: add MBSSID support commit
wifi: mt76: mt7925u: Add VID/PID for Netgear A9000 commit
mt76: mt7996: Decouple RRO logic from WED support (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
mt76: mt7996: Export MLO AP capabilities to mac80211 commit
mt76: mt7996: support writing MAC TXD for AddBA Request commit
mwifiex: add rgpower table loading support commit
rtl8xxxu: expose efuse via debugfs commit
rtw89: report per-channel noise level to get better user experience commit, commit, commit, commit, commit
rtw89: Add USB ID 2001:3327 for D-Link AX18U rev. A1 commit
rtw89: Add USB ID 2001:332a for D-Link AX9U rev. A1 commit
rtw89: improve connection loss and 8851B performance commit, commit, commit, commit, commit, commit, commit, commit
wwan: t7xx: add support for HP DRMR-H01 commit
12.5. Audio
compress_offload: Add 64-bit safe timestamp API (cover), commit, commit, commit
Add raw opus codec support for compress offload (cover), commit, commit, commit
hda/realtek: Add quirk for HP Spectre 14t-ea100 commit
hda: Add TAS5825 support commit
scarlett2: Add Vocaster speaker/headphone mute controls commit
usb-audio: apply "mixer_min_mute" quirks on some devices commit
usb-audio: Add driver for TASCAM US-144MKII (cover), commit, commit, commit, commit, commit, commit, commit
usb-audio: apply quirk for MOONDROP Quark2 commit
- ASoC
tas2781: Add tas2118, tas2x20, tas5825 support commit, commit
SOF: ipc4-topology: Add support for float sample type commit
SOF: ipc4-topology: Add support for 8-bit formats commit
SOF: sof-client-probes: Add available points_info(), IPC4 only commit
amd: acp: Add ACP7.0 match entries for cs35l56 and cs42l43 commit
codecs: Add FourSemi FS2104/5S audio amplifier driver commit, commit, commit, commit, commit
SOF: sof-client-probes-ipc4: Human readable debugfs "probe_points" commit
Add pm4125 audio codec driver (cover), commit, commit, commit
codecs: lpass-macro: add Codec version 2.9 commit
codecs: pcm1754: add pcm1754 dac driver (cover), commit, commit
cs35l56: Set fw_regs table after getting REVID commit
qcom: audioreach: cleanup and calibration (cover), commit, commit, commit, commit, commit, commit
codecs: lpass-wsa-macro: add Codev version 2.9 commit
cs35l56: Add support for CS35L56 B2 silicon commit
renesas: msiof: ignore 1st FSERR commit
rt722: add settings for rt722VB commit
sof: ipc4-topology: Add support to sched_domain attribute commit
tas2781: Support more newly-released amplifiers tas58xx in the driver commit
wm1250-ev1: Remove redundant OOM message (cover), commit, commit, commit, commit, commit, commit
tas2783A: Add soundwire based codec driver commit, commit, commit, commit, commit
qcom: x1e80100: add compatible for glymur SoC commit
renesas: msiof: Add note for The possibility of R/L opposite Capture commit
wl1273: Remove commit
12.6. Tablets, touch screens, keyboards, mouses
Implement haptic touchpad support (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add himax hx852x(es) touchscreen driver (cover), commit, commit
Add driver for hynitron cst816x series commit
Atmel_mxt_ts: add support for generic touchscreen configurations commit
Add support for awinic aw86927 haptic driver (cover), commit, commit
tca6416-keypad: remove the driver commit
Add support for max7360 (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
tps6594: add power button and power-off (cover), commit, commit, commit
- HID
intel-thc-hid: intel-quicki2c: support ACPI config for advanced features commit
intel-thc-hid: intel-quickspi: Add ARL PCI Device Id's commit
Further hid-pidff improvements and fixes (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
playstation: Add support for audio jack handling on DualSense (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
12.7. TV tuners, webcams, video capturers
aspeed: Allow to capture from SoC display (GFX) (cover), commit
ti, cdns: Multiple pixel support and misc fixes (cover), commit, commit, commit, commit, commit, commit
i2c: Add OmniVision OG0VE1B image sensor driver (cover), commit, commit
i2c: Add OmniVision OV6211 image sensor driver (cover), commit, commit
i2c: Add ov2735 camera sensor driver (cover), commit, commit
tc358743: add support for more IF/Packet types (cover), commit, commit
imx-mipi-csis: Cleanups and debugging improvements (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Enable h.264/h.265 encoder support and fixes in iris driver common code (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
iris: Add support for SM8750 (VPU v3.5) (cover), commit, commit, commit
iris: add VPU33 specific encoding buffer calculation commit
qcom: camss: Add qcm2290 support (cover), commit, commit, commit, commit, commit, commit
qcs8300: Add qcs8300 camss support (cover), commit, commit, commit, commit, commit, commit
Add lemans(sa8775p) camss support (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
Remove unnecessary ternary operators (cover), commit, commit, commit
dts: imx8mp: Add pclk clock and second power domain for the ISP commit
uvcvideo: Run uvc_ctrl_init_ctrl for all controls commit
venus: Add QCM2290 support with AR50_LITE core (cover), commit, commit, commit, commit, commit, commit, commit, commit
radio-wl1273: Remove commit
rkisp1: Add support for multiple power domains commit
uvcvideo: Support UVC_CROSXU_CONTROL_IQ_PROFILE commit
12.8. Universal Serial Bus
Support system sleep with offloaded usb transfers (cover), commit, commit, commit, commit
eUSB2 double isochronous in bandwidth support (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
serial: option: add Quectel RG255C commit
serial: option: add SIMCom 8230C compositions commit
serial: option: add Telit FN920C04 ECM compositions commit
serial: option: add UNISOC UIS7720 commit
Add Huawei ME906S to wakeup quirk commit
dwc2: Add support for 'maximum-speed' property commit
Add spacemit k1 usb3.0 host controller support (cover), commit, commit
Add rz/g3e usb3.2 gen1 host controller support (cover), commit, commit, commit, commit
gpio/i2c: Add Intel USBIO USB IO-expander drivers (cover), commit, commit, commit
mon: Increase BUFF_MAX to 64 MiB to support multi-MB URBs commit
ohci: s3c2410: Drop support for S3C2410 systems commit, commit
typec: tcpci: add wakeup support commit
apple: Add hardware tunable support (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
typec: ucsi: Add support for READ_POWER_LEVEL command commit
xhci-pci: add support for hosts with zero USB3 ports commit
usb: renesas_usbhs: Add support for RZ/T2H SoC commit
12.9. Serial Peripheral Interface (SPI)
airoha: driver fixes & improvements (cover), commit, commit, commit, commit
Support for amlogic spi flash controller ip (cover), commit, commit, commit
Add qspi support for sam9x7 and sama7d65 socs (cover), commit, commit, commit, commit, commit
intel-pci: Add support for Intel Wildcat Lake SPI serial flash commit
intel: Add support for Oak Stream SPI serial flash commit
mt65xx: add dual and quad mode for standard spi device commit
spi-nxp-fspi: add DTR mode support (cover), commit, commit, commit, commit, commit
s3c64xx: Drop S3C2443 commit
intel-pci: Add support for Intel Wildcat Lake SPI serial flash commit
12.10. Watchdog
Increase max timeout value of s3c2410 watchdog (cover), commit, commit, commit, commit, commit
Add watchdog driver support for rz/t2h and rz/n2h socs (cover), commit, commit, commit, commit, commit, commit
Add nuvoton nct6694 mfd drivers (cover), commit, commit, commit, commit, commit, commit, commit
12.11. Serial
8250_exar: add support for Advantech 2 port card with Device ID 0x0018 commit
qcom-geni: Add DFS clock mode support to GENI UART driver commit
12.12. CPU Frequency scaling
airoha: Add support for AN7583 SoC commit
Mt8196 cpufreq support (cover), commit, commit, commit, commit
ti: Allow all silicon revisions to support OPPs commit
ti: Add support for AM62D2 commit
ti: Support more speed grades on AM62Px SoC commit
12.13. Device Voltage and Frequency Scaling
rockchip-dfi: add support for LPDDR5 commit
12.14. Voltage, current regulators, power capping, power supply
Poweroff/reboot support for th1520 via aon (cover), commit, commit
supply: Add adc-battery-helper lib and Intel Dollar Cove TI CC battery driver (cover), commit, commit, commit, commit, commit
Add texas instruments bq25703a charger (cover), commit, commit, commit, commit, commit
supply: Add several features support in qcom-battmgr driver (cover), commit, commit, commit, commit, commit, commit, commit, commit
supply: sbs-charger: Support multiple devices commit
Add s2dos05 regulator support commit
max77838: add max77838 regulator driver (cover), commit, commit
rt5133: Add RT5133 PMIC regulator Support commit
Introduce p1 pmic support (cover), commit, commit, commit, commit, commit, commit
12.15. Real Time Clock (RTC)
Introduce p1 pmic support (cover), commit, commit, commit, commit, commit, commit
optee: add alarm related rtc ops to optee rtc driver commit
s3c: Drop support for S3C2410 commit
12.16. Pin Controllers (pinctrl)
Add pinctrl support for the aaeon up board fpga (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add pin control driver for bcm2712 soc (cover), commit, commit, commit
Add pinctrl driver for rz/t2h and rz/n2h socs (cover), commit, commit
Add support for gbeth ips found on rz/g3e socs (cover), commit, commit, commit
Add support for the axis artpec-8 soc (cover), commit, commit, commit, commit, commit, commit
pinctrl: renesas: rzt2h: Add support for RZ/N2H commit
12.17. Multi Media Card (MMC)
rtsx: usb card reader: add OCP support commit
Handle undervoltage events and prevent emmc corruption (cover), commit, commit
12.18. Memory Technology Devices (MTD)
core: expose ooblayout information via debugfs commit
rawnand: loongson: Add Loongson-2K nand controller support (cover), commit, commit, commit, commit, commit, commit, commit
spinand: add support for FudanMicro FM25S01A commit
spinand: gigadevice: Add continuous read support commit
rawnand: s3c2410: Drop driver (no actual S3C64xx user) commit
s3c6400_defconfig: Drop MTD_NAND_S3C2410 commit
rawnand: s3c2410: Drop S3C2410 support commit
12.19. Industrial I/O (iio)
adc: ad7173: add filter support (cover), commit, commit, commit, commit
adc: add support for ADE9000 Energy Monitoring IC (cover), commit, commit, commit, commit, commit, commit
accel: adxl345: add interrupt based sensor events (cover), commit, commit, commit, commit, commit, commit, commit
Processed channel handling fixes + intel dollar cove ti pmic adc driver (cover), commit, commit, commit, commit, commit, commit
Marvell 88pm886 pmic gpadc driver (cover), commit, commit, commit
adc: ad7124: proper clock support (cover), commit, commit, commit, commit
adc: ad7124: add filter support (cover), commit, commit, commit, commit, commit, commit
adc: ad7173: add SPI offload support commit
Support rohm bd79105 adc (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Support rohm bd7910[0,1,2,3] (cover), commit, commit, commit, commit
adc: samsung: Simplify, cleanup and drop S3C2410 (cover), commit, commit, commit, commit, commit
Add iio backend support for ad7779 (cover), commit, commit, commit, commit
iio:light: add driver for veml6046x00 RGBIR color sensor (cover), commit, commit, commit
light: ltr390: Add debugfs register access support commit
light: ltr390: Implement runtime PM support commit
magnetometer: add support for Infineon TLV493D 3D Magnetic Sensor (cover), commit, commit
mcp9600: Features and improvements (cover), commit, commit, commit, commit, commit
12.20. Multi Function Devices (MFD)
Add nuvoton nct6694 mfd drivers (cover), commit, commit, commit, commit, commit, commit, commit
Add support for max7360 (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add texas instruments bq25703a charger (cover), commit, commit, commit, commit, commit
Marvell 88pm886 pmic gpadc driver (cover), commit, commit, commit
intel-lpss: Add Intel Wildcat Lake LPSS PCI IDs commit
Introduce p1 pmic support (cover), commit, commit, commit, commit, commit, commit
tps6594: add power button and power-off (cover), commit, commit, commit
qnap-mcu: Add driver data for TS233 variant commit
12.21. Inter-Integrated Circuit (I2C + I3C)
Add Intel USBIO I2C driver commit
mipi-i3c-hci-pci: Add support for Intel Wildcat Lake-U I3C commit
Fix, rework and extend rtl9300 i2c driver (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
s3c2410: Drop S3C2410 OF support commit
usbio: Add ACPI device-id for MTL-CVF devices commit
i2c: tegra: Add Tegra256 support commit
12.22. Hardware monitoring (hwmon)
sht21: add devicetree support (cover), commit, commit, commit, commit
- asus-ec-sensors
Add Z790-I GAMING WIFI commit
Add Pro WS WRX90E-SAGE SE commit
Add B650E-I commit
Add ROG STRIX Z790E GAMING WIFI II commit
Add STRIX B850-I GAMING WIFI commit
Add X670E-I GAMING WIFI commit
Narrow lock for X870E-CREATOR WIFI commit
Add PRIME Z270-A commit
Add ROG STRIX X670E-E GAMING WIFI commit
Add ROG STRIX X870-I GAMING WIFI commit
Add ROG STRIX X870E-E GAMING WIFI commit
Add ROG STRIX Z690-E GAMING WIFI commit
Add TUF GAMING X670E PLUS WIFI commit
cros_ec: Export fan control and register fans as cooling devices (cover), commit, commit, commit
dell-smm: Add support for Dell OptiPlex 7040 commit
dell-smm: Add support for automatic fan mode commit
ina238: Various improvements and added chip support (cover), commit, commit, commit, commit, commit, commit, commit
ina238: Add support for current limits commit
k10temp: Updates for amd family 1ah-based models (cover), commit, commit, commit
lenovo-ec-sensors: Update P8 supprt commit
mlxreg-fan: Add support for new flavour of capability register commit
pmbus/isl68137: add support for Renesas RAA228244 and RAA228246 commit
sbtsi_temp: AMD CPU extended temperature range support commit
Add MPS mp2869,mp29608,mp29612,mp29816 and mp29502 commit, commit, commit
Initial kontron smarc-sam67 support (cover), commit, commit, commit, commit
Add GPD devices sensor driver commit
12.23. General Purpose I/O (gpio)
Add Intel USBIO GPIO driver commit
Support gpio controller of loongson-2k0300 soc (cover), commit, commit
Add support for max7360 (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add nuvoton nct6694 mfd drivers (cover), commit, commit, commit, commit, commit, commit, commit
gpio: tegra186: Add support for Tegra256 commit
12.24. Leds
12.25. DMA engines
idxd: Add a new IAA device ID for Wildcat Lake family platforms commit
mmp_pdma: Add SpacemiT K1 SoC support with 64-bit addressing (cover), commit, commit, commit, commit, commit, commit, commit, commit
12.26. Cryptography hardware acceleration
ccp: add amd seamless firmware servicing (sfs) driver (cover), commit, commit
Add sev-snp ciphertexthiding feature support (cover), commit, commit, commit, commit, commit, commit, commit
Curve25519 cleanup (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Hisilicon/zip: add hashjoin, gather, and udma data move features commit
Add loongson security engine chip driver (cover), commit, commit, commit, commit
Qat: add command queue telemetry counters for gen6 commit
Add support for texas instruments dthev2 crypto engine (cover), commit, commit
hisilicon/zip: add lz4 and lz77_only to algorithm sysfs commit
qat: add additional telemetry counter for GEN6 devices commit
12.27. PCI
AER: Support errors introduced by PCIe r6.0 commit
ASPM: Enable all ClockPM and ASPM states for devicetree platforms commit
Add support for amd versal gen 2 mdb pcie rp perst# (cover), commit, commit
sysfs: Expose PCI device serial number commit
dwc: Add ECAM support with iATU configuration (cover), commit, commit, commit, commit
dwc: Implement capability search using PCI core APIs commit
dwc: Support 16-lane operation commit
mediatek-gen3: Add support for MT8196/MT6991 (cover), commit, commit, commit
Add equalization settings for 8.0 gt/s and 32.0 gt/s and add pcie lane equalization preset properties for 8.0 gt/s and 16.0 gt/s (cover), commit, commit, commit
Add pcie support to sophgo sg2042 soc (cover), commit, commit
Add stm32mp25 pcie drivers (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
12.28. Non-Transparent Bridge (NTB)
12.29. Clock
amlogic: drop meson-clkcee commit
Add clock support for loongson 2k0300 soc (cover), commit, commit, commit, commit, commit, commit
Add support for mt8196 clock controllers (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add support for clock controllers for glymur soc (cover), commit, commit, commit, commit, commit, commit, commit
Enable cpufreq for ipq5424 (cover), commit, commit, commit, commit
Add support for display clock controllers for glymur soc (cover), commit, commit
renesas: r9a09g077: Add module clocks for SCI1-SCI5 commit
Samsung s2mpg10 pmic mfd-based drivers (cover), commit, commit
Introduce clock and reset driver for stm32mp21 platform (cover), commit, commit, commit
tegra: add DFLL support for Tegra114 (cover), commit, commit, commit, commit
thead: Changes to TH1520 clock driver for disp (cover), commit, commit, commit, commit
Add support for the nxp automotive s32g pit (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
12.30. PHY ("physical layer" framework)
Add support for eusb2 repeater on pmiv0104 (cover), commit, commit, commit, commit
qcom: allow up to 4 lanes for the Type-C DisplayPort Altmode (cover), commit, commit, commit, commit, commit, commit
qcom-qmp-pcie: add dual lane PHY support for SM8750 commit
renesas: r8a779f0-ether-serdes: driver enhancement (cover), commit, commit
Add usb2 phy support for rz/t2h and rz/n2h socs (cover), commit, commit, commit, commit, commit
Support rk3528 variant of rockchip naneng-combphy (cover), commit, commit, commit, commit, commit, commit
sophgo: add USB phy support for CV18XX series (cover), commit, commit
dts: qcom: sm8750: Add PCIe PHY and controller node commit
phy: rockchip: naneng-combphy: Enable U3 OTG port for RK3568 commit
12.31. EDAC (Error Detection And Correction)
ie31200: Add two more Intel Alder Lake-S SoCs for EDAC support commit
Add EDAC driver for ARM Cortex A72 cores commit
Cleanup and add support for amd family 1ah-based socs (cover), commit, commit
Versal NET: Add support for error notification (cover), commit, commit, commit, commit
12.32. Various
mhi: host: Enable SRIOV support in MHI driver (cover), commit, commit, commit, commit
mhi: host: pci_generic: Add support for all Foxconn T99W696 SKU variants commit
comedi: Add new driver for ADLink PCI-7250 series commit
cxl: Support poison inject & clear by region offset (cover), commit, commit, commit, commit, commit
- accel/habanalabs
zl3073x: Add support for devlink flash (cover), commit, commit, commit, commit, commit
Linux SBI MPXY and RPMI drivers (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Mt8196 gpu frequency/power control support (cover), commit, commit
Introducing firmware late binding (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
mei: me: add wildcat lake P DID commit
misc: rtsx_pci: Add separate CD/WP pin polarity reversal support commit
Tee subsystem for protected dma-buf allocations (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
Marvell pxa1908 power domains (cover), commit, commit, commit
pmdomain: Partial refactor, support modem and rtff (cover), commit, commit, commit, commit, commit, commit, commit
imx_dsp_rproc: Add support of recovery and coredump process commit
Add support for remoteprocs on milos soc (cover), commit, commit
bcm6345: add support for internal ephy resets on bcm63xx (cover), commit, commit
Add idle support for the arm ff-a start method commit
extcon: Add basic support for Maxim MAX14526 MUIC commit
13. List of Pull Requests
14. Other news sites
Phoronix Linux 6.18 Features