Size: 66135
Comment: move the rules to its own page
|
Size: 1054
Comment: Linux 6.7
|
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.7)>> |
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.7 was released on Sunday, 7 January 2024.
Summary: This release includes bcachefs, a new filesystem that implements the same kind of modern features you can expect from Btrfs and ZFS; it also includes the first pieces of the future futex2 system call; support in Btrfs for a RAID stripe tree that will be used to implement some future new features; suport in BPF for exceptions and other features; support for io_uring features such as multishot reads, cancelable uring_cmd, support for {s,g}etsockopt commands and other things; support for TCP Authentication Option; and allow disabling x86 32 bit emulation. As always, there are many other features, new drivers, improvements and fixes.
Contents
- Prominent features
- Core
- Memory Management
- File systems
- Block layer
- Security
- Cryptography
- Virtualization
- Tracing, probing and BPF
- Networking
- Architectures
-
Drivers
- Graphics
- Networking drivers
- Storage
- Sound
- USB
- TTY layer and serial drivers
- Staging area
- Media devices (V4L/DVB)
- Thermal
- Watchdog
- Voltage and current regulator
- MULTIFUNCTION DEVICES (MFD)
- MULTIMEDIA CARD (MMC), SECURE DIGITAL (SD) AND SDIO SUBSYSTEM
- NFC SUBSYSTEM
- PCI
- PIN CONTROL SUBSYSTEM
- MEMORY TECHNOLOGY DEVICES (MTD)
- POWER SUPPLY CLASS/SUBSYSTEM and DRIVERS
- REAL TIME CLOCK (RTC)
- HARDWARE MONITORING
- I2C
- IIO
- INPUT (KEYBOARD, MOUSE, JOYSTICK, TOUCHSCREEN) DRIVERS
- LED
- HWMON
- REMOTE PROCESSOR (REMOTEPROC)
- DMA GENERIC OFFLOAD ENGINE
- COMPUTE EXPRESS LINK (CXL)
- COUNTER SUBSYSTEM
- CPU FREQUENCY SCALING FRAMEWORK
- COMMON CLK FRAMEWORK
- SYSTEM CONTROL & POWER/MANAGEMENT INTERFACE (SCPI/SCMI) Message Protocol drivers
- IOMMU SUBSYSTEM
- DRM COMPUTE ACCELERATORS
- Various
- Pull requests
- Other news sites
1. Prominent features
1.1. Bcachefs, a new modern file system
This release includes bcachefs, a new modern file systems that aims to provide the kind of modern features that you can find in ZFS/Btrfs (copy on write model, full checksumming, multivolume management, snapshots, compression, encryption, etc). For more details see https://bcachefs.org/
1.2. First pieces of futex2
The futex(2) ("fast userspace mutex") system call has a number of limitations. This system call has incorporated too much funcionality over the years; in order to avoid the dreaded "multiplexed syscall" pattern (one single system call doing many things), it has been decided to incorporate multiple calls (futex_wait, futex_wake, futex_requeue). This release adds the first pieces of these new system calls - the complete feature set will be added in future releases.
Recommended LWN article: A new futex API
1.3. Btrfs stripe tree and other improvements
This release introduces the RAID stripe tree, a new tree for logical file extent mapping where the physical mapping may not match on multiple devices. This is now used in zoned mode to implement RAID0/RAID1* profiles, but can be used in non-zoned mode as well. The support for RAID56 is in development and will eventually fix the problems with the current implementation.
This release also includes support for temporary filesystem ID and simple quota accounting.
Recommended read: Design document
1.4. BPF exceptions and other features
As usual, BPF incorporates a few new features, one of them being BPF exceptions, which allow a BPF program testing conditions that are always true at runtime but which the verifier has no visibility into, and then quitting and unwinding safely.
Recommended LWN article: Exceptions in BPF
1.5. io_uring improvements
This release includes as number of improvements to the io_uring interface
- Multishot reads
- Cancelable uring_cmd
Initial support for {s,g}etsockopt commands
- An async version of waitid(2)
- Add support for using futexes through io_uring - first futex wake and wait, and then the vectored variant of waiting, futex waitv
1.6. Support for TCP Authentication Option
This release adds support for TCP Authentication Option (RFC5925). The TCP Authentication Option (TCP-AO) provides a TCP extension aimed at verifying segments between trusted peers. It adds a new TCP header option with a Message Authentication Code (MAC). MACs are produced from the content of a TCP segment using a hashing function with a password known to both peers. The intent of TCP-AO is to deprecate TCP-MD5 providing better security, key rotation and support for variety of hashing algorithms.
Recommended read: Documentation, RFC 5925
1.7. Allow disabling x86 32 bit emulation
x86-64 processors support running 32 bit software. In order to allow running that software under Linux, the kernel provides 32-bit syscalls. Some distributions would like to disable this layer in order to reduce their attack surface as much as possible but at the same time they'd want to retain flexibility to cater to a variety of legacy software. In order to suppor this case, this release allows to enable/disable this feature at boot time.
2. Core
Add the futex2 family of system calls (futex_wait, futex_wake, futex_requeue), which are an attempt to get away from the multiplex syscall and adds a little room for extensions, while lifting some limitations commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
console: introduce the new non-BKL consoles (nbcon) base commit, commit, commit, commit, commit, commit, commit, commit
Expose boot-loader kernel command-line arguments commit, commit, commit
file: convert file cache to rely on SLAB_TYPESAFE_BY_RCU which allows us to get rid of call_rcu() based freeing for files commit
fanotify: Support more filesystems with FAN_REPORT_FID commit, commit, commit, commit
- Task scheduler
Give CPUs within the same cluster a try before scanning the whole LLC to benefit those tasks communicating with each other commit, commit, commit
Ratelimit updates to tg->load_avg commit
numa: Complete scanning of partial and inactive VMAs commit, commit, commit, commit, commit
Remove SIS_PROP, SIS_UTIL seems to work well commit
Disable IBRS when CPU is offline to improve single-threaded performance commit
prctl: Allow MDWE without inheritance commit, commit, commit, commit, commit, commit
char: implement splice() for /dev/zero, /dev/full commit
- io_uring
Add support for using futexes through io_uring - first futex wake and wait, and then the vectored variant of waiting, futex waitv commit, commit, commit, commit, commit, commit, commit, commit
Initial support for {s,g}etsockopt commands commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add support for an async version of waitid(2) commit, commit, commit, commit, commit
cgroup/cpuset: Support remote partitions, where CPUs can be reserved for exclusive use down the tree without requiring all the intermediate nodes to be partitions. This makes it easier to use partitions without modifying existing cgroup hierarchy. It introduces new cpuset control files cpuset.cpus.exclusive (read-write) and cpuset.cpus.exclusive.effective (read only) for better control of which exclusive CPUs are being distributed down the cgroup hierarchy commit, commit, commit, commit, commit, commit, commit
cgroup/cpuset: Enable invalid to valid local partition transition commit
cgroup: add cgroup_favordynmods= command-line option to disable favorynmods when the kernel built with CONFIG_FAVOR_DYNMODS=y commit
RCU: Add RCU CPU stall notifier commit, commit, commit, commit, commit, commit
firmware: Add support for Qualcomm UEFI Secure Application commit, commit, commit
- rust
kbuild: support 'userldlibs' syntax commit
tools/nolibc: add support for constructors and destructors commit
modpost: Optimize symbol search from linear to binary search commit
3. Memory Management
Lockless slab shrinking using refcount + RCU. Recommended LWN article. commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Batch hugetlb vmemmap modification operations commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Improve the performance of accounted kernel memory allocations by ~30% as measured by a micro-benchmark commit, commit, commit, commit, commit
Add statistics for PUD level pagetable commit
Permit write-sealed memfd read-only shared mappings commit, commit, commit
Optimize mremap during mutual alignment within PMD commit, commit, commit, commit, commit, commit, commit
memory tiering: calculate abstract distance based on ACPI HMAT commit, commit, commit, commit
KSM: Smarter scanning mode for KSM keeping historic information. With the historic information we can temporarily skip the candidate page for one or several scans commit, commit, commit, commit
Add PAGEMAP_SCAN IOCTL to get and optionally clear info about PTEs. The goal is to emulate Windows GetWriteWatch() and ResetWriteWatch() syscalls commit, commit, commit, commit, commit, commit
Handle more faults under the VMA lock commit, commit, commit, commit, commit, commit
Abstract vma_merge() and split_vma() commit, commit, commit, commit, commit
Tune the PCP (Per-CPU Pageset) high on each CPU automatically to optimize the page allocation performance commit, commit, commit, commit, commit, commit, commit, commit, commit
zswap: export compression failure stats commit
memcg: add THP swap out info for anonymous reclaim commit
memcg: hugetlb memcg accounting commit, commit, commit, commit
- damon
- folios work
Convert numa balancing functions to use a folio commit, commit, commit, commit, commit, commit
Finish the create_empty_buffers() transition commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
rmap: convert page_move_anon_rmap() to folio_move_anon_rmap() commit, commit, commit
futex: Use a folio instead of a page commit
Convert page cpupid functions to folios commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add folio_end_read commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
migrate: more folio conversion and unification commit, commit, commit, commit, commit, commit, commit, commit
Some khugepaged folio conversions commit, commit, commit, commit, commit
4. File systems
4.1. bcachefs
Prerequisite patch series commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Merge request: initial bcachefs updates
4.2. Btrfs
Introduce the RAID stripe tree, a new tree for logical file extent mapping where the physical mapping may not match on multiple devices. This is now used in zoned mode to implement RAID0/RAID1* profiles, but can be used in non-zoned mode as well. The support for RAID56 is in development and will eventually fix the problems with the current implementation. This is a backward incompatible feature and has to be enabled at mkfs time Design document. commit, commit, commit, commit, commit, commit, commit
Simple quota accounting (squota): A simplified mode of qgroup that accounts all space on the initial extent owners (a subvolume), the snapshots are then cheap to create and delete commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Temporary filesystem fs ID: Support mounting a filesystem with the same id coming from a cloned-device, by generating a temporary id commit, commit, commit, commit, commit, commit
Cleanups and struct packing commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Updates to delayed refs accounting and space reservation, improves some workloads commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Make extent state merges more efficient during insertions, reduce rb-tree iterations (run time of critical functions reduced by 5%) commit, commit, commit, commit, commit, commit
Adjust reservation sizes for block group item updates/inserts commit, commit
tree-checker: add type and sequence check for inline backrefs commit
Remove check-integrity functionality commit, commit, commit, commit
4.3. Ceph
Support idmapped mounts commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
4.4. CIFS
Allow dumping session and tcon id to improve stats analysis and debugging commit
4.5. EFI VARIABLE FILESYSTEM
Add uid/gid mount options commit
4.6. exFAT
4.7. F2FS
4.8. FSCRYPT
Add support for sub block data granularity commit, commit, commit, commit, commit
Track master key presence separately from secret commit
4.9. GFS2
Patches on for-next commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
4.10. Autofs
4.11. KSMBD
ksmbd: add support for surrogate pair conversion commit
4.12. OVERLAY
New mount options lowerdir+,datadir+ commit, commit, commit, commit
Support nested overlayfs mounts with xattrs and whiteous commit, commit, commit, commit, commit
4.13. XFS
CPU usage optimizations for realtime allocator commit, commit, commit, commit, commit, commit, commit, commit
Allow read IO and FICLONE to run concurrently commit
4.14. ext2
4.15. NFS
SunRPC thread scheduler work that was begun in v6.6. The scheduler can now find an service thread to wake in constant time and without a list walk commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add netlink-based NFSD control plane. The long-term plan is to provide the same functionality as found in /proc/fs/nfsd, plus some interesting additions, and then migrate the NFSD user space utilities to netlink commit, commit
NFSv4.x client improvements for knfsd re-exporting commit, commit
5. Block layer
badblocks improvement for multiple bad block ranges commit, commit, commit, commit, commit, commit
blk-mq: optimize queue_rqs() support commit, commit, commit, commit, commit
dm: error: Add support for zoned block devices commit
6. Security
hardening: Provide a dedicated Kconfig fragments for basic options commit
AppArmor
- landlock
configfs-tsm: Attestation Report ABI. The current momentum has been to invent new ioctl-ABI per TSM per function which at best is an abdication of the kernel's responsibility to make common infrastructure concepts share common ABI. This proposal, targeted to conceptually work with TDX, SEV-SNP, COVE if not more, is to define a configfs interface to retrieve the TSM-specific blob commit, commit, commit, commit, commit, commit, commit
7. Cryptography
mscode_parser: remove sha224 authenticode support commit
asymmetric_keys: allow FIPS 202 SHA-3 signatures commit
pkcs7: remove md4 md5 x.509 support commit
pkcs7: remove sha1 support commit
Fix chaining support for stream ciphers (arc4 only for now) commit, commit, commit, commit
jitter: Offer compile-time options to accommodate different hardware with different entropy rates implied in their timers. This allows configuring the Jitter RNG in systems which exhibits insufficient entropy with the default parameters commit, commit, commit
pkcs7 x509 add FIPS 202 SHA-3 support commit, commit, commit, commit, commit
- qat
8. Virtualization
Xen: privcmd: Add ioeventfd and fix irqfd support commit, commit, commit, commit
vdpa: decouple reset of iotlb mapping from device reset commit, commit, commit, commit, commit, commit, commit
vsock: MSG_ZEROCOPY flag support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
9. Tracing, probing and BPF
BPF: Add the first part of the runtime and verifier support needed to enable BPF exceptions commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
BPF: Add ability to pin bpf timer to calling CPU commit, commit
BPF: Add cgroup sockaddr hooks for unix sockets commit, commit, commit, commit, commit, commit, commit, commit, commit
BPF: Add support for local percpu kptr commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
BPF: Add missed stats for kprobes commit, commit, commit, commit, commit, commit, commit
BPF: Allow to use kfunc XDP hints and frags together commit
libbpf: Add basic BTF sanity validation commit
libbpf: Support symbol versioning for uprobe commit, commit, commit
libbpf: adds a new ring__ API to libbpf exposing getters for accessing the individual ringbuffers inside a struct ring_buffer. This is useful for polling individually, getting available data, or similar use cases commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- perf
perf kwork top: Introduce new top utility commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
perf record: Track sideband events for all CPUs when tracing selected CPUs commit, commit, commit, commit, commit, commit
perf lock contention: Add cgroup support commit, commit, commit, commit, commit, commit
perf test shell lock_contention: Add cgroup aggregation and filter tests commit
PMU performance improvements commit, commit, commit, commit, commit, commit
tracing/user_events: Allow events to persist for perfmon_capable users commit, commit, commit
eventfs: Remove eventfs_file and just use eventfs_inode commit
kprobes: introduces a scalable and lockless ring-array based object pool to improve scalability of kretprobed routines commit, commit, commit, commit
10. Networking
TCP: Support TCP Authentication Option (RFC 5925, TCP-AO), a more modern replacement for the old MD5 option commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
nvme-tcp: In-kernel TLS support for TCP commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
TCP: Add optional usec resolution of TCP timestamps, enabled selectively by a route attribute commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
TCP: Set pingpong threshold via sysctl commit
- packet scheduler
netlink: add variable-length / auto integers commit, commit, commit
Data-races fixes and lockless socket options commit, commit, commit, commit, commit, commit, commit, commit. More: commit, commit, commit, commit, commit, commit, commit, commit, More: commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add bpf programmable net device which can operate in L3 or L2 mode where the BPF program is part of the xmit routine. Its program management is done via bpf_mprog and it comes with BPF link support. commit, commit, commit, commit, commit, commit, commitcommit, commit
Expose devlink instances relationships commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add MDB get support, allowing user space to request a single MDB entry to be retrieved instead of dumping the entire MDB. Support is added in both the bridge and VXLAN drivers commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- Wireless
Add implementation for set_antenna API and initial support for TID to link mapping commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Additional processing in beacon updates commit, commit, commit, commit, commit
OWE DH IE handling offload commit
xfrm: Support GRO decapsulation for ESP in UDP encapsulation commit, commit, commit, commit, commit, commit, commit, commit, commit
xsk: add multi-buffer support for sockets sharing umem commit
bridge: Add a limit on learned FDB entries commit, commit, commit, commit, commit
Add sysctl to disable rfc4862 5.5.3e lifetime handling commit
vxlan: Extend driver to support FDB flushing commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
mptcp: add a new sysctl for make after break timeout commit
ipv6: avoid atomic fragment on GSO output commit, commit, commit
TCP: Defer regular TCP ACK while processing socket backlog, try to send a cumulative ACK at the end. Increase single TCP flow performance on a 200Gbit NIC by 20% commit, commit, commit, commit
rtnetlink: add additional command line options commit, commit
pktgen: Introducing 'SHARED' flag for testing with non-shared skb commit, commit
netconsole: configfs entries for boot target commit, commit, commit, commit
bareudp: use ports to lookup route commit
netlink: convert netlink code to use YAML spec commit, commit, commit, commit, commit, commit
bpf: expose information about netdev xdp-metadata kfunc support commit, commit, commit, commit
appletalk: remove cops support commit
Infiniband: Add 800Gb (XDR) speed support commit, commit, commit, commit, commit, commit
- RDMA
11. Architectures
11.1. IA64
11.2. ARM
- Device Tree Sources
New SoC: AMD Pensando Elba is a data processing unit based on Cortex-A72 CPU cores commit, commit, commit, commit
New SoC: Qualcomm Snapdragon 720G (sm7125) is a close relative of Snapdragon 7c and gets added with some Xiaomi phones commit, commit, commit, commit
New SoC: Renesas gains support for the R8A779F4 (R-Car S4-8) automotive SoC commit, commit, commit and the RZ/G3S (R9A08G045) embedded SoC commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
USRobotics USR8200 is a NAS/Firewall/router based on the ancient Intel IXP4xx platform commit
One machine each for Allwinner V3s commit, commit, commit, commit, Aspeed AST2600 commit, commit, Microchip sama5d29 commit, commit and ST STM32mp157 commit, commit, commit, commit, commit, commit, commit, commit, commit
Initial support for the Fairphone 5 smartphone commit, commit, commit, commit, commit, commit, commit, commit, commit
amlogic: add libretech cottonwood support commit
qcom: msm8939-longcheer-l9100: Add initial dts commit, commit, commit
imx6q: Add Variscite MX6 Custom board support commit, commit, commit
Add BigTreeTech CB1 SoM & Boards commit, commit, commit, commit
meson: a1: introduce several peripheral IPs commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add support for the phyGATE-Tauri-L IoT Gateway commit, commit
freescale: Add support for LX2162 SoM & Clearfog Board commit, commit, commit, commit
imx8mp: add imx8mp-venice-gw74xx-imx219 overlay for rpi v2 camera commit
mediatek: Add newer revisions of Google Spherion and Hayato commit, commit, commit, commit, commit
mediatek: add device-tree for Genio 1200 EVK board commit, commit
Add no-esim sku for sc7180-lazor family and new board version for audio codec ALC5682i-VS commit, commit
rockchip: Add board device tree for rk3588-orangepi-5-plus commit
rockchip: Add QuartzPro64 SBC device tree commit
Add Support for RK3566 Powkiddy RGB30 commit, commit, commit, commit
Add initial devicetree for Turing RK1 commit, commit, commit
Add metrics for Arm CMN commit, commit, commit, commit, commit, commit
perf vendor events arm64: Update V1 events using Arm telemetry repo commit, commit
Support for Arm v8.8 memcpy instructions in KVM guests commit, commit
Add IPI for backtraces / kgdb; try to use NMI for some IPIs commit, commit, commit, commit, commit, commit, commit
qcom: sa8775p: add support for EP PCIe commit, commit, commit
soc: mediatek: MT8365 power support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
qcom: Add power domain support for SC8380XP commit, commit, commit
qcom: rpmhpd: Introduce Power Domains support for SM8650 commit, commit
arm_scmi/cpufreq: Add generic performance scaling support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
firmware: arm_ffa: Add FF-A v1.1 support(notification + new memory descriptor format) commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
arm_cspmu: ampere: Add support for Ampere SoC PMUs commit, commit, commit, commit
Add S4 SoC PLLs and Peripheral clock commit, commit, commit, commit
amlogic: Add support for T7 power domains controller commit
amlogic: add driver to support power parent node commit
Add pinctrl driver support for Amlogic T7 SoCs commit, commit, commit
turris-omnia: updates commit, commit, commit, commit, commit
i2c: qcom-geni: add ACPI device id for sc8180x commit
rockchip: Add RV1126 Display (MIPI DSI) support commit, commit, commit, commit, commit, commit, commit, commit, commit
arm32, bpf: add support for cpuv4 insns commit, commit, commit, commit, commit, commit, commit, commit, commit
Enable 'writable' ID registers commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
PMU: Allow userspace to limit the number of PMCs on vCPU commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
11.3. x86
microcode: Cleanup and late loading 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
Intel metric fixes and event updates commit, commit, commit, commit, commit, commit, commit, commit, commit
KVM: Add feature flag for CPUID.80000021H:EAX[bit 1] commit
Unify TDCALL/SEAMCALL and TDVMCALL assembly commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Support TDX guests on Hyper-V (the x86/tdx part) commit
locking/lockref/x86: Enable ARCH_USE_CMPXCHG_LOCKREF for X86_CMPXCHG64 commit
amd_nb: Add AMD Family MI300 PCI IDs commit
perf/amd: Add memory controller events commit, commit, commit, commit, commit
Make IA32_EMULATION boot time overridable commit, commit, commit, commit, commit, commit
cpu: Rework the topology evaluation commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add CONFIG_KVM_MAX_NR_VCPUS to allow up to 4096 vCPUs commit
resctrl: Miscellaneous resctrl features commit, commit, commit, commit, commit, commit, commit
Add new platform support for DBC commit, commit, commit, commit, commit
iommu/amd: SVA Support (Part 1) - cleanup/refactoring commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit (part 2) - deprecate iommu_v2 module commit, commit, commit, commit, commit
A kernel boot parameter that causes the kernel to panic if one of the call_smp_function() APIs is stalled for more than the specified duration commit
- platform
11.4. S390
BPF: Implement cpuv4 support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
DMA API conversion and optimized IOTLB flushing commit, commit, commit, commit, commit, commit
zcrypt: introduce new internal AP queue se_bound attribute commit
11.5. SUPERH
11.6. PowerPC
Implement execute-only protection on powerpc commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
vas: Limit open window failure messages in log bufffer commit
Use BPF prog pack allocator commit, commit, commit, commit, commit, commit
trace: Add support for HAVE_FUNCTION_ARG_ACCESS_API commit
vmcore: Add MMU information to vmcoreinfo commit
Generic and PowerPC SED Opal keystore commit, commit, commit
crypto: vmx: Improved AES/XTS performance of 6-way unrolling for ppc commit
KVM: Nested APIv2 guest support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
ibmvfc: generic prep work for NVMeoF support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
11.7. LoongArch
Add KVM support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
BPF: Support cpu v4 instructions commit, commit, commit, commit, commit, commit, commit, commit
Support PREEMPT_DYNAMIC with static keys commit
11.8. PA-RISC
Allow building uncompressed Linux kernel commit
11.9. MIPS
11.10. RISC-V
Add Milk-V Pioneer RISC-V board support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add Milk-V Duo board support commit, commit, commit, commit, commit
Risc-V Kvm Smstateen commit, commit, commit, commit, commit, commit, commit
RISC-V SBI debug console extension support commit, commit, commit, commit, commit
SCS support commit, commit, commit, commit, commit, commit, commit
Add support to handle misaligned accesses in S-mode commit, commit, commit, commit, commit, commit, commit, commit, commit
Improve PTDUMP and introduce new fields commit, commit, commit, commit
tlb flush improvements commit, commit, commit, commit, commit
Enable cbo.zero in usermode commit, commit, commit, commit, commit, commit
KVM Conditional Operations commit, commit, commit, commit, commit, commit
Show accurate per-hart isa in /proc/cpuinfo commit
11.11. SYNOPSYS ARC ARCHITECTURE
Add perf support to the rockchip-dfi driver commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
12. Drivers
12.1. Graphics
renesas: shmobile: Atomic conversion + DT support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add GPU page fault query interface commit, commit, commit, commit
- amdgpu
Add GFX 11.5 support commit, commit, commit, commit, commit, commit, commit, commit
Add support for DCN 3.5 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Introduce DML version 2, a new version of DML that will be used for some already available ASIC based on DCN3x and future devices. This new version of the DML is more reliable, provide a better programming model for hardware/software, and is more flexible for creating new tools for automation/validation commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
A new set of Linux OD interfaces commit, commit, commit, commit, commit, commit, commit
Add VPE Support. VPE is a new general purpose copy engine. It supports a variety of scaling and transform features commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add UMSCH 4.0 support. UMSCH handles scheduling of multimedia queues similar to MES for GFX and SDMA UMSCH 4.0 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Expose physical id of device in XGMI hive commit
DC Patches November 15, 2023 (SubVP support for more configs) commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
DC Patches August 18, 2023 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
DC Patches August 23, 2023 (new debugfs interface to query the current ODM combine configurations, support for windowed MPO ODM) commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
DC Patches September 13, 2020 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Enable seamless boot more widely commit, commit, commit, commit
- mediatek
- komeda
add NV12 format to support writeback layer type commit
- panfrost
- adreno
- nouveau
Initial support for GSP-RM 535.54.04 (and Ada GPUs) commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- solomon
- rockchip
- Intel Xe:
Prerequisite DRM scheduler changes for Xe commit
- rockchip
vop2: Add more supported 10bit formats commit
- panel
- Intel
Add support for new DG2-G12 revid 0x1 commit
Add new DG2 PCI IDs commit
Enable Lunar Lake display commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Load LUTs with DSB commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- bridge
12.2. Networking drivers
- Bluetooth
infiniband: Add more resource dumping to rdmatool for SRQ commit, commit, commit
RDMA/hns: Support SRQ record doorbell commit
ath10k: indicate to mac80211 scan complete with aborted flag for ATH10K_SCAN_STARTING state commit
rtw88: dump registers related to firmware state when it get abnormal commit, commit
- iwlwifi
Updates - 2023-10-04 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Updates - 2023-10-11 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Updates - 2023-10-17 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Updates - 2023-10-22 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Updates - 2023-09-21 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
dsa: microchip: add drive strength support commit, commit, commit
- rtw89
Apply TX power read from firmware file commit, commit, commit, commit, commit, commit, commit
Handle EHT rate commit, commit, commit, commit, commit, commit
Prepare timeslot and trigger firmware for MCC commit, commit, commit, commit, commit, commit
Generalize download firmware flow to support WiFi 7 chips commit, commit, commit, commit, commit, commit, commit, commit
Add TX/RX descriptor v2 and mac port registers for WiFi 7 chips commit, commit, commit, commit, commit, commit
rt2x00: various improvements for MT7620 initialization commit, commit, commit
- ath12k
indicate scan complete for scan canceled when scan running commit
Enable IEEE80211_HW_SINGLE_SCAN_ON_ALL_BANDS for WCN7850 commit
Add support for hardware rfkill for WCN7850 commit
Add keep backward compatibility of PHY mode to avoid firmware crash commit
Add read variant from SMBIOS for download board data commit
- mt76
appletalk: remove ipddp driver commit
- bnxt_en
phy: broadcom: add support for BCM5221 phy commit
at91: add can_state_get_by_berr_counter() helper, cleanup and convert to rx_offload commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
pcs: xpcs: Add 2500BASE-X case in get state for XPCS drivers commit
phy: dp83867: Add support for hardware blinking LEDs commit
phy: amd: Support the Altima AMI101L commit
- hns3
- iavf
Introduce Intel IDPF driver commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- ice
Add drop rule matching on not active lport commit
Add basic E830 support commit, commit, commit, commit, commit, commit
Implement cross timestamping for E823 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add PTP auxiliary bus support commit, commit, commit, commit
ethtool: Add link mode maps for forced speeds commit, commit, commit
i40e: Add basic devlink support commit, commit, commit, commit, commit, commit
dpll: add phase-offset and phase-adjust commit, commit, commit, commit
octeon_ep: support to fetch firmware info commit
octeontx2-af: Enable hardware timestamping for VFs commit
octeontx2-pf: Tc flower offload support for MPLS commit
octeontx2-pf: Enable PTP PPS output support commit
Add WED support for MT7988 chipset commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- mlxsw
- mlx5
Add chunk mode support for mlx5 driver commit, commit, commit, commit, commit, commit, commit, commit, commit
vdpa: adds support for vq descriptor table mappings which are used to improve vdpa live migration downtime commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Implement mkeys management via LIFO queue commit
Support IPsec packet offload in multiport RoCE devices commit, commit, commit, commit, commit, commit, commit, commit, commit
Updates 2023-10-10 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Updates 2023-09-19 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
nfp: add offload support for CHACHA20-POLY1305 commit
Add software timestamp capabilities to xen-netback device commit
dsa: rtl8366rb: Implement setting up link on CPU port commit
tg3: Improve PTP TX timestamping logic commit
dsa: hsr: Enable HSR HW offloading for KSZ9477 commit, commit, commit, commit, commit
sfc: conntrack offload for tunnels commit, commit, commit, commit
ixp4xx_eth: Support changing the MTU commit
tsnep: Inline small fragments within TX descriptor commit
dsa: microchip: provide Wake on LAN support commit, commit, commit, commit, commit, commit, commit, commit, commit
dsa: microchip: Add partial ACL support for ksz9477 switches commit
12.3. Storage
ata: ahci: Add Intel Alder Lake-P AHCI controller to low power chipsets list commit
QLOGIC QLA4XXX iSCSI DRIVER: open-iSCSI driver for Qlogic Corporation's iSCSI HBAs commit
ufs: qcom: Align programming sequence as per HW spec commit, commit, commit, commit, commit, commit
ufs: core: Add support for parsing OPP commit
target: Allow userspace to config cmd submission commit, commit, commit, commit, commit, commit, commit, commit
imm: Add a module parameter for the transfer mode commit
scsi_debug: Add error injection for single device commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
12.4. Sound
- hda/realtek
amd: acp: Add acp6.3 pci legacy driver support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
ASoC: mediatek: Update MT8195 machine driver commit, commit, commit
ASoC: hdac_hda: add HDA patch loader support commit
ASoC: mediatek: mt8188-mt6359: add rt5682s support commit
ASoC: mediatek: mt8186_mt6366_rt1019_rt5682s: add rt5650 support commit
amd: acp: Add sound support for a line of HUAWEI laptops commit, commit, commit, commit, commit
Add PWM-DAC audio support for StarFive JH7110 RISC-V SoC commit, commit, commit
- SOF
scarlett2: Driver updates commit, commit, commit, commit, commit
Support mute notifications for CS35L41 HDA commit, commit, commit, commit
ASoC: Adds support for TAS575x to the pcm512x driver commit
codecs: Add aw87390 amplifier driver commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
cs35l56: Update hibernate/wake sequences and enable hibernation commit, commit, commit, commit
cs35l56: Use PCI SSID to select specific firmware commit, commit, commit, commit
scarlett2: Add Focusrite Clarett 2Pre and 4Pre USB support commit
aloop: Add support for the non-interleaved access mode commit, commit
scarlett2: Add Focusrite Clarett+ 2Pre and 4Pre support commit
Add I2S support for the StarFive JH7110 SoC commit, commit, commit, commit, commit
mediatek: svs: add support for mt8188 commit, commit, commit, commit
Bluetooth: Add support for Intel Misty Peak - 8087:0038 commit
- SoC
Intel: machine driver update commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
intel: Add CS42L43 sdw machine driver support commit, commit, commit
Harden SSP boards and add TDM support commit, commit, commit, commit, commit
Intel: boards: updates for 6.7 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Intel: more machine driver updates for 6.7 commit, commit, commit, commit, commit, commit, commit, commit
12.5. USB
Displayport Alternate Mode 2.1 Support commit, commit, commit, commit, commit
USB4 v2 asymmetric switching and more commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Handle reversed SBU orientation for FSA4480 commit, commit, commit
typec: intel_pmc_mux: enable sysfs usb role access commit
Add TPS25750 USB type-C PD controller support commit, commit, commit, commit, commit, commit, commit, commit, commit
Link USB devices with their USB Type-C partner counterparts commit, commit
Multi-segment Event Ring support for XHCI commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
ChipIdea: add Nuvoton NPCM UDC support commit, commit, commit
dwc3: xilinx: add reset-controller support commit
dwc3: add Realtek DHC RTD SoC dwc3 glue layer driver commit, commit
Fix port mapping for ZTE MF290 modem commit
12.6. TTY layer and serial drivers
Provide port lock wrappers commit
8250: Changes of MOXA PCIe boards in 8250_pci.c commit, commit, commit, commit
stm32: add support for break control commit
exar: Add RS-485 support for Sealevel XR17V35X based cards commit, commit
Restrict access to TIOCLINUX commit
tty: serial: meson: Add a earlycon for the S4 SoC commit
Add drivers for the ESP32xx serial devices commit, commit, commit, commit, commit
12.7. Staging area
rtl8192u: Remove broken driver commit
resolver: move ad2s1210 out of staging commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
12.8. Media devices (V4L/DVB)
cros-ec-cec: Add Constitution to the match table commit
mgb4: Added support for T200 card variant commit
Support Nuvoton NPCM Video Capture/Encode Engine commit, commit, commit, commit, commit, commit
i2c/hi556: add a new mode 1296x722 settings commit
qcom: camss: Add parameter passing to remove several outstanding bugs commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
rc: meson-s4: support RC_DRIVER_SCANCODE driver commit, commit, commit
CSI2RX support on J721E and AM62 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
ov13b10: Add 1364x768 register settings commit
cros-ec-cec: Add support for multiple ports commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
platform: cros-ec: Add Boxy to the match table commit
12.9. Thermal
processor_thermal: Suport workload hint commit, commit, commit, commit, commit, commit
processor_thermal: Power floor status commit, commit, commit, commit, commit, commit, commit
12.10. Watchdog
it87_wdt: add IT8613 ID commit
12.11. Voltage and current regulator
qcom_spmi: Add PM8909, PM8019 and PMA8084 commit, commit, commit, commit, commit, commit
Add ADI MAX77503 regulator driver and bindings commit
qcom-rpmh: Add regulator support for SC8380XP commit, commit
12.12. MULTIFUNCTION DEVICES (MFD)
Add support for XLCDC to sam9x7 SoC family. commit
Add support for poweroff via RK806 PMIC commit, commit, commit, commit
intel-lpss: Add Intel Lunar Lake-M PCI IDs commit
lpc_ich: Add a platform device for pinctrl Denverton commit, commit, commit, commit
12.13. MULTIMEDIA CARD (MMC), SECURE DIGITAL (SD) AND SDIO SUBSYSTEM
hsq: Improve random I/O write performance for 4k buffers commit
12.14. NFC SUBSYSTEM
12.15. PCI
Add Ampere Altra Attention Indicator extension driver commit
mgb4: Added Digiteq Automotive MGB4 driver commit
Add support for Xilinx XDMA Soft IP as Root Port. commit
dwc: rcar-gen4: Add R-Car Gen4 PCIe support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
12.16. PIN CONTROL SUBSYSTEM
Add pinctrl driver support for Realtek DHC SoCs commit, commit, commit, commit, commit, commit, commit
12.17. MEMORY TECHNOLOGY DEVICES (MTD)
spinand: winbond: add support for serial NAND flash commit
spinand: add support for FORESEE F35SQA002G commit
spinand: Add support for XTX XT26xxxDxxxxx commit
Fix a series of wear leveling problems commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
12.18. POWER SUPPLY CLASS/SUBSYSTEM and DRIVERS
12.19. REAL TIME CLOCK (RTC)
12.20. HARDWARE MONITORING
nct6683: Add another customer ID for ASRock X670E Taichi commit
pmbus/mpq7932: Add a support for mpq2286 Power Management IC commit
Add driver for ltc2991 commit
12.21. I2C
stm32f7: Add atomic_xfer method to driver commit
i801: Add support for Intel Birch Stream SoC commit
12.22. IIO
Add support for the whole MCP39xx family commit, commit, commit, commit, commit
Adding support for Microchip MCP3564 ADC family commit, commit
adc: ad7192: Add improvements and feature commit, commit, commit
accel: Add support for Kionix/ROHM KX132-1211 accelerometer commit, commit, commit, commit, commit, commit, commit
Support ROHM BM1390 pressure sensor commit, commit, commit, commit
12.23. INPUT (KEYBOARD, MOUSE, JOYSTICK, TOUCHSCREEN) DRIVERS
cyttsp5: add handling for vddio regulator commit
resolver: move ad2s1210 out of staging commit, commit, commit, commit
HID: Support light color temperature and chromaticity commit, commit, commit, commit, commit, commit, commit, commit
HID: apple: add Jamesdonkey and A3R to non-apple keyboards list commit
12.24. LED
12.25. HWMON
ina3221: Add selective summation support commit, commit, commit, commit
asus-ec-sensors: add ROG Crosshair X670E Gene. commit
adt7475: Add support for Imon readout on ADT7490 commit
Add POWER-Z driver commit
powerz: add support for ChargerLAB KM002C commit
12.26. REMOTE PROCESSOR (REMOTEPROC)
Add support for MT8195 SCP 2nd core commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
12.27. DMA GENERIC OFFLOAD ENGINE
Add Intel Analytics Accelerator (IAA) crypto compression driver commit
12.28. COMPUTE EXPRESS LINK (CXL)
Add support for RCH RAS error handling commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
12.29. COUNTER SUBSYSTEM
12.30. CPU FREQUENCY SCALING FRAMEWORK
qcom-nvmem: add support for IPQ8074 commit
qcom-nvmem: Enable cpufreq for ipq53xx commit
mediatek: Add support for MT8365 commit
Add basic cpufreq scaling for Qualcomm MSM8909 commit, commit, commit
12.31. COMMON CLK FRAMEWORK
qcom: sm8x50: enable RNG commit, commit, commit, commit, commit
omap: omap4-embt2ws: 32K clock for WLAN commit, commit, commit, commit
Add camera clock controller support for SM8550 commit, commit, commit, commit, commit
qcom: Add support for GCC and RPMHCC on SM4450 commit, commit, commit, commit
clk:imx: misc update/fix for i.MX8 commit, commit, commit, commit, commit, commit, commit
Show active consumers of clocks in debugfs commit
clk: Allow phase adjustment from debugfs commit
qcom-nvmem: add support for ipq806x commit, commit, commit, commit
MSM8976 PLL,RPMPD and DTS changes commit, commit, commit, commit, commit, commit
12.32. SYSTEM CONTROL & POWER/MANAGEMENT INTERFACE (SCPI/SCMI) Message Protocol drivers
12.33. IOMMU SUBSYSTEM
Userspace controlled attributes for hardware page tables (HWPT/iommu_domain) commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Nested translation support for HWPTs (part 1/3) commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
vt-d: debugfs: Enhancements to IOMMU debugfs commit, commit, commit
- IOMMUFD
IOMMUFD Dirty Tracking. AMD/ARM/Intel CPUs can now record if a DMA writes to a page in the IOPTEs within the IO page table. This can be used to generate a record of what memory is being dirtied by DMA activities during a VM migration process. A VMM like qemu will combine the IOMMU dirty bits with the CPU's dirty log to determine what memory to transfer commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
iommufd support allocating nested parent domain commit, commit, commit, commit
12.34. DRM COMPUTE ACCELERATORS
qaic: Extend uAPI to support undoing ATTACH_SLICE_BO commit, commit, commit, commit, commit, commit, commit
habana: 1 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, 2 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, 3 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
12.35. Various
provide sysfs interface for cdx device resources commit, commit, commit, commit, commit, commit, commit
qcom: llcc: Add support for QDU1000/QRU1000 commit, commit, commit, commit, commit, commit
qcom: socinfo: Add SM7150P ID commit
extcon: add Realtek DHC RTD SoC Type-C driver commit
xilinx: Added EDAC support for Xilinx DDR controller commit, commit
leds: class: Don't expose color sysfs entry commit
misc: onboard-hub: add support for Microchip USB5744 commit, commit
amplifiers: hmc425a: Add Support HMC540S 4-bit Attenuator commit, commit
eeprom: at24: add ST M24C32-D Additional Write lockable page support commit, commit
eeprom: at24: add ST M24C64-D Additional Write lockable page support commit, commit
hw_random: stm32: support STM32MP13x platforms commit, commit, commit, commit, commit, commit, commit, commit, commit
mei: enhance mei pxp recoverability commit, commit, commit, commit
mailbox: pcc: Support platform notification for type4 and shared interrupt commit, commit
cxl: Add support for QTG ID retrieval for CXL subsystem commit, commit, commit, commit
ptp: Support for multiple filtered timestamp event queue readers commit, commit, commit, commit, commit, commit
13. Pull requests
14. Other news sites
Phoronix Linux 6.7 features