|
Size: 71663
Comment: *at is being add for lots of platforms not just x86
|
← Revision 412 as of 2026-07-26 10:18:09 ⇥
Size: 1054
Comment: Not released, but done already
|
| Deletions are marked like this. | Additions are marked like this. |
| Line 1: | Line 1: |
| Comprehensible changelog of the linux kernel, inspired by [http://wiki.dragonflybsd.org/index.php/DragonFly_Status Dragonfly's status]. Other places to get news about the linux kernel are [http://www.kernel-traffic.org Kernel traffic], [http://lwn.net/Kernel/ LWN kernel status], [http://lwn.net/Articles/driver-porting/ LWN driver porting guide] and [http://lwn.net/Articles/2.6-kernel-api/ LWN list of API changes in 2.6] - many articles here link to LWN and much of the 2.6.x changelog was restored from them (you may be be interested in subscribing so Jonathan can keep up the good work ;-) ). Before adding things here look at the RULES section at the end of the page!! | #pragma keywords Linux, Kernel, Operating System, Linus Torvalds, Open Source, drivers, filesystems, network, memory management, scheduler, preemption, locking #pragma description Summary of the changes and new features merged in the Linux Kernel during the 2.6.x and 3.x development Changes done in each Linux kernel release. Other places to get news about the Linux kernel are [[http://lwn.net/Kernel/|LWN kernel status]] or the Linux Kernel mailing list (there is a web interface in [[http://www.lkml.org|www.lkml.org]] or [[https://lore.kernel.org/lkml/|lore.kernel.org/lkml]]). The lore.kernel.org/lkml/ archive is also available via NTTP if you prefer to use a newsreader: use `nntp://nntp.lore.kernel.org/org.kernel.vger.linux-kernel` for that. List of changes of older releases can be found at LinuxVersions. If you're going to add something here look first at LinuxChangesRules! |
| Line 3: | Line 5: |
| ==== 2.6.14 and older ==== * See Linux26Changes, this page "only" tracks the current stable and development releases. |
You can discuss the latest Linux kernel changes on the [[http://forum.kernelnewbies.org/list.php?4|New Linux Kernel Features Forum]]. |
| Line 6: | Line 7: |
| ==== Latest stable release: 2.6.15 ==== * See [http://wiki.kernelnewbies.org/Linux_2_6_15 Linux 2.6.15] [[Anchor(development)]] ==== 2.6.16 ==== * /!\ '''STILL NOT RELEASED!''' /!\ * Overview (useful for headlines): OCFS2 (http://lwn.net/Articles/137278/, http://oss.oracle.com/projects/ocfs2/), a clustering filesystem contributed by Oracle, first clustering filesystem available in linux mainline tree (there's GFS http://www.redhat.com/software/rha/gfs, shipped out-of-the-tree by Red Hat), 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, suport 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, a new TIPC (Transparent Inter Process Communication, http://tipc.sourceforge.net/) protocol 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 [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)] * '''Networking''' * TIPC (Transparent Inter Process Communication). TIPC is a protocol designed for intra cluster communication. For more information see [http://tipc.sourceforge.net 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] ==== 2.6.16 ==== * Still not released, see [#development below] 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_7.2)>> |
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 7.2 changelog.
Summary: Linux 7.2 modifies the task scheduler to be more cache-aware and is able to co-locate tasks that share data within the same Last Level Cache domain. It also adds a fairer GPU scheduler for better scheduling of GPU jobs; better memory reclaiming that can provides large performance increases in some situations; more performant and leaner swapping implementation; support for USB4STREAM, which allows to send data streams through USB4 cables; performance improvements in Btrfs; a new dm-inlinecrypt storage target for inline block device encryption: new flags for the openat(2) system calls; faster reading of /proc/filesystems and /proc/interrupts; and preparations for the introduction of sub-schedulers in sched_ext. 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: part 1, part 2
Contents
-
Prominent features
- Faster performance and less cache misses with cache-aware task scheduling
- Fair(er) GPU scheduler
- Better memory reclaiming, for better performance
- Swap table phase IV
- USB4STREAM for streaming data with USB4
- Various Btrfs improvements
- New dm-inlinecrypt target for inline block device encryption
- openat(2) extensions
- Speedup reading /proc/filesystems and /proc/interrupts
- Preparations for the introduction of sched_ext sub-schedulers
- 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
- Serial
- Universal Serial Bus
- Serial Peripheral Interface (SPI)
- Watchdog
- CPU Frequency scaling
- Voltage, current regulators, power capping, power supply
- Real Time Clock (RTC)
- Pin Controllers (pinctrl)
- 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
- DMA engines
- Cryptography hardware acceleration
- PCI
- Clock
- PHY ("physical layer" framework)
- EDAC (Error Detection And Correction)
- Various
- List of Pull Requests
- Other news sites
1. Prominent features
1.1. Faster performance and less cache misses with cache-aware task scheduling
This release introduces cache-aware load balancing of tasks, with the goal of co-locating tasks that share data (ie. threads of the same process) within the same Last Level Cache domain. By improving cache locality, the scheduler can reduce cache bouncing and cache misses, ultimately improving data access efficiency.
Recommended LWN article: Cache awareness for the CPU scheduler
1.2. Fair(er) GPU scheduler
The Linux kernel has a task scheduler that schedules processes, but this is not the only scheduler in the kernel. Processes that use graphic card resources do submit jobs that are executed inside the GPU, and there is a GPU scheduler that decides which job will be executed next when the GPU has processing power available. The algorithm used by the GPU scheduler can impact the fairness and latency seen by the processes submitting these jobs, and right now the algorithm used is based around the "First In, First Out" principle, which has a number of disadvantages.
This release implements a "Fair(er)" GPU scheduler modeled after the ideas of the original Linux CFS task scheduler. There are improvements in fairness and scheduling of interactive clients when running in parallel with a heavy GPU load, and so far no scheduling regressions have been found relative to FIFO.
Recommended blog post: Fair(er) DRM GPU scheduler
1.3. Better memory reclaiming, for better performance
Memory reclaiming, which is the part of the kernel that decides which parts of the memory should be sent to the swap or evicted from memory, has been improved. This release cleans up and slightly improve MGLRU's reclaim loop and dirty writeback handling. As a result, we can see an up to ~30% increase in some workloads like MongoDB with YCSB and a huge decrease in file refault, no swap involved. Other common benchmarks have no regression, and LOC is reduced, with less unexpected OOM, too.
1.4. Swap table phase IV
Phase IV of the swap table work (phase I, II, III)
This release unifies the allocation and charging of anonymous and shmem swap in folios, provides better synchronization, consolidates the metadata management, hence dropping the static array and map, and improves the performance. The static metadata overhead is now close to zero, and workload performance is slightly improved. For example, mounting a 1TB swap device saves about 512MB of memory.
Recommended LWN article: Swap tables, flash-friendly swap, swap_ops, and more
1.5. USB4STREAM for streaming data with USB4
In addition to Thunderbolt networking, which was already supported, this release adds support for streaming data directly over a cable as well (USB4STREAM). It is very simple and basically just transfers raw packets from one host to another. The driver exposes /dev/tbstreamX devices on each side of the link that can be used to transfer data using regular filesystem operations such as read(2) and write(2):
host1 # cat /dev/tbstream0
host2 # echo hello > /dev/tbstream0
This can be useful in cases where network tooling is not available or just for existing applications like dd and cat that do not support sockets. This feature can be used at the same time with thunderbolt_net so they don't rule each other out, and it allows multiple streams to be created.
1.6. Various Btrfs improvements
This release brings various improvements for the Btrfs file system:
- Enable large folios by default (they were experimental since 6.17), with no feature limitations
- Experimental support for huge folios (up to 2M)
New GET_CSUMS ioctl to return raw checksums to userspace, can be used for mkfs and deduplication optimizations
- Performance improvements on sequential writes and direct IO
1.7. New dm-inlinecrypt target for inline block device encryption
This release introduces a new dm target, dm-inlinecrypt, to support inline block-device encryption. The implementation builds on the work previously done in Android’s dm-default-key, but intentionally drops passthrough support, as that functionality does not appear likely to be accepted upstream in the near future. With this limitation, dm-inlinecrypt is positioned as a practical replacement for dm-crypt, rather than a general passthrough mechanism.
1.8. openat(2) extensions
This release adds a couple of flags to the openat(2) system calls:
OPENAT2_REGULAR flag, which refuses to open anything but regular files, protecting services from being redirected to fifos, device nodes, and friends
Add O_EMPTYPATH flag to openat(2)/openat2(2). If passed, an empty path string is accepted and LOOKUP_EMPTY is set at path resolution time, allowing to reopen the file behind the file descriptor directly
1.9. Speedup reading /proc/filesystems and /proc/interrupts
Performance when reading these two procfs files is not relevant for most applications, however some extreme users benefit from optimizing these files as much as possible, or are even used more often that you would expect (/proc/filesystems is read by libselinux and is linked into numerous frequently used programs, even simple ones like sed). This release optimizes the generation of these files.
1.10. Preparations for the introduction of sched_ext sub-schedulers
This release adds infrastructure that will be used to support sub-schedulers in sched_ext. These will be used for use cases like, for example, using different sched_ext schedulers in different cgroups
Recommended LWN article: Sub-schedulers for sched_ext
2. Core (various)
(FEATURED) Add O_EMPTYPATH to openat(2)/openat2(2). If passed, LOOKUP_EMPTY is set at path resolution time (cover), commit, commit
(FEATURED) openat(2): OPENAT2_REGULAR flag support, which refuses to open anything but regular files, protecting services from being redirected to fifos, device nodes, and friends (cover), commit, commit
- Task scheduler
(FEATURED) Cache aware scheduling, with the goal of co-locating tasks that share data within the same Last Level Cache (LLC) domain. By improving cache locality, the scheduler can reduce cache bouncing and cache misses (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit and Cache aware scheduling enhancements (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Optimized Donor Migration for Proxy Execution (cover), commit, commit, commit, commit, commit, commit
tick: Refactor idle cputime accounting (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
(FEATURED) sched_ext: Topological CPU IDs (cids): a dense, topology-ordered CPU numbering where the CPUs of a core, LLC, or NUMA node form contiguous ranges, so a topology unit becomes a (start, length) slice (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
sched_ext: Improve exit-time diagnostics (cover), commit, commit, commit
sched_ext: bitmaps windowed over a slice of cid space, so a sub-scheduler can track, for example, the idle cids of its shard without a full NR_CPUS cpumask (cover), commit, commit, commit
scx_qmap: Convert to BPF arena (cover), commit, commit, commit, commit
fair: attempts to improve SD_ASYM_CPUCAPACITY scheduling by introducing SMT awareness (cover), commit, commit, commit, commit, commit
- io_uring
zcrx: Add a mechanism to communicate conditions back to userspace via a dedicated CQE, with the initial users being notification on running out of buffers and on a frag copy fallback, plus shared-memory notification statistics (cover), commit, commit, commit, commit
net: support registered buffer for plain send and recv commit
net: allow filtering on IORING_OP_CONNECT commit
pipe: reduce pipe->mutex contention by pre-allocating outside the lock. On a writers x readers sweep with 64KB writes against a 1 MB pipe throughput improves 6-28% and average write latency drops 5-22%; under memory pressure - when the cost of holding the mutex across reclaim is highest - throughput improves 21-48% and latency drops 17-33% (cover), commit, commit
Improve write performance with RWF_DONTCACHE (cover), commit, commit, commit
proc: subset=pid: Relax check of mount visibility (cover), commit, commit, commit, commit, commit, commit, commit
Simple xattr improvements (cover), commit, commit, commit, commit
exec: relocate the dumpable mode and the user_namespace captured at execve() from mm_struct onto a new per-task task_exec_state structure that stays attached to the task for its full lifetime (cover), commit, commit, commit, commit
futex: Address the robust futex unlock race for real (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
writeback: fix race between cgroup_writeback_umount() and inode_switch_wbs() (cover), commit, commit, commit
fanotify: lift pidfd reporting restrictions and allow fanotify to report pidfds referring to the event-generating thread (cover), commit, commit
- procfs
(FEATURED Speedup reading /proc/filesystems (it is read frequently because libselinux reads it and is linked into numerous frequently used programs, even simple ones like sed) (cover), commit, commit, commit
(FEATURED Improve /proc/interrupts (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- VFS
Add the vfs infrastructure required to implement fs-verity support with a post-EOF merkle tree: fsverity generates and stores a zero-block hash, and iomap learns to verify data on buffered reads commit, commit, commit, commit, commit
iomap: Skip the memset in iomap_iter() once the iteration is done. In high-IOPS scenarios (4k randread NVMe polling via io_uring) the pointless memset wasted memory write bandwidth; this improves IOPS by about 5% on ext4 and xfs commit
Prerequisites for supporting directory delegations in nfsd via CB_NOTIFY callbacks (cover), commit, commit, commit, commit, commit, commit, commit
Introduce IOMAP_F_ZERO_TAIL for filesystems that maintain a separate valid data length (exFAT, NTFS) commit, commit, commit, commit
Assorted dcache cleanups and fixes (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Assorted ->i_count changes + extension of lockless handling (cover), commit, commit, commit
- locking:
- liveupdate
- build
objtool/klp: Calculate object checksums (cover), commit, commit, commit, commit, commit, commit
Distributed build support for clang thinlto (cover), commit, commit
rust: Add support for software tag-based kasan (cover), commit, commit
rust: add AutoFDO support commit
Rust gpuvm immediate mode (cover), commit, commit, commit, commit, commit
Remove the architecture specific config for autofdo and propeller (cover), commit, commit
kcov: Allow simultaneous kcov_enable/kcov_remote_enable commit
rust: zerocopy-derive: import crate commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- tools/nolibc
Remove strncpy() from the kernel commit
3. File systems
- BTRFS (FEATURED)
Enable large folios by default (they were experimental since 6.17), no feature limitations commit
Support huge data folios for 4K page size (cover), commit, commit, commit, commit, commit
Add ioctl GET_CSUMS to read raw checksums from file range. It can be used for mkfs and deduplication optimizations commit
Limit size of bios submitted from writeback (reported improvement 15% on sequential writes) commit
Don't force dio writes to be serialized (~59% improvement in DIO throughput) commit
Lockless calculation of number of shrinkable extent maps, improve performance with many memcg allocated objects commit
Properly enable compressed readahead for bs < ps and large folio cases commit, commit
Optimize fill_holes() to merge a new hole with both adjacent items: an benefit workloads with heavily fragmented hole patterns commit
Provide stable UUID for e.g. overlayfs and temp_fsid, also reflected in statvfs() field f_fsid, internal dev_t is hashed in to allow cloning (cover), commit
Add 32-bit compat ioctl for BTRFS_IOC_GET_SUBVOL_INFO commit
Remove 32bit compat code for vfs inode number commit
cleanup: remove cow fixup mechanism and checked folio flag (cover), commit, commit
cleanup: reduce memory consumption for block groups (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
tree-checker: enhanced fst extent/bitmap checks commit, commit, commit
- EXT4
A major rework of the fast commit mechanism to avoid lock contention and deadlocks. We also export snapshot statistics in /proc/fs/ext4/*/fc_info commit, commit, commit, commit, commit, commit, commit
Performance optimization for directory hash computation by processing input in 4-byte chunks and removing function pointers (cover), commit, commit
- XFS
Drop the experimental warning for the zoned allocator commit
- F2FS
- NFSD
Implement directory delegations (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Automatic NFSv4 state revocation on filesystem unmount (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
Expose the case folding behavior of local filesystems so that file servers - nfsd, ksmbd, and user space file servers - can report the actual behavior to clients instead of guessing (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add support for netlink upcalls for the auth.unix.ip and auth.unix.gid caches in SunRPC for mountd/exportd (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
The default NFS r/w block size rises to 4MB on hosts with at least 16GB of RAM, reducing per-RPC overhead on fast networks. Smaller machines keep their previously computed default, and the value remains tunable through /proc/fs/nfsd/max_block_size commit
Expose FMODE_NOWAIT for read-only files commit
- NTFS
- SMB
- CEPH
- EROFS
- EXFAT
- EXT2
Remove deprecated dax support commit
- 9P
4. Memory management
- MGLRU
(FEATURED) Clean up and slightly improve MGLRU's reclaim loop and dirty writeback handling. As a result, we can see an up to ~30% increase in some workloads like MongoDB with YCSB and a huge decrease in file refault, no swap involved. Other common benchmarks have no regression, and LOC is reduced, with less unexpected OOM, too (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Use folio_mark_accessed to replace folio_set_active commit
(FEATURED) Swap table phase IV: unify allocation and reduce static metadata: Unify the allocation and charging of anon and shmem swap in folios, provides better synchronization, consolidates the metadata management, hence dropping the static array and map, and improves performance (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
khugepaged: support the ability to collapse anonymous memory regions to mTHPs (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Speed up the freeing of a batch of 0-order pages by first scanning them for coalescing opportunities. This is applicable to vfree() and to the releasing of frozen pages (cover), commit, commit, commit
filemap: tighten mmap_miss hit accounting. This fixes a flaw where the mmap_miss counter over-credited page cache hits during fault-arounds and page-fault retries. This results in significant reduction of redundant synchronous mmap readahead I/O, drastically cutting down execution time and gigabytes read for sparse random or strided memory access workloads (cover), commit, commit
Remove CONFIG_READ_ONLY_THP_FOR_FS and enable file THP for writable files (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Shrink obj_stock_pcp and cache multiple objcgs: Resolve a 68% performance regression caused by NUMA-node cache thrashing (cover), commit, commit, commit, commit
Remove b_end_io from struct buffer_head (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
/proc/meminfo: expose per-node balloon pages in node meminfo commit
Improve large-folio readahead on systems like 64K-page arm64 by preventing the mmap_miss check from permanently disabling target-oriented VM_EXEC readahead, and by generalizing the force_thp_readahead gate to support mappings with any usefully large maximum folio order under the cache cap (cover), commit, commit
lruvec: preemptively free dead folios during lru_add drain commit
Use per-vma locks for /proc/pid/maps reads (cover), commit, commit, commit, commit, commit, commit
page_alloc: replace kernel_init_pages() with batch page clearing commit
sparse: Remove sparse buffer pre-allocation mechanism commit
vmalloc: free unused pages on vrealloc() shrink when shrinking across a page boundary (cover), commit, commit, commit, commit, commit
vmpressure: skip socket pressure for costly order reclaim commit
Switch THP shrinker to list_lru (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
slab: support for compiler-assisted type-based slab cache partitioning (cover), commit, commit, commit
slab: introduce alloc_flags and slab_alloc_context (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
slub: defer freelist construction until after bulk allocation from a new slab. This reduces per-object overhead in bulk allocation paths and improves allocation throughput significantly commit
slub: batch partial slab list operations (cover), commit, commit
- damon
Let DAMON be paused and resumed (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
repost non-hotfix reviewed patches in damon/next tree (cover), commit, commit, commit, commit
Introduce DAMOS failed region quota charge ratio commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Introduce data attributes monitoring commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Docs/mm/damon/design: document data attributes monitoring (cover), commit, commit, commit, commit, commit, commit, commit, commit
reclaim: add autotune_monitoring_intervals parameter commit, commit
Add node_eligible_mem_bp goal metric commit
hw_tags: Disable tagging for stack and page-tables (cover), commit, commit, commit
dma-buf: heaps: Turn heaps into modules (cover), commit, commit, commit, commit
5. Block layer
Enable lock context analysis for the block layer core (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
dm cache: make smq background work limit configurable commit
(FEATURED) dm-inlinecrypt: add target for inline block device encryption (cover), commit, commit, commit
dm-inlinecrypt: add support for hardware-wrapped keys (cover), commit
6. Tracing, perf and BPF
- BPF
arena: Recover from BPF arena page faults using a scratch page and add ptep_try_set() for lockless empty-slot installs on x86 and arm64 commit, commit, commit, commit, commit, commit, commit, commit
Raise maximum call chain depth to 16 frames commit
Support stack arguments for BPF functions and kfuncs (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
Adding tracing_multi link support that allows fast attachment of tracing program to many functions commit, commit, commit, commit, commit, 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 resizable hash map (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Maximum combined stack depth (cover), commit, commit, commit
Minimize annotations for arena programs (cover), commit, commit, commit, commit, commit, commit
Add bpf_real_inode() kfunc commit
Support BPF traversal of wakeup sources (cover), commit, commit
Add simple xattr support to bpffs commit
Add support for sleepable tracepoint programs (cover), commit, commit, commit, commit, commit, commit
Extend bpf syscall with common attributes support (cover), commit, commit, commit, commit, commit, commit, commit, commit
cBPF JIT spray hardening commit, commit, commit, commit, commit, commit
Extend the bpf_list family of apis (cover), commit, commit, commit, commit, commit, commit, commit, commit
tracing/eprobes: Allow use of BTF names to dereference pointers. Add syntax to the parsing of eprobes to be able to typecast a trace event field that is a pointer to a structure commit
- perf
Allow perf to read synthetic events commit
perf tools: Add inject --aslr feature, to remap ASLR-randomized addresses in perf.data files, enabling reproducible analysis across runs with different address space layouts (cover), commit, commit, commit, commit, commit
perf bench: add --write-size option to sched pipe commit
perf lock contention: Allow 'mmap_lock' in -L/--lock-filter commit
perf test: Parallel harness optimizations, summary, JUnit XML & PMU fixes commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
perf trace: Introduce --show-cpu option to display cpu id commit
Perf libunwind multiple remote support (cover), commit, commit, commit, commit, commit, commit, commit
perf: Reveal PMU type in fdinfo commit
7. Virtualization
- virtio
SR-IOV Virtual Function support for AIE4 platform (cover), commit, commit, commit, commit, commit, commit
8. Cryptography
AF_ALG: Remove support for AIO and old-style drivers commit, commit, commit
AF_ALG: remove zero-copy support from skcipher and aead commit
Fix and simplify the NIST DRBG implementation (cover), commit, commit, commit, commit, commit, commit, commit, commit
Consolidate FCrypt and PCBC code into net/rxrpc/ (cover), commit, commit, commit, commit, commit
9. Security
integrity: Add support for ML-DSA signature for EVM and IMA (cover), commit, commit, commit, commit
ima: support for removing IMA measurement list records stored in kernel memory (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
landlock: Account all audit data allocations to user space commit
landlock: Implement LANDLOCK_ADD_RULE_QUIET to mute specific specific audit logs (and other future observability events) (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
landlock: add new Landlock access rights to control UDP bind and connect/send operations (cover), commit, commit, commit, commit, commit, commit
KEYS: trusted: Debugging as a feature commit
apparmor: Enable differential encoding commit
10. Networking
IPv4: nexthop removal performance optimization commit, commit, commit
TCP: rehash onto different local ECMP path on retransmit timeout (cover), commit, commit
IPv6: Honor oif when choosing nexthop for locally generated traffic (cover), commit, commit, commit
IPv6: don't use rtnl_lock for multicast routing configuration (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
mptcp: pm: drop TCP TS with ADD_ADDRv6 + port (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Reimplement TCP-AO using crypto library (cover), commit, commit, commit, commit, commit
geneve: Allow binding UDP socket to a specific address commit, commit, commit, commit
RDMA: Introduce generic buffer descriptor infrastructure for umem (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add ovs packet family ynl spec and unicast notification support (cover), commit, commit
- bridge
sched: tc_dump_qdisc() optimizations (cover), commit, commit, commit, commit
- wifi
Introduce Fine Timing Measurement (FTM) enhancements and Proximity Detection (PD) capabilities. The implementation follows the Wi-Fi Alliance "PR Implementation Consideration Draft 1.9 Rev 1" specification and extends the existing peer measurement framework with advanced ranging features (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Indicate (Re)Association frame encryption in SME-in-driver mode (cover), commit, commit
mlme: advertise driver's extended MLD capa/ops commit
UHR non-primary channel access commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add 802.3 multicast encapsulation offload support (cover), commit, commit, commit
mac80211_hwsim: split NAN handling into separate file (cover), commit, commit, commit, commit, commit
More NAN patches commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Basic S1G rx rate reporting support commit
cfg80211: remove 5/10 MHz channel support commit
SUNRPC: Switch MIC token verification to crypto/krb5 (cover), commit, commit, commit, commit, commit, commit, commit, commit
atm: Remove more dead code (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
hsr: Broadcast netlink notifications in the device's net namespace commit
- netfilter
sched: netem: enhancements (cover), commit, commit, commit, commit, commit
devmem: support devmem with netkit devices (cover), commit, commit, commit, commit, commit, commit, commit, commit
psp: Add support for dev-assoc/disassoc commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
xfrm: XFRM_MSG_MIGRATE_STATE new netlink message (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
xprtrdma: Decouple req recycling from RPC completion (cover), commit, commit, commit, commit, commit
cgroup/rdma: add rdma.peak and rdma.events[.local] (cover), commit, commit, commit, commit
ethtool: let ops locked drivers run without rtnl_lock (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- Bluetooth
ARCnet: remove outdated drivers and information and unused code (cover), commit, commit, commit, commit, commit, commit, commit
11. Architectures
- ARM
- Device Tree Sources
New SoC Qualcomm Dragonwing IPQ9650, is a new wireless networking SoC using four Cortex-A55 and one Cortex-A78 core, which is a significant upgrade from older generations (cover), commit, commit, commit, commit
New SoC ZTE zx297520v3, an older low-end wireless SoC using a single Cortex-A53 core, which so far can only run 32-bit kernels. This brings back the ZX family of chips that was removed in 2021 after support for the original zx296702 and zx296718 chips was never completed (cover), commit, commit, commit, commit
New SoC Renesas R-Car M3Le (R8A779MD), a variant of the R-Car M3-N (R8A77965) automotive SoC commit
New SoC Apple t8122 (M3), the 2023 generation of their laptop SoCs, which has now been reverse-engineered to the point of having initial kernel support for five laptop models (cover), commit, commit, commit, commit, commit
New SoC ASPEED AST27xx, their first baseboard managment controller using a 64-bit core, the Cortex-A35, following earlier generations using ARMv5/v6/v7 CPUs (cover), commit, commit, commit, commit
Two NAS boxes using the old Cortina Systems Gemini SoC based on an ARMv4 FA526 CPU core (cover), commit, commit, commit, commit, commit, commit, commit
18 industrial embedded boards using NXP i.MX6/8/9 and LX2160A ((cover), commit, commit, commit, commit, commit, commit, commit, commit) SoCs from Variscite ((cover), commit, commit, commit), , Toradex ((cover), commit, commit, commit) and SolidRun ((cover), commit, commit), plus a number of overlays for combinations with additional boards (cover), commit, commit, commit
One new carrier board and SoM using TI K3 AM62x, in addition to new overlays for older SoMs (cover), commit, commit
Three phones from Google ((cover), commit, commit), Nothing ((cover), commit, commit, commit) and Motorola (commit, commit), all using Qualcomm Snapdragon SoCs
AST26xx BMC support for two server boards, (cover), commit, commit, (cover), commit, commit
Add initial support for rk3528 (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add interconnect support for qualcomm nord soc (cover), commit, commit
qcom: Add support for upcoming Hawi SoC (cover), commit, commit
qcom: Add support for the microsoft surface pro 12in 1st edition (snapdragon), (cover), commit, commit, commit, commit, commit
qcom: pd-mapper: Add support for Hawi SoC commit
Add initial device trees for nord SA8797P (cover), commit, commit, commit
Enable new features for flipkart-rimob (cover), commit, commit
Basic devicetree support for amlogic a9 (cover), commit, commit
Add i.mx91 9x9 qsb basic support (cover), commit, commit, commit, commit, commit
Add nxp frdm-imx95-pro board support (cover), commit, commit
Add verdin imx8m[mp] and imx95 zinnia board (cover), commit, commit, commit, commit, commit, commit, commit
imx8mp: Add DT overlays for DH i.MX8M Plus DHCOM SoM and boards commit
socfpga: agilex7m: Add SoCFPGA Agilex7-M devkit commit, commit
Add interconnect support for qualcomm shikra soc (cover), commit, commit
amlogic: T7 thermal support (cover), commit, commit, commit, commit
samsung: Add support for Google GS101 TMU (cover), commit, commit, commit, commit, commit, commit
stratix10-svc: Add support to query Arm Trusted Firmware (ATF) version commit
tegra: bpmp: Add support for multi-socket platforms commit, commit
Add efinix fpga configuration support (cover), commit, commit, commit
gpib: Add support for ines pci_xl board commit, commit, commit, commit, commit, commit, commit
mtk: add support for hw access via SMCC commit, commit, commit
Ast2700-a2 interrupt controller hierarchy and route support (cover), commit, commit, commit, commit
Add support for the ti bq25792 battery charger (cover), commit, commit, commit, commit, commit, commit, commit, commit
renesas: Add R-Car X5H PRR support commit
renesas: rcar-mfis: Add R-Car V4H/V4M support commit
sunxi: sram: Add H616 SRAM regions commit
Add am62p silicon revision detection via nvmem (cover), commit, commit
pmic-arb: Add spmi-pmic-arb support for Qualcomm Hawi SoC (cover), commit, commit
Add cpucp mailbox support for qualcomm nord soc (cover), commit, commit
rkisp1: Add support for CAC commit
Tegra114: implement EMC support (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
tegra: Add Tegra238 MC support commit
Add support for verisilicon iommu used by media codec blocks (cover), commit, commit, commit, commit
Add driver for ec found on qualcomm reference devices (cover), commit, commit
Add ufs support for exynosautov920 soc (cover), commit, commit, commit
xor: Replace vectorized version with intrinsics (cover), commit, commit, commit, commit
cpufeature: Add WORKAROUND_DISABLE_CNP capability (cover), commit, commit
Add support for the mpam v0.1 architecture version (cover), commit, commit, commit, commit
errata: Mitigate TLBI errata on Microsoft Azure Cobalt 100 CPU (cover), commit, commit, commit, commit, commit, commit, commit, commit
Unmap linear alias of kernel data/bss (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
arm64+KVM: FPSIMD/SVE/SME cleanups (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- Device Tree Sources
- X86
Remove support for TSC-less and CX8-less CPUs commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- platform
amd pmc: Delay s2idle suspend for some devices (cover), commit, commit, commit, commit
amd/pmc: Add support for AMD 1Ah Family 80h SoC (cover), commit, commit
intel-uncore-freq: Expose instance ID in the sysfs (cover), commit, commit
asus-wmi: add keystone dongle support commit
dell-dw5826e: Add reset driver for DW5826e commit
dell-laptop: add Inspiron N5110 to touchpad LED quirk table commit
hp-wmi: Add support for Omen 16-ap0xxx (8D26) commit
hp-wmi: Add support for Omen 16-ap0xxx (8E35) commit
hp-wmi: Add thermal support for board 8B2F commit
intel-hid: Add HP ProBook x360 440 G1 to button_array_table commit, (cover)
lenovo-wmi: Add fixes and enhancement (cover), commit, commit, commit, commit, commit, commit, commit
msi-ec: Add support for MSI Pulse GL66 12th Gen commit
oxpec: add support for OneXPlayer Super X commit
thinkpad_acpi: Add debugfs entry to display HWDD raw commit
uniwill-laptop: Charging-related improvements (cover), commit, commit, commit, commit, commit, commit, commit, commit
Add acpi-based pmt discovery support for intel pmc (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Enable nvl support in intel_pmc_core (cover), commit, commit, commit, commit, commit, commit, commit
Add tps68470 power supply support for ov13b10 sensor (cover), commit, commit, commit
Add support for hygon dhyana family 18h processor (cover), commit
- KVM
Combined patchset for MBEC/GMET support. Both MBEC and GMET allow more granular control over execute permissions, with different levels of separation between supervisor and user mode. MBEC provides support for separate supervisor and user-mode bits in the PTEs; GMET instead lacks supervisor-mode only execution commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
pmu: Add support for AMD's Host-Only and Guest-Only performance counter eventsel bits in KVM's mediated PMU passthrough implementation (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Extend KVM_HC_MAP_GPA_RANGE api to allow retry (cover), commit, commit
Virtualize AMD's "disable CPUID in usermode" (cover), commit, commit, commit, commit, commit
Runtime TDX module update support (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
cpuid: Introduce a centralized CPUID parser commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
topology: Add paramter to split LLC commit
cpu: Add Intel CPU model number for rugged Panther Lake commit
perf vendor events intel: update (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- S390
Add support for 2G hugepages (cover), commit, commit, commit, commit
Introducing kvm_arch_set_irq_inatomic Fast Inject (cover), commit, commit, commit
Implement KVM_PRE_FAULT_MEMORY (cover), commit, commit, commit, commit, commit
vsie: Implement ASTFLEIE facility 2 (cover), commit, commit, commit, commit
Enable rust support and add required arch glue (cover), commit, commit, commit, commit, commit, commit
Convert various functions to C (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
Improve this_cpu operations (cover), commit, commit, commit, commit, commit, commit, commit
ap: Implement SE bind and associate uevents commit
debug: Add s390dbf kernel parameter commit
sclp: Allow user-space to provide PCI reports for NVMe SMART data commit
tracing: Add s390-tod clock commit
- RISCV
Support non-leaf and range invalidation features in risc-v (cover), commit, commit, commit, commit, commit, commit, commit, commit
k3: Add support for CoM260-IFX board (cover), commit, commit
Add deepcomputing fml13v05 board dts (cover), commit, commit
KVM: Batch stage-2 TLB flushes commit
Implement ARCH_HAS_CC_CAN_LINK commit
- LOONGARCH
- POWERPC
- SH
sh: ecovec24: remove FSI/DA7210/Simple-Audio-Card support commit
12. Drivers
12.1. Graphics
(FEATURED) Fair(er) DRM scheduler. It improves fairness and scheduling of interactive clients when running in parallel with a heavy GPU load (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
- xe
Add initial CRI platform support commit
xe3p: add gt tuning TileY 2x2 walk pattern commit
xe_sysctrl: Add system controller component for Xe3p dGPU platforms (cover), commit, commit, commit, commit, commit, commit, commit
Expose multi_lrc_mask in debugfs info (cover), commit, commit
PF fair scheduling auto provisioning commit
- amdgpu
Initial HDMI 2.1 FRL support (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Initial DCN 4.2.1 support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
GC 11.5.6/SDMA 6.4.0/and other new IPs commit, commit, commit, commit, commit, commit, commit
Enable DC power module commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Finish support for using multiple SDMA queues for TTM operations commit, commit, commit, commit, commit, commit
Add amdgpu.ptl module parameter for PTL control (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Auxless ALPM support (cover), commit, commit, commit, commit, commit, commit, commit, commit
Add guest driver CUID support commit
amdkfd: Add kfd_ioctl_profiler to contain profiler kernel driver changes commit
- i915
- panels
Panel replay bw optimization (cover), commit, commit, commit
Add panel driver for ChipWealth CH13726A based panels (cover), commit, commit
Support Waveshare DSI TOUCH kits (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
panel-edp: Add AUO B133HAN06.6 and BOE NV133FHM-N4F V8.0 commit
panel-edp: Add and update multiple AUO, BOE, CMN, and IVO panels (cover), commit, commit, commit, commit
panel-edp: Add CSW PNB601LS1-2 and LGD LP116WHA-SPB1 commit
simple: Add Displaytech DT050BTFT-PTS panel commit
simple: Displaytech DT050BTFT-PTS panel commit
simple: Add Startek KD070HDFLD092 panel commit
Add support for TSD TST070WSBE-196C 8" MIPI-DSI panel (cover), commit, commit
Add nec lcd technologies nl6448bc33-70c panel support (cover), commit, commit
- bridge
- msm
Add PERFCNTR_CONFIG ioctl (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add support for adreno 810 gpu (cover), commit, commit, commit, commit, commit, commit
Mdss / dpu bringup for milos (cover), commit, commit, commit, commit, commit, commit, commit
- nouveau
Add rz/g3l gfx support (cover), commit, commit, commit, commit
- panthor
sysfb: Support basic power management commit, commit, commit, commit, commit
- tyr
- v3d
- verisilicon
- nova-core
firmware: Hopper/Blackwell support (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add GA100 support (cover), commit, commit, commit, commit, commit, commit
Run unload sequence upon unbinding (cover), commit, commit, commit, commit
- drm_ras
- gud
Add RCade Display Adapter VID/PID pair commit
console: mdacon: remove this obsolete driver commit
fbdev: remove Hercules monochrome ISA graphics adapter driver commit
Add new max25014 backlight driver (cover), commit, commit, commit, commit
Add new pixel formats for xilinx zynqmp (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add du support for rz/t2h and rz/n2h socs (cover), commit, commit, commit
12.2. Power Management
Add lecarc acpi ids for designware gpio, spi, i2c (cover), commit, commit, commit
thermal/drivers/amlogic: Add support for secure monitor calibration readout commit
thermal/drivers/qcom/tsens: Atomic temperature read with hardware-guided retries commit
thermal/drivers/qoriq: Add i.MX93 tmu support commit
thermal/drivers/samsung: Enable TMU by default commit
thermal/drivers/spacemit/k1: Add thermal sensor support commit
Support cooling device with ID in the OF commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
intel: intel_tcc_cooling: Add Arrow Lake CPU models commit
12.3. Storage
nvme: Enable PCI P2PDMA support for RAID0 and NVMe Multipath (cover), commit, commit, commit
nvme: export additional diagnostic counters via sysfs (cover), commit, commit, commit, commit, commit, commit, commit, commit
nvme: Refactor and expose per-controller timeout configuration (cover), commit, commit, commit, commit, commit, commit, commit
scsi: ufs: Add persistent TX Equalization settings support (cover), commit, commit
12.4. Drivers in the Staging area
atmel-isc: Remove driver commit
12.5. Networking
- Bluetooth
btmtk: add event filter to filter specific event commit
btusb: Add Realtek RTL8922AE VID/PID 0bda/d922 commit
btusb: Add Realtek RTL8922AE VID/PID 0bda/d923 commit
btusb: Add TP-Link UB600 for Realtek 8761BUV commit
btusb: Add USB ID 2c4e:0128 for Mercusys MA60XNB commit
btusb: Add support for Intel Lizard Peak 2 (0x8087:0x0040) commit
btusb: MT7922: Add VID/PID 0e8d/223c (cover), commit, commit
btusb: MT7925: Add VID/PID 13d3/3609 commit
- RDMA
Support perf mgmt for rxe (cover), commit, commit, commit, commit
b43: Complete n-phy rev 8 + radio 2057 rev 8 support (cover), commit, commit, commit, commit, commit, commit, commit
virtio: Add virtio CAN driver commit
Add basic driver framework for alibaba elastic ethernet adaptor (cover), commit, commit, commit, commit, commit, commit, commit, commit
gve: Add support for ptp gettimex64 (cover), commit, commit, commit
ice: Add tx reference clock index handling to an restart command (cover), commit, commit, commit
dpll/ice: Add generic DPLL type and full TX reference clock control for E825 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Enable eee for e610 devices (cover), commit, commit, commit, commit, commit, commit
spectrum_ethtool: expose per-PG rx_discards commit
mv88e6xxx: SERDES on mv88e6321 (cover), commit, commit, commit
mlx5: Support state get/set for satellite PF ports (cover), commit, commit
mlx5: ICM page management in VHCA_ID mode (cover), commit, commit, commit
mlx5: Add satellite PF support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
mlx5: Add vhca_id_type support to IPsec alias creation commit
mlx5: Add switchdev mode support for Socket Direct single netdev, part 1/2 (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
mlx5: Add switchdev mode support for Socket Direct single netdev, part 2/2 (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
mlx5: enable sub-page allocations for mlx5_frag_buf (cover), commit, commit, commit
mlx5e: Report more netdev stats (cover), commit, commit, commit, commit, commit
mlx5e: improve RSS indirection table sizing and resizing commit, commit, commit, commit, commit
devlink, mlx5: Add new parameters for link management and SRIOV/eSwitch configurations (cover), commit, commit, commit, commit, commit
airoha: Support multiple net_devices connected to the same GDM port (cover), commit, commit, commit, commit, commit, commit
atlantic: add PTP support for AQC113 (Antigua) (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
atlantic: add AQC113 PTP traffic class and TX path setup commit
ksz87xx: add support for low-loss cable equalizer errata (cover), commit, commit, commit
dsa: mv88e6xxx: enable devlink ATU hash param for 6320 family (cover), commit, commit, commit
dsa: netc: introduce NXP NETC switch driver for i.MX94 (cover), commit, commit, commit
dsa: mv88e6xxx: enable devlink ATU hash param for 6320 family commit
dsa: mxl862xx: SerDes ports (cover), commit, commit, commit, commit
dsa: netc: introduce NXP NETC switch driver for i.MX94 (cover), commit, commit, commit, commit, commit
dsa: netc: add bridge mode support commit, commit, commit, commit, commit, commit, commit, commit
dsa: netc: introduce NXP NETC switch driver for i.MX94 commit
dsa: qca8k: Add support for force mode for fixed link topology commit
dsa: realtek: rtl8365mb: bridge offloading and VLAN support (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
dsa: realtek: rtl8365mb: add support for RTL8367SB commit
dsa: yt921x: Add port TBF support (cover), commit, commit, commit
dsa: yt921x: Add port police support (cover), commit, commit, commit
enetc: add CBDR setup/teardown hooks to enetc_si_ops for VF support (cover), commit, commit, commit
Add preliminary NETC switch support for i.MX94 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
hns3: enhance tc flow offload support commit, commit, commit, commit, commit, commit
ibm: emac: Use napi_gro_receive() for Rx packets commit
mana: Add support for PF device 0x00C1 commit
mana: Per-vPort EQ and MSI-X management (cover), commit, commit, commit, commit, commit, commit
mana: Expose hardware diagnostic info via debugfs commit
mana: Optimize irq affinity for low vcpu configs commit
mdio: realtek-rtl9300: Groundwork for multi SOC support (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
mdio: realtek-rtl9300: Add RTL931x support (cover), commit, commit, commit, commit, commit
Introduce airoha an8801r series gigabit ethernet phy driver (cover), commit, commit, commit, commit, commit, commit
phy: dp83867: add MDI-X management commit
phy: intel-xway: add PHY-level statistics via ethtool commit
Add motorcomm 8531s set ds func and 8522 driver (cover), commit, commit, commit
phy: realtek: Add support for PHY LEDs on RTL8221B commit
phy: realtek: support MDI swapping for RTL8226-CG commit
Add starfive jhb100 soc sgmii gmac support (cover), commit, commit, commit, commit
Add meig srm813q ids in qmi_wwan and option (cover), commit, commit
Add support for the rtl8159 10gbit usb ethernet chip (cover), commit, commit, commit
ath12k: Add support for handling incumbent signal interference in 6 GHz (cover), commit, commit
ath12k: Add support for 4-address mode commit
ath12k: thermal throttling and cooling device support (cover), commit, commit, commit, commit, commit
iwlwifi: mld: extract NAN capabilities setting to a function (cover), commit, commit, commit, commit, commit
iwlwifi: mld: track TX/RX IGTKs separately (cover), commit, commit, commit, commit, commit
iwlwifi: mark that we support iwl_rx_mpdu_desc version 7 and 8 (cover), commit, commit, commit, commit, commit
iwlwifi: validate the channels received in iwl_mcc_update_resp_v* (cover), commit, commit, commit, commit, commit
iwlwifi: mld: add chan-load hysteresis for MLO scan triggers (cover), commit, commit, commit, commit, commit
iwlwifi: mld: update link grading tables per bandwidth (cover), commit, commit, commit, commit, commit
iwlwifi: mld: add NAN DATA support - part 1 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
iwlwifi: mld: add link and link station FW IDs to debugfs (cover), commit, commit, commit, commit, commit
iwlwifi: mld: add link and link station FW IDs to debugfs commit
iwlwifi: mld: implement UHR DPS commit
iwlwifi: mld: implement UHR multi-link PM commit
iwlwifi: mld: set fast-balance scan for active EMLSR (cover), commit, commit, commit, commit, commit
iwlwifi: mld: support NPCA capability for UHR devices commit
iwlwifi: mld: support the new statistics APIs commit
mac80211_hwsim: add NAN data path TX/RX support (cover), commit, commit, commit, commit
mac80211_hwsim: add NAN PHY capabilities commit
mac80211_hwsim: add NAN data path TX/RX support commit
mac80211_hwsim: switch to use TXQs (cover), commit, commit, commit, commit, commit, commit, commit, commit
mt76: mt76x2u: Add support for ELECOM WDC-867SU3S commit
mt76: mt7921: support per-device regulatory settings commit, commit, commit, commit, commit
mt76: mt7921u: add MT7902 USB support commit
mt76: mt7925: MT7927 (Filogic 380) support (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
mt76: mt7925: add Netgear A8500 USB device ID commit
mt76: mt792x: report txpower for the requested vif link commit, commit, commit
rtw89: use firmware offload for PHY and RF batch register writes (cover), commit, commit, commit, commit, commit, commit
rtw89: 8851bu: add Mercusys MA60XNB (2c4e:0128) commit
rtw89: 8922d: change naming number and update values for WDE/PLE quota (cover), commit, commit, commit
rtw89: debug: show large MRU in txpwr_table dbgfs commit
rtw89: 8922d: configure TX shape settings commit
rtw89: phy: increase RF calibration timeouts for USB transport (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
rtw89: Wi-Fi 7 configure TX power limit for large MRU commit
rtw89: add debugfs entry of monitor mode options to capture HE-MU packets (cover), commit, commit, commit, commit
rtw89: add USB IO offload and some refactors commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
rtw89: improve radiotap especially HE SIG-A/SIG-B commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
rtw89: debug: add RX statistics in bb_info commit
rtw89: debug: add BB diagnose commit
rtw89: debug: extend bb_info with TX status and PER commit
rtw89: phy: support per PHY RX statistics commit
rtw89: usb: Support switching to USB 3 mode commit
rtw89: add dev_id_quirks to driver_info for per-device quirk control commit
Remove all pcmcia drivers commit
12.6. Audio
FCP: Add Focusrite ISA C8X support commit
M-audio C600 disable output gain knob commit
- hda
oxygen: add HT-Omega eClaro (7284:9783) support commit
usb-audio: Add quirk for YAMAHA CDS3000 commit
Add es9356 focused soundwire codec (cover), commit, commit, commit, commit, commit, commit
Improve sdca support for duplicated features (cover), commit, commit, commit
SOF: Intel: lnl: Enable offload for UAOL link commit
SOF: ipc4-topology: Enable deep buffer capture commit
SOF: topology: allow user to add topologies (cover), commit, commit
ASoC: AMD: ACP7.x initial PCI driver bring-up commit, commit, commit, commit, commit
Add tas67524 quad-channel class-d amplifier driver (cover), commit, commit, commit, commit
nau8822: add support for supply regulators (cover), commit, commit
cs42xx8: Add SPI bus support for CS42448/CS42888 codec (cover), commit, commit
fsl-asoc-card: Add some improvements (cover), commit, commit, commit, commit, commit
imx-rpmsg: Add headphone jack detection and driver_name support (cover), commit, commit, commit
mediatek: mt2701: HDMI audio support (cover), commit, commit, commit, commit, commit, commit
mediatek: Add support for MT8196 SoC (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
qcom: qdsp6: add push/pull module support (cover), commit, commit, commit, commit, commit, commit
rsnd: Add RZ/G3E audio driver support (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
rt722-sdca: Add a control to support CAE firmware update commit
rt722-sdca: add FU06 Playback Switch for speaker mute control commit
Add support for gpios driven amplifiers (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
soc-core: Add core support for ignoring suspend on selected DAPM widgets (cover), commit, commit, commit
Add ti tac5xx2 soundwire codec driver support (cover), commit, commit, commit, commit
tegra: Add S8 PCM format support for MVC commit
tegra: Add per-stream Mixer Fade controls commit
ti: davinci-mcasp: Add audio-graph-card2 and DPCM support commit
tlv320aic3x: Add multi endpoint support commit
12.7. Tablets, touch screens, keyboards, mouses
bpf: Add Huion Inspiroy Frego M button quirk commit
Firmware support for usb-hid devices and cp2112 (cover), commit, commit
Add onexplayer configuration hid driver (cover), commit, commit, commit, commit, commit
lenovo: Use KEY_PERFORMANCE capability for ThinkPad X12 Tab Gen 2 commit
logitech-hidpp: sync wheel multiplier on wheel mode changes commit
nintendo: add support for HORI Wireless Switch Pad commit
playstation: Add DualSense Edge extra button support commit
rakk: add support for Rakk Dasig X side buttons commit
Add support for wacom w9000-series penabled touchscreens (cover), commit, commit
Pcap_ts: remove unused driver commit
stmfts: support FTS5 (cover), commit, commit, commit, commit, commit, commit, commit
Xilinx_ps2: remove driver commit
12.8. TV tuners, webcams, video capturers
Wave5: Add encoder features (cover), commit, commit, commit, commit
cadence,ti: CSI2RX Multistream Support (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
cec: add CEC LIP support (cover), commit, commit, commit, commit
i2c: cvs: Add Intel CVS driver (cover), commit, commit, commit
iris: add support for purwa platform (cover), commit, commit
iris: add FPS calculation and VPP FW overhead in frequency formula commit
pci: add AVMatrix HWS capture driver commit
Add amd isp4 driver (cover), commit, commit, commit, commit, commit, commit, commit
cros-ec: Add Dirkson to the match table commit
cros-ec: Add Kulnex and Moxoe to the match table commit
qcom: camss: Add camss TPG support for multiple targets (cover), commit, commit, commit
qcom: camss: Add PIX support for CSID/VFE-340 (cover), commit, commit, commit, commit, commit
qcom: iris: encoder feature enhancements batch2 (cover), commit, commit, commit, commit, commit, commit
qcom: iris: add support for decoding 10bit formats (cover), commit, commit, commit, commit, commit, commit
rc: mceusb: add support for 04eb:e033 commit
rga: Add RGA3 support (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
rockchip: rkcif: add support for rk3588 vicap (cover), commit, commit, commit, commit, commit, commit, commit
synopsys: enhancements and i.MX95 support (cover), commit, commit, commit, commit, commit, commit
uvcvideo: Map known XU controls (cover), commit, commit, commit
12.9. Serial
12.10. Universal Serial Bus
(FEATURED) Add support for a new protocol over USB4/Thunderbolt cable called USB4STREAM (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
cdns3: USBSSP platform driver support (cover), commit, commit
cdns3: support configurations without DRD block (cover), commit, commit
cdnsp: add support for eUSB2v2 port commit
chipidea: udc: support dynamic gadget add/remove commit, commit
Add genesys logic gl3590 hub support (cover), commit, commit
typec: ucsi: Add support for SET_PDOS command (cover), commit, commit, commit
usb: typec: ucsi: Enable debugfs for message_out data structure commit
Amd promontory 21 xhci temperature sensor support (cover), commit, commit
12.11. Serial Peripheral Interface (SPI)
Support the spacemit k1 spi controller (cover), commit, commit, commit
Add qspi support for qcs615 and improve interconnect handling (cover), commit, commit, commit, commit, commit, commit, commit
12.12. Watchdog
Add support for andes atcwdt200 (cover), commit, commit, commit
gpio_wdt: add ACPI support commit
Add support to read the watchdog bootstatus from imem (cover), commit, commit
Remove driver for integrated wdt of zfx86 486-based soc commit
Remove amd elan sc520 processor watchdog driver commit
12.13. CPU Frequency scaling
elanfreq: Drop support for AMD Elan SC4* commit
Add cpufreq scaling support for qualcomm shikra soc (cover), commit, commit
12.14. Voltage, current regulators, power capping, power supply
supply: Add support for Surface RT battery and charger (cover), commit, commit
Support for samsung s2mu005 pmic and its sub-devices (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
Add support for sgm3804 dual output driver (cover), commit, commit
mt6359: cleanup and add supplies (cover), commit, commit, commit, commit, commit, commit
qcom_smd-regulator: Add PM8019 commit
Remove used pcap regulator driver commit
12.15. Real Time Clock (RTC)
m41t93: add new features alarm, clock out, watchdog (cover), commit, commit, commit, commit, commit, commit
rtc: aspeed: add AST2700 compatible commit
ds1307: add support for clock provider in ds1307 commit
Remove unused pcap driver commit
12.16. Pin Controllers (pinctrl)
NAdd generic pinctrl for board-level mux chips (cover), commit, commit, commit, commit, commit
aspeed: Add AST2700 SoC0 support (cover), commit, commit, commit
aspeed: Add AST2700 SoC1 support (cover), commit, commit, commit
Add lpass lpi pin controller support for sm6350 (cover), commit, commit, commit, commit, commit
qcom: Add support for Qualcomm Shikra SoC (cover), commit, commit
qcom: add support for the TLMM controller on Nord platforms (cover), commit, commit
Add renesas rz/g3l pincontrol support (cover), commit, commit, commit, commit, commit, commit, commit
Add tegra238 and tegra264 pinctrl support (cover), commit, commit, commit, commit, commit
ultrarisc: add DP1000 pinctrl support (cover), commit, commit
12.17. Multi Media Card (MMC)
spacemit: enable SD card support with UHS modes for OrangePi RV2 (cover), commit, commit, commit, commit, commit, commit, commit, commit
12.18. Memory Technology Devices (MTD)
spi-nor: Enhance software protection (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
spi-nor: spansion: fix die erase support (cover), commit, commit
spinand: Add support for randomizer commit
spinand: macronix: Enable randomizer support commit
spinand: Winbond continuous read support (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
maps: remove obsolete impa7 map driver commit
12.19. Industrial I/O (iio)
adc: ad4080: add support for AD4880 dual-channel ADC (cover), commit, commit, commit
Add support for ad4129-4/8, ad4130-4, and ad4131-4/8 (cover), commit, commit, commit, commit, commit
adc: ad4691: add driver for AD4691 multichannel SAR ADC family (cover), commit, commit, commit, commit, commit, commit
adc: qcom-pm8xxx-xoadc: add support for reading channel labels from DT (cover), commit, commit, commit
dac: mcp4821: add configurable gain support (cover), commit, commit, commit
light: add support for Broadcom APDS9999 (cover), commit, commit
light: veml3328: add support for new sensor (cover), commit, commit
magnetometer: add MEMSIC MMC5983MA driver (cover), commit, commit
Update apds990x als to support device trees (cover), commit, commit, commit
12.20. Multi Function Devices (MFD)
Add MTU3 for RZ/T2H and RZ/N2H (cover), commit, commit, commit, commit
ezx-pcap: remove unused driver commit
12.21. Pulse-Width Modulation (PWM)
12.22. Inter-Integrated Circuit (I2C + I3C)
12.23. Hardware monitoring (hwmon)
pmbus: add support for flex bmr316, bmr321, bmr350 and bmr351 commit
ina238: add samples and update_interval_us support (cover), commit, commit, commit
temperature: ltc2983: Add support for ADT7604 (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
asus-ec-sensors: add rog maximus z790 extreme commit
Add ROG STRIX B850-E GAMING WIFI commit
lm63: expose pwm frequency and lut hysteresis as writable commit
Support active-high alert polarity for lm75 (cover), commit, commit
Add support for delta e50sn12051 (cover), commit, commit, commit
pmbus/adm1266: add clear_blackbox, powerup_counter, and rtc debugfs entries (cover), commit, commit, commit
pmbus/adm1266: blackbox, FW rev, rtc_class, GPIO label (cover), commit, commit, commit, commit
pmbus/max20860a: add driver for analog devices max20860a (cover), commit, commit
pmbus/max34440: add support adpm12250 commit
Add support for infineon efuse xdp730 (cover), commit, commit, commit
raspberrypi-hwmon voltage support and teardown fix (cover), commit, commit, commit
Add driver for arctic fan controller commit
Support configurable fan pwm at shutdown (cover), commit, commit, commit
Add support for the ltc4283 hot swap controller (cover), commit, commit, commit
12.24. General Purpose I/O (gpio)
gpio-zynq: Add EIO GPIO support (cover), commit, commit, commit
gpio-f7188x: Add support for NCT6126D version B commit
74x164: seed the chain from DT at probe time (cover), commit, commit
tegra186: Add support for Tegra238 commit
Add nova lake (nvl) acpi device ids to the usbio gpio and i2c drivers. (cover), commit
ts5500: remove obsolete driver commit
12.25. Leds
Introduce the multi_max_intensity sysfs attribute (cover), commit
Add support for ti lp5860 led driver chip commit
12.26. DMA engines
dw-edma: Add Xilinx CPM6-DMA DeviceID commit
Add peripheral dma support for spacemit k3 soc (cover), commit, commit, commit, commit
Add support for qcrypto in kaanapali (cover), commit, commit
sh: rz-dmac: Add DMA ACK signal routing support commit
Renesas: dmaengine and ASoC fixes (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add gpcdma support in tegra264 (cover), commit, commit, commit, commit, commit, commit, commit, commit
12.27. Cryptography hardware acceleration
atmel-ecc: add support for atecc608b commit
hisilicon/qm: support function reset and VF isolation commit, commit, commit, commit, commit, commit
qat: add kpt support for gen6 devices commit
Talitos: fix several issues in the freescale talitos crypto driver (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
sun4i-ss - remove insecure and unused rng_alg commit
xilinx-trng: remove crypto_rng interface commit
crypto4xx: remove insecure and unused rng_alg commit
exynos-rng: remove exynos-rng driver commit
hisi-trng: move hisi-trng into drivers/char/hw_random/ commit
12.28. PCI
endpoint: pci-ep-msi: Add embedded doorbell fallback (cover), commit, commit, commit, commit, commit, commit, commit
PCI/switchtec: Add Gen6 Device IDs commit
Add pcie support for ultrarisc dp1000 soc (cover), commit, commit
12.29. Clock
qcom: Add initial clock controllers for the upcoming Hawi SoC (cover), commit, commit, commit, commit, commit, commit, commit
qcom: milos: Add GX clock controller (cover), commit, commit
Add support for videocc and camcc on x1p42100 platform (cover), commit, commit, commit, commit, commit
Add cmn pll clock controller support for ipq5332 (cover), commit, commit, commit
Support enabling interconnect path for gdsc for fixing milos camcc (cover), commit, commit, commit, commit
Add support for DU and DSI on the Renesas RZ/G3E SoC (cover), commit, commit, commit, commit, commit, commit
renesas: r9a09g047: Add support for SMUX2_DSI{0,1}_CLK commit
12.30. PHY ("physical layer" framework)
Add driver for eyeq5 ethernet phy wrapper commit
Add basic support for NXPs TJA1145 CAN transceiver] (cover), commit
Add emmc phy support for axiado ax3000 soc (cover), commit, commit, commit
econet: Add PCIe PHY driver for EcoNet SoCs (cover), commit, commit
spacemit: Add USB2 PHY support for K3 SoC (cover), commit, commit
lynx-28g: add support for big endian register maps (cover), commit, commit, commit, commit, commit, commit
lynx-28g: add support for 25GBASER (cover), commit, commit, commit, commit, commit, commit, commit
phy: ti: add PHY driver for TI DS125DF111 Dual-Channel Retimer commit
J722s sgmii support (cover), commit, commit, commit, commit, commit
12.31. EDAC (Error Detection And Correction)
igen6: Add Intel Nova Lake-H SoC support commit
igen6: Add one Intel Panther Lake-H SoC support commit
Add RRL support for Intel Diamond Rapids servers commit, commit, commit, commit, commit, commit, commit, commit
12.32. Various
- accel/amdxdna
accel/ivpu: Add support for limiting NPU frequency commit
mhi: host: pci_generic: Add Telit FE910C04 modem support commit
Rework scmi transport drivers probing sequence (cover), * Hot-join improvements and mipi hci hot-join support (cover), commit, commit, commit, commit, commit, commit, commit, commit
nfc: nxp-nci: Add ISO15693 support commit
8250_mtk: Add ACPI support commit
synclink_gt: remove broken driver commit
applicom: remove low-quality, unused driver commit
dtlk: remove driver for ISA speech synthesizer card commit
imu: st_lsm6dsx: Add support for rotation sensor (cover), commit, commit, commit, commit, commit, commit
mailbox: Add list of used channels to debugfs commit
13. List of Pull Requests
14. Other news sites
Phoronix's Feature overview