|
Size: 72281
Comment: niagara support
|
← Revision 410 as of 2026-01-20 20:20:07 ⇥
Size: 1055
Comment: Not released, but ready
|
| Deletions are marked like this. | Additions are marked like this. |
| Line 1: | Line 1: |
| Comprehensible changelog of the linux kernel, inspired by [http://wiki.dragonflybsd.org/index.php/DragonFly_Status Dragonfly's status]. Other places to get news about the linux kernel are [http://www.kernel-traffic.org Kernel traffic], [http://lwn.net/Kernel/ LWN kernel status], [http://lwn.net/Articles/driver-porting/ LWN driver porting guide] and [http://lwn.net/Articles/2.6-kernel-api/ LWN list of API changes in 2.6] - many articles here link to LWN and much of the 2.6.x changelog was restored from them (you may be be interested in subscribing so Jonathan can keep up the good work ;-) ). Before adding things here look at the RULES section at the end of the page!! | #pragma keywords Linux, Kernel, Operating System, Linus Torvalds, Open Source, drivers, filesystems, network, memory management, scheduler, preemption, locking #pragma description Summary of the changes and new features merged in the Linux Kernel during the 2.6.x and 3.x development Changes done in each Linux kernel release. Other places to get news about the Linux kernel are [[http://lwn.net/Kernel/|LWN kernel status]] or the Linux Kernel mailing list (there is a web interface in [[http://www.lkml.org|www.lkml.org]] or [[https://lore.kernel.org/lkml/|lore.kernel.org/lkml]]). The lore.kernel.org/lkml/ archive is also available via NTTP if you prefer to use a newsreader: use `nntp://nntp.lore.kernel.org/org.kernel.vger.linux-kernel` for that. List of changes of older releases can be found at LinuxVersions. If you're going to add something here look first at LinuxChangesRules! |
| Line 3: | Line 5: |
| ==== 2.6.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 [#development below] ==== 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://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://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. The main intent of page migration patches here is to reduce the latency of memory access by moving pages near to the processor where the process accessing that memory is running. The patchset allows a process to manually relocate the node on which its pages are located. The pages of process can also be relocated from another process using the sys_migrate_pages() function call. Swap migration works by simply evicting the page, the pages must be faulted back in. The pages are then typically reallocated by the system near the node where the process is executing. Manual migration is very useful if for example the scheduler has relocated a process to a processor on a distant node. A batch scheduler or an administrator can detect the situation and move the pages of the process nearer to the new processor. For more details, see the commit [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. Databases want to use this feature to drop a section of their bufferpool (shared memory segments) - without writing back to disk/swap space. This feature is also useful for supporting hot-plug memory on UML [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f6b3ec238d12c8cc6cc71490c6e3127988460349 (commit)] * Per-mountpoint noatime/nodiratime: turns noatime and nodiratime into per-mount instead of per-sb 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. In the initial release, memory Correctable Errors (CE) and Uncorrectable Errors (UE) are the primary errors being harvested. Detecting CE events, then harvesting those events and reporting them, can be a predictor of future UE events. With CE events, the system can continue to operate, but with less safety. Preventive maintainence and proactive part replacement of memory DIMMs exhibiting CEs can reduce the likelihood of the dreaded UE events and system 'panics'. In addition, PCI Bus Parity and SERR Errors are scanned for on PCI devices in order to determine if errors are occurring on data transfers [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)] * Process scheduler * Add a 'domain distance' function, which is used to cache measurement results for machiens with several nodes. Each distance is only measured once. This means that e.g. on NUMA distances of 0, 1 and 2 might be measured, on HT distances 0 and 1, and on SMP distance 0 is measured. The code walks the domain tree to determine the distance, so it automatically follows whatever hierarchy an architecture sets up. This cuts down on the boot time significantly and removes the old O(N^2) limit. For more details, see the commit [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. Such policy is nice for workloads that are non-interactive, but which do not want to give up their nice levels. The policy is also useful for workloads that want a deterministic scheduling policy without interactivity causing extra preemptions (between that workload's tasks) [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. This helps us to safely use hugetlb pages in many more applications [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1e8f889b10d8d2223105719e36ce45688fedbd59 (commit)] * 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: The huge_zonelist() function in the memory policy layer provides an list of zones ordered by NUMA distance. The hugetlb layer will walk that list looking for a zone that has available huge pages but is also in the nodeset of the current cpuset [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5da7ca86078964cbfe6c83efc1205904587706fe (commit)] * 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 dentry struct: Some long time ago, dentry struct was carefully tuned so that on 32 bits UP, sizeof(struct dentry) was exactly 128, ie a power of 2, and a multiple of memory cache lines. Then RCU was added and dentry struct enlarged by two pointers, with nice results for SMP, but not so good on UP, because breaking the above tuning (128 + 8 = 136 bytes). This reverts this unwanted side effect using a union. 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. This adds a CONFIG_SLAB option under CONFIG_EMBEDDED. 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, tracking the -rate- that the tasks in a cpuset call try_to_free_pages(), the synchronous (direct) memory reclaim code. This enables batch managers monitoring jobs running in dedicated cpusets to efficiently detect what level of memory pressure that job is causing. For more details, see the commit [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. The min value for this is 8. It means that we don't allow more than 1/8th of pages in each zone to be allocated in any single per_cpu_pagelist. The batch value of each per cpu pagelist is also updated as a result [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8ad4b1fb8205340dba16b63467bb23efc27264d6 (commit)] * swsusp: remove the image encryption that is only used by swsusp instead of zeroing the image after resume in order to prevent someone from reading some confidential data from it in the future and it does not protect the image from being read by an unauthorized person before resume. The functionality it provides should really belong to the user space and will possibly be reimplemented after the swap-handling functionality of swsusp is moved to the user space [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f2d97f02961e8b1f8a24befb88ab0e5c886586ff (commit)] * swsusp: make suspend image size limit tunable via /sys/power/image_size. It is necessary for systems on which there is a limited amount of swap available for suspend. It can also be useful for optimizing performance of swsusp on systems with 1 GB of RAM or more. The default size is set to 500 MB [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ca0aec0f7a94bf9f07fefa8bfd23282d4e8ceb8a (commit)]. * 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)] Rules: * Name of the new feature/description of the change, including a small explanation if possible * If its a feature and the feature has some web page add a link to it * If there's a paper (OLS!) or an article add a link to it. Or write one ;-) * If there's a interesting mail (benchmarks, announcements if there's no web page, etc) about it in the mailing list, get a link in one of the list's archives (at http://marc.theaimsgroup.com/?l=linux-kernel please, just for coherence) and add the link here * Add commit's link if possible. For commits add a "(commit)" word and add the link there. Don't add the commit link to another word (please). * Keeping realtime track of the commits is really, really easy. Just [http://vger.kernel.org/vger-lists.html#git-commits-head subscribe to the git-commits-head] mailing list (or look at the archives). Commit IDs are in the X-Git-Commit mail header (tell your mailer to show them, if your mailer is good enought you'll be able to add a script which gets the Commit ID out of the header and launch a browser with the "http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=" URL before it. * Do NOT use the [http://www.kernel.org/git git web interface] (or RSS) to keep track of the commits. The RSS gets overflowed when Linus does a big merge, and more importantly, the shortlog doesn't care about when things were committed. If a developer writes a patch, merges it in his git repository and then Linus merges it in mainline after a month, the commit won't appear in the "todays shortlog", but in the one which contains the one-month-old changes. * Git has "meta-commits", though. When Linus merges things from a remote repository, You'll see a "Merge git://git.domain.com/foo/bar" style of message commit. The one-month-old commit won't appear in the shortlog but the remote repository merge will, and if you check the details of the remote-repository-merge commit ID it'll look like a huge patch. It's a "meta-commit" though, and the individual commits will appear in the shortlog too. * Still, the web interface has a useful search field. * There're two main GIT trees where you can search for commits: [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git the one which has all the stuff committed after 2.6.12-rc2] and [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git the one which has all the stuff BEFORE 2.6.12-rc2] [[Anchor(development)]] ==== 2.6.17 ==== * /!\ '''STILL NOT RELEASED!''' /!\ * Architectures * Sparc: Niagara support [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c4a1745aa09fc110afdefea0e5d025043e348bae (commit)] TODO: * Import relevant data from [http://kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.14-rc5/2.6.14-rc5-mm1/broken-out/post-halloween-doc.patch davej's post halloween document] or remaining stuff from [http://kernelnewbies.org/status/latest.html Kernelnewbies status] * Find links to corresponding changesets (!!) * Keep track of what gets changed |
<<Include(Linux_6.19)>> |
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.19 changelog.
Summary: Linux 6.19 adds a new listns(2) system call that makes much easier to list the namespaces present on the system; support for the Live Update Orchestrator, which allows to reboot a kernel via kexec while enough kernel state to allow virtual virtual machines continue working after a reboot; support for PCIe Link Encryption which lets PCIe devices encrypt its communication with confidential VMs; Btrfs support for the experimental shutdown ioctl and suspension during scrub or device replaces; Ext4 support for block devices larger than page size and faster online defragmentation; support for the color pipeline API for better and faster HDR graphics; improvements to io_uring; and support for the SFrame format that brings faster frame unwinding. As always, there are many other features, new drivers, improvements and fixes.
You might also be interested in the list of changes done by LWN: merge window part 1, part 2
Contents
-
Prominent features
- New listns(2) system call to list namespaces
- Live update orchestrator
- Support for PCIe Link Encryption
- Btrfs improvements
- Ext4 support for block sizes larger than page size
- Add color pipeline API, sharpness property, plus other graphic updates
- io_uring updates
- SFrame support for faster frame unwinding
- Core (various)
- File systems
- Memory management
- Block layer
- Tracing, perf and BPF
- Virtualization
- Cryptography
- Security
- Networking
- Architectures
-
Drivers
- Graphics
- Power Management
- Storage
- Drivers in the Staging area
- Networking
- Audio
- Tablets, touch screens, keyboards, mouses
- TV tuners, webcams, video capturers
- Universal Serial Bus
- Serial Peripheral Interface (SPI)
- Watchdog
- Serial
- CPU Frequency scaling
- Voltage, current regulators, power capping, power supply
- Real Time Clock (RTC)
- Pin Controllers (pinctrl)
- Multi Media Card (MMC)
- Memory Technology Devices (MTD)
- Industrial I/O (iio)
- Multi Function Devices (MFD)
- Pulse-Width Modulation (PWM)
- Inter-Integrated Circuit (I2C + I3C)
- Hardware monitoring (hwmon)
- General Purpose I/O (gpio)
- Leds
- Hardware Random Number Generator (hwrng)
- Cryptography hardware acceleration
- PCI
- Clock
- PHY ("physical layer" framework)
- EDAC (Error Detection And Correction)
- IOMMU
- Accel
- Various
- List of Pull Requests
- Other news sites
1. Prominent features
1.1. New listns(2) system call to list namespaces
There was no direct way for userspace programs on Linux to enumerate namespaces in the system. Applications must resort to scanning /proc/<pid>/ns/ across all processes, which is inefficient, incomplete, permission-heavy, there is no ordering or ownership, no filtering...this release incorporates a new system call, listns(2), which solves these problems by providing direct kernel-level enumeration of namespaces. It is similar to listmount() but tailored to namespaces
Recommended LWN article: Namespace reference counting and listns()
1.2. Live update orchestrator
This series introduces the Live Update Orchestrator, a kernel subsystem designed to facilitate live kernel updates using a kexec-based reboot. This has been designed primarily to allows virtual machines to continue working after the reboot with minimal downtime, a capability that is critical for cloud environments, but LUO is designed to be workload-agnostic. LUO achieves these goals by preserving the state of selected resources, such as memory, devices and their dependencies, across the kernel transition.
Recommended LWN article: Kexec handover and the live update orchestrator
1.3. Support for PCIe Link Encryption
This release adds support to enable PCIe Link Eencryption and secure Device Authentication. This encryption can be used to communicate confidential VMs (like AMD SEV-SNP or Intel TDX): the PCIe traffic between the VM and the device is encrypted and authenticated on the wire, so the host OS or other devices cannot snoop on DMA traffic, observe or inject data
1.4. Btrfs improvements
This release includes a few important improvements for the Btrfs file system: scrub and device replacement no longer block attempts to suspend the system (scrub records the last state and can continue from there; the device replacement has to be restarted from the beginning); adds support for the shutdown ioctl, improves the (experimental) support for block sizes being larger than the memory page size in RAID56 setups; and it also includes preparations for fscrypt support and some locking performance improvements when the file system is processing space reservation tickets
1.5. Ext4 support for block sizes larger than page size
This release enables support for file system block sizes that are larger than the computer page size (4KB in x86). Larger block sizes have advantages and disadvantages, on the advantage size it can improve buffered IO write performance by about 50% on average (direct IO shows some degradation, due to the increased time spent doing checksums - larger block sizes are not always better). Benchmark details can be found here. This release also optimizes and greatly improves the throughput of online defragment.
1.6. Add color pipeline API, sharpness property, plus other graphic updates
This release adds support in the graphic driver layer for color pipeline. This API supports pre-, and post-blending complex color transformations in display controller hardware in order to allow for HW-supported HDR use-cases, as well as to provide support to color-managed applications, such as video or image editors.
It is possible to support an HDR output on HW, but that requires the compositor or application to render and compose the content into one final buffer intended for display. Doing so is costly. Most modern display hardware supports varios methods to do color transformations, faster and more power efficient than performing similar operations via shaders or CPU. The color pipeline API allows to make use of this hardware functionality to support complex color transformations with no, or minimal CPU or shader load.
There are also other updates done to the graphic layer, such as the sharpness property, which can be set by userspace with desired sharpness strength, which enables adaptive sharpening filter for Intel LNL onwards. There is also a new Arm Ethos NPU accelerator driver, initial Xe3P support in xe, or support in the amdgpu driver for discrete SI/CIK cards (that were previously only support by radeon), which enables vulkan support in userspace for them.
1.7. io_uring updates
As with many other releases, this one includes a few updates to io_uring. This release adds:
- - Support for mixed sized SQEs (6.18 added support for mixed sized CQEs, this adds similar support for SQEs, where the occasional need for a 128b SQE doesn't necessitate having all SQEs be 128b in size
- Introduce zcrx and SQ/CQ layout queries. The former returns what zcrx features are available. And both return the ring size information to help with allocation size calculation for user provided rings like IORING_SETUP_NO_MMAP and IORING_MEM_REGION_TYPE_USER - Add support for getsockname and getpeername, which is mostly a trivial hookup after a bit of refactoring on the networking side - Introduce IORING_REGISTER_ZCRX_CTRL and RQ flushing
1.8. SFrame support for faster frame unwinding
The kernel needs to unwind stacks for some tools like perf. One of the most common solutions is to use frame pointers, but that solution degrades performance. Another solution is to use DWARF debugging information, but it's a complex format that it's too slow to parse. There has been work to design a new format, SFrame, which has been implemented by GCC (and LLVM in the future) and binutils. This format contains the minimal information to allow fast stack tracing, and support has been added for it in this release.
Recommended LWN article: https://lwn.net/Articles/1029189/SFrame-based stack unwinding for the kernel
2. Core (various)
(FEATURED) Add a new listns(2) system call that allows userspace to iterate through namespaces in the system, similar to listmount(2) but tailored to namespaces. Currently, there is no direct way for userspace to enumerate namespaces in the system. Applications must resort to scanning /proc/<pid>/ns/ across all processes, which is very inconvenient. This system call offers pagination support for large namespace sets, filtering, permission checking, etc (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
rseq: optimize exit to user space (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
- liveupdate
(FEATURED) Live update orchestrator, a kernel subsystem designed to facilitate live kernel updates using a kexec-based reboot. This capability is critical for cloud environments, allowing hypervisors to be updated with minimal downtime for running virtual machines. LUO achieves this by preserving the state of selected resources, such as memory, devices and their dependencies, across the kernel transition (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
kexec: refactor the Kexec Handover subsystem to transition from a rigid, state-locked model to a dynamic, re-entrant architecture (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Rework KHO for in-kernel users (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
objtool: introduces new objtool features and a klp-build script to generate livepatch modules using a source .patch as input commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Energy Model: Add netlink support for the energy model. It allows a userspace program to read the performance domain and its energy model. It notifies the userspace program when a performance domain is created or deleted or its energy model is updated through a multicast interface (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Power Management: QoS: Introduce a CPU system wakeup QoS limit for s2idle. Therefore, this series suggests to introduce a new interface for user space, allowing us to specify the CPU system wakeup QoS limit. The QoS limit is then taken into account when selecting a suitable low power state for s2idle/cpuidle (cover), commit, commit, commit, commit, commit, commit
hibernate: make compression threads configurable and support dynamic crc arrays (cover), commit, commit, commit
fork: Stop ignoring numa while handling cached thread stacks commit
- task scheduler
Rewrite MM CID management commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Reintroduce NEXT_BUDDY for EEVDF, which reinforces wakeup preemption to encourage the last wakee to be scheduled sooner on the assumption that the waker/wakee share cache-hot data commit, commit
Skip sched_balance_running cmpxchg when balance is not due (slightly speeds up OLTP workloads) commit
Create architecture specific sched domain distances commit, commit
fair: Proportional newidle balance (cover), commit, commit, commit, commit
sched_ext: Improve bypass mode scalability commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
sched_ext: Lockless peek operation for DSQs (cover), commit, commit
- io_uring
Mixed submission queue entries sizes (IORING_SETUP_SQE_MIXED) commit
zcrx: add a way for multiple rings to share the same underlying src ifq that is bound to a HW RX queue. Rings with shared ifqs can issue io_recvzc on zero copy sockets, just like the src ring (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add support for getsockname/getpeername (cover), commit, commit, commit
io_uring for-6.19 zcrx updates (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Introduce zcrx and SQ/CQ layout queries. The former returns what zcrx features are available. And both return the ring size information to help with allocation size calculation for user provided rings like IORING_SETUP_NO_MMAP and IORING_MEM_REGION_TYPE_USER (cover), commit, commit
uaccess: Provide and use scopes for user access LWN article, (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
coredump: Expose coredump signal via pidfd. Expose the signal that caused the coredump through the pidfd interface. The recent changes to rework coredump handling to rely on unix sockets are in the process of being used in systemd. The previous systemd coredump container interface requires the coredump file descriptor and basic information including the signal number to be sent to the container. This means the signal number needs to be available before sending the coredump to the container commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
namespaces: Introduce a unified tree structure for all namespaces (cover), commit, commit, commit, commit, commit, commit, commit
tick/nohz: Expose housekeeping CPUs in sysfs /sys/devices/system/cpu/housekeeping. This provides userspace performance tuning tools and resource managers with a canonical, reliable method to accurately identify the cores responsible for essential kernel maintenance workloads (RCU, timer callbacks, and unbound workqueues) (cover), commit
Cheaper MAY_EXEC handling for path lookup (cover), commit, commit, commit
vmcoreinfo: Track and log recoverable hardware errors commit
hung_task: Panic when there are more than N hung tasks at the same time commit
Enable hung_task and lockup cases to dump system info on demand (cover), commit, commit, commit, commit
writeback: Add logging for slow writeback (exceeds sysctl_hung_task_timeout_secs) commit, commit
Allow file systems to increase the minimum writeback chunk size, and use it for zoned XFS (cover), commit, commit, commit
fbdev: Add Terminus 10x18 console font. It is good match for modern 13-16 inch laptop displays with resolutions like 1280x800 and 1440x900 pixels commit
RCU: SRCU updates for v6.19 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
VFS: Now that support for recallable directory delegations is available, expose this functionality to userland with new F_SETDELEG and F_GETDELEG commands for fcntl(2) (cover), commit, commit, commit
VFS: Create and use internal apis to centralise locking for directory ops, as part of an effort to change directory-op locking to allow multiple concurrent ops in a directory (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
VFS: Internal API, tree-in-dcache stuff (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Introduce at_least parameter decoration pseudo keyword LWN article, commit
New cache coherency management subsystem. Support system level interfaces for cache maintenance as found on some ARM64 systems. It is expected that systems using other CPU architectures (such as RiscV) that support CXL memory and allow for native OS flows will also use this (cover), commit, commit, commit, commit, commit, commit, commit
(FEATURED) unwind_deferred: implementation of parsing the SFrame section in an ELF file (cover), commit, commit
objtool: Function validation tracing (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
Enable iomap dio write completions from interrupt context commit, commit, commit, commit, commit
Add target to build a cpio containing modules (cover), commit, commit
Implement CONFIG_DEBUG_BUGVERBOSE_DETAILED=y, to improve WARN_ON_ONCE() output by adding the condition string commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Re-enable IOCB_NOWAIT writes to files. This refactors file timestamp update logic, fixing a layering bypass in btrfs when updating timestamps on device files and improving FMODE_NOCMTIME handling in VFS now that nfsd started using it (cover), commit, commit, commit, commit, commit, commit
genirq: Add support for percpu_devid IRQ affinity (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- nolibc
- rust
Binary large objects for rust debugfs (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
Extend module! macro with integer parameter support (cover), commit, commit, commit, commit, commit, commit, commit
syn support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Abstractions for pwm subsystem with th1520 pwm driver (cover), commit, commit, commit, commit, commit, commit, commit
Add basic I2C driver abstractions (cover), commit, commit, commit, commit
3. File systems
- BTRFS
(FEATURED) Shutdown ioctl support (needs CONFIG_BTRFS_EXPERIMENTAL for now): sets filesystem state as being shut down (also named going down in other filesystems), where all active operations return EIO and this cannot be changed until unmount); pending operations are attempted to be finished but error messages may still show up depending on where exactly the shutdown happened (cover), commit, commit, commit
Improvements when processing space reservation tickets by optimizing locking and shrinking critical sections, cumulative improvements in lockstat numbers show +15% (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
Introduce async_csum feature which allows btrfs to calculate checksum for data write bios and submit them in parallel. This reduces latency and improve write throughput when data checksum is utilized (speed improvement in direct IO throughput with buffered IO fallback is +15% when not offloaded) (cover), commit, commit, commit, commit, commit, commit
(FEATURED) Improve scrub and device replacement behavior on suspend: on suspend scrub and device replace are cancelled, where scrub can record the last state and continue from there; the device replace has to be restarted from the beginning (cover), commit, commit, commit
zoned: show statistics for zoned filesystems commit
Preparations for fscrypt support commit, commit, commit, commit, commit
raid56: enable block size > physical size support commit
- EXT4
(FEATURED) Optimize online defragment (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
(FEATURED) Enable block size larger than page size (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
- NFS
NFSD direct I/O read (cover), commit, commit, commit, commit
Implement support for multiple extents in the LAYOUTGET response (cover), commit, commit, commit, commit
Add a module option to disable directory delegations commit
NFSD: Implement NFSD_IO_DIRECT for NFS WRITE (cover), commit, commit, commit
VFS: recall-only directory delegations for knfsd (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add support for sending GDD_GETATTR commit
- NTFS
- F2FS
- FUSE
- 9P
- GFS2
4. Memory management
Support device-private THP (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Initial dmabuf support for iommufd (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
Implement ECC handling for pfn with no struct page (cover), commit, commit, commit
Track network throttling due to memcg memory pressure (cover), commit
damon: allow DAMOS auto-tuned for per-memcg per-node memory usage commit, commit, commit, commit, commit, commit
Optimize folio split in memory failure (cover), commit, commit, commit
Initial work on making vma flags a bitmap (cover), commit, commit, commit, commit
damon: support pin-point targets removal commit, commit, commit, commit, commit, commit, commit, commit, commit
Add numa mempolicy support for kvm guest-memfd (cover), commit, commit, commit, commit, commit, commit
hugetlb: allow overcommitting gigantic hugepages commit, commit
page_alloc: Batch callers of free_pcppages_bulk (cover), commit, commit, commit
page_owner: add debugfs files 'show_handles' and 'show_stacks_handles' (cover), commit, commit, commit, commit, commit
Expand mmap_prepare functionality, port more users (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
vmalloc: request large order pages from buddy allocator (cover), commit
Improve UFFDIO_MOVE scalability by removing anon_vma lock (cover), commit, commit
Remove is_swap_[pte, pmd]() + non-swap entries, introduce leaf entries commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Introduce VM_MAYBE_GUARD and make it sticky (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
swap: select the swap device with default priority round robin (cover), commit, commit
tools/mm/page_owner_sort: add help option support commit
__vmalloc()/kvmalloc() and no-block support (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Some optimizations for prot numa (cover), commit, commit, commit, commit
Remove the bounce config option commit
shmem/tmpfs hugepage defaults config choice. Allow to override defaults for shemem and tmpfs at config time. This is consistent with how transparent hugepages can be configured commit
vmstat: output reserved_highatomic and free_highatomic in zoneinfo commit
Prepare slab for memdescs (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Make vmalloc gfp flags usage more apparent (cover), commit, commit, commit, commit
Introduce deferred freeing for kernel page tables commit
5. Block layer
Implements a cached report zones using information from the block layer zone write plugs and a new zone condition tracking. This avoids having to execute slow report zones commands on the device when for instance mounting file systems, which can significantly speed things up, especially in setups with multiple SMR HDDs (e.g. a BTRFS RAID volume) (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add IOC_PR_READ_KEYS and IOC_PR_READ_RESERVATION ioctls, making it possible to list registered reservation keys and report the current reservation on a block device. The new ioctls are needed by applications or cluster managers that rely on inspecting the PR state (cover), commit, commit, commit, commit
loop: Improve loop aio perf by IOCB_NOWAIT (cover), commit, commit, commit, commit, commit, commit
Add blktrace support for zoned block devices (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
ublk: Numa-aware memory allocation (cover), commit, commit, commit, commit, commit
md/md-linear: Enable atomic writes commit
Make logical block size configurable (cover), commit, commit, commit, commit, commit
- zloop
zram: introduce writeback bio batching commit, commit, commit, commit, commit, commit
bcache: drop discard sysfs interface commit
bcache: Reduce gc latency by processing less nodes and sleep less time commit
dm-verity: use 2-way interleaved SHA-256 hashing when supported commit
6. Tracing, perf and BPF
Bpf trampoline support "jmp" mode (cover), commit, commit, commit, commit, commit, commit
BPF indirect jumps commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
bpf: remove runqslower tool commit
Add overwrite mode for bpf ring buffer (cover), commit, commit, commit
bpf: Introduce file dynptr (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Optimize bpf_map_update_elem() for map-in-map types commit
Limited queueing in nmi for rqspinlock (cover), commit, commit, commit, commit, commit, commit
Allow tracing of some of the tracing code (cover), commit, commit, commit
tracing: Add an option to show symbols in _text+offset for function profiler (cover), commit, commit
tracing: Show contents of syscall trace event user space fields (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
tracing: Make more function graph tracer options per-instance commit, commit, commit, commit
perf tools: Some improvements on data type profiler (cover), commit, commit, commit, commit, commit
perf ilist: Add PMU information to metrics commit, commit, commit
Switch the default perf stat metrics to json commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Amd, arm, intel metric generation with python (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Legacy hardware/cache events as json (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
perf list: Support filtering in JSON output commit, commit, commit
perf tools: Add deferred callchain support (cover), commit, commit, commit, commit, commit, commit
perf stat: Align metric output without events commit
Perf stat --null/offline cpu segv related fixes/tests (cover), commit, commit, commit, commit, commit, commit, commit
perf c2c: Add annotation support to perf c2c report commit
perf: Support deferred user unwind commit
7. Virtualization
KVM: guest_memfd: Add NUMA mempolicy support (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Hyper-V: Implement hypervisor core collection (cover), commit, commit, commit, commit, commit, commit
hyperv: Fixes for stats and vp state page mappings (cover), commit, commit, commit, commit, commit
vfio/nvgrace-gpu: Support huge PFNMAP and wait for GPU ready post reset (cover), commit, commit, commit, commit, commit, commit
vfio/pci: Allow MMIO regions to be exported through dma-buf (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
hv: Confidential vmbus (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
hv: Introduce new driver - mshv_vtl (cover), commit, commit, commit
mshv: Add ioctl for self targeted passthrough hvcalls commit
Introduce movable pages for Hyper-V guests commit, commit, commit, commit, commit, commit
mshv: Allow mappings that overlap in uaddr (cover), commit, commit
mshv: Extend create partition ioctl to support cpu features commit
8. Cryptography
aead: add support for on-stack aead req allocation commit
base64: add generic encoder/decoder, migrate users (cover), commit, commit, commit, commit, commit, commit
SHA-3 library (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
9. Security
selinux: Improve the SELinux AVC lookup performance using the MurmurHash3 hash function. Also add a Kconfig option to set the AVC bucket/slot size (cover), commit, commit, commit
selinux: Improve the granularity of SELinux labeling for memfd files commit
audit: improve performance, approximately a 50% reduction in audit overhead commit
ima: Access decompressed kernel module to verify appended signature commit
ima: Attach CREDS_CHECK IMA hook to bprm_creds_from_file LSM hook commit
ima: add dont_audit and fs_subtype to policy language commit, commit
ipe: add script enforcement mechanism with AT_EXECVE_CHECK (cover), commit, commit
Rework the lsm initialization (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
10. Networking
Optimize TX throughput and efficiency at the Tx queuing layer with a lockless list. Resulting in a 300% (4x) improvement on heavy TX workloads, sending twice the number of packets per second, for half the cpu cycles (cover), commit, commit, commit, commit, commit, commit
Allow constantly busy flows to migrate to a more suitable CPU/NIC queue. Normally we perform queue re-selection when flow comes out of idle, but under extreme circumstances the flows may be constantly busy. Add sysctl to allow periodic rehashing even if it'd risk packet reordering commit, commit, commit, commit
Add RFC 5837 support. It extends certain ICMP error messages (e.g., "Time Exceeded") with incoming interface information. This is required for more meaningful traceroute results in unnumbered networks (cover), commit, commit, commit
TCP: add net.ipv4.tcp_rcvbuf_low_rtt. If RTT if smaller than the sysctl value, use the RTT/tcp_rcvbuf_low_rtt ratio to control sk_rcvbuf inflation commit
TCP: Add net.ipv4.tcp_comp_sack_rtt_percent, percentage of SRTT used for the compressed SACK feature commit
Optimize TX throughput and efficiency commit, commit, commit, commit, commit
netconsole: Allow userdata buffer to grow dynamically (cover), commit, commit, commit, commit
Add 1600gbps (1.6t) link mode support (cover), commit, commit, commit
netlink: add CAN XL support (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Allows opting out of the global per-protocol memory accounting if socket is configured as such by sysctl or BPF prog commit, commit, commit, commit, commit
Allow BPF programs and user-space applications to attach multiple bytes of metadata to packets via the XDP/skb metadata area (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
HCI: Add support for LL Extended Feature Set commit
Add support to do threaded napi busy poll (cover), commit, commit
hsr: Add interlink to fill_info output commit
psp: Track stats from core and provide a driver stats api (cover), commit, commit, commit, commit, commit
Reduce sysctl tcp_comp_sack_slack_ns default value to 10 usec commit
TLS: support setting the maximum payload size commit, commit
cfg80211: Add parameters to radio-specific debugfs directories commit
cfg80211: Add debugfs support for multi-radio wiphy commit
mac80211: add RX flag to report radiotap VHT information commit
xsk: Minor optimizations around locks (cover), commit, commit
Add net.core.qdisc_max_burst sysctl: Maximum number of packets that can be temporarily stored before reaching qdisc commit
mptcp: pm: in-kernel: fullmesh endp nb + bind cases commit, commit, commit, commit
mptcp: Introduce backlog processing (cover), commit, commit, commit, commit
neighbour: Convert RTM_GETNEIGHTBL and RTM_SETNEIGHTBL to RCU commit, commit, commit, commit, commit
net_sched: speedup qdisc dequeue commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Support for IPIP encapsulation in the flowtable commit, commit
ethtool: introduce PHY MSE diagnostics UAPI and drivers commit, commit, commit, commit
11. Architectures
- ARM
DeviceTree updates
New SoC Renesas R-Car X5H (R8A78000), a new generation of automotive SoCs, based on 16 Cortex-A720 (Armv9.2) cores, which makes the the currently highest-perforance embedded SoC (cover), commit, commit, commit, commit, commit, commit, commit
New SoC TI AM62L, a new variant of the AM62 family of industrial SoCs, this one comes without a GPU (cover), commit, commit, commit
New SoC Qualcomm MSM8937 (Snapdragon 430), an older mobile phone chip based on Cortex-A53, and closely related to MSM8917 (Snapdragon 425), which we already support. Adds support for xiaomi redmi 3s (cover), commit, commit, commit
New SoC Black Sesame Technologies C1200, an automotive SoC using Cortex-A78 CPU cores (cover), commit, commit, commit, commit, commit, commit
Two Aspeed AST2600 (Cortex-A7) based BMC setups for large servers. Adds support for Balcones system (cover), commit, commit, commit, commit, commit, commit, commit, and add meta (facebook) yosemite5 bmc (cover), commit, commit
Mobile Phones and tables based on Mediatek MT6582 (Alcatel yarisxl board commit), Nvidia Tegra124 (Xiaomi Mi Pad (A0101) (cover), commit) and Qualcomm MSM8939 (msm8939-asus-z00t: add initial device tree (cover), commit, commit)
Two Laptops based on Qualcomm SoCs: one using the older sdm850, the other using x1p42100 (Huawei MateBook E 2019 (cover), commit, commit), and other: commit, commit, commit
Rockchips RK3568: LinkEase EasePi R1 (cover), commit, commit, commit, 9tripod x3568 v4 (cover), commit, commit, commit, qnap tsx33 device (cover), commit, commit, commit, commit, commit
24 variants of the Enclustra Mercury system-on-module, all based on 32-bit Intel/Altera SocFPGA chips (arria10 and cyclone5 soms (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit), plus two boards using 64-bit SocFPGA Agilex chips (agilex3 (cover), commit, commit and agilex5 socfpga 013b board (cover), commit, commit)
Add bananapi r4 pro support (cover), commit, commit, commit, commit, commit
Add support for grinn geniosbc-510/700 boards (cover), commit, commit, commit, commit
meson: add initial device-tree for Tanix TX9 Pro commit, commit
qcom: qcs6490: Introduce Radxa Dragon Q6A (cover), commit, commit
rockchip: add Tinker Board 3 and 3S device tree (cover), commit, commit
rockchip: Add devicetree for the FriendlyElec NanoPi R76S commit, commit
rockchip: update 100ASK DshanPi A1 support (cover), commit, commit, commit, commit, commit
Initial kontron smarc-sam67 support (cover), commit, commit, commit
imx: e70k02: add sy7636 commit
omap: Add support for TQMa335x/MBa335x commit
freescale: add initial support for i.MX 95 Verdin Evaluation Kit (EVK) commit, commit
imx8mp-skov: add new 10" variant (cover), commit, commit, commit, commit, commit
Indiedroid Nova Devicetree Updates commit, commit, commit, commit
tegra: Add NVIDIA Jetson Nano 2GB Developer Kit support (cover), commit, commit
Add initial usb support for the renesas rz/g3s soc (cover), commit, commit, commit, commit, commit, commit, commit
mediatek: Add HWVoter and MT8196 Support (cover), commit, commit, commit, commit, commit
Mt8196 gpu frequency/power control support (cover), commit, commit, commit, commit, commit
Add interconnect support for kaanapali soc (cover), commit, commit
Enable qos configuration for sm6350 (cover), commit, commit, commit, commit
Add ultrarisc dp1000 plic support (cover), commit, commit, commit
rockchip: Add clock controller for the RV1126B and RK3506 (cover), commit, commit, commit, commit, commit
Support usb wakeup function for tegra234 (cover), commit, commit, commit, commit
Add new amlogic socs info defines. (cover), commit, commit, commit, commit, commit, commit
Redo polarfire soc's mailbox/clock devicestrees and related code (cover), commit, commit, commit, commit, commit, commit, commit
qcom: ice: Add HWKM v1 support for wrapped keys commit
qcom: pmic_glink: Add support for SOCCP remoteproc channels commit
Display enablement changes for qualcomm qcs8300 platform (cover), commit, commit, commit, commit, commit
samsung: add chipid and pmu support for exynos8890 (cover), commit, commit, commit
qcom: llcc: Add LLCC support for the Kaanapali platform commit
- KVM
crypto: Move kernel mode FPSIMD buffer to the stack (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
sme: Support disabling streaming mode via ptrace on SME only systems (cover), commit, commit, commit
Add basic mpam driver (Memory System Resource Partitioning and Monitoring) (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
genirq: Add support for percpu_devid irq affinity (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add LR overflow infrastructure (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
- perf
Add imx94 ddr performance monitor support (cover), commit, commit, commit, commit, commit
arm-ni: Add NoC S3 support commit
arm_cspmu: Preparatory patches for NVIDIA T410 PMU (cover), commit, commit, commit, commit
imx_ddr: Add i.MX8QM and pmu in DB (system interconnects) (cover), commit, commit, commit, commit
arm_pmuv3: Add new Cortex and C1 CPU PMUs commit
arm_spe: Armv8.8 SPE features (cover), commit, commit, commit, commit, commit
arm-spe: Add NVIDIA Olympus to neoverse list commit
perf arm_spe: Extend operations (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Destage vchiq interface and mmal (cover), commit, commit, commit, commit, commit, commit, commit
- RISCV
Add initial support for new SoC Anlogic dr1v90, an FPGA platform using a single nuclei ux900 RISC-V core (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add support for new SoC Tenstorrent Blackhole, a Neural Processing Unit using custom "Tensix" cores for computation offload managed by Linux running on SiFive X280 RISC-V cores (cover), commit, commit, commit, commit, commit, commit, commit, commit
Add an optimization also raid6test for risc-v support (cover), commit, commit, commit, commit
Add Zalasr ISA extension support (cover), commit, commit, commit, commit
Add soft-dirty and uffd-wp support for risc-v (cover), commit, commit, commit, commit, commit, commit
spacemit: initial support for OrangePi R2S (cover), commit, commit
Introduce support for hardware break/watchpoints (cover), commit
KVM: Support enabling dirty log gradually in small chunks commit
Enable HOTPLUG_PARALLEL for secondary CPUs commit
KVM: Introduce KVM_EXIT_FAIL_ENTRY_NO_VSFILE commit
KVM: Add SBI MPXY extension support for Guest commit
Add zilsd/zclsd support in hwprobe and kvm (cover), commit, commit, commit
Enable the spacemit k1 soc qspi (cover), commit, commit, commit, commit, commit, commit, commit
Add support for starfive visionfive 2 lite board (cover), commit, commit, commit, commit, commit
Optimize the allocation of vector regset (cover), commit, commit
- LOONGARCH
- S390
ap: Support driver_override for AP queue devices commit
tape: Add support for bigger block sizes commit
Support dynamic (de)configuration of memory (cover), commit, commit, commit, commit
Add capability that forwards operation exceptions commit
ap: Introduce new AP nqap and dqap trace events commit
Remove 31 bit compat support commit
vmem: Support 2G page splitting for KASAN shadow freeing commit
Add stackprotector support commit
syscalls: Switch to generic system call table generation commit
- POWERPC
- UM
- X86
Enable base Linear Address Space Separation support. It ensures that userspace can not even get the hardware to start page walks for the kernel address space - a nice generic side channel defense (cover), commit, commit, commit, commit, commit, commit, commit, commit
Deferred unwinding infrastructure (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Enable automatic svn updates for sgx enclaves (cover), commit, commit, commit, commit, commit
fs/resctrl: Support L3 Smart Data Cache Injection Allocation Enforcement (SDCIAE) (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
AMD mca interrupts rework (cover), commit, commit, commit, commit, commit, commit, commit, commit
Support for intel microcode staging feature (cover), commit, commit, commit, commit, commit, commit, commit
resctrl: Support Sub-NUMA Cluster (SNC) mode on Clearwater Forest commit
tsx: Improve handling of the tsx= kernel parameter (cover), commit, commit
- KVM
SVM: Add support for 4k vCPUs with x2AVIC (cover), commit, commit, commit, commit, commit, commit, commit
SEV-SNP guest policy bit support updates (cover), commit, commit, commit, commit
Add AVX support to the emulator's register fetch and writeback commit
Add emulator support for decoding VEX prefixes commit
Add support for emulating MOVNTDQA commit
Enable support for emulating AVX MOV instructions commit
Confidential vmbus (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
aes-gcm - add vaes+avx2 optimized code commit
peci/dimmtemp add intel emerald rapids platform support commit
crypto: x86/aes-gcm - add VAES+AVX2 optimized code commit
crypto: x86/aes-gcm - remove VAES+AVX10/256 optimized code commit
intel/cstate: Add Clearwater Forest support commit
intel/cstate: Add Pantherlake support commit
- perf:
ACPI: PM: s2idle: Add module parameter for LPS0 constraints checking commit
- platform
intel/hid: Add Dell Pro Rugged 10/12 tablet to VGBS DMI quirks commit
intel/pmc: Enable SSRAM support for Wildcat Lake commit
Introduce intel elkhart lake pse i/o (cover), commit, commit
uniwill: Add TUXEDO Book BA15 Gen10 commit
Start of upstream support for tuxedo nb02 devices (cover), commit, commit
Add support for uniwill laptop features (cover), commit, commit
acer-wmi: Add fan control support (cover), commit, commit, commit, commit
alienware-wmi-wmax: Add support for Alienware 16X Aurora commit
alienware-wmi-wmax: Add AWCC support for Alienware x16 commit
alienware-wmi-wmax: Add support for Alienware 16X Aurora commit
Add asus-armoury driver (cover), commit, commit, commit, commit, commit, commit, commit, commit
asus-armoury: add support for FA507UV commit
asus-armoury: add support for FA608UM commit
asus-armoury: add support for G615LR commit
asus-armoury: add support for G835LW commit
asus-armoury: add support for GA403WR commit
asus-armoury: add support for GA503QR commit
asus-armoury: add support for GU605CR commit
ayaneo-ec: Add Ayaneo Embedded Controller platform driver (cover), commit, commit, commit, commit, commit, commit
dell-lis3lv02d: Add Latitude 5400 commit
think-lmi: Add WMI certificate thumbprint support for ThinkCenter commit
pmc: Rename PMC index variable to pmc_idx commit
vsec: Add support for Wildcat Lake commit
alienware-wmi-wmax: Add support for new Area-51 laptops commit
pmc: Add support for multiple DMU GUIDs commit
asus-armoury: add support for GA403WM and improve GA403U commit, commit, commit
asus-armoury: Add power limits for Asus G513QY commit
asus-armoury: add support for GV302XV, FA401UV, FA617XT commit, commit, commit
asus-armoury: ppt fixes and new models commit, commit, commit, commit
12. Drivers
12.1. Graphics
New driver: Arm Ethos-U65/U85 accel driver (cover), commit, commit
(FEATURED) Add Color Pipeline API along with implementations in VKMS (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
(FEATURED) Introduce drm sharpness property, enables adaptive sharpening filter for Intel LNL onwards (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
client: Wire up sysrq for all clients and update drm_log (cover), commit, commit, commit
Add vblank timers for devices without interrupts (cover), commit, commit, commit, commit
- amdgpu
Use amdgpu by default on SI/CIK cards instead of radeon, which enables vulkan support in userspace commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Analog connector support in DC and enable DC in Bonaire by defaultcommit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Support Video Coding Engine 1.0 IP block commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add uniras version in sysfs commit
Implement user queue reset functionality commit
- Xe
Add Xe3P support (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Always expose VRAM provisioning data on discrete GPUs commit
dma-buf: Allow pinning of p2p dma-buf commit
Preliminary support for separate vram region for kernel allocations on tiles (cover), commit, commit, commit, commit, commit
Initial CRI support commit, (cover), commit, commit, commit, commit, commit, commit, commit, commit
Add sriov_admin sysfs tree (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Expose G7 package state residency counter through debugfs commit
vfio/xe: Add driver variant for Xe VF migration (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
Refactor pf debugfs (cover), commit, commit, commit, commit, commit, commit
- i915
- mediatek
- msm
Display enablement changes for qualcomm qcs8300 platform (cover), commit, commit, commit, commit, commit
Add displayport support for qcs615 platform (cover), commit, commit
adreno: Introduce Adreno 8xx family support (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add support for Adreno 612 commit
Add display support for Glymur platform (cover), commit, commit, commit, commit, commit, commit, commit
- nouveau
- panfrost
- panthor
- rockchip
- bridge
Add hdmi cec support to rockchip rk3588/rk3576 socs (cover), commit, commit, commit, commit, commit, commit
imx: Add HDMI PAI driver on i.MX8MP (cover), commit, commit, commit, commit, commit, commit, commit
it66121: Add initial it66122 support (cover), commit, commit, commit, commit, commit
Add Tuxedo Elite 14 Gen1 (x1e78100) (cover), commit, commit, commit
dts: qcom: x1e80100-vivobook-s15: add more missing features (cover), commit, commit
ti-sn65dsi86: Add support for DisplayPort mode with HPD commit
- panel
edp-panel: Add touchscreen panel used by Lenovo X13s commit
panel-edp: Add several panel configurations for mt8189 Chromebook commit
Add oneplus 6t display (samsung s6e3fc2x01 ddic with ams641rw panel) (cover), commit, commit, commit, commit, commit, commit
Add support for KD116N3730A07 commit
Add support for KD116N3730A12 commit
ilitek-ili9881c: Add configuration for 5" Raspberry Pi 720x1280 commit, commit
ilitek-ili9882t: Add support for Ilitek IL79900A-based panels (cover), commit, commit
imx8mp-skov: add new 10" variant (cover), commit, commit, commit, commit, commit
visionox-rm69299: Add backlight support and small fixes (cover), commit, commit, commit
ilitek-ili9881d: Add support for Wanchanglong W552946AAA panel commit
simple: Add Raystar RFF500F-AWH-DNN panel entry commit
Add support for panels found in various tegra devices (cover), commit, commit, commit, commit, commit
Add support for Sharp LQ079L1SX01 panel (cover), commit, commit
Support for synaptics tddi series panels (cover), commit, commit
- nova-core
Boot GSP to RISC-V active (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Complete GSP boot and begin RPC communication (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add boot42 support for next-gen GPUs (cover), commit, commit, commit, commit
bitfield: Add support for custom visibility commit
Bitfield initial refactor within nova-core (cover), commit, commit, commit
- vkms
- backlight
12.2. Power Management
efi: x86: Provide EDID from GOP device commit, commit, commit, commit, commit
dpm_watchdog: add module param to backtrace all CPUs commit
intel: int340x: Add DLVR support for Nova Lake commit
Add support for percpu_devid irq affinity (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
tools/power turbostat: Print wide names only for RAW 64-bit columns (cover), commit
thermal/drivers/imx91: Add support for i.MX91 thermal monitoring unit commit
DPTF: Support Nova Lake commit
ACPI: irq: Add interrupt affinity reporting interface commit
tools/power turbostat: Add LLC stats commit
tools/power turbostat: Add Wildcat Lake and Nova Lake support commit
tools/power turbostat: Enhance perf probe commit
tools/power x86_energy_perf_policy: Add Android MSR device support commit
thermal: int340x: processor_thermal: Add Nova Lake processor thermal device commit
12.3. Storage
qnap-mcu: add nvmem subdevice to read the eeprom (cover), commit, commit
Optimize the hot path in the ufs driver (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
firmware: xilinx: Add APIs for UFS PHY initialization commit
firmware: xilinx: Add support for secure read/write ioctl interface commit
target: Add WRITE_ATOMIC_16 support (cover), commit, commit, commit, commit, commit, commit
ufs: core: Support dumping CQ entry in MCQ Mode commit
ufs: core: Update CQ Entry to UFS 4.1 format commit
ufs: amd-versal2: Add UFS support for AMD Versal Gen 2 SoC commit
Add op-tee based rpmb driver for ufs devices (cover), commit, commit, commit
ufs: host: mediatek: Add support for new platform with MMIO_OTSD_CTR commit
ufs: host: mediatek: Support new features for MT6991 commit
lpfc: Allow support for BB credit recovery in point-to-point topology commit
qla2xxx: target: Add back SRR support commit
smartpqi: Add support for Hurray Data new controller PCI device commit
12.4. Drivers in the Staging area
most: remove broken i2c driver commit
Destage vchiq interface and mmal (cover), commit, commit, commit, commit, commit, commit, commit
12.5. Networking
- Bluetooh
btintel_pcie: Introduce HCI Driver protocol commit
SIN TEMA CERO, temas: <btintel_pcie: Suspend/Resume: Controller doorbell interrupt handling> <btintel_pcie: Support for S4 (Hibernate)> commit, commit
btrtl: Add the support for RTL8761CUV commit
btusb: Add new VID/PID 0x0489/0xE12F for RTL8852BE-VT commit
btusb: Add new VID/PID 0x13d3/0x3618 for RTL8852BE-VT commit
btusb: Add new VID/PID 0x13d3/0x3619 for RTL8852BE-VT commit
btusb: Add new VID/PID 13d3/3533 for RTL8821CE commit
btusb: Add new VID/PID 2b89/6275 for RTL8761BUV commit
Add two new id for mediatek's bluetooth (cover), commit, commit
IB/IPoIB: Add support for hwtstamp get/set ndos commit
mlx5e: Convert to new hwtstamp_get/set interface commit
Introducing broadcom bng_re roce driver (cover), commit, commit, commit, commit, commit, commit, commit, commit
RDMA/core: Add new IB rate for XDR (8x) support commit
RDMA/bnxt_re: Add a debugfs entry for CQE coalescing tuning commit
RDMA/mlx5: Add support for 1600_8x lane speed commit
RDMA/hns: Add bonding event handler commit
RDMA/hns: Add bonding cmds commit
airoha: Add AN7583 ethernet controller support (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
airoha: npu: Introduce support for Airoha 7583 NPU (cover), commit, commit, commit
ath10k: Support for FTM TLV test commands commit
ath11k: advertise NL80211_FEATURE_TX_POWER_INSERTION commit
ath11k: add support for Tx Power insertion in RRM action frame commit
ath12k: Set EHT fixed rates for associated STAs commit
ath12k: Add support for bss color change commit
ath12k: Add support for phy-based wake-on-lan commit
mlx5: Add 1600gbps (1.6t) link mode support (cover), commit, commit, commit
RDMA/hns: Support RoCE bonding commit, commit, commit, commit, commit, commit, commit, commit
pull-request: can-next 2025-10-17 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Intel wired lan driver updates 2025-10-15 (ice, iavf, ixgbe, i40e, e1000e) (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Intel Wired LAN Driver Updates 2025-10-29 (ice, i40e, idpf, ixgbe, igbvf) commit, commit, commit, commit, commit, commit, commit, commit, commit
dsa: b53: add support for bcm63xx ARL entry format commit
b53: implement port isolation support commit
dsa: lantiq_gswip: Add support for MaxLinear GSW1xx switch family (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
dsa: lantiq_gswip: drop untagged on VLAN-aware bridge ports with no PVID (cover), commit
dsa: yt921x: Add support for Motorcomm YT921x (cover), commit, commit, commit, commit
Introduce private flag to disable k1 commit
Dwmac support for rockchip rk3506 (cover), commit, commit, commit, commit, commit
phy: Add support for fbnic PHY w/ 25G, 50G, and 100G support (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
ath12k: Add support for EHT fixed rate commit, commit, commit, commit, commit, commit
bnxt_en: Add Virtual Admin Link State Support for VFs commit
bnxt_en: Enhance TX pri counters commit
cxgb4: flower: add support for fragmentation commit
dsa: b53: add support for BCM5389/97/98 and BCM63XX ARL formats commit, commit, commit, commit, commit, commit, commit, commit
enetc: Add i.MX94 ENETC support commit, commit, commit, commit, commit, commit
gve: Implement XDP HW RX Timestamping support for DQ commit, commit, commit, commit
gve: Improve rx buffer length management (cover), commit, commit, commit, commit
hibmcge: reduce packet drop under stress testing commit
ice: Add standard stats (cover), commit, commit, commit, commit, commit
iavf and ice: GTP RSS support and flow enhancements (cover), commit, commit, commit, commit, commit, commit
ice: Convert rx path to page pool (cover), commit, commit, commit
ice: Allow 100M speed for E825C SGMII device commit
idpf: add support for IDPF PCI programming interface commit
iwlwifi: mld: Support get/set_antenna commit
iwlwifi: mld: Update to new sniffer api commit
macb: EyeQ5 support (cover), commit, commit, commit, commit, commit
mana: Refactor GF stats handling and add rx_missed_errors counter (cover), commit, commit
mana: Support HW link state events commit
mlx5: implement swp_l4_csum_mode via devlink params (cover), commit, commit, commit, commit, commit, commit
Devlink eswitch inactive mode (cover), commit, commit, commit
psp: Track stats from core and provide a driver stats api (cover), commit, commit, commit, commit, commit
mlx5_ib: Add support for direct steering tag mode commit
mlx5e: Disable egress xdp-redirect in default (cover), commit, commit
mt76: mt7925: improve EHT capability control in regulatory flow commit
mt76: Add NPU offload support to MT7996 driver (cover), commit, commit, commit, commit, commit
mlx5e: Convert to new hwtstamp_get/set interface commit
netdevsim: Add ipsec hw_features commit
drv-net: convert GRO and Toeplitz tests to work for drivers in NIPA (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add cn20k nix and npa contexts (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
lynx: accept in-band autoneg for 2500base-x commit
phy: Add support for fbnic PHY w/ 25G, 50G, and 100G support (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
dp83867: implement configurability for SGMII in-band auto-negotiation commit
phy: micrel: Add support for non PTP SKUs for lan8814 commit
Introduce phy mse diagnostics uapi and drivers (cover), commit, commit, commit, commit
micrel: lan8814: Enable in-band auto-negotiation commit
phy: microchip_t1s: configure link status control for LAN867x Rev.D0 commit
phy: microchip_t1s: add support for Microchip LAN867X Rev.D0 PHY commit
phy: Add Open Alliance TC14 10Base-T1S PHY cable diagnostic support (cover), commit, commit
phy: motorcomm: Add support for PHY LEDs on YT8531 commit
phy: mscc: Add support for PHY LED control (cover), commit, commit, commit, commit
Add sqi and sqi+ support for oatc14 10base-t1s phys and microchip t1s driver (cover), commit, commit
phy: realtek: Add RTL8224 cable testing support commit
realtek: add interrupt support for RTL8221B commit
Add phylink managed wol and convert stmmac (cover), commit, commit, commit, commit, commit, commit
r8169: add support for RTL8125K commit
r8169: add support for RTL9151A commit
Add driver for 1gbe network chips from mucse (cover), commit, commit, commit, commit, commit
rt2x00: add nvmem eeprom support commit
rtw88: Add BUFFALO WI-U3-866DHP to the USB ID list commit
rtw88: Add USB ID 2001:3329 for D-Link AC13U rev. A1 commit
Add default ID 0bda:b831 for RTL8831BU commit
rtw89: Add rtw8852au.c commit
rtw89: Add support for RTL8852CU (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add support for RTL8852AU commit, commit, commit, commit, commit, commit
rtw89: align RA H2C format v1 for RTL8922A (cover), commit, commit, commit, commit
rtw89: improvements for USB part (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
rtw89: rtw8852bu: Added dev id for ASUS AX57 NANO USB Wifi dongle commit
rtw89: improve scan time on 6 GHz band commit
rtw89: support EHT rate pattern via bitrate mask commit
stmmac: Add support for coarse timestamping (cover), commit, commit
Add driver support for eswin eic7700 soc ethernet controller (cover), commit, commit
stmmac: experimental PCS conversion (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add phylink managed wol and convert stmmac (cover), commit, commit, commit, commit, commit, commit
stmmac: socfpga: Add Agilex5 platform support and enhancements (cover), commit, commit, commit, commit
ti: icssg-prueth: Add af_xdp zero copy support (cover), commit, commit, commit, commit, commit, commit
Txgbe: support more modules (cover), commit, commit, commit, commit, commit
Implement more features for txgbe devices (cover), commit, commit, commit
usb: sr9700: support devices with virtual driver CD commit
usb: dm9601: remove broken SR9700 support commit
usbnet: Add support for byte queue limits (bql) commit
sfp: add potron quirk to the H-COM SPP425H-GAB4 SFP+ Stick commit
12.6. Audio
hda: add CIX IPBLOQ HDA controller support (cover), commit, commit, commit
ctxfi: Add support for Onkyo SE-300PCIE (cover), commit, commit, commit, commit, commit, commit
dice: add support for TASCAM IF-FW/DM MkII commit
ASoC/SOF/PCI/Intel: Support for Nova Lake S (cover), commit, commit, commit, commit, commit, commit, commit
hda/realtek: enable mute led for hp zbook x g2i platform commit
hda/tas2781: Add newly-released HP laptop commit
hda/realtek: Add quirk for HP Pavilion x360 to enable mute LED commit
hda/realtek: Add quirk for Asus Zephyrus G14 2025 using CS35L56 commit
hda/realtek: Add Asus quirk for TAS amplifiers commit
hda/realtek: Add PCI SSIDs to HP ProBook quirks commit
hda/realtek: Add match for ASUS Xbox Ally projects commit, commit
hda/realtek: Add quirk for Acer Nitro AN517-55 commit, (cover)
Add support for three hp/asus laptops using cs35l41 (cover), commit, commit
hda/realtek: Add support for various HP Laptops using CS35L41 HDA (cover), commit, commit
hda/realtek: add HP Laptop 15s-eq1xxx mute LED quirk commit
line6: add support for POD HD Pro X commit
soundwire: send multi sections in one BPT stream commit, commit, commit
- ASoC
qcom: add support for v3.1.0 (cover), commit, commit, commit, commit, commit, commit, commit
Intel: sof_sdw: add codec speaker support for the SKU commit
Add sdca ump/fdl support (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add sdca class driver (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
SDCA: support Q7.8 volume format commit
codecs: lpass-macro: complete sm6115 support (cover), commit, commit, commit, commit, commit, commit
cs35l56: Add support for factory calibration (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
cs35l56: Allow restoring factory calibration through ALSA control commit
Add support for an external master clock in the cirrus cs4271 codec (cover), commit, commit, commit
Add support for cirrus logic cs530x dac and codec variants. (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
mediatek: Add support for MT8189 SoC (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add audio support for kaanapali mtp boards (cover), commit, commit, commit, commit
intel: sof_sdw: Add ability to have auxiliary devices commit
soc_sdw_utils: add cs35l57 support commit
a523: Enable I2S and SPDIF TX (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
tas2781: Add tas2568/2574/5806m/5806md/5830 support commit, commit
Intel: sof_sdw: Add new quirks for PTL on Dell with CS42L43 commit
12.7. Tablets, touch screens, keyboards, mouses
Add support for sound profile switching and leverage for oneplus slider (cover), commit
Add support for pf1550 pmic mfd-based drivers (cover), commit, commit, commit, commit, commit
Xpad: add support for crkd guitars commit
Elecom: Add support for ELECOM M-XT3DRBK (018C) commit
pf1550: add onkey support commit
i8042 - add quirk for ASUS Zenbook UX425QA_UM425QA commit
i8042 - add quirks for MECHREVO Wujie 15X Pro commit
- HID
hid-lg-g15: Add hw_brightness_changed support for the G510 keyboard commit
Map HID_GD_Z to ABS_DISTANCE for stylus/pen commit
lg-g15 - Add support for Logitech G13. commit
logitech-dj: Add support for G Pro X Superlight 2 receiver commit
logitech-dj: Add support for a new lightspeed receiver iteration commit
logitech: add HID++ support for Logitech MX Anywhere 3S commit
uclogic: Add support for the XP-PEN Artist 24 Pro commit
winwing: Improve Orion2 throttle support commit
Elecom: Add support for ELECOM M-XT3DRBK (018C) commit
bpf: Add fixup for Logitech SpaceNavigator variants commit
bpf: Add support for XP-Pen Deco02 commit
bpf: Add support for the Inspiroy 2M commit
bpf: Add support for the Waltop Batteryless Tablet commit
bpf: Add support for the XP-Pen Deco 01 V3 commit
bpf: add support for Huion Kamvas 13 (Gen 3) (model GS1333) commit
bpf: add the Huion Kamvas 27 Pro commit
12.8. TV tuners, webcams, video capturers
Introduce v4l2 generic isp support (cover), commit, commit, commit, commit, commit, commit, commit, commit
Add arm mali-c55 image signal processor driver (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
c8sectpfe: remove support of STi c8sectpfe driver commit
Add Sony IMX111 CMOS camera sensor driver (cover), commit, commit
dw9719: add DT compatible and DW9718S support (cover), commit, commit, commit, commit, commit, commit, commit, commit
Add support for dongwoon anatech dw9800k driver (cover), commit, commit, commit, commit
imx335: Vflip, active state and binning support (cover), commit, commit, commit, commit, commit, commit, commit, commit
ipu-bridge: Add OV05C10 to the list of supported sensors commit
ipu-bridge: Add IMX471 to the list of supported sensors commit
Add support for qc08c format in iris driver (cover), commit, commit, commit
iris: port support for Qualcomm SC7280 (cover), commit, commit, commit, commit, commit, commit
imx91: Add ISI support (cover), commit, commit, commit, commit
ov02c10: Fix default vertical flip commit
ov13b10: Add ACPI ID for ASUS Z13 Flow laptop commit, (cover)
Add input video control block driver for rz/v2h (cover), commit, commit, commit
ov02c10: Support hflip and vflip commit
qcom: camss: Add Qualcomm SM8650 CAMSS support (cover), commit, commit, commit
Add camss support for msm8939 (cover), commit, commit, commit
rkvdec: Add HEVC backend (cover), commit, commit, commit, commit, commit, commit
rockchip: add a driver for the rockchip camera interface (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
12.9. Universal Serial Bus
Apple silicon usb3 support - dwc3 (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
serial: option: add Foxconn T99W760 commit
serial: option: add Telit Cinterion FE910C04 new compositions commit
serial: option: move Telit 0x10c7 composition in the right place commit
dwc3: add layerscape platform driver use flatten dwc3 core (cover), commit, commit, commit, commit
Add driver support for eswin eic7700 soc usb controller (cover), commit, commit
gadget: zero: add function wakeup support commit
typec: ps883x: Rework ps883x_set() commit
typec: ucsi: Add SET_POWER_LEVEL UCSI command to debugfs commit
typec: ucsi: Add support for orientation commit
typec: ucsi: Add support for SET_PDOS command (cover), commit, commit, commit, commit
chipidea: imx: add USB support for i.MX94 commit
typec: ps883x: Add USB4 mode and TBT3 altmode support commit
typec: ucsi_glink: Add support UCSI v2 (cover), commit, commit
Add aspeed ast2700 uhci support (cover), commit, commit, commit, commit
xhci: simplify Max Scratchpad buffer macros (cover), commit, commit, commit
xhci: add Port Register struct and tracing (cover), commit, commit, commit, commit, commit
12.10. Serial Peripheral Interface (SPI)
Add support for microchip corespi controller (cover), commit, commit, commit
aspeed: Add AST2700 SoC support and Quad SPI handling update (cover), commit, commit, commit
Enable the spacemit k1 soc qspi (cover), commit, commit, commit, commit, commit, commit, commit
imx: add i.MX51 ECSPI target mode support commit
Add rspi support for rz/t2h and rz/n2h (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
tle62x0: Add newline to sysfs attribute output commit
dw: add target mode support commit
sun6i: Support A523's SPI controllers commit
spi: intel-pci: Add support for Nova Lake SPI serial flash commit
12.11. Watchdog
12.12. Serial
Introduce uart driver for the loongson family (cover), commit, commit, commit
Add support of CPCI cards commit
ar933x: Add polling support commit
drop SERIAL_8250_DEPRECATED_OPTIONS commit
qcom-geni: Enable Serial on SA8255p Qualcomm platforms commit
Enable qups and serial on sa8255p qualcomm platforms (cover), commit, commit, commit, commit, commit, commit, commit, commit
12.13. CPU Frequency scaling
intel_pstate: Add Diamond Rapids OOB mode support commit
tegra186: add OPP support and set bandwidth commit
intel_pstate: hybrid: Adjust energy model rules commit
12.14. Voltage, current regulators, power capping, power supply
Add power-controller support for rv1126b (cover), commit, commit
supply: qcom_battmgr: clamp charge control thresholds commit
Add richtek rt9756 smart-cap divider charger (cover), commit, commit, commit
Add support mt6316/6363/mt6373 pmics regulators and mfd (cover), commit, commit, commit, commit
Add support for pf1550 pmic mfd-based drivers (cover), commit, commit, commit, commit, commit
rpmh-regulators: Update rpmh-regulator driver and dt-bindings for Glymur (cover), commit, commit, commit, commit
Add rpmh regulator support for kaanapali (cover), commit, commit
power: supply: qcom_battmgr: support disabling charge control commit
12.15. Real Time Clock (RTC)
macsmc: add rtc, hwmon and hid subdevices (cover), commit, commit, commit, commit
atcrtc100: Add Andes ATCRTC100 RTC driver (cover), commit, commit, commit
Add nvidia vrs rtc support (cover), commit, commit, commit, commit
Add rtc support for the renesas rz/v2h soc (cover), commit, commit, commit, commit
12.16. Pin Controllers (pinctrl)
Microchip mpfs/pic64gx pinctrl (cover), commit, commit, commit, commit, commit
airoha: add Airoha AN7583 support (cover), commit, commit, commit, commit, commit
Add pinctrl support for sky1 (cover), commit, commit, commit
Add support for mt6878 pinctrl (cover), commit, commit, commit, commit
Update dt-binding and driver to support glymur pmics (cover), commit, commit, commit
rockchip: Add RK3506 and RV1126B pinctrl and RMIO support (cover), commit, commit
samsung: add exynos8890 SoC pinctrl (cover), commit, commit, commit
qcom: add the tlmm driver for Kaanapali platforms commit
12.17. Multi Media Card (MMC)
core: Allow more host caps to be modified through debugfs commit
dw_mmc-rockchip: Add memory clock auto-gating support commit
Add support for eswin eic7700 sd/emmc controller (cover), commit, commit
12.18. Memory Technology Devices (MTD)
Introduce allwinner h6/h616 nand controller support (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
spi-nor: micron-st: few clean up for micron spi nor chip (cover), commit, commit, commit, commit
spi-nor: winbond: Add support for W25H01NWxxAM chips commit
spi-nor: winbond: Add support for W25H02NWxxAM chips commit
spi-nor: winbond: Add support for W25Q01NWxxIQ chips commit
spi-nor: winbond: Add support for W25Q02NWxxIM chips commit
spinand: add support for FudanMicro FM25S01BI3 commit
spinand: esmt: add support for F50L1G41LC commit
12.19. Industrial I/O (iio)
accel: adxl380: add support for ADXL318 and ADXL319 commit, commit
accel: bma220 improvements (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add support for the renesas rz/n1 adc (cover), commit, commit, commit, commit
adc: ad4080: add support for AD4081 and AD4084 (cover), commit, commit, commit, commit, commit, commit
adc: ad4080: add support for AD4083 commit
adc: ad4080: add support for AD4087 commit
adc: ad4080: add support for AD4086 commit
adc: ad7124: add ext attributes to temperature channel commit
Add ADCs support for RZ/T2H and RZ/N2H commit, commit, commit, commit, commit, commit
imu: bmi270: Add support for step counter and motion events (cover), commit, commit
imu: new inv_icm45600 driver (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
imu: smi330: add bosch smi330 driver (cover), commit, commit
mpl3115: add support for DRDY interrupt (cover), commit, commit, commit, commit, commit
pressure: add driver and bindings for adp810 (cover), commit, commit
adc: max14001: New driver commit
12.20. Multi Function Devices (MFD)
Add watchdog support for bcm2712 (cover), commit, commit, commit
pf1550: Add core driver for the PF1550 PMIC commit
wl1273-core: Remove unused driver commit
12.21. Pulse-Width Modulation (PWM)
airoha: Add support for EN7581 SoC commit
Rust abstractions for pwm subsystem with th1520 pwm driver (cover), commit, commit, commit, commit, commit, commit, commit
12.22. Inter-Integrated Circuit (I2C + I3C)
Add basic hdr mode support (cover), commit, commit, commit, commit
mipi-i3c-hci-pci: Add support for Intel Nova Lake-S I3C commit
i801: Add support for Intel Diamond Rapids commit
i801: Add support for Intel Nova Lake-S commit
Camera i2c (cci) enablement on msm8953 and fairphone 3 (cover), commit, commit, commit
12.23. Hardware monitoring (hwmon)
pmbus: isl68137: Add support for raa229141 commit
adt7410: Support adt7422 chip commit
aht10: Add support for dht20 commit
asus-ec-sensors: add Pro WS TRX50-SAGE WIFI commit
asus-ec-sensors: add ROG STRIX X470-I GAMING commit
asus-ec-sensors: add ROG STRIX X870-F GAMING WIFI commit
asus-ec-sensors: add ROG STRIX X870E-H GAMING WIFI7 commit
dell-smm: Add Dell G5 5505 to fan control whitelist commit
k10temp: Add AMD Steam Deck APU ID commit
nct6775: Add ASUS ROG STRIX X870E-H GAMING WIFI7 commit
ntc-thermistor: Add Murata ncp18wm474 commit
peci/cputemp: add Intel Emerald Rapids support commit
peci/dimmtemp: add Intel Emerald Rapids platform support commit
pmbus/max17616: add driver for max17616 commit
macsmc: add rtc, hwmon and hid subdevices (cover), commit, commit, commit, commit
Add support for mps mp2925 and mp2929 chip (cover), commit, commit
Add tsc1641 i2c power monitor driver (cover), commit, commit
pmbus/max34440: add support adpm12200 commit
12.24. General Purpose I/O (gpio)
gpio: and the QIXIS FPGA GPIO controller (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
menz127: add support for 16Z034 and 16Z037 GPIO controllers commit
mpsse: add support for bryx brik (cover), commit, commit, commit, commit
Improve support for shared gpios (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
12.25. Leds
leds-lp50xx: LP5009 supports 3 modules for a total of 9 LEDs commit
12.26. Hardware Random Number Generator (hwrng)
Allow runtime disabling of the HW RNG commit
12.27. Cryptography hardware acceleration
KEYS: trusted: caam based protected key commit
PCI/TSM: Enabling core infrastructure on AMD SEV TIO (cover), commit, commit, commit, commit
ccp: add support for pci device 0x115a commit
drbg: Export CTR DRBG DF functions commit
caam: Add support of paes algorithm commit
xilinx-trng: Add CTR_DRBG DF processing of seed commit
12.28. PCI
(FEATURED) PCIe Link Encryption and Device Authentication (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
Enhance the PCIe controller driver for next generation controllers (cover), commit, commit, commit, commit, commit, commit, commit, commit
ASoC/SOF/PCI/Intel: Support for Nova Lake S (cover), commit, commit, commit, commit, commit, commit, commit
Add renesas rz/g3s host controller driver commit
dwc: Advertise L1 PM Substates only if driver requests it (cover), commit, commit, commit
of/irq: Misc msi-parent handling fixes/clean-ups (cover), commit, commit, commit, commit, commit
mediatek: add support AN7583 + YAML rework (cover), commit, commit, commit, commit, commit
Enable power and configure the tc9563 pcie switch (cover), commit, commit
qcom: Remove ASPM L0s support for MSM8996 SoC commit
s32g: Add NXP S32G PCIe controller driver (RC) commit
Introduce spacemit k1 pcie phy and host controller (cover), commit, commit
12.29. Clock
en7523: reset-controller support for EN7523 SoC (cover), commit, commit
Add support for i.mx8ulp's sim lpav (cover), commit, commit, commit, commit
Add network subsystem (nss) clock controller support for ipq5424 soc (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add the support for sm8750 video clock controller (cover), commit, commit, commit, commit, commit
renesas: cpg-mssr: Add module reset support for RZ/T2H commit
renesas: r8a779a0: Add clocks needed for GPU (cover), commit, commit, commit
renesas: r9a09g056: Add clock and reset entries for ISP commit
renesas: rcar-gen4: Add support for clock dividers in FRQCRB commit
rockchip: Add clock controller for the RK3506 (cover), commit, commit
exynos-acpm: add DVFS protocol and clock driver (cover), commit, commit, commit, commit, commit, commit
Add clock support for cmu_m2m (cover), commit, commit, commit
socfpga: agilex5: add clock driver for Agilex5 commit, commit
visconti: Add support for VIIF on Toshiba Visconti TMPV770x SoC (cover), commit, commit
12.30. PHY ("physical layer" framework)
phy-can-transceiver: Support TJA1048/TJA1051 (cover), commit, commit, commit, commit, commit, commit, commit, commit
Add support for glymur pcie gen5 x4 (cover), commit, commit, commit
Add renesas rz/g3e usb3.0 phy driver (cover), commit, commit
phy: rockchip: inno-dsidphy: Add support for rk3506 commit
12.31. EDAC (Error Detection And Correction)
skx_common,imh: Add EDAC driver for Intel Diamond Rapids servers commit
Remove the legacy EDAC sysfs interface commit
12.32. IOMMU
Convert intel vt-d to use the generic iommu page table (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Consolidate iommu page table implementations (amd) (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
PCI/TSM: Enabling core infrastructure on AMD SEV TIO (cover), commit, commit, commit, commit
iommu/arm-smmu-qcom: Add Glymur MDSS compatible commit
Mt8189 iommu support (cover), commit, commit, commit, commit, commit
12.33. Accel
amdxdna: Add IOCTL parameter for resource data commit
amdxdna: Add IOCTL parameter for telemetry data commit
ivpu: Add support for Nova Lake's NPU commit
ivpu: Add support for userptr buffer objects commit
qaic: Add Sub-system restart (SSR) (cover), commit, commit, commit
qaic: Add support for PM callbacks commit
qaic: Add support to export dmabuf fd commit
ivpu: Add fdinfo support for memory statistics commit
12.34. Various
linedisp: support attribute attachment to auxdisplay devices (cover), commit, commit, commit, commit, commit
bus: mhi: host: pci_generic: Add Foxconn T99W760 modem commit
bus: mhi: host: pci_generic: Add Telit FE990B40 modem support commit
rifsc: add stm32mp21 support and config dump debug entry (cover), commit, commit, commit
netlink: add CAN XL support (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
cxl/region: Add support to indicate region has extended linear cache commit
exynos-acpm: add DVFS protocol and clock driver (cover), commit, commit, commit, commit, commit, commit
firmware: stratix10: Add framework for asynchronous communication with sdm (cover), commit, commit, commit, commit
firmware: ti_sci: Partial-IO support (cover), commit, commit
firmware: xilinx: Add debugfs support for PM_GET_NODE_STATUS commit
Add support for safeboot pin to ublox gnss driver (cover), commit
misc: amd-sbi: Add support for SB-RMI over I3C commit
misc: amd-sbi: Add support for Turin platform commit
misc: amd-sbi: Extend support for CPUID protocol for rev 0x21 commit
misc: amd-sbi: Extend support for MCAMSR protocol for rev 0x21 commit
Add driver support for eswin eic7700 soc reset controller (cover), commit, commit
Add reset controllers for other th1520 subsystems (cover), commit, commit, commit, commit, commit
Add sva support for pci devices via uio_pci_generic_sva.c commit
dpll: Add support for phase adjustment granularity (cover), commit, commit
13. List of Pull Requests
14. Other news sites
Phoronix Linux 6.19 Features