Size: 66155
Comment:
|
Size: 1054
Comment: Linux 6.3
|
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.3)>> |
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.3 was released on Sunday, 23 Apr 2023.
Summary: This release includes improved Btrfs performance and fragmentation improvements, support for non-executable memfds, eBPF support for HID devices, support for IPv4 Big TCP, new ids to the rseq system call, support AMD QoS new features, specifications for the netlink protocol, more secure NFS encryption, and multi-actuator support in the BFQ I/O sched. As always, there are many other features, new drivers, improvements and fixes.
Contents
-
Prominent features
- Btrfs performance and fragmentation improvements
- eBPF support for HID devices, and other BPF enhancements
- Non-executable memfds
- Support IPv4 big TCP (TSO frames larger than 64kB)
- Add new ids to the rseq system call for faster and more efficient memory allocators
- Support AMD QoS new features
- Netlink protocol specifications
- More secure NFS encryption
- Multi-actuator support in the BFQ I/O scheduler
- Core
- 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
- Serial
- Universal Serial Bus
- Serial Peripheral Interface (SPI)
- Watchdog
- CPU Frequency scaling
- Voltage, current regulators, power capping, power supply
- Real Time Clock (RTC)
- Pin Controllers (pinctrl)
- Multi Media Card (MMC)
- Memory Technology Devices (MTD)
- Industrial I/O (iio)
- Multi Function Devices (MFD)
- Inter-Integrated Circuit (I2C + I3C)
- Hardware monitoring (hwmon)
- General Purpose I/O (gpio)
- Leds
- DMA engines
- Hardware Random Number Generator (hwrng)
- 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. Btrfs performance and fragmentation improvements
This release places a number of heuristics in the block allocator to place files with different fragmentation characteristics together and separated from other types. This can help to avoid fragmentation in some cases, in particular this may help during balance.
There are also a few notable performance improvements: the send functionality now caches caches directory utimes and only emit the command when necessary, which can speed up send up to 10x. The fiemap ioctl can be now up to 3x faster when extents are shared, and there are some microoptimizations that can speed up file creation in synthetic benchmarks up to 10%.
1.2. eBPF support for HID devices, and other BPF enhancements
As usual, this release includes a number of enhancements, like a rbtree data structure that follows the recently-added linked-list. Because of previous limitation, BPF users had to use the BPF map structures (hash, array) for data structures that don't fit well in these structures. With the introduction of kfuncs, kptrs, and the any-context BPF allocator, it is now possible to implement this rbtree data structure that can expose red-black tree structures inside the kernel more naturally.
This release also includes a somewhat exotic use of BPF: using eBPF programs as a way to add small features and tweaks to existing Input HID drivers. For example, as joystick gets older, it is common to see it wobbling around its neutral point. This is usually filtered at the application level by adding a dead zone for this specific axis. With HID-BPF, it is possible to add a filter in the kernel directly so userspace does not get woken up when nothing else is happening on the input controller.
Another use would be to add a feature that requires a new kernel API, morph a device into something else and control that from userspace, or prevent users from accessing a feature (eg. broken firmware feature), or simply tracing HID events.
Recommended LWN article: [[|https://lwn.net/Articles/909109/BPF for HID drivers]]
1.3. Non-executable memfds
memfds (which are file descriptors that just refer to an area of anonymous process memory, instead of a file system). This release adds some flags to allow disabling the executability of these files, and it's also possible to seal them.
Recommended LWN article: Enabling non-executable memfds
1.4. Support IPv4 big TCP (TSO frames larger than 64kB)
This is an IPv4 implementation of BIG TCP, which allow biggers TSO/GRO packet sizes for IPv4 traffic. Reducing number of packets traversing networking stack usually improves performance. This is similar to the IPv6 BIG TCP feature but for the v4 family.
Recommended LWN article: Going big with TCP packets
1.5. Add new ids to the rseq system call for faster and more efficient memory allocators
The rseq(2) system call (alias for "restartable sequences") was added in Linux 4.18 to provide a safe way to do concurrency updates without using locks or atomic instructions. But it also provided a method for a thread to get the CPU id number where it runs, in a way that is faster than getcpu(2).
This release extends the rseq(2) system call to also expose other identification numbers that provide some heavy-lifting needed by eg. memory allocators to allow them to use per-cpu data structures more efficiently:
- NUMA node id: This allows to gather the NUMA node id more efficiently than getcpu(2), which allows memory allocators such as tcmalloc to take advantage of this fast access to perform NUMA-aware memory allocation. It can also be useful for implementing fast-paths for NUMA-aware user-space mutexes, and even allows implementing getcpu(2) purely in user-space.
- Per-memory map concurrency ID. This concurrency ID is within the possible cpus range, and is temporarily (and uniquely) assigned to a memory map while threads are actively running within it. If a memory map has fewer threads than cores, or is limited to run on few cores concurrently through sched affinity or cgroup cpusets, the concurrency IDs will be values close to 0, thus allowing efficient use of user-space memory for per-cpu data structures.
- NUMA-aware concurrency id: It is similar to the concurrency ID, except that it provides the NUMA node ids with which each concurrency id has been associated, and it is guaranteed to never change NUMA node unless a kernel-level NUMA configuration change happens. This makes possible to create per-cpu structures in environments where a process or a set of processes belonging to cpuset are pinned to a set of cores which belong to a subset of the system's NUMA nodes. In those situations, it is possible to benefit from the compactness of concurrency IDs over CPU ids, while keeping NUMA locality, for indexing a per-cpu data structure which takes into account NUMA locality.
1.6. Support AMD QoS new features
Support for AMD QoS new features: Slow Memory Bandwidth Allocation (SMBA) and Bandwidth Monitoring Event Configuration (BMEC). These extensions are intended to provide for the monitoring of the usage of certain system resources by one or more processors and for the separate allocation and enforcement of use limits:
- Slow Memory Bandwidth Allocation (SMBA): With this feature, the QOS enforcement policies can be applied to the external slow memory connected to the host. Currently, CXL.memory is the only supported "slow" memory device.
- Bandwidth Monitoring Event Configuration (BMEC). The bandwidth monitoring events mbm_total_event and mbm_local_event are set to count all the total and local reads/writes respectively.
Official site: AMD64 Technology Platform Quality of Service Extensions
1.7. Netlink protocol specifications
The netlink protocol is a networking protocol used to communicate user space programs with the kernel. For example, it is used to configure and gather information about wireless devices. Adding new communication endpoints require manually adding them to userspace libraries. This release adds machine readable netlink protocol descriptions in YAML. The expectation is that the spec can be used to either dynamically translate between whatever types the high level language likes. Currently only genetlink is supported.
1.8. More secure NFS encryption
This release improve/harden the security provided by the Linux kernel's RPCSEC GSS Kerberos 5 mechanism (used by NFS). This release disables DES-based enctypes by default, provides a mechanism for disabling SHA1-based enctypes, and introduces two modern AES-SHA2-based enctypes that do not use deprecated crypto algorithms.
1.9. Multi-actuator support in the BFQ I/O scheduler
Some traditional hard drives have more than one arm. In order to optimize performance, the I/O scheduler must attempt to keep both arms busy. This release adds some support for such multi-actuator drives to the BFQ I/O scheduler.
2. Core
- Rust
Rust support for User Mode Linux arch commit, commit, commit
alloc: remove the borrow module (ToOwned, Cow) commit
sync: add Arc for ref-counted allocations commit
sync: add support for dispatching on Arc and ArcBorrow commit
sync: allow coercion from Arc<T> to Arc<U> commit
sync: allow type of self to be Arc<T> or variants commit
sync: allow type of self to be ArcBorrow<T> commit
sync: introduce ArcBorrow commit
sync: introduce UniqueArc commit
types: implement ForeignOwnable for Arc<T> commit
types: implement ForeignOwnable for Box<T> commit
types: implement ForeignOwnable for the unit type commit
types: introduce ForeignOwnable commit
types: introduce ScopeGuard commit
nolibc: usability improvements (errno, environ, auxv) commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
fw_devlink improvements commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
VT: Support >32x32 fonts for hidpi displays commit, commit, commit
kbuild: add a tool to list files ignored by git commit
scripts/gdb: add mm introspection utils commit
- io_uring
Add a new flag (IORING_MSG_RING_FLAGS_PASS) in the message ring operations (IORING_OP_MSG_RING). This new flag enables the sender to specify custom flags, which will be copied over to cqe->flags in the receiving ring. These custom flags should be specified using the sqe->file_index field. This mechanism provides additional flexibility when sending messages between rings commit
Add support for using io_uring_register() with a registered ring fd commit
(FEATURED) RSEQ node id and mm concurrency id extensions commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
rcu: Add RCU stall diagnosis information commit, commit, commit, commit, commit
shmem: support idmapped mounts for tmpfs commit
lib: add Dhrystone benchmark test commit
Allow forcing unconditional bootconfig processing commit
fork: allow CLONE_NEWTIME in clone3 flags commit
kexec: introduce sysctl parameters kexec_load_limit_* commit
- docs
uaccess: Add minimum bounds check on kernel buffer size commit
- Task scheduler
Membarrier: Introduce MEMBARRIER_CMD_GET_REGISTRATIONS, a method to query previously issued registrations It's needed for CRIU (checkpoint/restore in userspace) commit, commit
Limit scheduler slice duration to the sysctl_sched_latency period, to improve scheduling granularity with a large number of SCHED_IDLE tasks commit
Improve the scalability of the CFS bandwidth unthrottling logic with large number of CPUs commit
3. File systems
- BTRFS
(FEATURED) Data block group size classes to reduce the fragmentation of block groups under certain unhappy workloads. It is particularly effective when the size of extents correlates with their lifetime commit, commit
(FEATURED) Send optimizations: ache directory utimes and only emit the command when necessary (speedup up to 10x) commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
(FEATURED) Scan device in non-exclusive mode commit
(FEATURED) Speedup fiemap (up to 3x) when extents are shared commit, commit
(FEATURED) Small optimization in the b-tree key lookup, speedup in metadata operations (sample benchmark: fs_mark +10% of files/sec) commit, commit
Consolidate btrfs checksumming, repair and bio splitting commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- EXT4
Direct IO take shared inode lock when overwriting preallocated blocks. This can give a significant speed up for multi-threaded writes commit
- FSVERITY
- F2FS
- FUSE
- NFS
Initial conversion of NFS basic I/O to use folios commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
(FEATURED) Disable DES-based enctypes by default, provides a mechanism for disabling SHA1-based enctypes, and introduces two modern enctypes that do not use deprecated crypto algorithms commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- UDF
- ZONEFS
- EROFS
Add per-cpu threads for decompression as an option commit
4. Memory management
Per-VMA locks commit, commit, commit, commit, commit, commit, commit, commit
Implement DAMOS filtering for anon pages and commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
migrate_pages(): batch TLB flushing commit, commit, commit, commit, commit, commit, commit, commit, commit
Multi-gen LRU: memcg LRU commit, commit, commit, commit, commit, commit, commit
zsmalloc: make zspage chain size configurable commit, commit, commit, commit
(FEATURED) memfd: introduce MFD_NOEXEC_SEAL and MFD_EXEC commit, commit, commit, commit, commit
Support for memory-deny-write-execute (MDWE). Its aim is to prevent a user task from inadvertently creating an executable mapping that is (or was) writeable commit
Enable maple tree RCU mode by default commit
Support POSIX_FADV_NOREUSE in vma_has_recency() so that the LRU algorithm can ignore access to mapped files marked by this flag commit, commit
Introduce per NUMA node memory error statistics commit, commit, commit
Improves a few MGLRU functions commit, commit, commit, commit, commit, commit, commit
Get rid of first tail page fields from struct page commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- Folios changes
Convert hugetlb fault functions to folios commit, commit, commit, commit, commit, commit, commit, commit
Convert various mempolicy.c functions to use folios commit, commit, commit, commit, commit, commit
Convert page_add_file_rmap() to use a folio internally commit Convert filemap_map_pmd() to take a folio commit, commit, commit
Convert do_anonymous_page() to use a folio commit
kasan: infer allocation size by scanning metadata commit
Continue hugetlb folio conversions commit, commit, commit, commit, commit, commit, commit, commit
khugepaged: convert release_pte_pages() to use folios commit * Implement memory-deny-write-execute as a prctl commit
Convert page_add_file_rmap() to use a folio internally commit
Convert hugepage memory failure functions to folios commit, commit, commit, commit, commit, commit, commit, commit
5. Block layer
ublk_drv: add mechanism for supporting unprivileged ublk device commit, commit, commit, commit, commit, commit, commit
(FEATURED) Extend BFQ io scheduler to support multi-actuator drives commit, commit, commit, commit, commit, commit, commit, commit
virtio-blk: set req->state to MQ_RQ_COMPLETE and support completion batching for the IRQ path commit, commit
pata_parport: add driver (PARIDE replacement) commit, commit
virtio: vdpa: new SolidNET DPU driver commit, commit, commit
6. Tracing, perf and BPF
Enable cpumasks to be used as kptrs commit, commit, commit, commit, commit, commit, commit, commit, commit
Enable struct_ops programs to be sleepable commit, commit, commit
(FEATURED) BPF rbtree next-gen datastructure commit, commit, commit, commit, commit, commit, commit, commit, commit
Add flag BPF_F_NO_TUNNEL_KEY to bpf_skb_set_tunnel_key() commit, commit
bpftool: profile online CPUs instead of possible commit
libbpf: Add support for fetching up to 8 arguments in kprobes commit
Introduce cgroup.memory=nobpf commit, commit, commit, commit
perf c2c: Add report option to show false sharing in adjacent cachelines commit
perf intel-pt: Synthesize cycle events commit
perf lock contention: Add -S/--callstack-filter option commit
perf lock contention: Track lock owner commit, commit, commit
perf script: Add 'cgroup' field for output commit
perf stat: Avoid merging/aggregating metric counts twice commit
perf symbols: Improve dso__synthesize_plt_symbols() for x86 commit, commit, commit, commit, commit, commit, commit, commit, commit
perf lock contention: Improve aggr x filter combination commit, commit, commit, commit
perf report: Support Retire Latency commit, commit, commit, commit, commit, commit, commit, commit, commit
perf intel-pt: Fix the pipe mode (v2) commit, commit, commit, commit
jevents/pmu-events improvements commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
perf: Add more syscalls to benchmark commit, commit, commit, commit
tracing: Allow stacktraces to be saved as histogram variables commit, commit, commit, commit, commit
tracing: Addition of tracing instances via kernel command line commit, commit, commit, commit
tracing: Updates for 6.3 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
7. Virtualization
vhost-net: support VIRTIO_F_RING_RESET commit
efi: Support ESRT under Xen commit, commit, commit, commit, commit
xen/hypervisor: Expose Xen SIF flags to userspace commit
virtio: vdpa: new SolidNET DPU driver commit
virtio_ring: per virtqueue DMA device commit, commit, commit, commit, commit
Add throttling detection to sev-guest commit, commit, commit, commit, commit, commit, commit
8. Security
LoadPin: Allow filesystem switch when not enforcing commit, commit, commit, commit
ima: Align ima_file_mmap() parameters with mmap_file LSM hook commit, commit
9. Networking
(FEATURED) Support IPv4 big TCP commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
bpf: Add ipip6 and ip6ip decap support for bpf_skb_adjust_room() commit, commit
bridge: Limit number of MDB entries per port, port-vlan commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
(FEATURED) Netlink protocol specs commit, commit, commit, commit, commit, commit, commit, commit
icmp: Add counters for rate limits commit
IEEE 802.15.4 scan support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
IEEE 802.15.4 passive scan support commit, commit, commit, commit, commit, commit
Add IP_LOCAL_PORT_RANGE socket option. It sets or gets the per-socket default local port range. This option can be used to clamp down the global local port range, defined by the ip_local_port_range proc interface commit
Introduce rps_default_mask sysctl commit, commit, commit, commit
- mptcp
netlink: provide an ability to set default extack message commit
rxrpc: Increasing SACK size and moving away from softirq, part 5 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Introduce new DCB rewrite table commit, commit, commit, commit, commit, commit
devlink: code split and structured instance walk commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
devlink: remove devlink features commit
Use a dedicated kmem_cache for skb head allocs commit, commit, commit, commit
RPCSEC GSS krb5 enhancements commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- sched
Allow offloading of UDP NEW connections via act_ct commit, commit, commit, commit, commit, commit, commit
Add new attr TCA_EXT_WARN_MSG to report tc extact message commit
cls_api: Support hardware miss to tc action commit, commit, commit, commit, commit, commit, commit, commit
mqprio: allow reverse TC:TXQ mappings commit
Retire some tc qdiscs and classifiers commit, commit, commit, commit, commit
Netfilter updates for net-next commit, commit, commit, commit, commit, commit, commit, commit, commit
raw: add drop reasons and use another hash function commit, commit, commit
Add support for per action hw stats commit, commit, commit, commit, commit, commit, commit, commit, commit
seg6: add PSP flavor support for SRv6 End behavior commit, commit, commit
taprio automatic queueMaxSDU and new TXQ selection procedure commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
sysctl: expose all net/core sysctls inside netns commit
- wifi
cfg80211: Authentication offload to user space for MLO connection in STA mode commit
nl80211: Allow authentication frames and set keys on NAN interface commit
nl80211: emit CMD_START_AP on multicast group when an AP is started commit, commit
v4: Puncturing support in AP mode commit, commit, commit, commit
mac80211: Allow NSS change only up to capability commit
Support minimal EHT rate reporting on RX commit
xdp: introduce xdp-feature support commit, commit, commit, commit, commit, commit, commit, commit
ethtool support for IEEE 802.3 MAC Merge layer commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
sched, net: NUMA-aware CPU spreading interface commit, commit, commit
xdp: hints via kfuncs commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
add tx packets aggregation to ethtool and rmnet commit, commit, commit
10. Architectures
10.1. ARM
- Device Tree Sources
Two new 32-bit SoCs are added, both are quad-core Cortex-A7 chips from Rockchips: RV1126 commit, commit, commit, commit, commit, commit, Vision SoC with an NPU used in the Edgeble Neural Compute Module 2(Neu2) board commit, commit, while RK3128 is design for TV boxes and so far only comes with a dts for its refernece design commit, commit, commit
Other 32-bit boards, two ASpeed AST2600 based BMC boards (Ufispace NCPLite platform device tree commit, commit, commit, Facebook Greatlakes platform commit, commit), the Microchip sam9x60_curiosity development board (Armv5 based! commit, commit, commit, commit, commit, commit, commit, commit), the Enclustra PE1 FPGA-SoM baseboard (commit, commit), and a few more boards for i.MX53 and i.MX6ULL (below).
New SoC: Qualcomm SM8550 (Snapdragon 8 Gen 2) for mobile phones commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
New SoC: Qualcomm QDU1000/QRU1000 5G RAN platform commit, commit
New SoC: Rockchips RK3588/RK3588s for tablets, chromebooks and SBCs commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
New SoC: TI J784S4 for industrial and automotive applications commit, commit, commit, commit
Three Amlogic based development boards (Odroid-N2L commit, commit, commit, Radxa Zero2 commit, commit, BPI-M2-PRO commit, commit, commit, commit, commit)
Embedded machines based on NXP i.MX8MM and i.MX8MP (yavia carrier board commit, commit, commit, imx8mp-beacon-kit commit, Debix Model A board devicetree commit, commit, commit)
The Mediatek mt7986a based Banana Pi R3 router commit, commit, commit, commit, commit, commit
Six tablets based on Qualcomm MSM8916 (Snapdragon 410) (msm8916-gplus-fl8005a commit, commit, commit, commit, commit, msm8916-acer-a1-724 commit, commit, commit, commit, msm8916-samsung-j5 commit, commit, commit, commit, commit, SM6115 (Snapdragon 662) (Lenovo Tab P11 J606F/XiaoXin Pad dts commit) and SM8250 (Snapdragon 865) (Xiaomi Mi Pad 5 Pro (xiaomi-elish) commit, commit)
LTE dongles, also based on MSM8916 (msm8916-thwc commit, commit, commit))
Seven mobile phones, based on Qualcomm MSM8953 (Snapdragon 610), SDM450 and SDM632 commit, commit, commit, commit, commit, commit, commit, commit, commit
Three chromebooks based on Qualcomm SC7280 (Snapdragon 7c) commit, commit, commit, commit
Development boards based on Rockchips RK3588, RK3568, RK3566 and RK3328 commit, commit, commit, commit, commit, commit, commit, commit, commit,s commit
Five development machines based on TI K3 (AM642/AM654/AM68/AM69) commit, commit, commit, commit, commit, commit, commit, commit, commit
Add support for Samsung Galaxy tab A (2015) tablets commit, commit, commit
qcom: sm8450-hdk: enable HDMI output commit, commit, commit, commit, commit
dts: qcom: Add ADSP, CDSP & MDSS support to SM8550 and MTP board commit, commit, commit
Enable Display for SM8350 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
renesas: Simple-Card / Audio-Graph-Card/Card2 dts for ULCB/KF commit, commit, commit, commit, commit, commit
imx6ull-dhcom: Add DH electronics DHCOM i.MX6ULL SoM support commit, commit, commit, commit
ARM: remove unused davinci board & drivers commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
rockchip: add Hynitron cst340 for Anbernic 353 series commit
cns3xxx: remove entire platform commit
exynos: Add Samsung Galaxy S5 (SM-G900H) board commit
sa1100, mmp: drop unused board files commit, commit, commit, commit, commit, commit, commit, commit, commit
omap1: remove osk-mistral add-on board support commit
pxa: remove all unused boards&drivers commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
s3c: clean out obsolete platforms commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Remove old board files commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Coresight: Add support for TPDM and TPDA commit, commit, commit, commit, commit, commit, commit
crypto: Implement fused AES-CTR/GHASH version of GCM commit
Support Clang UBSAN trap codes for better reporting commit
DCC(Data Capture and Compare) driver support commit, commit, commit, commit, commit, commit, commit
coresight: Add new API to allocate trace source ID values commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
soc: qcom: Introduce PMIC GLINK commit, commit, commit, commit
soc: mediatek: Introduce mediatek-regulator-coupler driver commit
soc: nuvoton: Add SoC info driver for WPCM450 commit
soc: qcom: dcc: Drop driver for now commit
soc: qcom: socinfo: Add Soc IDs for IPQ8064 and variants commit
renesas: Add PWC support for RZ/V2M commit
sunxi: Add Allwinner D1 PPU driver commit
Add first version mt8188 vdosys0 driver commit, commit, commit, commit
Add metrics for neoverse-n2-v2 commit, commit, commit, commit, commit, commit, commit, commit, commit
firmware, arm_scmi: Introduce a unified API for SCMI Server testing commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add support for UltraSoc System Memory Buffer commit, commit
- ARM64
sme: Support SME 2 and SME 2.1 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Expose compat Armv8 AArch32 features commit, commit, commit, commit, commit, commit, commit, commit
Enable USB host on Jetson AGX Orin commit, commit, commit, commit, commit
ftrace: Add support for DYNAMIC_FTRACE_WITH_CALL_OPS commit, commit, commit, commit, commit, commit, commit, commit
perf: Arm SPEv1.2 support commit, commit, commit, commit, commit, commit, commit, commit, commit
Allow kernel-mode VFP/Neon in softirq context commit
gcm: add RFC4106 support commit
Accelerated GCM for IPSec on ARM/arm64 commit, commit, commit
Permit EFI boot with MMU and caches on commit, commit, commit, commit, commit, commit
10.2. x86
KVM: pmu: Introduce masked events to the pmu event filter commit
KVM: Add support running nested Microsoft Hypervisor commit, commit, commit, commit
kvm: Support AMD Automatic IBRS commit, commit, commit, commit, commit, commit, commit
- platform
Add new systems and features for Nvidia systems commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
dell-ddv: Various driver updates commit, commit, commit, commit, commit, commit
Add TPMI support commit, commit, commit, commit, commit, commit, commit
chrome: cros_ec_typec: VDM support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
gigabyte-wmi: Add support for A320M-S2H V2 commit
gigabyte-wmi: add support for B650 AORUS ELITE AX commit
gigabyte-wmi: add support for X570S AORUS ELITE commit
nvidia-wmi-ec-backlight: Add force module parameter commit
Add Hyper-v extended hypercall support in KVM commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
perf: Add PMU_FORMAT_ATTR_SHOW commit, commit, commit, commit, commit, commit, commit, commit, commit
(FEATURED) resctrl: Support for AMD QoS new features: Slow Memory Bandwidth Allocation (SMBA) and Bandwidth Monitoring Event Configuration (BMEC) commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
crypto: implement aria-avx2 commit
crypto: implement aria-avx512 commit
Support extended MCA_ADDR address on SMCA systems commit
perf: Add Meteor Lake support commit
Add model number for Intel Arrow Lake processor commit
tsc: Add option to force frequency recalibration with HW timer commit
perf vendor events intel: Add Emerald Rapids commit
perf vendor events power10: Add JSON metric events to present CPI stall cycles in powerpc commit
powercap: RAPL: Add Power Limit4 support for Meteor Lake SoC commit
powercap: idle_inject: Support 100% idle injection commit
powercap: intel_rapl: add support for Emerald Rapids commit
powercap: intel_rapl: add support for Meteor Lake commit
intel_idle: add Emerald Rapids Xeon support commit
Add support for a new x86 instruction - LKGS - Load kernel GS which is part of the FRED infrastructure commit, commit, commit, commit, commit
10.3. LoongArch
Add kprobes support commit
Add kprobes on ftrace support commit
Add kretprobes support commit
ptrace: Add hardware single step support commit
ptrace: Add function argument access API commit
Add kernel relocation and KASLR support commit, commit, commit, commit, commit
Add single kernel image implementation for kdump commit, commit
Add hardware breakpoints/watchpoints support commit
10.4. RISC-V
allwinner: Add Sipeed Lichee RV devicetrees commit
KVM perf support commit, commit, commit, commit, commit, commit, commit, commit
Allwinner D1/D1s platform support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add infrastructure to allow different str* implementations commit
Add a devicetree for the Aldec PolarFire SoC TySoM commit, commit, commit
Support bpf trampoline for RV64 commit, commit, commit, commit
10.5. PowerPC
RTAS maintenance commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
pSeries dynamic secure boot secvar interface + platform keyring loading commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
pci: Add option for using pci_to_OF_bus_map commit
10.6. S390
tty3270: add support for VT100 graphics escape commit
tty3270: add support for background color commit
tty3270: add support for graphic escape commit
add support to nolibc and rcutorture commit, commit, commit, commit, commit
lib/zlib: Set of s390 DFLTCC related patches for kernel zlib commit, commit, commit, commit
KVM: Extend MEM_OP ioctl by storage key checked cmpxchg commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add support for RDP (Reset DAT-Protection) commit
cpumf: support user space events for counting commit
Support bpf trampoline for s390x commit, commit, commit, commit, commit, commit, commit, commit, commit, 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.7. Alpha
Lazy FPU switching commit
10.8. IA-64
Remove Intel compiler support commit
10.9. M68k
Add kernel seccomp support commit
10.10. MIPS
BCM47XX: Add support for Linksys E2500 V3 commit
10.11. UM
Support LTO commit
11. Drivers
11.1. Graphics
New DRM accel driver for Intel VPU commit, commit, commit, commit, commit, commit, commit
- Intel
Remove the obsolete driver-i810 commit
Remove the obsolete driver-mga commit
Remove the obsolete driver-r128 commit
Remove the obsolete driver-savage commit
Remove the obsolete driver-sis commit
Remove the obsolete driver-tdfx commit
Remove the obsolete driver-via commit
- bridge
- panel
Renesas V4H DSI & DP output support commit, commit, commit, commit, commit, commit, commit
renesas: Add new pixel formats commit, commit, commit, commit, commit, commit, commit
Analog TV Improvements commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- habanalabs
Enable AdaptiveSync in DC interface commit
Enable GPO dynamic control support for SMU13.0.0 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add support for WINDOW3D profile mode on SMU13.0.0 commit, commit
DC Patches Feb 13, 2023 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
DC Patches Jan 25, 2023 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
DC Patches December 12 2022 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
DSC Electric Boogaloo for sm8[12]50 commit, commit, commit, commit, commit, commit, commit, commit
Add support for SM8550 commit, commit, commit, commit, commit
Add support for SM8450 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add SC8280XP support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add data-lanes and link-frequencies to dp_out endpoint commit, commit, commit, commit
a2xx: support loading legacy (iMX) firmware commit
- etnaviv
- ili9486
- vc4
drm/gud: Use the shadow plane helper commit, commit, commit, commit, commit, commit
simpledrm: Support system memory framebuffers commit, commit, commit, commit, commit, commit, commit
tiny: panel-mipi-dbi: Support separate I/O voltage supply commit, commit, commit
backlight: Remove pxa tosa support commit
backlight: ktz8866: Add support for Kinetic KTZ8866 backlight commit
- fbdev
gpu: host1x: External timeout/cancellation for fences commit
11.2. Power Management
efi/earlycon: Speed up scrolling by disregarding empty space commit
efi: zboot: Use EFI protocol to remap code/data with the right attributes commit
efi: Enable BTI for EFI runtimes services commit, commit, commit
efi: Support ESRT under Xen commit, commit, commit, commit, commit
utils: Add Cezanne to the list for forcing StorageD3Enable commit
ACPI: tables: Add support for NBFT commit
tools/power turbostat: Introduce support for EMR commit
- thermal
intel: Introduce Intel TCC library commit
tsens: Support using nvmem cells for calibration data commit
tsens: Support using nvmem cells for msm8974 calibration commit
imx_sc_thermal: Add iMX8QM sensors commit
intel: intel_pch: Add support for Wellsburg PCH commit
mtk: Add support for MT7986 and MT7981 commit
intel: int340x: Add production mode attribute commit
intel: powerclamp: Use powercap idle-inject feature commit
intel: powerclamp: Add two module parameters commit
rcar_gen3: Add support for R-Car V4H commit
mediatek: Add the Low Voltage Thermal Sensor driver commit
st: Remove syscfg based driver commit
11.3. Storage
ufs: qcom: Add HS-G4 support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
scsi: qla2xxx: Add option to disable FC2 Target support commit
ata: libata: exclude FUA support for known buggy drives commit
ata: pata_parport: add driver (PARIDE replacement) commit
pata: remove samsung_cf driver commit
ata: remove palmld pata driver commit
Enable pcpu bio-cache for IRQ uring-passthru I/O commit, commit
11.4. Drivers in the Staging area
r8188eu: delete driver commit
media: meye: remove this deprecated driver commit
media: stkwebcam: remove deprecated driver commit
media: cpia2: remove deprecated driver commit
media: fsl-viu: remove deprecated driver commit
media: vpfe_capture: remove deprecated davinci drivers commit
media: zr364xx: remove deprecated driver commit
media: tm6000: remove deprecated driver commit
media: atomisp: ov2680: Add exposure and gain controls commit
media: atomisp: ov2680: Drop custom ATOMISP_IOC_S_EXPOSURE support commit
media: remove davinci vpfe_capture driver commit
11.5. Networking
tools: ynl: more docs and basic ethtool specification support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Bluetooth: btintel: Set Per Platform Antenna Gain(PPAG) commit
Bluetooth: btusb: Add VID:PID 13d3:3529 for Realtek RTL8821CE commit
Bluetooth: btusb: Add new PID/VID 0489:e0f2 for MT7921 commit
IB/mlx5: Add support for 400G_8X lane speed commit
RDMA/hns: Support cqe inline in user space commit
bcmgeSupport wake-up from s2idle commit
bnxt_en: Add auxiliary driver support commit
can: ems_pci: Add Asix AX99100 definitions commit
can: rcar_canfd: Add support for R-Car Gen4 commit
dsa: felix: add support for MFD configurations commit
dsa: mv88e6xxx: Enable PTP receive for mv88e6390 commit
dsa: mv88e6xxx: mac-auth/MAB implementation commit
dsa: ocelot: add external ocelot switch control commit
dsa: microchip: add support for credit based shaper commit, commit
Add PLCA RS support and onsemi NCN26000 commit, commit, commit, commit, commit
amd-xgbe: add support for 2.5GbE and rx-adaptation commit, commit
amd-xgbe: Add support for 10 Mbps speed commit
dsa: microchip: add PTP support for KSZ9563/KSZ8563 and LAN937x commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
RDMA/irdma: Add support for dmabuf pin memory regions commit
Add support for the the vsc7512 internal copper phys commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
can: peak_usb: Introduce configurable CAN channel ID commit, commit, commit, commit, commit, commit, commit, commit
Add EEE support for KSZ9477 switch family commit, commit, commit, commit, commit, commit, commit, commit, commit
dsa: microchip: add PTP support for KSZ9563/KSZ8563 and LAN937x commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
e1000e: Enable Link Partner Advertised Support commit
enetc: detect frame preemption hardware capability commit
fealnx: bring back this old driver commit
ethermtk_eth_soc: introduce mtk_hw_warm_reset support commit
- etherti
ice: update xdp_features with xdp multi-buff commit
ice: use GNSS subsystem instead of TTY commit
Intel Wired LAN Driver Updates 2023-01-19 (ice) commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Intel Wired LAN Driver Updates 2023-02-14 (ice) commit, commit, commit, commit, commit
ice: add XDP mbuf support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
lan966x: Add VCAP debugFS support commit
lan966x: Add support for TC flower filter statistics commit
libwx: Wangxun interrupt and RxTx support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
ipa: remaining IPA v5.0 support commit, commit, commit, commit, commit, commit, commit, commit
mdio: add amlogic gxl mdio mux support commit
micrel: Add PHC support for lan8841 commit
micrel: Add support for lan8841 PHY commit
micrel: Cable Diagnostics feature for lan8841 PHY commit
microchip: sparx5: Adding Sparx5 IS0 VCAP support commit, commit, commit, commit, commit, commit, commit, commit
microchip: sparx5: Adding Sparx5 ES0 VCAP support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add support to offload macsec using netlink update commit, commit
microchip: sparx5: Improve locking in the VCAP API commit, commit, commit, commit, commit
microchip: sparx5: Adding Sparx5 ES2 VCAP support commit, commit, commit, commit, commit, commit, commit
microchip: Add support for two classes of VCAP rules commit, commit, commit, commit, commit, commit, commit, commit
microchip: Add support for PSFP in Sparx5 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
microchip: Introduce new DCB rewrite table commit, commit, commit, commit, commit, commit
microchip: vcap: Add tc flower keys for lan966x commit
mlx5 updates 2023-01-30 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
mlx5 updates 2023-01-10 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
mlx5 IPsec RoCEv2 support and netdev events fixes in RDMA commit, commit, commit, commit, commit, commit, commit, commit
mlx5 updates 2023-01-18 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
mlx5 updates 2023-02-10 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
mlx5 updates 2023-02-15 commit, commit, commit, commit, commit, commit, commit, commit, commit
mlx5 updates 2023-02-04 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
mlxsw: Add support of latency TLV commit, commit, commit, commit, commit, commit
mlxbf_gige: add BlueField-3 support commit, commit, commit, commit
add support for per action hw stats commit, commit, commit, commit, commit, commit, commit, commit, commit
- nfp
ngbe: Add ngbe mdio bus driver commit
phy: Add driver for Motorcomm yt8531 gigabit ethernet phy commit
phy: add genphy_c45_ethtool_get/set_eee() support commit
phylink: support validated pause and autoneg in fixed-link commit
usb: qmi_wwan: add Telit 0x1080 composition commit
tsnep: XDP support commit, commit, commit, commit, commit, commit, commit, commit, commit
Add support for PSFP in Sparx5 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
sfc: devlink support for ef100 commit, commit, commit, commit, commit, commit, commit, commit
Add eqos and fec support for imx93 commit, commit, commit, commit, commit, commit, commit
ath12k: driver for Qualcomm Wi-Fi 7 devices commit
Wangxun interrupt and RxTx support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
wangxun: Add the basic ethtool interfaces commit
virtio-net: support multi buffer xdp commit, commit, commit, commit, commit, commit, commit, commit, commit
brcmfmac: pcie: Add IDs/properties for BCM4355 commit
brcmfmac: pcie: Add IDs/properties for BCM4377 commit
iwlwifi: updates intended for v6.3 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
ath11k: Add support for IPQ5018 commit, commit, commit, commit, commit, commit, commit
mt76: enable page_pool stats commit
mt76: mt7921: add ack signal support commit
mt76: mt7921: add support to update fw capability with MTFG table commit
mt76: mt7921u: add support for Comfast CF-952AX commit
rtl8xxxu: Support new chip RTL8188EU commit
Add IPQ5018 compatible entry for ath11k commit, commit, commit, commit, commit, commit, commit
iwlwifi: updates intended for v6.3 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
mt76: add flexible polling wait-interval support commit, commit
rtw89: add BTC format version to support newer firmware and features commit, commit, commit, commit, commit, commit, commit
rtw89: coex: second patchset to adopt BTC version commit, commit, commit, commit, commit, commit, commit
rtw89: coex: the last patchset to adapt BTC version commit, commit, commit, commit, commit, commit, commit, commit
rtl8xxxu: Register the LED and make it blink commit, commit, commit, commit
mt7996: Add EHT support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
11.6. Audio
fireface: update UAPI for data of knob control commit
fireface: implement message parser for Fireface 400 commit
hda: realtek: Improve support for Dell Precision 3260 commit
hda: cs35l41: Enable Amp High Pass Filter commit
- ASoC
amd: yc: Add a module parameter to influence pdm_gain commit
amd: renoir: Add a module parameter to influence pdm_gain commit
amd: ps: Add a module parameter to influence pdm_gain commit
codecs: Add support for the Infineon PEB2466 codec commit
mediatek: mt8188: support etdm in platform driver commit
fsl_xcvr: Add support for i.MX93 platform commit
SOF: ipc4-pcm: Implement pipeline trigger reference counting commit
The Iron Device SMA1303 is a boosted Class-D audio amplifier commit
SOF: mediatek: Support mt8188 platform commit
rsnd: add R-Car Gen4 Sound support commit
amd: acp: Add new cpu dai's in machine driver commit
amd: acp: Add i2s tdm support in machine driver commit
amd: acp: Enable i2s tdm support for skyrim platforms commit
SOF: ipc4-topology: add buffer type support commit
codecs: tas5720: add support for TAS5720A-Q1 (automotive) variant commit
codecs: Add support for the Renesas IDT821034 codec commit
cs42l42: Add SoundWire support commit
pxa: remove unused board support commit
samsung: remove unused drivers commit
remove unused davinci support commit
remove unused ep93xx files commit
SOF: core/ipc4/mtl: Add support for PCM delay reporting commit, commit, commit, commit, commit, commit, commit, commit, commit
Add support for DSP volume controls commit, commit, commit, commit
SOF: ipc4-topology: No need to unbind routes within a pipeline commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
nau8822: add speaker Bridge Tied Output commit, commit, commit
Add tdm support in acp machine driver commit, commit, commit, commit, commit
mediatek: common: add SMC ops and SMC CMD commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
codecs: Add Awinic AW88395 audio amplifier driver commit, commit, commit, commit, commit
SOF: Intel/ipc4: Support for low power playback (d0i3) commit, commit, commit, commit, commit
samsung: fsd: audio support for FSD SoC commit, commit, commit, commit, commit
Add support to compress API to ipc_msg_data / set_stream_data_offset commit, commit, commit, commit
11.7. Tablets, touch screens, keyboards, mouses
cap11xx: add support for cap1203, cap1293 and cap1298 commit
cros_ec_keyb: add 3 buttons for monitor function commit
goodix: add Lenovo Yoga Book X90F to nine_bytes_report DMI table commit
mtk-pmic-keys: add MT6357 support commit
xpad: add 8BitDo Pro 2 Wired Controller support commit
Remove davinci keyboard driver commit
Remove pxa930_rotary keyboard driver commit
Remove pxa930_trkball driver commit
Remove s3c24xx touchscreen driver commit
Remove zylonite touchscreen driver commit
- HID
(FEATURED Introduce eBPF support for HID devices commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add Mapping for System Microphone Mute commit
Add support for Logitech G923 Xbox Edition steering wheel commit
evision: Add preliminary support for EVision keyboards commit
hid-steam: Add Steam Deck support commit
hid-steam: Add rumble on Deck commit
input: map battery system charging commit
logitech-hidpp: Add Signature M650 commit
logitech-hidpp: Add support for Logitech MX Master 3S mouse commit
logitech-hidpp: Hard-code HID++ 1.0 fast scroll support commit
topre: Add support for 87 keys Realforce R2 commit
sony: remove DualShock4 support commit
uclogic: Add support for XP-PEN Deco PRO SW and MW commit, commit, commit, commit, commit, commit
11.8. TV tuners, webcams, video capturers
v4l: routing and streams support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
i2c: Add driver for OmniVision OV8858 commit
i2c: IMX296 camera sensor driver commit
i2c: add imx415 cmos image sensor driver commit
i2c: imx219: Support four-lane operation commit
i2c: ov5675: add .get_selection support commit
imx-pxp: Add media controller support commit
imx-pxp: add support for i.MX7D commit
davinci: remove vpbe support commit
media: i2c: max9286: Small new features commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
i2c: ov5670: OF support, runtime_pm, regulators commit, commit, commit, commit, commit, commit, commit, commit, commit
renesas: Add new pixel formats commit, commit, commit, commit, commit, commit, commit
11.9. Serial
fsl_lpuart: improve RXWATER setting and add imx8ulp support commit, commit, commit, commit, commit, commit
Enhance definition of DFH and use enhancements for UART driver commit, commit, commit, commit
8250_pci1xxxx: Add driver for the pci1xxxx's quad-uart function commit, commit, commit, commit
11.10. Universal Serial Bus
dwc3: pci: add support for the Intel Meteor Lake-M commit
dwc3: pci: add support for the Intel Meteor Lake-S commit
fotg210-udc: Implement VBUS session commit
gadget: Add support for RZ/V2M USB3DRD driver commit
gadget: add WebUSB landing page support commit
gadget: remove s3c24xx drivers commit
gadget: tegra-xudc: Add Tegra234 support commit
gadget: udc: add Renesas RZ/N1 USBF controller support commit
gadget: udc: renesas_usb3: Add role switch support for RZ/V2M commit
host: xhci-plat: Add reset support commit
host: xhci-tegra: Add Tegra234 XHCI support commit
misc: onboard_usb_hub: add Genesys Logic GL852G hub support commit
misc: onboard_usb_hub: add VIA LAB VL817 hub support commit
msunxi: add support for the F1C100s MUSB controller commit
phy: remove phy-isp1301-omap driver commit
Remove ohci-tmio driver commit
serial: cp210x: add Silicon Labs IFS-USB-DATACABLE IDs commit
serial: option: add Quectel RM500U-CN modem commit
serial: option: add Telit FE990 compositions commit
serial: option: add support for VW/Skoda "Carstick LTE" commit
typec: hd3ss3220: Add polling support commit
typec: ucsi: Register USB Power Delivery Capabilities commit
xhci: host: Add Renesas RZ/V2M SoC support commit
xhci: tegra: USB2 pad power controls commit
Add device-tree support for Cypress CYPD4226 commit, commit, commit, commit, commit
Add XU support to UVC Gadget commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
UVC Gadget: Extend color matching support commit, commit, commit, commit, commit, commit, commit
typec: altmodes/displayport: Add hpd sysfs attribute commit
typec: pd: Remove usb_suspend_supported sysfs from sink PDO commit, commit
11.11. Serial Peripheral Interface (SPI)
intel: Add support for controllers commit
bcm63xx-hsAdd prepend mode support commit
bcmbca-hsAdd driver for newer HSSPI controller commit
spidev: Add Silicon Labs EM3581 device compatible commit
spidev: Add Silicon Labs SI3210 device compatible commit
spi-geni-qcom: Add support for SE DMA mode commit
bcm63xx-hsAdd polling mode support commit
Remove omap 100K driver commit
Remove s3c24xx driver commit
11.12. Watchdog
11.13. CPU Frequency scaling
Implement AMD Pstate EPP Driver commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
loongson1: Delete obsolete driver commit
Remove sa1100 driver commit
Remove s3c24xx drivers commit
11.14. Voltage, current regulators, power capping, power supply
- power
supply: Introduce Qualcomm PMIC GLINK power supply commit
reset: add Odroid Go Ultra poweroff driver commit
supply: bq25890: Add HiZ mode support commit
supply: bq25890: Support boards with more then one charger IC commit
supply: bq25890: Add new linux,iinlim-percentage property commit
supply: bq25890: Add support for having a secondary charger IC commit
reset: syscon-reboot: Add support for specifying priority commit
supply: rt9471: Add Richtek RT9471 charger driver commit
supply: rt9467: Add Richtek RT9467 charger driver commit
Remove s3c adc battery driver commit
Remove tosa_battery driver commit
Remove z2_battery driver commit
Remove pda_power supply driver commit
regulator: Introduce Maxim MAX20411 Step-Down converter commit
11.15. Real Time Clock (RTC)
abx80x: Add nvmem support commit
rv3028: add ACPI support commit
rv3032: add ACPI support commit
bbnsm: Add the bbnsm rtc support commit
pcf85363: add support for the quartz-load-femtofarads property commit
Remove v3020 driver commit
11.16. Pin Controllers (pinctrl)
qcom: add the tlmm driver sa8775p platforms commit
qcom: pinctrl-sm8550-lpass-lpi: add SM8550 LPASS commit
qcom: Introduce IPQ5332 TLMM driver commit
add mt7981 pinctrl driver commit
intel: Add ~4k bias support commit
qcom: Add QDU1000/QRU1000 pinctrl driver commit
qcom: Add SM8550 pinctrl driver commit
qcom: spmi-gpio: add support for pm8550 & pmr735d gpio control commit
qcom: Add support for i2c specific pull feature commit
Remove s3c24xx driver commit
11.17. Multi Media Card (MMC)
sdhci-of-dwcmshc: enable host V4 support for BlueField-3 SoC commit
sdhci-pxav2: add initial support for PXA168 V1 controller commit
jz4740: Add support for vqmmc power supply commit
starfive: Add sdio/emmc driver support commit
Remove tmio_mmc driver commit
Remove s3cmci driver commit
Remove cns3xxx driver commit
11.18. Memory Technology Devices (MTD)
ubi: fastmap: Add fastmap control support for module parameter commit
remove tmio_nand driver commit
spinand: Add support for AllianceMemory AS5F34G04SND commit
nand: ecc-mtk: Add ECC support fot MT7986 IC commit
11.19. Industrial I/O (iio)
accel: st_accel: Add LSM303C commit
adc: add ADC driver for the TI LMP92064 controller commit
adc: add imx93 adc support commit
adc: ti-ads7924: add Texas Instruments ADS7924 driver commit
dac: ad5686: Add support for AD5337 commit
dac: add support for max5522 commit
imu: st_lsm6dsx: add 'mount_matrix' sysfs entry to gyro channel commit
light: vcnl4000: Add interrupt support for vcnl4040 commit
magnetometer: add ti tmag5273 driver commit
magnetometer: st_magn: Add LSM303C commit
11.20. Multi Function Devices (MFD)
fpga: m10bmc-sec: Add support for N6000 commit
intel-m10-bmc: Add PMCI driver commit
ocelot: add external ocelot switch control commit
Remove htc-pasic3 driver commit
Remove toshiba tmio drivers commit
Remove toshiba tmio drivers commit
Remove ucb1400 support commit
11.21. Inter-Integrated Circuit (I2C + I3C)
Add GXP SoC I2C Controller commit
cht-wc: Add charger-chip info for the Lenovo Yoga Tab 3 YT3-X90F commit
designware: add a new bit check for IC_CON control commit
gpio: Add support on ACPI-based system commit
ls2x: Add driver for Loongson-2K/LS7A I2C controller commit
xiic: Add SCL frequency configuration support commit
11.22. Hardware monitoring (hwmon)
aquacomputer_d5next: Add Aquacomputer Aquaero sensors commit, commit, commit, commit, commit, commit
aquacomputer_d5next: Add support for Aquacomputer Aquastream Ultimate commit
aquacomputer_d5next: Add support for Aquacomputer Poweradjust 3 commit
aquacomputer_d5next: Add support for reading calculated Aquaero sensors commit
asus-ec-sensors: add zenith ii extreme alpha commit
ftsteutates: Add support for fanX_fault attributes commit
gxp-fan-ctrl: Add GXP fan controller commit
Add initial NXP MC34VR500 PMIC monitoring support commit
intel-m10-bmc-hwmon: Add N6000 sensors commit
it87: Add new chipset IT87952E commit
ltc2945: Allow setting shunt resistor commit
nct6775: B650/B660/X670 ASUS boards support commit
nzxt-smart2: Add device id commit
oxp-sensors: Add AYANEO AIR and AIR Pro commit
pmbus/max16601: Add support for MAX16600 commit
pmbus/mpq7932: Add a support for mpq7932 Power Management IC commit
pmbus/tda38640: Add driver for Infineon TDA38640 Voltage Regulator commit
remove s3c driver commit
11.23. General Purpose I/O (gpio)
Remove iop driver commit
11.24. Leds
11.25. DMA engines
dw-edma: Add RP/EP local DMA controllers support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
dw-edma: Rename debugfs dentry variables to 'dent' commit
imx-sdma: support hdmi in sdma commit
Add support for AM62A SoC DMAs commit, commit, commit, commit, commit
Remove s3c24xx driver commit
11.26. Hardware Random Number Generator (hwrng)
starfive: Add TRNG driver for StarFive SoC commit
11.27. Cryptography hardware acceleration
aspeed: Add ACRY RSA driver commit
hisilicon - supports device isolation feature commit, commit, commit
stm32/hash: Support Ux500 hash commit
ux500/hash: delete driver commit
11.28. PCI
Add ACS quirk for Wangxun NICs commit
Avoid FLR for SolidRun SNET DPU rev 1 commit
dwc: Add Root Port and Endpoint controller eDMA engine support commit
qcom: Add IPQ8074 Gen3 port support commit
qcom: Add SM8350 support commit
Add i.MX PCIe EP mode support commit, commit, commit, commit, commit, commit, commit, commit
11.29. Thunderbolt
thunderbolt: Add support for DisplayPort bandwidth allocation mode commit, commit, commit, commit, commit, commit, commit, commit
11.30. Clock
imx: add clk-gpr-mux driver commit
mediatek: add MT7981 clock support commit
clk: qcom: Add clocks for the QDU1000 and QRU1000 SoCs commit, commit
clk: qcom: Add support for SM8550 commit, commit, commit, commit, commit
clk: qcom: Add DISPCC driver for SM8550 commit, commit, commit
clk: qcom: msm8996: add support for the CBF clock commit, commit, commit, commit
- qcom: add support for sa8775p-ride
qcom: add the GCC driver for sa8775p commit
qcom: add the driver for the MSM8996 APCS clocks commit
renesas: r8a779g0: Add CAN-FD clocks commit
vc5: Add support for 5P49V60 commit
Remove davinci dm3xx drivers commit
Remove s3c24xx driver commit
samsung: remove s3c24xx specific pll bits commit
11.31. PHY ("physical layer" framework)
Add USB/DP combo PHY config for SM6350 commit, commit, commit
sm8550: Add PCIe HC and PHY support commit, commit, commit, commit, commit, commit, commit, commit
PCI/phy: Add support for PCI on sm8350 platform commit, commit, commit, commit, commit, commit
ufs: qcom: Add HS-G4 support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
phy: qualcomm: Add UFS support for SM8550 commit, commit, commit, commit, commit, commit, commit
Add Qualcomm SM6115 and SM4250 USB3 PHY support commit, commit, commit
phy: qcom: qmp-combo: add SM8350 & SM8450 support for combo USB3/DP PHY commit, commit
qcom-qmp: Add SM6125 UFS PHY support commit
qcom: Add QCOM SNPS eUSB2 repeater driver commit
qcom: phy-qcom-snps-eusb2: Add support for eUSB2 repeater commit
sun4i-usb: add support for the USB PHY on F1C100s SoC commit
tegra: xusb: Add Tegra234 support commit
tegra: xusb: Support USB role default mode commit
ti: j721e-wiz: Add support to enable LN23 Type-C swap commit
11.32. EDAC (Error Detection And Correction)
zynqmp: Add EDAC support for Xilinx ZynqMP OCM commit
i10nm: Add driver decoder for Sapphire Rapids server commit
Intel EDAC driver updates for "near" memory and new CPUs commit, commit, commit, commit, commit
11.33. Various
cxl: Introduce HDM decoder emulation from DVSEC range registers commit, commit, commit, commit, commit, commit, commit
cxl: Process event logs commit, commit, commit, commit, commit, commit, commit, commit
CXL RAM and the 'Soft Reserved' => 'System RAM' default commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
extcon: intel-cht-wc: Add support for Lenovo Yoga Tab 3 Pro YT3-X90F commit
fpga: dfl: add basic support for DFHv1 commit
- interconnect
iommu/vt-d: Support performance monitoring for IOMMU commit, commit, commit, commit, commit, commit, commit
iommu/exynos: Add fault handling on SysMMU v7 commit, commit
iommu: dart: Apple t8110 DART support commit, commit, commit, commit, commit, commit, commit
irqchip: remove davinci aintc driver commit
mailbox: qcom-apcs-ipc: add IPQ5332 APSS clock support commit
misc: pci_endpoint_test: Add i.MX8 PCIe EP device support commit
parport: remove ax88796 driver commit
pcmcia: remove unused pxa/sa1100 drivers commit
remoteproc: k3-c7x: Add support for C7xv DSP on AM62A SoC commit
remoteproc: qcom: Add support for MSM8953 ADSP commit, commit, commit, commit, commit
remoteproc: qcom_q6v5_pas: add support for SM8550 adsp, cdsp & mpss commit, commit, commit, commit, commit, commit
remoteproc: qcom_q6v5_mss: Add MSM8909 and MSM8953 commit, commit, commit, commit, commit, commit, commit
tpm_crb: Add support for CRB devices based on Pluton commit
ifcvf/vDPA implement features provisioning commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
vdpa:/mlx5: Add debugfs subtree commit, commit, commit, commit, commit, commit, commit, commit
features provisioning fixes and mlx5_vdpa support commit, commit, commit, commit, commit
virtio_ring: per virtqueue DMA device commit, commit, commit, commit, commit
Vendor stats support in vdpasim_net commit, commit, commit, commit
vfio/mlx5: Few improvements in the migration area of mlx5 driver commit, commit, commit
vfio: Support VFIO_NOIOMMU with iommufd commit
w1: remove ds1wm driver commit
misc: Add support for TMR Manager and Inject IP commit, commit, commit, commit
12. List of Pull Requests
13. Other news sites
LWN merge window part 1, part 2, development statistics.
Phoronix's feature overview