Size: 66155
Comment:
|
Size: 1054
Comment: Linux 6.1
|
Deletions are marked like this. | Additions are marked like this. |
Line 1: | Line 1: |
Comprehensible changelog of the linux kernel. This page shows a summary of the important changes being added in each linux kernel release - support for new devices, new features (filesystems, subsystems), important internal changes, etc. While this text is aimed to be (unlike the full changelog) readable, it's obvious that some parts will not be comprehensible for those who don't know a lot about kernel internals, just like it happens in every software project. Other places to get news about the linux kernel are [http://lwn.net/Kernel/ LWN kernel status], [http://lwn.net/Articles/driver-porting/ LWN driver porting guide], [http://lwn.net/Articles/2.6-kernel-api/ LWN list of API changes in 2.6], or [http://www.lkml.org www.lkml.org]. If you're going to add something here look first at LinuxChangesRules! | #pragma keywords Linux, Kernel, Operating System, Linus Torvalds, Open Source, drivers, filesystems, network, memory management, scheduler, preemption, locking #pragma description Summary of the changes and new features merged in the Linux Kernel during the 2.6.x and 3.x development Changes done in each Linux kernel release. Other places to get news about the Linux kernel are [[http://lwn.net/Kernel/|LWN kernel status]] or the Linux Kernel mailing list (there is a web interface in [[http://www.lkml.org|www.lkml.org]] or [[https://lore.kernel.org/lkml/|lore.kernel.org/lkml]]). The lore.kernel.org/lkml/ archive is also available via NTTP if you prefer to use a newsreader: use `nntp://nntp.lore.kernel.org/org.kernel.vger.linux-kernel` for that. List of changes of older releases can be found at LinuxVersions. If you're going to add something here look first at LinuxChangesRules! |
Line 3: | Line 5: |
==== 2.6.15 and older ==== * See Linux26Changes, this page "only" tracks the current stable and development releases. |
You can discuss the latest Linux kernel changes on the [[http://forum.kernelnewbies.org/list.php?4|New Linux Kernel Features Forum]]. |
Line 6: | Line 7: |
==== 2.6.17 ==== * Still not released, see [http://wiki.kernelnewbies.org/Linux_2_6_17 the current changes] ==== Latest stable release: 2.6.16 ==== * Released 20 March, 2006 [http://www.kernel.org/pub/linux/kernel/v2.6/ChangeLog-2.6.16 (full changelog)] * [http://72.14.207.104/search?q=cache:IT1X2f-H0yUJ:wiki.kernelnewbies.org/LinuxChanges+&hl=en&ct=clnk&cd=1 Google cache of this page] * Overview (useful for headlines): * OCFS2 (http://lwn.net/Articles/137278/, http://oss.oracle.com/projects/ocfs2/), a clustering filesystem contributed by Oracle (there's [http://sources.redhat.com/cluster/gfs/ GFS] from Red Hat who bought it from Sistina Software, shipped out-of-the-tree for now) * new unshare() ( http://lwn.net/Articles/135321/), pselect()/ppoll() and *at() system calls (http://lwn.net/Articles/164887/) * support the moving of the physical location of pages between nodes in NUMA systems * support for the Cell processor * cpufreq support for G5s plus thermal control for dualcore G5s * improved power management support for many devices and subsystems (libata, alsa...) * mutex locking primitive * high-resolution timers (http://lwn.net/Articles/167897) * per-mountpoint noatime/nodiratime * 64-to-32-bit ioctl compatibilty for the v4l2 subsystem * IPv6 support for DCCP * New TIPC protocol (Transparent Inter Process Communication, http://tipc.sourceforge.net/) used for intra-clustering communication * ACL support for CIFS filesystem * HFSX filesystem support * new configfs filesystem (which complements sysfs, not replaces it) * support for running executables from v9fs (plan9 9P distributed filesystem) * support for many new devices, improved support and features for others and lots of other changes. * '''Kernel Core changes''' * New features/frameworks * *at syscalls: introduce in total 13 new system calls which take a file descriptor/filename pair instead of a single file name. These functions (sys_openat, sys_mkdirat, sys_mknodat, sys_fchownat, sys_futimesat, sys_newfstatat, sys_unlinkat, sys_renameat, sys_linkat, sys_symlinkat, sys_readlinkat, sys_fchmodat, sys_faccessat) are needed to implement race-free filesystem traversal, they are necessary to implement a virtual per-thread current working directory (multi-threaded backup software, etc). Glibc today implements those interfaces using the /proc/self/fd magic, but this hack is rather expensive, and other operative systems like OpenSolaris [http://docs.sun.com/app/docs/doc/816-0212/6m6nd4nc7?a=view already have some of them]. In the GNU world, coreutils are already using them, and will have lots of other users too - every program which is walking the filesystem tree will benefit [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5590ff0d5528b60153c0b4e7b771472b5a95e297 (commit)]. * Add pselect/ppoll system call implementation [http://lwn.net/Articles/176911/ (LWN article)] [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9f72949f679df06021c9e43886c9191494fdb007 (commit)]. * Add unshare() system call. The linux kernel implements threads in a very simple and lightweight, handling them just as normal processes which happen to share resource with other threads (just like Windows and Solaris in recent Solaris versions). The clone() system call already allows to create new processes which can share different attributes (file descriptors, filesystem information, filesystem namespace, signal handlers, address space...). The unshare() system call adds a primitive to the Linux thread model that allows threads to selectively 'unshare' any resources that were being shared at the time of their creation. unshare() was [http://marc.theaimsgroup.com/?l=linux-kernel&m=96753366711611&w=2 conceptualized by Alexander Viro] in August of 2000. unshare() augments the usefulness of Linux threads for applications that would like to control shared resources without creating a new process. unshare() is a natural addition to the set of available primitives on Linux that implement the concept of process/thread as a virtual machine. For more info check the [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=blob;f=Documentation/unshare.txt Documentation]. [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cf2e340f4249b781b3d2beb41e891d08581f0e10 (commit)], implementation for unsharing file descriptors [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a016f3389c06606dd80e687942ff3c71d41823c4 (commit)], vm structure (disabled in this release by default) [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a0a7ec308f1be5957b20a1a535d21f683dfd83f0 (commit)], filesystem namespace [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=741a295130606143edbf9fc740f633dbc1e6225f (commit)], filesystem info [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=99d1419d96d7df9cfa56bc977810be831bd5ef64 (commit)]. [http://lwn.net/Articles/135321/ (LWN article)] * New 'mutex' locking primitive. Until now, there was two main types of locks: spinlocks and semaphores. Mutexes are like a spinlock, but you may block holding a mutex. If you can't lock a mutex, your task will suspend itself, and be woken up when the mutex is released. This means the CPU can do something else while you are waiting. There are many cases when you simply can't sleep and so have to use a spinlock instead. Semaphores can be and have been (ab)used for this same purpose, but mutexes are simpler than semaphores, and have some advantages. You cannot use mutexes the same way you can use semaphores though, e.g. they cannot be used from an interrupt context, nor can they be unlocked from a different context that which acquired it. Read the [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=blob;f=Documentation/mutex-design.txt documentation], or (more interesting) [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=blob;f=kernel/mutex.c kernel/mutex.c]; it also features some extensive debugging facilities in [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=blob;f=kernel/mutex-debug.c kernel/mutex-debug.c] [http://lwn.net/Articles/165039/ (LWN article)] [http://lwn.net/Articles/167034/ (LWN article explaining the API)] [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6053ee3b32e3437e8c1e72687850f436e779bd49 (commit)] * High resolution timers ([http://lwn.net/Articles/167897 LWN article explaining the API)]. In contrast to the low-resolution timeout API implemented in kernel/timer.c, hrtimers provide finer resolution and accuracy depending on system configuration and capabilities. These timers are currently used for: itimers, POSIX timers, nanosleep and precise in-kernel timing. For more details read the [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=blob;f=Documentation/hrtimers.txt documentation] [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c0a3132963db68f1fbbd0e316b73de100fee3f08 (commit)] * Swap migration. [http://lwn.net/Articles/157066/ (LWN article)] Swap migration allows the moving of the physical location of pages between nodes in a NUMA system while the process is running, through swap. This means that the virtual addresses that the process sees do not change; however, the system rearranges the physical location of those pages [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=45b07ef31d1182d2cfde7711327e3afb268bb1ac (commit)]. Also, add "direct migration" support on top of the swap based page migration facility: This allows the direct migration of anonymous pages and the migration of file backed pages by dropping the associated buffers (requires writeout) and fall back to swap if necessary [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a48d07afdf18212de22b959715b16793c5a6e57a (commit)] * Add /proc/sys/vm/drop_caches. Writing to this will cause the kernel to drop clean caches, dentries and inodes from memory, causing that memory to become free. This is mainly useful for benchmarking, for getting consistent results between filesystem benchmarks without rebooting. To free pagecache: "echo 1 > /proc/sys/vm/drop_caches", to free dentries and inodes: "echo 2 > /proc/sys/vm/drop_caches", to free pagecache, dentries and inodes: "echo 3 > /proc/sys/vm/drop_caches". As this is a non-destructive operation and dirty objects are not freeable, the user should run `sync' first [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9d0243bca345d5ce25d3f4b74b7facb3a6df1232 (commit)] * Implement madvise(MADV_REMOVE): This feature frees up a given range of pages and its associated backing store. Current implementation supports only shmfs/tmpfs and other filesystems return -ENOSYS [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f6b3ec238d12c8cc6cc71490c6e3127988460349 (commit)] * Per-mountpoint noatime/nodiratime flags [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fc33a7bb9c6dd8f6e4a014976200f8fdabb3a45c (commit)] * EDAC support. The EDAC goal is to detect and report errors that occur within the computer system [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=da9bb1d27b21cb24cbb6a2efb5d3c464d357a01e (commit)]. Add drivers for Intel i82860, i82875 [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0d88a10e566d46bffc214c974e5cf5abe38d8da8 (commit)], for AMD 76x and Intel E750x, E752x [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=806c35f5057a64d3061ee4e2b1023bf6f6d328e2 (commit)] and Radisys 82600 [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2f768af73fea4c70f9046388a7ff648ad11f028e (commit)] * Tweaks to the NUMA policies in the slab allocator [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=dc85da15d42b0efc792b0f5eab774dc5dbc1ceec (commit)] * Implement a generic dispatch queue for all the I/O schedulers [http://lwn.net/Articles/157208/ (LWN article)] [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8922e16cf6269e668123acb1ae1fdc62b7a3a4fc (commit)], [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b4878f245ec8e168cdd1f170f823a750b7dd4af5 (commit)] * Process scheduler * Add a 'domain distance' function, which is used to cache measurement results for machines with several nodes [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=198e2f181163233b379dc7ce8a6d7516b84042e7 (commit)] * Filter affine wakeups [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d7102e95b7b9c00277562c29aad421d2d521c5f6 (commit)] * Add a new SCHED_BATCH (3) scheduling policy: such tasks are presumed CPU-intensive, and will acquire a constant +5 priority level penalty [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b0a9499c3dd50d333e2aedb7e894873c58da3785 (commit)] * Huge pages * Implement copy-on-write support for hugetlb mappings so MAP_PRIVATE can be supported [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1e8f889b10d8d2223105719e36ce45688fedbd59 (commit)] * Make hugepages obey cpusets [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=aea47ff363c15b0be5fc27ed991b1fdee338f0a7 (commit)] * Add NUMA policy support for huge pages [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5da7ca86078964cbfe6c83efc1205904587706fe (commit)] * Performance / size optimizations * Shrink struct page in some configurations using anonymous struct [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=349aef0bc4c7f07d685c977e12d0e2d0b5d0e6db (commit)] * Shrink back the dentry struct from 136 (RCU enlarged it) to 128 bytes, to keep it a multiple of memory cache lines. As dentry cache easily contains millions of entries, a size reduction is worth the extra complexity of the ugly C union [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5160ee6fc891a9ca114be0e90fa6655647bb64b2 (commit)] * Add the SLOB allocator, a configurable replacement for slab allocator. SLOB is a traditional K&R/UNIX allocator with a SLAB emulation layer, similar to the original Linux kmalloc allocator that SLAB replaced. It's signicantly smaller code and is more memory efficient. But like all similar allocators, it scales poorly and suffers from fragmentation more than SLAB, so it's only appropriate for small systems who want to save some memory [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=10cef6029502915bdb3cf0821d425cf9dc30c817 (commit)] * Make vm86 support optional under CONFIG_EMBEDDED, to save about 5k of kernel size [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=64ca9004b819ab87648dbfc78f3ef49ee491343e (commit)] * configurable support for ELF core dumps, saves about 5K [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=708e9a794cf8822b760edaccd9053edb07c34d19 (commit)] * Make x86 doublefault handling optional, saves about 13 KB [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=22c4e3084eb8b88288a622a57d8b35c450a439f2 (commit)] * Make *[ug]id16 support optional, saves around 2 Kb [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e585e47031751f4e393e10ffd922885508b958dd (commit)] * Add scripts/bloat-o-meter script (python) to measure size changes in the functions of a given file [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d960600df3ce3588571e2c1adf1f5f6d8ca9eb5a (commit)] * Various changes * TTY layer buffering revamp, see the commit link [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=33f0f88f1c51ae5c2d593d26960c760ea154c2e2 (commit)] * Abandon GCC 2.9x support. It doesn't support useful features already used by some drivers like anonymous unions. Plus, no new distros are shipping with 2.9x compilers. In other words, supporting it has more disadvantages than advantages. The minium required compiler version us GCC 3.2 [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fd285bb54d8a3e99810090ae88cfe8ed77d1da25 (commit)] * cpuset: Provide a simple per-cpuset metric of memory pressure so batch managers monitoring jobs can efficiently detect what level of memory pressure that job is causing [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3e0d98b9f1eb757fc98efc84e74e54a08308aa73 (commit)] * Make high and batch sizes of per_cpu_pagelists configurable, as recently there has been lot of traffic on the right values for batch and high water marks for per_cpu_pagelists. A new tunable /proc/sys/vm/percpu_pagelist_fraction is added. This entry controls the fraction of pages at most in each zone that are allocated for each per cpu page list [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8ad4b1fb8205340dba16b63467bb23efc27264d6 (commit)] * swsusp: remove the image encryption. The functionality it provides should really belong to the user space and will possibly be reimplemented after the swap-handling functionality of swsusp is moved to the user space [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f2d97f02961e8b1f8a24befb88ab0e5c886586ff (commit)] * swsusp: make suspend image size limit tunable via /sys/power/image_size. It is necessary for systems on which there is a limited amount of swap available for suspend. It can also be useful for optimizing performance of swsusp on systems with 1 GB of RAM or more. The default size is set to 500 MB [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ca0aec0f7a94bf9f07fefa8bfd23282d4e8ceb8a (commit)]. * Add list_for_each_entry_safe_reverse() [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0ad42352c01788e41a33336577fdd270d8de55bb (commit)] * MD: Exposes and allow to set lots of parameters through sysfs * keys: Add a new keyctl function that allows the expiry time to be set on a key or removed from a key, provided the caller has attribute modification access [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=017679c4d45783158dba1dd6f79e712c22bb3d9a (commit)], and ake it possible for a running process (such as gssapid) to be able to instantiate a key. For more details, see the commit [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b5f545c880a2a47947ba2118b2509644ab7a2969 (commit)] * SPI framework, implements the model of a queue of messages which complete asynchronously (with thin synchronous wrappers on top) [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8ae12a0d85987dc138f8c944cb78a92bf466cea0 (commit)] * Export cpu topology in sysfs, /sys/devices/system/cpu/cpuX/topology/*, for more details see the commit [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=69dcc99199fe29b0a29471a3488d39d9d33b25fc (commit)] * Suspend/Resume support for AMD64 GART [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=90be4b49b8b54505772a6a766ac0891ec92b4c2d (commit)], ATI [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5dda4986752b531d89d49c218682e42c63ef1d61 (commit)] and Intel 945GM [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3b0e8eadc511eaceba6d6b8d0743359a34ee23c6 (commit)] * '''Architecture-specific''' * x86 * sparsemem for single node systems: Allows SPARSEMEM to be enabled on non-numa x86 systems. This is made dependant on EXPERIMENTAL also being set [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=215c3409eed16c89b6d11ea1126bd9d4f36b9afd (commit)] * A simple driver for the CS5535 and CS5536 that allows a user-space program to manipulate GPIO pins. The CS5535/CS5536 chips are Geode processor companion devices [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e329113ca437e44ec399b7ffe114ed36e84ccf5e (commit)] * x86: Basic support for the AMD Geode GX and LX processors [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f90b8116032f4216d260e31f966a3585319387ac (commit)] * x86-32 / x86-64: mark rodata sections read only [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=63aaf3086baea7b94c218053af8237f9dbac5d05 (commit)], [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=67df197b1a07944c2e0e40ded3d4fd07d108e110 (commit)], [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=37b73c828185731f6236a6387c02d7b08c150810 (commit)] * kdump for x86-32/64: Add "elfcorehdr" command line option. "elfcorehdr" specifies the location of elf core header stored by the crashed kernel. This command line option will be passed by the kexec-tools to capture kernel [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=aac04b32f3e4c63f461459d0e1d6aa01caac6e66 (commit)]. Also, add memmmap command line option for x86-64, similar to i386. memmap=exactmap enables setting of an exact E820 memory map, as specified by the user [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=69cda7b1f06befb8d6a884b8a663d19dcaef590b (commit)] * x86-64: Support constant TSC feature in future AMD CPUs [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=130951ccb14167c20b87e8bed52b60864ed53c2b (commit)] * x86_64: Allow compilation on a 32bit biarch toolchain [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bb33421dde79f9a36d5485c56335ff178ac7d268 (commit)] * x86-64: Inclusion of ScaleMP vSMP architecture [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=79f12614a6537cc3ac9ca4d1ea26f6e4f4a34aee (commit)] * Adds the Intel ICH8 IDs [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b6ebb2659065b6e03605e7f0c69449bda382261a (commit)] * PPC * SPU file system. The SPU file system is used on PowerPC machines that implement the Cell Broadband Engine Architecture (aka: Cell processors) in order to access Synergistic Processor Units (SPUs). The file system provides a name space similar to posix shared memory or message queues. Users that have write permissions on the file system can use spu_create(2) to establish SPU contexts in the spufs root. Every SPU context is represented by a directory containing a predefined set of files. These files can be used for manipulating the state of the logical SPU. For more details, read the [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=blob;f=Documentation/filesystems/spufs.txt Documentation] [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=67207b9664a8d603138ef1556141e6d0a102bea7 (commit)] * Add back support for booting from BootX. ARCH=powerpc couldn't boot from BootX as it uses a "different" way of getting in the kernel. This patch adds the necessary trampolines, creating a flattened device-tree from the tree passed from MacOS, and initializing the btext engine early for really-early debugging [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d7f3945420b5d8114f2d4d85e90abe5063cc196a (commit)] * Add cpufreq support for all desktop G5. This patch adds cpufreq support for all desktop "tower" G5 models [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9a699aefa87cb0379a67741926820c9271d748a9 (commit)] * Thermal control for dual core G5s ([http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ac171c46667c1cb2ee9e22312291df6ed78e1b6e (commit)] * Experimental support for new G5 Macs: This adds some very basic support for the new machines, including the Quad G5 (tested), and other new dual core based machines and iMac G5 iSight (untested). This is still experimental, there is no thermal control yet, there is no proper handing of MSIs, it just boots [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1beb6a7d6cbed3ac03500ce9b5b9bb632c512039 (commit)] * PPC32 and PPC64 kexec implementations [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3d1229d6ae92ed1994f4411b8493327ef8f4b76f (commit)] * ppc64: per cpu data optimisations [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7a0268fa1a3613f2c526a9b3058701b277f6abe1 (commit)] * IBMEBUS bus support. This adds the necessary core bus support used by device drivers that sit on the IBM GX bus on modern pSeries machines like the Galaxy infiniband for example. It provide transparent DMA ops (the low level driver works with virtual addresses directly) along with a simple bus layer using the Open Firmware matching routines [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d7a301033f1990188f65abf4fe8e5b90ef0e3888 (commit)] * G4+ oprofile support [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=555d97ac87aef08bb55dff6f05e68fe2987d6f6d (commit)] * powerpc/8xx: Use 8MB D-TLB's for kernel static mapping faults, thus reducing TLB space consumed for the kernel and improving performance [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8f069b1a90bd97bf6d59a02ecabf0173d9175609 (commit)] * Make COFF zImages for old 32-bit powermacs [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=66a45dd3620ee5f913ba1af3d2dca8b9bdfa2b96 (commit)] * Remove powermac support from ARCH=ppc. This makes it possible to build kernels for PReP and/or CHRP with ARCH=ppc by removing the (non-building) powermac support. It's now also possible to select PReP and CHRP independently. Powermac users should now build with ARCH=powerpc instead of ARCH=ppc. (This does mean that it is no longer possible to build a 32-bit kernel for a G5) [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a7fdd90bc43e3e9cb08bc1b13650024d419b89e5 (commit)]. Also, make ARCH=powerpc the default for 32-bit ppc [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=820a8ce7931d18338e5c089725ec083518da1644 (commit)] * Add platform functions interpreter along with the backends for UniN/U3/U4, mac-io, GPIOs and i2c. It adds the ability to execute those do-platform-* scripts in the device-tree (at least for most devices for which a backend is provided) [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5b9ca526917b7bc7d1da3beaccb2251a8f0b5fe2 (commit)]. Add support for add/remove/update properties in firmware device tree [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=088186ded490ced80758200cf8f906ed741df306 (commit)], add add/remove/update properties in /proc/device-tree [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=898b5395e915210f41223caa30312994d64cba1d (commit)], and add support for changing properties from userspace [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=610d91511f99f0a8325ad78fb7259c454b23e65a (commit)] * Add FSL SOC library and setup code [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=eed320010872a11f5255b3d076e5b4f142af553d (commit)] * Early debugging support for iSeries [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bf6a7112bda99aadd6675526423a96be6b356a3d (commit)] * Add "partitionable endpoint" support. New versions of firmware introduce a new method by which the "partitionable endpoint" (the point at which the pci bus is cut) should be located [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=25e591f6dd07365cbf0b1c2454386ce597dd5e05 (commit)] * PCI error recovery infrastructure for the PPC64 pSeries systems [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=77bd741561016134d1761d6101c4f0361025062f (commit)] * Add TQM85xx (8540/8541/8555/8560) board support [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a819f8ba76e81669fcc2665ac532cac650694b99 (commit)] * Add MPC834x SYS board to arch/powerpc [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7d13d21ae85f64e35dcdae4d6a6286e62a38e0ab (commit)] * Add support for the PowerPC MPC83xx watchdog. The MPC83xx has a simple watchdog that once enabled it can not be stopped, has some simple timeout range selection, and the ability to either reset the processor or take a machine check [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fabbfb9e8c53416eaa4f62b957430211376c9c82 (commit)] * s390 * Add support for the hardware accelerated sha256 [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0a497c17fee428604e06320272ff74415eacdc31 (commit)] and aes [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bf754ae8ef8bc443c067601d9401103e4001e7c5 (commit)] crypto algorithms; also support cex2a crypto cards [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=88fbf18399bde8f2900cf932acd40733dfa1effa (commit)] * qdio V=V pass-through. QDIO and Hiper Sockets processing in z/VM V=V guest environments (as well as V=R with z/VM running in LPAR mode) requires shadowing of all QDIO architecture queue elements. Especially the shadowing of SBALs and SLSBs structures in the hypervisor, and the need to issue SIGA SYNC operations to observe state changes, eventually causes significant CPU processing overhead in the hypervisor. The QDIO pass-through support for V=V guests avoids the shadowing of SBALs and SLSBs. This significantly reduces the hypervisor overhead for QDIO based I/O [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8129ee164267dc030b8e1d541ee3643c0b9f2fa1 (commit)] * ARM * Iomega NAS 100d network attached storage product. The NAS100D is a consumer device containing a 266MHz Intel IXP420 processor, 16MB of flash, 64MB of RAM, a 160Gb internal IDE hard disk, and 802.11b/g wireless on an Atheros mini-PCI card [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3145d8a6cc83ee15adf18f598873e53a54cd1841 (commit)] * Add pxa27x OHCI platform specific code to enable the ohci device on the pxa27x based Sharp Zaurus Cxx00 devices [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3125c68d70e3433c21234431a9df9e7336efa29f (commit)] * Remove EPXA10DB machine support [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0fec53a24a5e5f7ba68d891b68f568b6aeafaca6 (commit)] * Support for the Atmel AT91RM9200 processor: this adds support for the Cogent CSB337 and CSB637 boards [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=49978db4f39950cdaaf967e1aad4a324bdc2e180 (commit)] and the Atmel's DK and EK boards [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f0a13854be269357ff70022524ec503d3cba6a32 (commit)] * Add support for the serial device for machines with Atmel AT91RM9200 processors [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1e6c9c2878c9c1f301449c78551e0b7c5f3e3ae5 (commit)] * MIPS: * Add oprofile support to 5K, 20K and 25K [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2065988e9fb1628de7958b0f7f709b93302f7b97 (commit)] * SB1: Oprofile support [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c03bc121212ecb36120b118a94c1b91a2e07b7b2 (commit)] * Add support for the built-in parallel port on SGI O2 (aka IP32) [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8e75f744289f0a1c38b669e39a489af460640881 (commit)] * UML * Add support for throttling and unthrottling input when the tty driver can't handle it [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e4dcee8099802c71437a15b940f66106d9f88b2f (commit)] * implement soft interrupts [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1d7173baf286c8b720f97f119ec92be43076ebde (commit)] * FRV * Implement futex operations [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5c40f7f373889930d176a515ec375b60a70b5b49 (commit)] * Make futex code compilable on nommu [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7ee1dd3fee22f15728f545d266403fc977e1eb99 (commit)] * Sparc64: * Serial Console for E250 [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c126cf80d450a4d0aac3de7162d4c14b5c971b24 (commit)] * Add support for *at(), ppoll, and pselect syscalls [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2d7d5f05111a9d913131a2764d8b20157f8f758d (commit)] * SH: * kexec() support [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9d44190eae97ad4c9ce30f1084e1b0dabd646df5 (commit)] * Add support for the hp680 backlight, as found in the hp6xx series of sh devices [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=06c6f90032e39d33d02ab20f32e3f3cd87f58d28 (commit)] * m32r * Support M32104UT target platform. The M32104UT is an eval board based on an uT-Engine specification. This board has an MMU-less M32R family processor, M32104. [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9287d95ea194abf32fab24c6909f8ea55ab0292f (commit)] * Alpha * Convert to generic irq framework. This allows automatic SMP IRQ affinity assignment other than default "all interrupts on all CPUs" which is rather expensive. This might be useful if the hardware can be programmed to distribute interrupts among different CPUs, like Alpha does [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=eee45269b0f5979c70bc151c6c2f4e5f4f5ababe (commit)] * MMU-less CPUs * Provide shared-writable mmap support on ramfs [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=642fb4d1f1dd2417aa69189fe5ceb81e4fb72900 (commit)]. This made possible to use SYSV IPC SHM in MMU-less configurations [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b0e15190ead07056ab0c3844a499ff35e66d27cc (commit)] * IA64 * Perfmon for Montecito [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9179cb65780def28770a895a4bc8fa60e903ab80 (commit)] * '''Filesystems''' * OCFS2: Clustering filesystem contributed by Oracle (Oracle-Cluster-File-System). It's general purpose extent based shared disk cluster filesystem with many similarities with ext3, support for 64 bit inode numbers, and has automatically extending metadata groups which may also make it attractive for non-clustered use. It includes a simple heartbeat implementation for monitoring which nodes come and go and a distributed lock manager called "dlm" [http://lwn.net/Articles/137278/ (LWN article)], [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=29552b1462799afbe02af035b243e97579d63350 (commit)] * Configfs: It's a ram-based filesystem that provides the converse of sysfs's functionality. Where sysfs is a filesystem-based view of kernel objects, configfs is a filesystem-based manager of kernel objects, or config_items. With sysfs, an object is created in kernel (for example, when a device is discovered) and it is registered with sysfs. Its attributes then appear in sysfs, allowing userspace to read the attributes via readdir(3)/read(2). It may allow some attributes to be modified via write(2). The important point is that the object is created and destroyed in kernel, the kernel controls the lifecycle of the sysfs representation, and sysfs is merely a window on all this. Both sysfs and configfs can and should exist together on the same system. One is not a replacement for the other [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7063fbf2261194f72ee75afca67b3b38b554b5fa (commit)] * FUSE: Make the maximum size of write data configurable by the filesystem. The previous fixed 4096 limit only worked on architectures where the page size is less or equal to this. This change make writing work on other architectures too, and also lets the filesystem receive bigger write requests in direct_io mode. Normal writes which go through the page cache are still limited to a page sized chunk per request [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3ec870d524c9150add120475c8ddcfa50574f98e (commit)] * NFSv4: Allow user to set the port used by the NFSv4 callback channel with the nfs.callback_tcpport boot option [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a72b44222d222749d54b3e370d825094352e389f (commit)] * NFS: support large reads and writes on the wire. Most NFS server implementations allow up to 64KB reads and writes on the wire. The Solaris NFS server allows up to a megabyte, for instance. Now the Linux NFS client supports transfer sizes up to 1MB, too. This will help reduce protocol and context switch overhead on read/write intensive NFS workloads, and support larger atomic read and write operations on servers that support them [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=40859d7ee64ed6bfad8a4e93f9bb5c1074afadff (commit)] * v9fs: add readpage support. v9fs mmap support was originally removed to make mergin easier, but there have been requests from folks who want readpage functionality (primarily to enable execution of files mounted via 9P). This patch adds readpage support (but not writepage which contained most of the objectionable code) [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=147b31cf09ee493aa71c87c0dd2eef74b6b2aeba (commit)]. Add new and more efficient multiplexer implementation [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3cf6429a26da5c4d7b795e6d0f8f56ed2e4fdfc0 (commit)] and zero copy implementation to reduce the number of copies in the data and stat paths [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=531b1094b74365dcc55fa464d28a9a2497ae825d (commit)] * ext3: external journal device as a mount option. The syntax is : "# mount -t ext3 -o journal_dev=0x0820 ...", where 0x0820 means major=8 and minor=32 [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=71b9625744b7d4a6a2416389a5ba464bdf11f07f (commit)] * FAT: Support Direct I/O [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e5174baaea7585760f02eef23b225847d209a8db (commit)] * RelayFS: Add support for global relay buffers. This can be used by clients to create a single global relayfs buffer instead of the default per-cpu buffers. This was suggested as being useful for certain debugging applications where it's more convenient to be able to get all the data from a single channel without having to go to the bother of dealing with per-cpu files [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e6c08367b8fc6dce6dfd1106f53f6ef28215b313 (commit)]. Also, add support for relay files in other filesystems [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=08c541a7ade230883c48225f4ea406a0117e7c2f (commit)] * XFS: make it work with SELinux [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=446ada4a03808f128e8f28daa0f103dc69d22d5b (commit)] * XFS: enable write barriers per default [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4ef19dddbaf2f24e492c18112fd8a04ce116daca (commit)] * Add tmpfs options for memory placement policies [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7339ff8302fd70aabf5f1ae26e0c4905fa74a495 (commit)] * HFS: add HFSX support which allows for case-sensitive filenames [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2179d372d9f8b5fc5c189c89bc6a565a42151b23 (commit)] * CIFS: Kerberos and CIFS ACL support [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bf8206791750854bc6668266b694e8fe2cacb924 (commit)], [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0a4b92c05ed02ad7abdd165823eaf4bbcb33ae5c (commit)]; and add some performance improvements [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=84afc29b185334f489975a003b128e1b15e24a54 (commit)], [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ec637e3ffb6b978143652477c7c5f96c9519b691 (commit)] * NTFS: Implement support for sector sizes above 512 bytes (up to the maximum supported by NTFS which is 4096 bytes) [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=78af34f03d33d2ba179c9d35685860170b94a285 (commit)] * '''Networking''' * TIPC (Transparent Inter Process Communication). TIPC is a protocol designed for intra cluster communication. For more information see http://tipc.sourceforge.net [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b97bf3fd8f6a16966d4f18983b2c40993ff937d4 (commit)] * Netfilter x_tables, an abstraction layer for {ip,ip6,arp}_tables: This tries to do the best job for unifying the data structures and backend interfaces for the three evil clones ip_tables, ip6_tables and arp_tables [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2e4e6a17af35be359cc8f1c924f8f198fbd478cc (commit)] * Add IFB (Intermediate Functional Block) network device: a new device to do intermediate functional block in a system shared manner. The new functionality can be grouped as: 1) qdiscs/policies that are per device as opposed to system wide. ifb allows for a device which can be redirected to thus providing an impression of sharing. 2) Allows for queueing incoming traffic for shaping instead of dropping. Packets are redirected to this device using tc/action mirred redirect construct [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=253af4235d24ddfcd9f5403485e9273b33d8fa5e (commit)] * LSM-IPSec: Security association restriction: implement per packet access control via the extension of the Linux Security Modules (LSM) interface by hooks in the XFRM and pfkey subsystems that leverage IPSec security associations to label packets. Such access controls augment the existing ones based on network interface and IP address. The former are very coarse-grained, and the latter can be spoofed. By using IPSec, the system can control access to remote hosts based on cryptographic keys generated using the IPSec mechanism. This enables access control on a per-machine basis or per-application if the remote machine is running the same mechanism and trusted to enforce the access control policy. [http://www.selinux-symposium.org/2005/presentations/session2/2-3-jaeger.pdf paper], [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5e0f76c6bbc0d26cd9625876f7beeb7b002f39bf (commit)] * TCP BIC: CUBIC window growth (2.0). Replace existing BIC version 1.1 with new version 2.0. The main change is to replace the window growth function with a cubic function as described in http://www.csc.ncsu.edu/faculty/rhee/export/bitcp/cubic-paper.pdf [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=df3271f3361b61ce02da0026b4a53e63bc2720cb (commit)] * Netfilter ip_tables: NUMA-aware allocation. Part of a performance problem with ip_tables is that memory allocation is not NUMA aware, but 'only' SMP aware (ie each CPU normally touch separate cache lines). Even with small iptables rules, the cost of this misplacement can be high on common workloads. Instead of using one vmalloc() area (located in the node of the iptables process), we now allocate an area for each possible CPU, using vmalloc_node() so that memory should be allocated in the CPU's node if possible [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=318360646941d6f3d4c6e4ee99107392728a4079 (commit)] * DCCPv6 [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3df80d9320bcaea72b1b4761a319c79cb3fdaf5f (commit)] * netem: packet corruption option. It adds the ability to randomly corrupt packets with netem, useful for testing hardware offload in devices [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c865e5d99e25a171e8262fc0f7ba608568633c64 (commit)] * Update SCTP_PEER_ADDR_PARAMS socket option to the latest api draft [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=52ccb8e90c0ace233b8b740f2fc5de0dbd706b27 (commit)] * Add support for SCTP_DELAYED_ACK_TIME socket option. This option will get or set the delayed ack time [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7708610b1bff4a0ba8a73733d3c7c4bda9f94b21 (commit)] * XFRM: IPsec tunnel wildcard address support [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ee51b1b6cece4dad408feeb0c3c9adb9cbd9f7d9 (commit)] * '''Drivers''' * DRM: * Add i945GM PCI ID [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5457f38e01ae2d296ff49db42254679018f13fa9 (commit)] * Add X600 PCI ID [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2fed3bd7436e8988980989493c16b4983be1a800 (commit)] * libata * Suspend support, and add support for the ata_piix drivers, other drivers will be ported in the future [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9b847548663ef1039dd49f0eb4463d001e596bc3 (commit)] * Add JMicron JMB360 support [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bd12097c7415c13aff53aed473eec92acd15712a (commit)] * IDE devices * IDE: MODALIAS support for autoloading of ide-cd, ide-disk, ide-floppy and ide-tape to autoload these modules depending on the probed media type of the IDE device [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=263756ec228f1cdd49fc50b1f87001a4cebdfe12 (commit)] * piix: add Intel ICH8M device IDs [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b7bed9ec44cb282425f56033e5fb5448086cd758 (commit)] * SCSI * megaraid: remove overlapping PCI ID's from the legacy driver [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commitdiff;h=3492b328834319c9503c0a34c50fb3f009556443 (commit)] and remove the restriction where the legacy driver could not be built alongside the newgen [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commitdiff;h=ed7e8ef7f12f5c3c8bbb85eeb0a1ded91c7c5dbf (commit)]. This means that some users of the legacy megaraid driver will find themselves unable to boot 2.6.16 until they switch to the newgen megaraid_mbox driver. * Input devices * Input: add MODALIAS input classes support [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1d8f430c15b3a345db990e285742c67c2f52f9a6 (commit)] * Add support for Geyser 2 touchpads used on post Oct 2005 Apple Powerbooks to the appletouch driver [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e1e02c9f766e5cf20d951d35e6d2bc2683aa87ef (commit)] * Implement support for the fn key on Apple Powerbooks using USB based keyboards and makes them behave like their ADB counterparts [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=eab9edd27f7ceaad6b57085817d63287bda15190 (commit)] * Add support for Cherry Cymotion keyboard [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=940824b0ac6661ff4f3b36e7bce17f681d0cbc23 (commit)] * Driver for beeper found in Linksys NSLU2 boxes. It should work on any ixp4xx based platforms [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=01387959022def72f95f4bc1341aa69e32a06b30 (commit)] * USB devices * A driver for USB ADSL modems based on the ADI eagle chipset (Eagle and ADI 930 usb adsl modems [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b72458a80c75cab832248f536412f386e20a93a0 (commit)] * Add USB storage support for the Nikon Coolpix 2000 camera [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=17fa6e552f2fc6bb06af767b0abf9cb642e13404 (commit)] * Add USB storage support for devices based in the alauda chip, like the Olympus MAUSB-10 and Fujifilm DPC-R1 USB Card reader/writer devices, both support XD and Smartmedia cards [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e80b0fade09ef1ee67b0898d480d4c588f124d5f (commit)] * Add support for ATI/Philips USB RF remotes (eg. ATI Remote Wonder II) [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=735b0cbb5bbb981d726a465c157f20976794aab0 (commit)] * Support for Posiflex PP-7000 retail USB printer [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=effac8be4e46aabf22788d24caaa1ae9c295d26d (commit)] * Support for Linksys USB200M devices [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5e0f76c6bbc0d26cd9625876f7beeb7b002f39bf (commit)] * Add support for CA-42 clone cable (www.ca-42.com) [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=838b42814c640ddcc378ba29cd31ffd64fb36bc5 (commit)] * usb-storage support for SONY DSC-T5 still camera [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ec7dc8d254985dc4a31858c2c7c7029290e223dd (commit)] and Rio Karma [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=abb02fdf83f981f2511b3772db6e106845c70ad9 (commit)] * ftdi: Two new ATIK based USB astronomical CCD cameras, ATIK-ATK16C and ATIK-ATK16HRC. These devices are also USB Astronomical CCD cameras that work through an FTDI 245BM chip, share the same base hardware but, it has a colour CCD chip instead of a grayscale one [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=09c280a24650ff74e713742e94120fdf7765cda8 (commit)] * ftdi_sio: Support two POS printers made by Westrex International (Model 777 and Model 8900F) [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a94b52ac84828e193d18c96c1334c9997b524a35 (commit)] * Network devices * hostap: allow flashing firmware [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a485cde662f5b6b2299ee01a7e9e2c11683f807b (commit)] * New experimental driver for the Marvell Yukon2 Gigabit Ethernet chipset. This driver is based on the skge driver, but using the logic from the Syskonnect version of the sk98lin driver. It should support all the Yukon2 chipsets that are available in many current Intel and AMD motherboards [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cd28ab6a4e50a7601d22752aa7ce0c8197b10bdf (commit)] * sky2: add hardware VLAN acceleration support [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d1f1370863f7fa3d76dc7d7779debdda854a5a60 (commit)], MII ioctl interface [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ef743d3359813795fb38c4308bff2311eb30651f (commit)], add Yukon-EC ultra support [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5a5b1ea026572ac0e5e03d7322deb546d60f9e6e (commit)] * Add Wake on LAN support to sis900 [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ea37ccea66e6bdd9f3571418b6461850088c114e (commit)] * Implements the UFO (feature merged in 2.6.15) support in S2io driver [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fed5eccdcf542742786701b2514b5cb7ab282b93 (commit)] * Intel ixp2000 network driver [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=15d014d13149aedd76cbff1b5c3bbfe839391457 (commit)] * ipw2100: support WEXT-18 enc_capa v3. This patch allows ipw2100 driver to advertise the WPA-related encryption options that it does really support. It's necessary to work correctly with Network Manager and other programs that actually check driver & card capabilities [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=166c3436d683cfe5316c7723ed746a93db053f12 (commit)] * Add support for the Intel IXDP2351 to the CS89x0 driver [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9c878967d32a10cb604718f7608efa0ea3d8b596 (commit)] * mv643xx_eth: Add multicast support [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=16e0301831767ee1b8e5e022cc08e76f9f8a8938 (commit)] * e1000: Added hardware support for PCI express, 82546GB( Quad Copper) and 82571 Fiber [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b7ee49db8b4b21dad3284d5507e7ea2946031f6e (commit)] * e1000: Added disable packet split capability [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=35ec56bb78fda9c88cd1ad30e048ce5b4398d33f (commit)] * ieee80211: Fix some of the ieee80211 crypto related code so that instead of having the host fully do crypto operations, the host_build_iv flag works properly (for WEP in this patch) which, if turned on, requires the hardware to do all crypto operations, but the ieee80211 layer builds the IV. The hardware also has to build the ICV [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a4bf26f30e398afa293b85103c885f03d4660a07 (commit)] * Sound devices * Add power management support for ak4531 [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=11d3824ad7d6240d7ce44bdf1d9e81e62a903f72 (commit)], ens137x [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fe8be10786c040bce53c18048d75b1b23aec64ae (commit)], emu10k1 [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=09668b441dacdf4640509b640ad73e24efd5204f (commit)], fm801 [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b1e9ed26a9e472548a63a59014708fdae013b7a3 (commit)], cmipci [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cb60e5f5b2b19284479825cdaa6dd6b7078cf5d2 (commit)], SB16/AWE [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5bdb6a1629408f657f5f2c42b3c07c689c411499 (commit)], als4000 [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=703529140cfb774366b839f38f027f283cb948b4 (commit)], es968 [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7a8fef1f95e563a93c7d70048b63c1ca20685a1b (commit)], AD1848 [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c66d7f72569e304acc134b2561b148fe7c23c0f7 (commit)], als100 [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=480615f33fa48e1a4db33e40b21d4009250f5b23 (commit)], DT019x [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e2fa213591518bb1387f6042b8572c76ecdc6c6e (commit)], azt2320 [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b6cc25cae365bada36c9f006e314b998eb2c5e7c (commit)] * emu10k1: enable side surround channels for Audigy2 EX [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2f020aa71197eddef749ad6202ca5a66c0c6e382 (commit)], add support for Audigy 2 subsystem 2006 [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f6f8bb642350dafc21676ccd4fab333282064b8d (commit)], partial support for Creative emu1212m [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=19b99fbaed2e2971b756311435c67e84431d8515 (commit)], entry for SB Live 5.1 Digital OEM (SB0220) [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a8ee72952bd7bd21df944ef1512a1e582abe0528 (commit)] * via82xx: add dxs entry for MSI KT800 Delta-FSR [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c1b8f5f0e4aabd4b47648dd9465fb750e07da9fb (commit)] * Add support for the CS5535 Audio device [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9b4ffa48ae855c8657a36014c5b0243ff69f4722 (commit)] * hda-codec: add AD1988 support [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fd66e0d0591dd12eb0bea1e9f3aa194bb93cebbd (commit)], support of ALC262, ALC883, ALC885, ALC861 [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=df694daa3c0135202e4702cb2d11e68a43f6c51e (commit)], add the model entry (ALC880 6stack) for ASUS P5GD1-HVM [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7632c7b4443057e1294208a0d9a55d8558f2f6ca (commit)] * ice1724: add support of M-Audio Revolution 5.1 [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=59acf76e0268e3f0156ef5113e89d838a8c02bb6 (commit)] * Add Digigram PCXHR driver [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e12229b4d2b7863b1baaeca759aa87703bf9fdf8 (commit)] * via82xx: add dxs entry for P4m800/VIA8237R [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=802c00f2f3700423df06a1149c23cd60dd59159c (commit)] * hda-codec: Add support for the Sigmatel STAC927x HDA codec family [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3cc08dc6ea677ed4e843120aa070e145b6781a4b (commit)] * hda-codec: Add Sigmatel HDA support for the Intel D975XBK motherboard [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d62c40e04cfcec3cef8093bd79d72fe86c8f2195 (commit)] * hda-codec: Add support for Agere's variant of Si3054/5 based HDA modem [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e061bf1aa3af8a3f2ae7e1b5f8a110eae7936615 (commit)] * V4L/DVB * Add support for the remote control receiver inside the DViCO FusionHDTV DVB-T Dual Digital, and a keymap for the MCE remote bundled with it [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7c239703a942117c3446ca06af537fc3ea12fb24 (commit)] * Support for DVB reception on the PCI half of the DViCO DVB-T Dual Digital [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=43eabb4e2284146f8bfae8730ae41c218b724b7d (commit)] * Add support for Lifeview FlyDVB Trio [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4aa6ba513e28884b56bac529553a47a6b160c310 (commit)] * Added digital support for cx88 (cx88-alsa) [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b7f355d23c34399ccfd54fd613c306ab4a788234 (commit)] * Add Kworld/Vstream Xpert DVB-T card with cx22702 tuner [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f39624fda00d2a30d31f0fa06153e9b460295676 (commit)] * Add support for DViCO FusionHDTV5 USB Gold [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=effee0333b6090ff4ff0463e8fb6084cf4406bbd (commit)] * Added support for VP-3054 (aka Digitalnow DNTV Live! DVB-T Pro!) [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fc40b261db15d010455ad0a4e2ac59da2ced730f (commit)] * Add remote for Compro Videomate Gold+ Pal version [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2a9a9a84f2ac6e4481f564c42a9268477465c359 (commit)] * Enable remote control on AVERTV STUDIO 303 [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=899ad11b55206c30db7e3667d14c8bdb167f51f8 (commit)] * Adding support for the Hauppauge HVR1100 and HVR1100-LP products [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=611900c1858747a87657eb405ebab5b1e72bb57c (commit)] * Add support for KWorld DVB-S 100, based on the same chips as Hauppauge [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1c956a3ac087b7590296f5a0be2cdab2666158cd (commit)] * Enable IR support for the Nova-S-Plus [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fb56cb65e4b737c93727ea296050e8d24eb7cb42 (commit)] * Added Hauppauge ImpactVCB board [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cd1257d860f6ee09b589723a5d3888b1fed46487 (commit)] * Added V4L support for the Nova-S-Plus and Nova-SE2 DVB-S products [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0fa14aa6214823bb013b598add866e277a7efe28 (commit)] * Added basic support (tv + radio) for Terratec Cinergy 250 PCI [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f639c9b21b763441bd6bd76185be6d2504d83d54 (commit)] * Added SECAM L' video standard [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f3c5987a386300abea9854b32814d0eab7af7841 (commit)] * Adds 32-bit compatibility for v4l2 framegrabber ioctls [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cf664a6458b254ce665d129c0960cff4f32b91f3 (commit)] * Add support for DViCO FusionHDTV DVB-T USB devices [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f8bf134d5f697311c04e867b6733d047a4b55a12 (commit)] * Add bttv card MagicTV (rebranded MachTV) [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2d05ae6b5b77f063aa0f82cf0570f3e4b80b367c (commit)] * Added remote control support for pinnacle pctv [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=366cc64b0d9ac922ac4f0f54e06c13ec95249928 (commit)] * Add support for Samsung tuner TCPN 2121P30A, used in Hauppauge PVR-500 cards [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b3d37042d7d33baf0247d1df31031e64427f39b3 (commit)] * Add support for Galaxis DVB-S rev1.3 [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9ead9bd1079b4b7ba45589f6495e79ec50237aed (commit)] * Add standard for South Korean NTSC-M using A2 audio, South Korea uses NTSC-M but with A2 audio instead of BTSC [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0dfd812d4b2afc797310943b451608d347854e76 (commit)] * Add IR support to KWorld DVB-T (cx22702-based) [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a77a922fcc56fe44fd8f65c041a52ff48474fafe (commit)] * Add support to ET61X151 and ET61X251 PC Camera Controllers made by Etoms Electronics [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7ce08c93e388922e25a96a7d9895784182e4c72c (commit)] * Various * 8xx PCMCIA: support for MPC885ADS and MPC866ADS [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1371d3be045a6a1a8b828b838069b5fe6e0ab4c6 (commit)] * Geode LX HW RNG Support: adds support to hw_random for the Geode LX HRNG device [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a7a4ad0998dcd682f4968e8ec5fc1259914a1c4a (commit)] * i2c-nforce2 add nforce4 MCP-04 device ID [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7c72ccf09b6debe55b8e049377ad3183ed4f4cb3 (commit)] * i2c: Add support for Barco LPT->DVI to i2c-parport [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1d26f455eb0db0bf4d4b7177547f4310b645a32a (commit)] * hwmon: New vt8231 driver [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1de9e371b89e1cf4da123f0d92efa8eb134ca5e8 (commit)] * New character device driver for the Synclink GT and Synclink AC families of synchronous and asynchronous serial adapters [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=705b6c7b34f2621f95f606d0e683daa10cdb8eb9 (commit)] * Add "bpp" boot option to nvidiafb to specify at what depth color the kernel must boot [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ade9185a39aa2bc51f95b4899836e59df671d844 (commit)] * Add support for the watchdog timer built into the EPX-C3 single board computer manufactured by Winsystems, Inc [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=eed6565f70ce3fc958e5a3483c48fc4a8e111bdc (commit)] * Serial: make the number of UARTs registered configurable at compile time [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a61c2d78ce61e67baf27c43f6721db87a27ac762 (commit)] * Add 8250 support for Decision Computer International Co. PCCOM2 [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d9004eb466d03b7900ed432fecec6819012b4ed3 (commit)] * Altix: Add driver support for a 2 port PCI IOC3-based serial card on Altix boxes [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2d0cfb527944c2cfee2cffab14f52d483e329fcf (commit)] * Add f71805f hwmon driver [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e53004e20a58e9d28347e02adccb37a33e0d771a (commit)] |
<<Include(Linux_6.1)>> |
Changes done in each Linux kernel release. Other places to get news about the Linux kernel are LWN kernel status or the Linux Kernel mailing list (there is a web interface in www.lkml.org or lore.kernel.org/lkml). The lore.kernel.org/lkml/ archive is also available via NTTP if you prefer to use a newsreader: use nntp://nntp.lore.kernel.org/org.kernel.vger.linux-kernel for that. List of changes of older releases can be found at LinuxVersions. If you're going to add something here look first at LinuxChangesRules!
You can discuss the latest Linux kernel changes on the New Linux Kernel Features Forum.
Linux 6.1 was released on Sun, 11 December 2022.
Summary: This release includes initial support for the Rust programming language; an optional MGLRU memory management algorithm that provides better memory management performance; a kernel memory sanitizer for improved memory safety debugging; memory tiering improvements; allow processes to voluntary collapse memory into a transparent hugepage; new BPF features such as a panic helper; better Btrfs performance overall; a Maple tree data structure with better algorithmic properties than red-black trees; support for per-cgroup Pressure Stall Information and a new IRQ/SoftIRQ PSI indicator. As always, there are many other features, new drivers, improvements and fixes.
Contents
-
Prominent features
- Initial support for the Rust programming language
- Multi-generational LRU for better memory management
- KMSAN, a kernel memory sanitizer
- Support for KCFI, a forward-edge control-flow integrity scheme
- Memory tiering improvements
- BPF features: panic helper, PKCS#7 signature verification, memory allocator
- Maple trees, a more efficient tree data structure
- Allow a process to induce collapsing of memory into transparent hugepages
- PSI improvements: per-cgroup PSI, IRQ/SoftIRQ PSI, optimizations
- Btrfs performance improvements
- Core (various)
- File systems
- Memory management
- Block layer
- Tracing, perf and BPF
- Virtualization
- Security
- Networking
- Architectures
-
Drivers
- Graphics
- Power Management
- Storage
- Drivers in the Staging area
- Networking
- Audio
- Tablets, touch screens, keyboards, mouses
- TV tuners, webcams, video capturers
- Universal Serial Bus
- Serial Peripheral Interface (SPI)
- Watchdog
- Serial
- CPU Frequency scaling
- Voltage, current regulators, power capping, power supply
- Pin Controllers (pinctrl)
- Multi Media Card (MMC)
- Memory Technology Devices (MTD)
- Industrial I/O (iio)
- Multi Function Devices (MFD)
- Inter-Integrated Circuit (I2C + I3C)
- Hardware monitoring (hwmon)
- General Purpose I/O (gpio)
- Leds
- DMA engines
- Cryptography hardware acceleration
- PCI
- Thunderbolt
- Clock
- PHY ("physical layer" framework)
- EDAC (Error Detection And Correction)
- Various
- List of Pull Requests
- Other news sites
1. Prominent features
1.1. Initial support for the Rust programming language
This release adds support for the Rust programming language. Rust aims to provide a modern system programming language with provable memory safety, without the use of a garbage collector, thus eliminating an entire class of bugs, which are the most common source of security vulnerabilities.
This release includes some initial support for Rust, which will be improved in later releases.
1.2. Multi-generational LRU for better memory management
When programs try to use more memory than what it's available, the Linux kernel needs to take a decision about which parts of memory, and from which program(s), move to swap or evict from memory. This process decides the kernel’s caching policy and ability to overcommit memory.
The current memory management subsystem in Linux attempts to make the right decision by keeping LRU (Least Recently Used) lists of pages. However, this method does not always make the best decisions. The multi-generation LRU is an alternative LRU implementation that optimizes page reclaim and improves performance under memory pressure. This implementation does not replace the current memory management scheme, it can be configured at compilation time.
Another recommended LWN article
1.3. KMSAN, a kernel memory sanitizer
KMSAN is a dynamic error detector aimed at finding uses of uninitialized values. It is based on compiler instrumentation, and is quite similar to the userspace MemorySanitizer tool.
An important note is that KMSAN is not intended for production use, because it drastically increases kernel memory footprint and slows the whole system down.
1.4. Support for KCFI, a forward-edge control-flow integrity scheme
Add support for KCFI, a forward-edge control-flow integrity scheme in the upcoming Clang 16 release, which is more suitable for kernel use than the existing CFI scheme used by CONFIG_CFI_CLANG. KCFI doesn't require LTO, doesn't alter function references to point to a jump table, and won't break function address equality. This replaces the current arm64 CFI implementation with KCFI and adds support for x86_64.
1.5. Memory tiering improvements
In modern systems, RAM can be distributed in several chips that can be accessed at a faster or slightly slower speed depending on the CPU accessing it. Modern systems are adding even more RAM tiers. This means that placement of a memory page that belongs to one node or another can severly impact performance.
This release includes a couple of improvements to the memory management subsystem. The first one is a new algorithm that helps to identify which pages are "hot" in a node so the system can promote/demote hot/cold pages to the appropriate nodes. The second change makes the tiering information available to userspace, and lets users configure it.
1.6. BPF features: panic helper, PKCS#7 signature verification, memory allocator
As usual, this release includes a few BPF features:
Some debugging techniques require a memory dump, this release allows to trigger a panic from eBPF so that the memory state can be dumped at the right moment Recommended LWN article
Because some type of BPF programs can attach to kprobe and fentry, they can run in unknown context where calling plain kmalloc() might not be safe. For this reason a small buffer of memory is reserved to allow allocation in these contexts Recommended LWN article
- There also other features, like functions PKCS#7 signature verification or an user-space-publisher ring buffer map type.
1.7. Maple trees, a more efficient tree data structure
The maple tree is an RCU-safe range based B-tree designed to use modern processor cache efficiently. There are a number of places in the kernel that a non-overlapping range-based tree would be beneficial, especially one with a simple interface. Users of an rbtree with other data structures to improve performance or an interval tree to track non-overlapping ranges will benefit the most from maple trees.
1.8. Allow a process to induce collapsing of memory into transparent hugepages
This release provides a mechanism for userspace to induce a collapse of eligible ranges of memory into transparent hugepages in process context, thus permitting users to more tightly control their own hugepage utilization policy at their own expense. The proposed interface adds a new madvise(2) mode, MADV_COLLAPSE, and leverages the new process_madvise(2) call.
1.9. PSI improvements: per-cgroup PSI, IRQ/SoftIRQ PSI, optimizations
The Pressure Stall Information provides a detailed view of the current resource usage in the system. This release includes support for optional per-cgroup PSI accounting (with some overhead), a new PSI_IRQ to IRQ/SOFTIRQ pressure, and some optimizations
1.10. Btrfs performance improvements
This release incorporates a few changes that will make Btrfs much faster when doing asynchronous buffered I/O using io_uring, also improved performance during normal buffered I/O, drastically faster lseek and FIEMAP (extent mapping information), preparations for a separate block group tree that will speed up mount times, improved inode logging (+25% faster dbench performance, -21% max latency), and other changes
2. Core (various)
(FEATURED) Initial support for the Rust programming language commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
cgroup/cpuset: cpu partition code enhancements: 1) allow partitions that have no task to have empty effective cpus 2) relax the constraints on what changes are allowed in cpuset.cpus and cpuset.cpus.partition 3) Add a new "isolated" partition type for partitions with no load balancing which is available in v1 but not yet in v2 4) allow the reading of cpuset.cpus.partition to include a reason string as to why the partition remain invalid commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
cgroup: add pids.peak interface for pids controller commit
Dynamic debugging: opt-in class'd debug for modules commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Remove the a.out implementation commit
fortify: Add run-time WARN for cross-field memcpy() commit
fortify: Explicitly check bounds are compile-time constants commit
- io_uring
zerocopy sendmsg commit
Support non-zerocopy sendto commit
Add an option to defer async work until user space calls io_uring_enter with the GETEVENTS flag. This allows the workload to choose when to schedule async work and have finer control (at the expense of complexity of managing this) of scheduling commit, commit, commit, commit, commit, commit, commit
kunit: add boot time parameter to enable KUnit commit, commit
Add sysfs entry "patched" for each klp_object commit
- rwsem: enable true lock handoff (the waiter optimistic spinning code did not work that well if we have RT tasks in the mix)
module: Add debugfs interface to view unloaded tainted modules commit
random: restore O_NONBLOCK support commit
(FEATURED) PSI: some optimizations, introduce a new PSI resource PSI_IRQ to track IRQ/SOFTIRQ pressure stall information, and introduce a per-cgroup interface "cgroup.psi" to disable or re-enable PSI stats accounting in the cgroup level commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
string: Introduce strtomem() and strtomem_pad(), to avoid the weaknesses and ambiguity of intent when using strncpy() commit
userfaultfd: add /dev/userfaultfd for fine grained access control commit, commit, commit, commit, commit
userfaultfd: open userfaultfds with O_RDONLY commit
3. File systems
- BTRFS
(FEATURED) Make lseek and fiemap much more efficient commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
(FEATURED) Support io_uring async buffered writes commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
(FEATURED) scrub: reduce memory usage commit, commit, commit, commit, commit, commit
(FEATURED) Some updates to delayed items and inode logging, brings some optimizations to inode logging, especially for logging directories, but also when logging a regular file that happens to have the name of another file that was previously deleted in the current transaction (triggered very often by the workloads simulated by dbench) commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
I/O completion cleanup and single device I/O optimizations commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
qgroup: address the performance penalty for subvolume dropping by introducing a user configurable sysfs interface, to allow certain high subtree dropping to mark qgroup inconsistent, and skip the whole accounting commit, commit, commit, commit, commit
Separate BLOCK_GROUP_TREE feature from extent-tree commit, commit, commit
fixes and cleanups around extent maps commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
send: add support for fs-verity commit
send: allow protocol version 3 with CONFIG_BTRFS_DEBUG commit, commit
- CIFS
- EROFS
- EXT4
- F2FS
- GFS2
- UDF
Support splicing to file commit
4. Memory management
(FEATURED) Multi-Gen LRU Framework commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
(FEATURED) Add Maple Tree commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
(FEATURED) Add KernelMemorySanitizer infrastructure commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
kasan: switch tag-based modes to stack ring from per-object metadata commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
kfence: add sysfs interface to disable kfence for selected slabs commit
Folio changes: this round has focused on shmem commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
ksm: count allocated rmap_items and expose in proc commit, commit
memcg: reduce memory overhead of memory cgroups commit, commit, commit
- Memory tiering
(FEATURED) Memory tiers and demotion. This patch series make the creation of memory tiers explicit under the control of device driver, exposes the tiers to userspace and allows configuring them commit, commit, commit, commit, commit, commit, commit, commit, commit
(FEATURED) New algorithm that allows for better hot page selection so the right pages can be moved to the right nodes commit, commit, commit
(FEATURED) Provides a mechanism for userspace to induce a collapse of eligible ranges of memory into transparent hugepages in process context, thus permitting users to more tightly control their own hugepage utilization policy at their own expense. The proposed interface adds a new madvise(2) mode, MADV_COLLAPSE, and leverages the new process_madvise(2) call commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add file/shmem support to MADV_COLLAPSE commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
delayacct: support re-entrance detection of thrashing accounting commit, commit
slub: enable debugging memory wasting of kmalloc commit
Try to remember the young/dirty bits in the migration entries and carry them over when recovering the ptes commit, commit, commit, commit, commit, commit, commit
memcontrol: cleanup and optimize for two accounting params commit, commit
Improve pagecache PSI annotations commit, commit, commit, commit, commit, commit
Remove EXPERIMENTAL flag for zswap commit
tmpfs: add support for an i_version counter commit
5. Block layer
nvmet: expose max queues to configfs commit
Enable alloc caching and batched freeing for passthrough commit, commit, commit, commit, commit
iopoll support for io_uring/nvme passthrough commit, commit, commit, commit
ublk_drv: add USER_RECOVERY support; if the process or any ubq_daemon(pthread) crashes(exits accidentally), we allow user to provide new process and ubq_daemons commit, commit, commit, commit, commit, commit
sed-opal: Add ioctl to return device status commit
virtio_blk: add SECURE ERASE command support commit
6. Tracing, perf and BPF
- BPF
(FEATURED) BPF specific memory allocator commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
(FEATURED) Add user-space-publisher ring buffer map type commit, commit, commit, commit
(FEATURED) Add kfuncs for PKCS#7 signature verification commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Support direct writes to nf_conn:mark commit, commit, commit, commit, commit, commit
Support struct argument for trampoline base progs commit, commit, commit, commit, commit, commit, commit, commit
Allow for using bpf to collect hierarchical cgroup stats efficiently by integrating with the rstat framework. The rstat framework provides an efficient way to collect cgroup stats percpu and propagate them through the cgroup hierarchy commit, commit, commit, commit, commit
Add the invocation for cgroup/connect{4,6} programs to unprivileged ICMP ping (i.e. ping sockets created with SOCK_DGRAM IPPROTO_ICMP(V6) as opposed to SOCK_RAW) commit, commit, commit
Parameterize task iterators commit, commit, commit, commit, commit
Support getting tunnel flags commit
(FEATURED) Destructive bpf_kfuncs (bpf_panic) commit, commit, commit
libbpf: Allows disabling auto attach commit
libbpf: Support raw BTF placed in the default search path commit
- perf
inject: Add a command line option to specify build ids commit
lock: Add -E/--entries option commit
lock: Add -q/--quiet option to suppress header and debug messages commit
mem/c2c: Add support for AMD (tools changes) commit, commit, commit, commit, commit, commit, commit, commit
Show per-event lost sample count commit, commit, commit, commit, commit
stat: Support old kernels for bperf cgroup counting commit
tools: Add 'addr' sort key commit
Add speculation info to branch entries commit
hw_breakpoint: Optimize for thousands of tasks commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Capture branch privilege information commit, commit, commit, commit, commit, commit, commit, commit
- tracing
7. Virtualization
xen/virtio: enable grant based virtio on x86 commit, commit, commit
Fix dirty-ring ordering on weakly ordered architectures commit, commit, commit, commit, commit, commit
8. Security
(FEATURED) Add support for KCFI, a forward-edge control-flow integrity scheme in the upcoming Clang 16 release, which is more suitable for kernel use than the existing CFI scheme used by CONFIG_CFI_CLANG. KCFI doesn't require LTO, doesn't alter function references to point to a jump table, and won't break function address equality. This replaces the current arm64 CFI implementation with KCFI and adds support for x86_64 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
9. Networking
- TCP
Add generic support for the Ethernet Power Sourcing Equipment commit, commit, commit, commit, commit, commit, commit
RDMA: Support multiple path records commit, commit, commit, commit
Remove DECnet support from kernel commit
can: support CAN XL commit, commit, commit, commit, commit, commit, commit
gro: add support of (hw)gro packets to gro stack commit
macsec: Lay the ground for MACsec hw offload commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- mptcp
Add tc-taprio support for queueMaxSDU commit, commit, commit, commit, commit, commit, commit, commit
smc: Support SO_REUSEPORT commit
DSA changes for multiple CPU ports (part 4) commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- TLS
netlink: support reporting missing attributes commit, commit, commit, commit, commit
openvswitch: allow specifying ifindex of new interfaces commit, commit
rtnetlink: advertise allmulti counter commit
seg6: add NEXT-C-SID support for SRv6 End behavior commit, commit, commit
vsock: updates for SO_RCVLOWAT handling commit, commit, commit, commit, commit, commit, commit, commit, commit
- phy
- wifi
Adds support for "collect_md" mode in XFRM interfaces. This feature is useful for maintaining a large number of IPsec connections with the benefits of using a network interface while reducing the overhead of maintaining a large number of devices commit, commit, commit
xfrm: start adding netlink extack support commit, commit, commit, commit, commit, commit
10. Architectures
10.1. ARM
Device Tree Sources: New SoCs
Mediatek MT8186, a Chromebook/Tablet type SoC, similar to the MT65xx series of phone SoCs, with two Cortex-A76 and six Cortex-A55 cores commit
TI AM62A, another member of the K3 family with Cortex-A53 cores, this one is targetted at Video/Vision processing for industrial and automotive applications commit, commit, commit, commit, commit
NXP i.MX8DXL is another chip for this market in the ever-growing i.MX8 family, this one again with two Cortex-A35 cores commit, commit, commit, commit, commit
Renesas R-Car H3Ne-1.7G (R8A779MB) commit, commit, commit, commit, commit, commit, commit, commit, commit and R-Car V3H2 (R8A77980A) commit, commit are minor updates of R8A77951 and R8A77980, respectively
Qualcomm IPQ8064-v2.0, IPQ8062 and IPQ8065 are all variants of the IPQ8064 chip, with minimally different features commit, commit, commit
- Device Tree Sources: New machines
Sony Xperia 1 IV is a fairly recent phone based on Qualcomm Snapdragon 8 Gen 1 commit
Three Samsung phones based on Snapdragon 410: Galaxy E5, E7 and Grand Max. These are added for both 32-bit and 64-bit kernels, as they originally shipped running 32-bit code commit, commit, commit, commit, commit
Two new servers using AST2600 BMCs: AMD DaytonaX commit and Ampere Mt. Mitchell commit
Three new machines based on Rockchips RK3399 and RK3566: Anberic RG353P and RG503 commit, commit, commit, Pine64 Pinephone Pro commit, Open AI Lab commit, commit, commit
Multiple NXP i.MX6/i.MX8 based boards: Kontron SL/BL i.MX8MM OSM-S commit, commit, commit, commit, commit, commit, commit, i.MX8MM Gateworks GW7904 commit, MSC SM2S-IMX8PLUS SoM and carrier board commit
Two development boards in the Microchip AT91 family: SAMA5D3-EDS commit and lan966x-pcb8290 commit
rockchip: Support gru-scarlet sku{2,4} variants commit
ls2081a-rdb: Add DTS for NXP LS2081ARDB commit
qcom: apq8060-dragonboard: Add TMA340 to APQ8060 DragonBoard commit
marvell: add support for Methode eDPU commit
MT8195 Acer Tomato commit, commit, commit, commit, commit, commit, commit
meson: add support for JetHome JetHub D1p (j110) commit
meson: add support for Beelink GT1 Ultimate commit
qcom: sc7280: Add device tree for herobrine evoker commit
qcom: Add new board revision and LTE SKUs for sc7280-villager family commit, commit, commit
rockchip: Add RK3399 NanoPi R4S Enterprise Edition commit
rockchip: rk3399: Radxa ROCK 4C+ commit
qcom: Add LLCC BWMON on SDM845 commit, commit, commit, commit, commit, commit, commit, commit, commit
renesas: Identify RZ/Five SoC commit
- ARM64
MediaTek Helio X10 MT6795 - M4U/IOMMU Support commit, commit, commit
sme: ptrace support for TPIDR2_EL0 commit, commit, commit, commit
perf: Kernel support for Dwarf unwinding through SVE functions commit, commit
Add DDR Sub-System Driveway PMU driver for Yitian 710 SoC commit, commit, commit
sysreg: Add hwcap for SVE EBF16 commit
alternatives mechanism: improvements commit, commit, commit, commit, commit, commit, commit, commit
iommu: M1 Pro/Max DART support commit, commit, commit, commit
10.2. X86
bpf: x86: Support in-register struct arguments in trampoline programs commit
crypto: aria-avx - add AES-NI/AVX/x86_64/GFNI assembler implementation of aria cipher commit
crypto: x86/sha512 - load based on CPU features commit
intel_idle: Add AlderLake-N support commit
iommu/amd: Add Generic IO Page Table Framework Support for v2 Page Table commit, commit, commit, commit, commit, commit
mm: x86: add CONFIG_ARCH_HAS_NONLEAF_PMD_YOUNG commit
- platform
Type-C switch driver commit, commit, commit, commit, commit, commit, commit
surface: aggregator_registry: Add HID devices for sensors and UCSI client to SP8 commit
surface: aggregator_registry: Add support for Surface Laptop Go 2 commit
amd/pmf: Introduce AMD PMF Driver commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
amd/pmf: Introduce CnQF feature for AMD PMF commit, commit, commit
amd: pmc: Add sysfs files for SMU commit
intel: pmc/core: Add Raptor Lake support to pmc core driver commit
asus-wmi: Add support for ROG X13 tablet mode commit
asus-wmi: Add support for ROG X16 tablet mode commit
asus-wmi: Implement TUF laptop keyboard LED modes commit
asus-wmi: Implement TUF laptop keyboard power states commit
asus-wmi: Support the GPU fan on TUF laptops commit
asus-wmi: Support the hardware GPU MUX on some laptops commit
hp-wmi: Support touchpad on/off commit
Add multiple-consumer support to int3472-tps68470 driver commit, commit, commit, commit, commit
Add support for another simatic board commit, commit, commit, commit, commit, commit, commit
- perf
amd: Add AMD LbrExtV2 support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
perf mem/c2c: Add support for AMD commit, commit, commit, commit, commit, commit
intel-pt: Support itrace option flag d+e to log on error commit, commit, commit, commit, commit
perf events: Update Intel sandybridge commit, Intel sapphirerapids commit, Intel skylake commit, Intel tigerlake commit, Neoverse E1 commit, silvermont cpuids commit
Add new Raptor Lake S support commit, commit, commit, commit
rapl: Add support for Intel AlderLake-N commit
rapl: Add support for Intel Raptor Lake commit
powercap: intel_rapl: Add support for RAPTORLAKE_S commit
clear_user: Make it faster commit
tsx: Add a feature bit for TSX control MSR support commit
KVM: VMX: Support updated eVMCSv1 revision commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
10.3. LOONGARCH
Add ACPI-based generic laptop driver commit
Add SysRq-x (TLB Dump) support commit
Add kdump support commit
Add kexec support commit
Add perf events support commit
Add qspinlock support commit
Enable generic EFI compressed boot commit
10.4. RISCV
Introduce support for defining instructions to compile with toolchains that haven't yet been taught about them commit, commit, commit, commit
KVM: Allow Guest use Zihintpause extension commit
New PolarFire SoC devkit devicetrees commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add mvendorid, marchid, and mimpid to /proc/cpuinfo output commit
Use composable cache instead of L2 cache commit, commit, commit, commit, commit, commit, commit
Enable generic EFI compressed boot commit
Enable THP_SWAP for RV64 commit
10.5. POWERPC
Stolen time accounting for VIRT_CPU_ACCOUNTING_GEN commit, commit, commit, commit
Support execute-only memory on the Radix MMU commit
microwatt: Add LiteX MMC driver commit
Add support for early debugging via Serial 16550 console commit
Enable KFENCE on book3s64 commit
10.6. S390
pai: Add support for PAI Extension 1 NNPA counters commit
dasd: add hardware copy relation commit, commit, commit, commit, commit, commit, commit
vmur: generate uevent on unsolicited device end commit
10.7. MIPS
Allow firmware to pass RNG seed to kernel commit
10.8. M68K
Allow kexec on M68KCLASSIC with MMU enabled only commit
10.9. MICROBLAZE
Add support for error injection commit
10.10. UM
Enable FORTIFY_SOURCE commit
10.11. XTENSA
Add FDPIC and static PIE support for noMMU commit
10.12. ALPHA
Add full ioread64/iowrite64 implementation commit
11. Drivers
11.1. Graphics
- amdgpu
Mode2 reset for RDNA2 commit, commit, commit, commit, commit, commit
Add DC debug option to force LTTPR mode commit
Add debug option for allocating extra way for cursor commit
Add debug option for dramclk_change_latency in apu commit
Implement DSC pass-through support commit
Add detailed GFXOFF stats to debugfs commit
Add rlcv/rlcp version info to debugfs commit
amdkfd: Added GFX 11.0.3 Support commit
- Intel
- msm
Add fault-injection support commit
- ingenic
Add support for the JZ4760(B) commit
- radeon
Drop legacy MST support commit
- mediatek
- vkms
- rcar-du
- rockchip
- ast
Add resolution support for 1152x864@75 commit
- bridge
- panfrost
Add support for devcoredump commit
dyndbg: add drm.debug style (drm/parameters/debug) bitmap support commit
- fourcc
hdmi: Add audio_infoframe packing for DP commit
- panel
11.2. Power Management
11.3. Storage
ata: ahci: Add DWC/Baikal-T1 AHCI SATA support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
nvme: send a rediscover uevent when a persistent discovery controller reconnects commit
nvmem: add driver handling U-Boot environment variables commit
nvmem: lan9662-otp: add support commit
- scsi
lpfc: Add reporting capability for Link Degrade Signaling commit
mpi3mr: Enable Enclosure device add event commit
mpt3sas: Add support for ATTO ExpressSAS H12xx GT devices commit
qla2xxx: Add NVMe parameters support in Auxiliary Image Status commit
qla2xxx: Add debugfs create/delete helpers commit
ufs: ufs-mediatek: Support clk-scaling to optimize power consumption commit
11.4. Drivers in the Staging area
fwserial: delete the driver commit
media: atomisp: Remove watchdog timer commit
media: av7110: move to staging/media/deprecated/saa7146 commit
11.5. Networking
- Bluetooth
Add VID/PID 0489/e0e0 for MediaTek MT7921 commit
btintel: Add support for Magnetor commit
btusb: Add BT device 0cb8:c549 from RTW8852AE to tables commit
btusb: Add RTL8761BUV device (Edimax BT-8500) commit
btusb: Add Realtek RTL8852C support ID 0x13D3:0x3592 commit
btusb: Add a new PID/VID 13d3/3578 for MT7921 commit
btusb: Add a new PID/VID 13d3/3583 for MT7921 commit
btusb: Add a new VID/PID 0e8d/0608 for MT7921 commit
btusb: RTL8761BUV consistent naming commit
- RDMA
asix: ax88772: add ethtool pause configuration commit
ath11k: Enable remain-on-channel support on WCN6750 commit
brcmfmac: Support 89459 pcie commit
- can
- dsa
DSA changes for multiple CPU ports (part 4) commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
LAN9303: Add basic support for LAN9354 commit
bcm_sf2: Have PHYLINK configure CPU/IMP port(s) commit
Add tc-taprio support for queueMaxSDU commit, commit, commit, commit, commit, commit, commit, commit
microchip: add KSZ9896 switch support commit
microchip: add KSZ9896 to KSZ9477 I2C driver commit
microchip: add the support for set_ageing_time commit
mt7530: add support for in-band link status commit
mv88e6xxx: support RGMII cmode commit
etheradi: Add ADIN1110 support commit
Add WED support for MT7986 chipset commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
stmicro: stmmac: dwmac-rk: Add rv1126 support commit
am65-cpsw: Add support for J7200 CPSW5G commit
- fec
- hns3
Add getting capabilities of gro offload and fd from firmware commit
Add querying and setting fec llrs mode from firmware commit
Add querying fec ability from firmware commit
Add querying fec statistics commit
Add support config dscp map to tc commit
Add support to query and set lane number by ethtool commit
debugfs add dump dscp map info commit
Support ndo_select_queue() commit
i40e: Add basic support for I710 devices commit
- ibmveth
- ice
L2TPv3 offload support commit, commit, commit, commit, commit
Add low latency Tx timestamp read commit
Add support for VLAN priority filters in switchdev commit
Add support for ip TTL & ToS offload commit
Allow 100M speeds for some devices commit
ice: Implement devlink port splitting commit, commit, commit
Support features on new E810T variants commit
igc: add xdp frags support to ndo_xdp_xmit commit
lan743x: Add support for Rx IP & TCP checksum offload commit
- lan966x
macb: Add zynqmp SGMII dynamic configuration support commit
marvell: prestera: add nexthop routes offloading commit, commit, commit, commit, commit, commit, commit, commit, commit
microchip: sparx5: Add QoS offload support commit, commit, commit, commit, commit
- mlx5
Support DMABUF in umems and enable ATS commit, commit, commit, commit
HW definitions and support for NPPS clock settings commit, commit
Support querying eswitch functions from DEVX commit
Add support for SF tunnel offload commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
xsk updates commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
xsk perf optimizations commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
mlx5e: MACSec Extended packet number and replay window offload commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
mlxsw: Configure max LAG ID for Spectrum-4 commit, commit, commit, commit
mscc: ocelot: add support for all sorts of standardized counters present in DSA commit
- nfp
ngbe: Add build support for ngbe commit
- octeontx2-af
pcs: add new PCS driver for altera TSE PCS commit
- phy
adin1100: add PHY IDs of adin1110/adin2111 commit
at803x: add disable hibernation mode support commit
broadcom: Implement suspend/resume for AC131 and BCM5241 commit
micrel: Cable Diag feature for lan8814 phy commit
realtek: add support for RTL8211F(D)(I)-VD-CG commit
tja11xx: add interface mode and RMII REF_CLK support commit
phylink: allow RGMII/RTBI in-band status commit
RollBall / Hilink / Turris 10G copper SFP support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- r8152
- r8169
- ravb
- rtw89
- sfc
systemport: Enable all RX descriptors for SYSTEMPORT Lite commit
- tsnep
virtio-net: use mtu size as buffer length for big packets commit
- wifi
ath11k: Add TWT debugfs support for STA interface commit
ath11k: Add WoW support for WCN6750 commit
ath11k: Add cold boot calibration support on WCN6750 commit
ath11k: Add spectral scan support for 160 MHz commit
ath11k: Add support to connect to non-transmit MBSSID profiles commit
ath11k: implement SRAM dump debugfs interface commit
Add support for bcm4378 on Apple platforms commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
brcmfmac: add 43439 SDIO ids and initialization commit
iwlwifi: pcie: add support for BZ devices commit
mt76: add PPDU based TxS support for WED device commit
mt76: mt7921: introduce Country Location Control support commit
rt2x00: add throughput LED trigger commit
rtw89: add firmware drop and crash simulation commit, commit, commit, commit
rtw89: complete basic features of 8852c commit, commit, commit, commit, commit, commit, commit, commit, commit
rtw89: support channel context commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
rtw89: coex: complete BT-coexistence feature for 8852C commit, commit, commit, commit, commit, commit, commit, commit, commit
rtw89: add P2P support commit, commit, commit, commit, commit
rtw89: support TX diversity for 1T2R variant model commit, commit, commit, commit, commit
rtw89: support for enable/disable MSDU aggregation commit
11.6. Audio
hda/realtek: Add Intel Reference SSID to support headset keys commit
hda: cs35l41: Support System Suspend commit
intel-dspconfig: add ES8336 support for AlderLake-PS commit
usb-audio: Add DSD support for Accuphase DAC-60 commit
- ASoC: SOF
ADD SOF support for rembrandt platform commit, commit, commit, commit
Add SKL/KBL support for IPC4 CI tests commit, commit, commit, commit
ipc4/Intel: Improve and enable IPC error dump commit, commit, commit, commit, commit, commit
Enable timestamp support for SOF compress driver commit, commit, commit, commit
imx: Add i.MX8ULP HW support commit
ipc4: Add support for 'mtrace' log extraction commit, commit, commit, commit, commit, commit, commit
mediatek: update SOF driver for mt8186 commit, commit, commit
pci-tgl: add missing PCI IDs for RPL commit
- ASoC
amd: acp: Add TDM support for acp i2s stream commit
Add Pink Sardine platform ASoC driver commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
amd: yc: Add Lenovo Yoga Slim 7 Pro X to quirks table commit
apple: mca: Start new platform driver commit
codecs: add support for ES8326 commit
codecs: add support for the TI SRC4392 codec commit
codecs: lpass: add support fro sm8450 and sc8280xp commit, commit, commit, commit, commit
Support for CS42L83 on Apple machines commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
imx-rpmsg: Support configure sysclk for codec dai commit
max98088: add support for noise gate reg commit
nau8825: Add ADCOUT IO drive strength control commit
nau8825: Add TDM support commit
qcom: add machine driver for sc8280xp commit
sunxi: Add Allwinner H6 Digital MIC driver commit
tlv320adcx140: Add a new kcontrol commit
wm_adsp: Handle optional legacy support commit
11.7. Tablets, touch screens, keyboards, mouses
Add ABS_PROFILE to uapi and documentation commit
Add IBM Operation Panel driver commit
adc-joystick: add polled input device support commit
- adp5588-keys refactor and fw properties support
adp5588-keys: add regulator support commit
adp5588-keys: add support for fw properties commit
mt6779-keypad: support double keys matrix commit
mtk-pmic-keys: add support for MT6331 PMIC keys commit
pinephone-keyboard: add PinePhone keyboard driver commit
rt5120: add power key support commit
synaptics: enable InterTouch for the ThinkPad P1 G3 commit
xpad: Add X-Box Adaptive Controller support commit, commit, commit
xpad: add support for XBOX One Elite paddles commit
xpad: add supported devices as contributed on github commit
- HID
Add driver for PhoenixRC Flight Controller commit
Add driver for VRC-2 Car Controller commit
XP-PEN Deco Pro S support commit, commit, commit, commit, commit, commit, commit, commit
logitech-hidpp: Detect hi-res scrolling support commit
playstation: add initial DualSense Edge controller support commit, commit
playstation: stop DualSense output work on remove commit
saitek: add madcatz variant of MMO7 mouse device ID commit
topre: Add driver fixing report descriptor commit
wacom: Add new Intuos Pro Small (PTH-460) device IDs commit
11.8. TV tuners, webcams, video capturers
Destage Hantro VPU driver commit
zoran: move driver out of staging commit
i.MX8MP DW100 dewarper driver commit, commit, commit, commit, commit, commit, commit, commit
Hantro: HEVC: Allows 10-bit bitstream commit
cec: add support for Absolute Volume Control commit
cx88: add IR remote support for NotOnlyTV LV3H commit
hantro: imx8m: Enable 10bit decoding commit
Support mt8188 h264 encoder commit, commit, commit, commit, commit, commit
platform: mtk-mdp3: add MediaTek MDP3 driver commit
Add support for RZ/G2L VSPD commit, commit, commit, commit, commit
- venus
vivid: add pixel_array test control commit
vsp1: Add premultiplied alpha support commit
Drop V4L2_CAP_ASYNCIO commit
11.9. Universal Serial Bus
chipidea: Add support for VBUS control with PHY commit
dwc3: pci: Add PCIe device ID for USB3 controller on CPU sub-system for Alder Lake P commit
dwc3: xilinx: add power management ops support commit
gadget: udc: renesas_usb3: Add support for RZ/V2M commit
host: npcm: Add NPCM8XX support commit
serial: ftdi_sio: add support for HP and HA devices commit
serial: ftdi_sio: assume hi-speed type commit
serial: option: add Sierra Wireless EM9191 commit
serial: option: add u-blox LARA-L6 modem commit
serial: option: add u-blox LARA-R6 00B modem commit
serial: qcserial: add new usb-id for Dell branded EM7455 commit
typec: tcpci_rt1711h: Add compatible with rt1715 commit, commit, commit, commit, commit, commit, commit
typec: tcpci_mt6370: Add MediaTek MT6370 tcpci driver commit
11.10. Serial Peripheral Interface (SPI)
npcm-pspi: Add NPCM845 peripheral SPI support commit
microchip-core-qspi: Add support for microchip fpga qspi controllers commit
intel: Add support for second flash chip commit
11.11. Watchdog
Exar/MaxLinear XR28V38x driver commit
imx93: add watchdog timer on imx93 commit
rzg2l_wdt: Add rzv2m support commit
s3c2410_wdt: support exynosautov9 watchdog commit
sp5100_tco: Add "action" module parameter commit
w83627hf_wdt: add bootstatus support commit
Add tracing events for the most usual watchdog events commit
11.12. Serial
Deassert Transmit Enable on probe in driver-specific way commit
atmel: Make the driver aware of the existence of GCLK commit
11.13. CPU Frequency scaling
Add support for precision boost hardware control for AMD processors commit, commit, commit, commit, commit
amd-pstate: add amd-pstate driver parameter for mode selection commit
intel_pstate: Add Tigerlake support in no-HWP mode commit
tegra194: Add support for Tegra239 commit
qcom-cpufreq-hw: Add cpufreq qos for LMh commit
11.14. Voltage, current regulators, power capping, power supply
- power
- regulator
Add driver for MT6332 PMIC regulators commit
qcom_smd: Add PM6125 RPM regulators commit
qcom_spmi: Add support for LDO_510 and FTSMPS commit
qcom_spmi: Add PM6125 PMIC support commit
Add driver for MT6331 PMIC regulators commit
Add TI TPS65219 PMIC regulators support commit
qcom_spmi: Add support for HFSMPS regulator type commit
11.15. Pin Controllers (pinctrl)
Add Cypress cy8c95x0 support commit
cy8c95x0: support ACPI device found on Galileo Gen1 commit
mediatek: add mt8188 driver commit
qcom: Add sc8280xp lpass lpi pinctrl driver commit
qcom: Add sm8450 lpass lpi pinctrl driver commit
qcom: spmi-gpio: add support for LV_VIN2 and MV_VIN3 subtypes commit
rockchip: Add RV1126 pinctrl support commit
11.16. Multi Media Card (MMC)
11.17. Memory Technology Devices (MTD)
ubi: fastmap: Add fastmap control support for 'UBI_IOCATT' ioctl commit
parsers: add Broadcom's U-Boot parser commit
Add ECC error accounting for each read request commit
mtdchar: add MEMREAD ioctl commit
rawnand: brcmnand: Add individual glue driver selection commit
11.18. Industrial I/O (iio)
accel: adxl312 and adxl314 support commit
accel: bma400: Add support for single and double tap events commit
adc: Add rtq6056 support commit
adc: add max11205 adc driver commit
adc: at91-sama5d2_adc: add support for temperature sensor commit
adc: ltc2497: LTC2499 support commit
- adc: Improve MCP3911 driver
adc: stm32-adc: add id registers support commit
Add support for Bosch BNO055 IMU commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
cdc: ad7746: Move driver out of staging commit
imu: st_lsm6dsx: add support to LSM6DSTX commit
Add MEMSensing MSA311 3-axis accelerometer driver commit
light: Add support for ltrf216a sensor commit
light: ltrf216a: Add raw attribute commit
Add support for magnetometer Yamaha YAS537 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
pressure: bmp280: Add support for BMP380 sensor family commit, commit
pressure: st_pressure: Add support for LPS22DF commit
temperature: mlx90632 Add supply regulator to sensor commit
11.19. Multi Function Devices (MFD)
mt6370: Add MediaTek MT6370 support commit
ocelot: Add support for the vsc7512 chip via spi commit
qcom-spmi-pmic: Add support for PMP8074 commit
rk808: Add Rockchip rk817 battery charger support commit
rt5120: Add Richtek PMIC support commit
11.20. Inter-Integrated Circuit (I2C + I3C)
cadence: Add standard bus recovery support commit
microchip: pci1xxxx: Add driver for I2C host controller in multifunction endpoint of pci1xxxx switch commit
mlxbf: add multi slave functionality commit
mlxbf: support BlueField-3 SoC commit
mlxbf: support lock mechanism commit
rk3x: Add rv1126 support commit
11.21. Hardware monitoring (hwmon)
Add max31760 fan speed controller driver commit
aquacomputer_d5next: Add support for Aquacomputer High Flow Next commit
aquacomputer_d5next: Add support for reading virtual temp sensors commit
corsair-psu: Add USB id of the new HX1500i psu commit
corsair-psu: add USB id of new revision of the HX1000i psu commit
corsair-psu: add reporting of rail mode via debugfs commit
emc2305: add support for EMC2301/2/3/5 RPM-based PWM Fan Speed Controller commit
max31790: add fanN_enable commit
- mr75203
pmbus: Add driver for the TEXAS TPS546D24 Buck Converter commit
asus_wmi_ec_sensors: remove driver commit
11.22. General Purpose I/O (gpio)
gpio-f7188x: Add GPIO support for Nuvoton NCT6116 commit
imx-scu: add imx-scu GPIO driver commit
pca953x: Add support for PCAL6534 commit
pca953x: introduce support for nxp,pcal6408 commit
gpio-adp5588: drop the driver commit
11.23. Leds
simatic-ipc-leds-gpio: add new model 227G commit
11.24. DMA engines
hisilicon: Add support for hisi dma driver commit, commit, commit, commit, commit, commit, commit
Enable a few DSA 2.0 features commit, commit, commit, commit, commit
qcom: gpi: Add SM6350 support commit
STM32 DMA-MDMA chaining feature commit, commit, commit, commit, commit, commit
ti: k3-psil: add additional TX threads for j7200 commit
ti: k3-psil: add additional TX threads for j721e commit
11.25. Cryptography hardware acceleration
Add Aspeed crypto driver for hardware acceleration commit, commit
hisilicon: support get device information from registers commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
11.26. PCI
qcom: Add support for SA8540P commit
qcom: Add support for SC8280XP commit
aardvark: Add support for PCI Bridge Subsystem Vendor ID on emulated bridge commit
imx6: Add i.MX8MP PCIe support commit
qcom-ep: Add support for SM8450 SoC commit
11.27. Thunderbolt
Add support for Intel Meteor Lake commit
Add support for receiver lane margining commit, commit, commit, commit
Add support for ASMedia NVM image format commit, commit, commit, commit, commit, commit
net: Enable full end-to-end flow control commit, commit, commit, commit, commit
11.28. Clock
Renesas versaclock7 ccf device driver commit
bcm: rpi: Add support HEVC clock commit
bcm: rpi: Add support for VEC clock commit
mediatek: Add MediaTek Helio X10 MT6795 clock drivers commit
mediatek: add driver for MT8365 SoC commit
microchip: add PolarFire SoC fabric clock support commit
microchip: mpfs: add reset controller commit
- qcom
Add SC8280XP GPU clock controller commit
Add display clock controller driver for SM6115 commit
Add global clock controller driver for SM6375 commit
Add SM8450 Display clock controller support commit, commit, commit
apss-ipq-pll: add support for IPQ8074 commit
Add clocks for MSM8909 commit, commit, commit, commit, commit, commit
smd: Add SM6375 clocks commit
rockchip: Add clock controller support for RV1126 SoC commit
sprd: Add clocks support for UMS512 commit
vc5: Add support for IDT/Renesas VersaClock 5P49V6975 commit
11.29. PHY ("physical layer" framework)
Add RGMII support on lan966x commit
lan966x: add support for QUSGMII commit
rockchip: Support PCIe v3 commit
rockchip: add support for the rk356x variant to rockchip-inno-csidphy commit
rockchip: inno-dsidphy: Add support for rk3568 commit
ti: gmii-sel: Add support for CPSW5G GMII SEL in J7200 commit
ti: phy-j721e-wiz.c: Add usxgmii support in wiz driver commit
usb: Add USB2.0 phy driver for Sunplus SP7021 commit
11.30. EDAC (Error Detection And Correction)
ie31200: Add Skylake-S support commit
i10nm: Add driver decoder for Ice Lake and Tremont CPUs commit
sb_edac: Add row column translation for Broadwell commit
skx_common: Add ChipSelect ADXL component commit
11.31. Various
counter: Add support for Counter array components commit, commit, commit, commit, commit
extcon: usbc-tusb320: Add USB TYPE-C support commit
firmware/psci: Add debugfs support to ease debugging commit
firmware: xilinx: add support for sd/gem config commit
fpga: dfl-pci: Add IDs for Intel N6000, N6001 and C6100 cards commit
- habanalabs
hwtracing: hisi_ptt: Add trace and tune function support for HiSilicon PCIe Tune and Trace device commit, commit
irqchip: Add IMX MU MSI controller driver commit
mei: debugfs: add pxp mode to devstate in debugfs commit
memory: brcmstb_memc: Add Broadcom STB memory controller driver commit
memory: mtk-smi: mt8188: Add SMI Support commit
misc: microchip: pci1xxxx: load auxiliary bus driver for the PIO function in the multi-function endpoint of pci1xxxx device commit
parport: add support for Netmos device 9900 commit
pcmcia: remove AT91RM9200 Compact Flash driver commit
pcmcia: remove VR41XX PCMCIA driver commit
regmap: Support accelerated noinc operations commit
regmap: mmio: Support accelerared noinc operations commit
remoteproc: Introduce rproc features commit
remoteproc: Support attach recovery after rproc crash commit
reset: add polarfire soc reset support commit
speakup-dummy: Add support for PUNCT variable commit
speakup_soft: Add direct module parameter commit
vDPA: allow userspace to query features of a vDPA device commit
watchdog: Add tracing events for the most usual watchdog events commit
iio: Add new event type gesture and use direction for single and double tap commit
iio: core: Introduce _zeropoint for differential channels commit
12. List of Pull Requests
13. Other news sites
LWN merge window part 1, part 2, development statistics
Phoronix's feature overview