44437
Comment:
|
1054
|
Deletions are marked like this. | Additions are marked like this. |
Line 1: | Line 1: |
Comprehensible changelog of the linux kernel, inspired by [http://wiki.dragonflybsd.org/index.php/DragonFly_Status Dragonfly's status]. Other places to get news about the linux kernel are [http://www.kernel-traffic.org Kernel traffic], [http://lwn.net/Kernel/ LWN kernel status], [http://lwn.net/Articles/driver-porting/ LWN driver porting guide] and [http://lwn.net/Articles/2.6-kernel-api/ LWN list of API changes in 2.6] - many articles here link to LWN and much of the 2.6.x changelog was restored from them (you may be be interested in subscribing so Jonathan can keep up the good work ;) ). Before adding things here look at the RULES section at the end of the page!! | #pragma keywords Linux, Kernel, Operating System, Linus Torvalds, Open Source, drivers, filesystems, network, memory management, scheduler, preemption, locking #pragma description Summary of the changes and new features merged in the Linux Kernel during the 2.6.x and 3.x development Changes done in each Linux kernel release. Other places to get news about the Linux kernel are [[http://lwn.net/Kernel/|LWN kernel status]] or the Linux Kernel mailing list (there is a web interface in [[http://www.lkml.org|www.lkml.org]] or [[https://lore.kernel.org/lkml/|lore.kernel.org/lkml]]). The lore.kernel.org/lkml/ archive is also available via NTTP if you prefer to use a newsreader: use `nntp://nntp.lore.kernel.org/org.kernel.vger.linux-kernel` for that. List of changes of older releases can be found at LinuxVersions. If you're going to add something here look first at LinuxChangesRules! |
Line 3: | Line 5: |
This page tracks the current stable and development releases. Changes made to older 2.6.x releases can be found in the Linux26Changes page | You can discuss the latest Linux kernel changes on the [[http://forum.kernelnewbies.org/list.php?4|New Linux Kernel Features Forum]]. |
Line 5: | Line 7: |
==== 2.6.15 ==== * /!\ '''STILL NOT RELEASED!''' /!\ * '''Kernel Core''' * VFS changes: The "shared subtree" patches have been merged. Consider the following situation: a process wants to clone its own namespace, but still wants to access the CD that got mounted recently. Shared subtree semantics provide the necessary mechanism to accomplish the above. It provides the necessary building blocks for features like per-user-namespace and versioned filesystem. [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=blob;f=Documentation/sharedsubtree.txt Documentation], original [http://marc.theaimsgroup.com/?l=linux-fsdevel&m=110565591630267&w=2 Alexander Viro's RFC]. Patches: * beginning of the shared-subtree proper: A private mount does not forward or receive propagation. This patch provides user the ability to convert any mount to private [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=07b20889e3052c7e77d6a6a54e7e83446eb1ba8 (commit)] * introduce shared mounts: This creates shared mounts. A shared mount when bind-mounted to some mountpoint, propagates mount/umount events to each other. All the shared mounts that propagate events to each other belong to the same peer-group [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=03e06e68ff76294e53ffa898cb844d2a997b043e (commit)] * introduce slave mounts: A slave mount always has a master mount from which it receives mount/umount events. Unlike shared mount the event propagation does not flow from the slave mount to the master [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a58b0eb8e64b78d9315a5491955e78b1391d42e5 (commit)] * handling of shared mounts: This makes bind, rbind, move, clone namespace and umount operations aware of the semantics of slave mount [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5afe00221389998a25d611dc7941c06580c29eb6 (commit)] * shared mount handling: bind and rbind: Implement handling of MS_BIND in presense of shared mounts [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b90fa9ae8f51f098ee480bbaabd6867992e9fc58 (commit)] * unbindable mounts: An unbindable mount does not forward or receive propagation. Bind semantics: It is invalid to bind mount an unbindable mount. Move semantics: It is invalid to move an unbindable mount under shared mount. Clone-namespace semantics: If a mount is unbindable in the parent namespace, the corresponding cloned mount in the child namespace becomes unbindable too. Note: there is subtle difference, unbindable mounts cannot be bind mounted but can be cloned during clone-namespace [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9676f0c6389b62bd6b24d77d4b3abdbcfa32d0f2 (commit)] * shared mount handling: move: Implement handling of mount --move in presense of shared mounts [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2144440327fa01b2f3f65e355120a78211685702 (commit)] * shared mount handling: umount: An unmount of a mount creates a umount event on the parent. If the parent is a shared mount, it gets propagated to all mounts in the peer group [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a05964f3917c7c55368c229d7985f8e7c9977e97 (commit)] * Page table scalability improvements: Currently, a single page table lock is used to protect all operations on an address space's page tables. This has been detected to cause scalability problems in largue multiprocessor systems ej: 512-cpu SGI altix, specially in heavily multithreaded workloads (threads of a same process share the same address space and hence the same page table lock). With this patch, a separate spinlock per page-table page is used, to guard the page table entries in that page. Splitting the lock is not quite for free: another cacheline access. So for now enable it by config for machines with 4 or more CPUs. While this (and many other scalability changes) may look high-end oriented now, remember that cheap multi-core desktops CPUs are there. [http://lwn.net/Articles/157151/ (LWN article)] [http://marc.theaimsgroup.com/?l=linux-kernel&m=112603203327134&w=2 (benchmark vs SGI's "reduced locking by using atomic page table operations" non-merged approach)] [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4c21e2f2441dc5fbb957b030333f5a3f2d02dea7 (commit)] * .text page fault SMP scalability optimization: This fixes a case where large systems wouldn't scale well while faulting in the .text. The reason was a useless overwrite of the same pte from all cpu [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1a44e149084d772a1bcf4cdbdde8a013a8a1cfde (commit)] * Reorder struct files_struct: The file_lock spinlock sits close to mostly read fields of 'struct files_struct'. In SMP (and NUMA) environments, each time a thread wants to open or close a file, it has to acquire the spinlock, thus invalidating the cache line containing this spinlock on other CPUS. This patch moves the spinlock to another cache line, so that concurrent threads can share the cache line containing 'count' and 'fdt' fields. It's worth up to 9% on a microbenchmark using a 2-physical-4-virtual CPU [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=95e861db3eaba7bc99f8605db70103ec3d078203 (commit)] * Swaptoken tuning: It turns out that the original swap token implementation, by Song Jiang, only enforced the swap token while the task holding the token is handling a page fault, this patch approximates that, like the page fault code does. It has the effect of automatically, and gradually, disabling the enforcement of the swap token when there is little or no paging going on, and "turning up" the intensity of the swap token code the more the task holding the token is thrashing [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fcdae29aa7a5c79f245110f6680afdc1858d3626 (commit)] * Demand faulting for huge pages [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4c887265977213985091476be40ab11dfdcb4caf (commit)] * Add generic memory add/remove and supporting functions for memory hotplug [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3947be1969a9ce455ec30f60ef51efb10e4323d1 (commit)] * "Cooperating processes" for the anticipatory I/O scheduler: Introduce the notion of cooperating processes (those that submit requests close to one another), and use these statistics to make better choices about whether or not to do anticipatory waiting [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f5b3db0017f8415301f3427b30263186e8478c3f (commit)] * Generic dispatch queue: Implements generic dispatch queue which can replace all dispatch queues implemented by each iosched [http://marc.theaimsgroup.com/?l=linux-kernel&m=112238633622498&w=2 (mailing list)] [http://lwn.net/Articles/157208/ (LWN article)] [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8922e16cf6269e668123acb1ae1fdc62b7a3a4fc (commit)] * Reimplement elevator online switching code [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cb98fc8bb9c141009e2bda99c0db39d387e142cf (commit)] * Process Events Connector: It reports fork, exec, id change, and exit events for all processes to userspace. Applications that may find these events useful include accounting/auditing (e.g. ELSA), system activity monitoring (e.g. top), security, and resource management (e.g. CKRM) [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9f46080c41d5f3f7c00b4e169ba4b0b2865258bf (commit)] * RCU torture-testing kernel module: This adds a tristate CONFIG_RCU_TORTURE_TEST, which enables an intense torture test of the RCU infratructure. This is needed for testing due to the continued changes to the RCU infrastructure [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a241ec65aeac3d69a08a7b153cccbdb7ea35063f (commit)] * Driver Core: add the ability for class_device structures to be nested: Allows struct class_device to be nested, so that another struct class_device can be the parent of a new one, instead of only having the struct class be the parent [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=51d172d5f3a193e4b8f76179b2e55d7a36b94117 (commit)] and add uevent sysfs attribute to re-emit device hotplug events [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a7fd67062efc5b0fc9a61368c607fa92d1d57f9e (commit)]. Also, introduce struct platform_driver (allows the platform device driver methods to be passed a platform_device structure instead of instead of a plain device structure, and therefore requiring casting in every platform driver) [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=00d3dcdd96646be6059cc21f2efa94c4edc1eda5 (commit)]. Due to some of those changes, only udev versions 071 or higher will be able to run in 2.6.15. * Implement nice support across physical cpus on SMP to obtain good distribution of tasks of different nice values [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b910472dd3b7c1d51af9a594a759f642520c33e1 (commit)] * make /proc/mounts pollable [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5addc5dd8836aa061f6efc4a0d9ba6323726297a (commit)] * SELinux: Enables files created on a MLS-enabled SELinux system to be accessible on a non-MLS SELinux system [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e517a0cd859ae0c4d9451107113fc2b076456f8f (commit)] * Add LSM hooks for key management facilities (see link) [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=29db9190634067c5a328ee5fcc2890251b836b4b (commit)] * Add vmalloc_node(size, node) (allocate necessary memory on the specified node) and get_vm_area_node(size, flags, node) [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=930fc45a49ddebe7555cc5c837d82b9c27e65ff4 (commit)] * SHM_NORESERVE flags for shmget(): Similar to MAP_NORESERVE for shared memory segments. This is mainly to avoid abuse of OVERCOMMIT_ALWAYS and this flag is ignored for OVERCOMMIT_NEVER [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bf8f972d3a1daf969cf44f64cc36d53bfd76441f (commit)] * '''Architecture-specific''' * i386: generic cmpxchg. Makes cmpxchg generally available on the i386 platform, providing emulation of cmpxchg suitable for uniprocessor if built and run on 386 - neccesary for multithreaded enviroments with libraries using cmpxchg [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=53e86b91b7ae66d4c2757195cbd42e00d9199cf2 (commit)] * ppc64: support 64k pages. Adds a new CONFIG_PPC_64K_PAGES which, when enabled, changes the kernel base page size to 64K. The resulting kernel still boots on any hardware. On current machines with 4K pages support only, the kernel will maintain 16 "subpages" for each 64K page transparently [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3c726f8dee6f55e96475574e9f645327e461884c (commit)] * ppc64: CPU freq support using 970FX powertune facility for iMac G5 and SMU based single CPU desktop [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4350147a816b9c5b40fa59e4fa23f17490630b79 (commit)] * ppc64: Adds the ability to the SMU driver to recover missing calibration partitions from the SMU chip itself. It also adds some dynamic mecanism to /proc/device-tree so that new properties are visible to userland [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=183d020258dfd08178a05c6793dae10409db8abb (commit)] * ppc64: This adds a new thermal control framework for Powermac, along with the implementation for Powermac8,1, Powermac8,2 (iMac G5 rev 1 and 2), and Powermac9,1 (latest single CPU desktop) [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=75722d3992f57375c0cc029dcceb2334a45ceff1 (commit)] * ppc: add support for new powerbooks (late 2005 edition). This enables the ATA controller, Gigabit ethernet and basic AGP setup. Bluetooth works out-of-the box after running hid2hci. Still remaining is to get the touchpad to work [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7fce260a6bf75080ef61408504add5618f90e41b (commit)] * ARM: Add the infrastructure to support hotplug CPU [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a054a811597a17ffbe92bc4db04a4dc2f1b1ea55 (commit)], support for local timers [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=37ee16ae93a3e4ae7dd51beb81d249f5f12a55c2 (commit)] and optimized SHA1 implementation [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c09f98271f685af349d3f0199360f1c0e85550e0 (commit)] * ARM: Adds support for omap24xx series of processors [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1dbae815a724303b46ab4663b5fc23c13e9d9690 (commit)] * ARM: NSLU2 machine support [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a7918f39bbe59fe76f43743bdb6bb8b0bdefd94a (commit)] * x86 hot plug CPU support of physical add of new processors (hotplug disable/enable of already existing CPUs was already supported) [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9f40a72a7e819789f66910c8cd60aab005cdb413 (commit)] * Support for shared HPET interrupts: The driver previously acknowledged interrupts for both edge and level interrupts, but didn't actually allow a shared interrupt in the latter case [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0d29086177aaa1e7d14e6ebb7fc067b3ca6d5c11 (commit)] * IA64: 4-level page table support [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=837cd0bdf54dd954cd6aa43d250f75ab5db79617 (commit)] * MIPS: 4-level page table support [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c6e8b587718c486b55c2ebecc6de231a30beba35 (commit)] * MIPS updates: resurrect Cobalt support for 2.6 [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c4ed38a0c6e2e5c4906296758f816ee71373792f (commit)], Base Au1200 support [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e3ad1c23ba72214669b364c6fa304531dc768c3e (commit)], support for BCM1480 family of chips [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f137e463b50aadba91bd116f99c59ccb9c15a12f (commit)] * Add support for SharpSL Zaurus power and battery management core driver [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=078abcf95cdb95c78d786dbc61ae3c22ee70fb61 (commit)], add support for the Sharp SL-6000x (Tosa) series of PDAs [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8459c159f7de832eaf888398d2abf466c388dfa6 (commit)] and add support for its MMC, IRDA and UDC devices, also add a platform device for the keyboard driver [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a93876c16275376c4f9f1630ce24036d329fa7a0 (commit)], support for sharp zaurus SL-5500 touchscreen [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1753298947afe5eb56da755bc057f1868f345ec1 (commit)] and its PCMCIA slot [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=77bb86a1b9f8b872d8efc33c4f4359f809220252 (commit)]; add Akita (SL-C1000) machine support [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=94cabd003e989556d8bf84027d96284dc2d99c76 (commit)], add PM device driver for the SL-Cx00 [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e8b6f7f437a624fc2e2a2ec92fbeffdcf6f0e11e (commit)] and SL-C7x0 [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d72f25b0dfb0807bd758da56a7ed88c0eb6e70d8 (commit)] machines. * Superhyway support for SH4-202 [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d5cb9783536a41df9f9cba5b0a1d78047ed787f7 (commit)] * Add support for the AMCC PowerPC 440SPe SoC, including PCI Express in root port mode [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b0f7b8bc57ee90138a7c429951457027a90c326f (commit)] * '''Filesystems''' * NTFS write support: NTFS finally implements write support so "vim /ntfs/foo.txt" works. You can write(2) to a file even beyond the end of the existing file. Resident non-resident files and are supported. Sparse files can also be written and holes will be filed appropiately. truncate(2), ftruncate(2) and open(2) with O_TRUNC flag also works. There're some limitations with heavily fragmented files which you won't be allowed to change. Also, notice that creation/deletion of files and directories is still not supported and mmap(2) based writes is still not complete [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=98b270362bb9ea6629732e7f5b65b8a6ce4743c7 (commit)] * Big CIFS update: Lots of performance improvements, support for mounting older pre-CIFS servers such as windows 9x and Me [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a10faeb2a3e266385cc334fe9af76e08e5e4330f (commit)], mount option for disabling the default behavior of sending byte range lock requests to the server [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c46fa8acdc533e8084359ea11c79d56eb98313fb (commit)], add filesystem nofitication changes [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8d0d50948b276b46b75b1b5855d3f9fab1e0fd92 (commit)], finish cifs mount option which requests case insensitive path name matching [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d3485d37c0b3292aec0618b6663c57542df5da99 (commit)], suspend support [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ede1327ea4ca8019ec6df24b3e837def091c26b8 (commit)] * '''Networking''' * IPv4/IPv6: UFO (UDP Fragmentation Offload) Scatter-gather approach: UFO is a feature wherein the Linux kernel network stack will offload the IP fragmentation functionality of large UDP datagram to hardware. This will reduce the overhead of stack in fragmenting the large UDP datagram to MTU sized packets [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e89e9cf539a28df7d0eb1d0a545368e9920b34ac (commit)] * Randomize the port selected on bind() for connections to help with possible security attacks. It should also be faster in most cases because there's no need for a global lock [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6df716340da3a6fdd33d73d7ed4c6f7590ca1c42 (commit)] * Add nf_conntrack subsystem: The existing connection tracking subsystem in netfilter can only handle ipv4. There were two choices present to add connection tracking support for ipv6, we could either duplicate all of the ipv4 connection tracking code into an ipv6 counterpart, or (the choice taken by these patches) we could design a generic layer that could handle both ipv4 and ipv6 and thus requiring only one sub-protocol (TCP, UDP, etc.) connection tracking helper module to be written. In fact nf_conntrack is capable of working with any layer 3 protocol [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9fb9cbb1082d6b31fb45aa1a14432449a0df6cf1 (commit)] * Generic netlink family: The generic netlink family builds on top of netlink and provides simplifies access for the less demanding netlink users. It solves the problem of protocol numbers running out by introducing a so called controller taking care of id management and name resolving [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=482a8524f85a7d8c40c6fb5d072e85bc2fef327f (commit)]; and a new type-safe interface for netlink messages and attribute habdling. The interface is fully binary compatible with the old interface towards userspace. Besides type safety, this interface features attribute validation capabilities, simplified message contstruction, and documentation [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bfa83a9e03cf8d501c6272999843470afecb32ed (commit)] * Add "revision" support for having multiple revisions for each match/target in arp_tables and ip6_tables [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6b7d31fcdda5938e5d3f1f8b0922cc25aa200dfc (commit)] * PPP MPPE encryption module, it implements the Microsoft Point-to-Point Encryption method as a PPP compressor/decompressor. This is necessary for Linux clients and servers to interoperate with Microsoft Point-to-Point Tunneling Protocol (PPTP) servers (either Microsoft PPTP servers or the poptop project) which use MPPE to encrypt data when creating a VPN [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b3f9b92a6ec1a9a5e4b4b36e484f2f62cc73277c (commit)] * Appropriate Byte Count support [http://www.ietf.org/rfc/rfc3465.txt (RFC 3465)]. ABC is a way of counting bytes ack'd rather than packets when updating congestion control [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9772efb970780aeed488c19d8b4afd46c3b484af (commit)] * IPV6: [http://www.ietf.org/rfc/rfc3484.txt RFC 3484] compliant source address selection [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=072047e4de3800905e09d0f8ef0e1cc4e91a601e (commit)] * Wireless updates: Hardware crypto and fragmentation offload support [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f1bf6638af9e9bbbb6fb0b769054fb7db1ae652f (commit)], QoS (WME) support [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9e8571affd1c54b9638b4ff9844e47aae07310f6 (commit)], "wireless spy support" [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=74079fdce472a2b16d502fe39e06b135ef06c69b (commit)], mixed PTK/GTK CCMP/TKIP support [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ccd0fda3a6d9186d067893114f65b8df758d5a1f (commit)] and WE-19 HostAP support [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c28df16ed70d1b6cefd12135e3c68bfccd1bb635 (commit)] * Speed up SACK processing: Use "hints" to speed up the SACK processing. Various forms of this have been used by TCP developers (Web100, STCP, BIC) to avoid the 2x linear search of outstanding segments [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6a438bbe68c7013a42d9c5aee5a40d7dafdbe6ec (commit)] * '''Drivers''' * libata: Add support for ATA passthru (arbitrary ATA command execution, neccesary for SMART support) [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b095518ef51c37658c58367bd19240b8a113f25c (commit)], C/H/S support for older devices [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8bf62ecee58360749c5f0e68bc97d5e02a6816b1 (commit)], support for Silicon Image 3131/3531 controllers [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=042c21fd2c3aa553907020131caa553a9da24589 (commit)], Marvell SATA family (DMA mode) [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=31961943e3110c5a1c36b1e0069c29f7c4380e51 (commit)] and Promise SATA 300 TX2plus PDC40775 [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c45154a3b1fecdbb51b5462c9f730b44e62b83a5 (commit)] * e1000: Implementation of the milti-queue feature [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=24025e4ecf88743e1b3d46451b0e3f9de4bbcba5 (commit)] and support for 82571 and 82572 controllers [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=868d5309942927dc86f57009420c5d366ec05daa (commit)] * tg3: add complete support for 5714/5715 [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a4e2b347848bf626b822599329933887dc90e50f (commit)] * Add sysfs support for ide tape [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d5dee80ad69439ad8dccf8fa4d7fed0068aec9cf (commit)], raid5 [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3f294f4fb6f2ba887b717674da26c21f3d57f3fc (commit)], md [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=eae1701fbd264cfc7efbaf7cd4cd999760070e27 (commit)], [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=86e6ffdd243a06663713e637ee683fb27dce8e0c (commit)] * fbcon: Add support for console rotation. Can be enabled with a boot option fbcon=rotate:n, where n = 0 - normal, n = 1 - 90 degrees (clockwise), n = 2 - 180 degrees (upside down), n = 3 - 270 degrees (counterclockwise); or at runtime with "echo n > /sys/class/graphics/fb[num]/con_rotate" to set the angle of rotation of the current console or "echo n > /sys/class/graphics/fb[num]/con_rotate_all" to set the angle of rotation globally [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e4fc27618b75234b721c4a13d0e0d9d07e75e641 (commit)] * Support for the Artemis and ATIK astronomical based USB CCD cameras [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c9c7746dd333c12f482af2f1e63ea7eafc7cd529 (commit)] * USB: delete the bluetty driver [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a6c82600d4058346ea6fd801bc21d7abcc1350d8 (commit)] * Nokia 7600/6230(i)/6170/66x0 DKU2 USB driver [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=50260b69bbec383058875de26dbde28b1a6f8d00 (commit)] * Nvidia Geforce 7800 series (7800, 7800 GTX, 7800 GO and 7800 GTX GO cards) framebuffer support [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7015faa7df829876a0f931cd18aa6d7c24a1b581 (commit)], add radeon PCI Express support to complete the support for newest radeon cards along with the r300 3d initial support which went into 2.6.14 [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ea98a92ff18c03bf7f4d21536986cbbcb4c10cd9 (commit)], Matrox mystique AGP support [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=63921fbfbd87ec745e65d2e9aecdfdc9a4ce73f2 (commit)], add partial support for GMA900 within the i915GM chipset [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3a59026ba111d85b1a86af0f1c4e5a8ef1242d82 (commit)] * IDE support for: AMD Geode GX/LX [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7fab773de16ccaeb249acdc6e956a9759c68225d (commit)] and CS5535 [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f5b2d8b4b5146fa2d70fec7d514fa0bd64636958 (commit)] * MPC8xx PCMCIA support (PowerPC 8xx series PCMCIA controller) [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=de957c89b7dadb3147e885d7b6eb9db73d0eea57 (commit)] * Adds a RapidIO subsystem to the kernel. RIO is a switched fabric interconnect used in higher-end embedded applications [http://www.rapidio.org http://www.rapidio.org] [http://lwn.net/Articles/139118/ (LWN article)] [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=394b701ce4fbfde919a9bcbf84cb4820a7c6d47c (commit)] * MTD: add Resident Flash Disk (RFD) support. This type of flash translation layer (FTL) is used by the Embedded BIOS by General Software. [http://www.gensw.com/pages/prod/bios/rfd.htm http://www.gensw.com/pages/prod/bios/rfd.htm] [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e27a9960af0506d84b9ca9dd3874b7d88901f230 (commit)] and add initial support for OneNAND flash chips, a new flash technology from Samsung with integrated SRAM buffers and logic interface [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cd5f6346bc28a41375412b49b290d22ee4e4bbe8 (commit)] * Support for SA1100 Jornada flash device support [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=183e1a349466a1b90430a58f3efad25a3e555cb2 (commit)] * Support the SMC9111 networking device present on DB1200 boards [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=557934554655ac119d96a1bdb6ed75319bb9d1b1 (commit)] * New Omnikey Cardman 4040 [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=77c44ab1d8e9da31bf927223e1579b44f772b579 (commit)] and 4000 [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c1986ee9bea3d880bcf0d3f1a31e055778f306c7 (commit)] smartcard reader driver ===== 2.6.14 ===== * Released October 27, 2005 [http://kernel.org/pub/linux/kernel/v2.6/ChangeLog-2.6.14 changelog] * Numa-aware slab allocator: It creates slabs on multiple nodes and manages slabs in such a way that locality of allocations is optimized. Each node has its own list of partial, free and full slabs. All object allocations for a node occur from node specific slab lists [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e498be7dafd72fd68848c1eef1575aa7c5d658df (commit - benchmarks)] * Lazy page table copies in fork() for VMAs without anonymous pages (the ones with anonymous pages are still copied): Defer copying of ptes until fault time when it is possible to reconstruct the pte from backing store, speeding up fork() greatly specially for processes using lots of shared memory [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d992895ba2b27cf5adf1ba0ad6d27662adc54c5e (commit)] * Add /proc/$PID/smaps: This file will shows how much memory is resident in each mapping. Useful for people who want to perform memory consumption analysis [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e070ad49f31155d872d8e96cab2142840993e3c0 (commit)] * Add /proc/$PID/numa_maps: This file will show on which nodes pages reside [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6e21c8f145f5052c1c2fb4a4b41bee01c848159b (commit)] * Lock-free file descriptor look-up [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ab2af1f5005069321c5d130f09cce577b03f43ef (commit)] - [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b835996f628eadb55c5fb222ba46fe9395bf73c7 (commit)] * Four-level page table support for the ppc64 architecture: extends the usable user address range to 44 bits (16T). [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e28f7faf05159f1cfd564596f5e6178edba6bd49 (commit)] * Support hotplug cpu on 32-bit SMP powermacs: When a cpu is off-lined, it is put into sleep mode with interrupts disabled. It can be on-lined again by asserting its soft-reset pin, which is connected to a GPIO pin [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=31139971b3dc9fbb2e8a8572fb81e6e8470f363a (commit)] * Add TASK_NONINTERACTIVE task state bit to the cpu scheduler: It can be used by blocking points to mark the task's wait as "non-interactive". This does not mean the task will be considered a CPU-hog - the wait will simply not have an effect on the waiting task's priority - positive or negative alike [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d79fc0fc6645b0cf5cd980da76942ca6d6300fa4 (commit)] * [http://www.ietf.org/rfc/rfc2637.txt PPTP] (Point-to-Point Tunneling Protocol) conntrack support and NAT helper added to allow proper management of multiple NAT'd PPTP connections. PPTP, a Microsoft-designed protocol, is used in many places to provide VPN access due to the native support in Microsoft Windows. [http://en.wikipedia.org/wiki/PPTP Wikipedia article] [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=926b50f92a30090da2c1a8675de954c2d9b09732 (commit)] * DCCP: "Datagram Congestion Control Protocol". Datagram protocol (like UDP), but with a congestion control mechanism. [http://lwn.net/Articles/149756/ (LWN article)] Currently a [http://www.icir.org/kohler/dcp/draft-ietf-dccp-spec-11.txt RFC draft] [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7c657876b63cb1d8a2ec06f8fc6c37bb8412e66c (commit)] * Implement SKB fast cloning: Protocols that make extensive use of SKB cloning, for example TCP, eat at least 2 allocations per packet sent as a result. To cut the kmalloc() count in half, we implement a pre-allocation scheme wherein we allocate 2 sk_buff objects in advance, then use a simple reference count to free up the memory at the correct time [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d179cd12928443f3ec29cfbc3567439644bd0afc (commit)] * Add netlink connector: userspace <-> kernel space easy to use communication module which implements easy to use bidirectional message bus using netlink as its backend [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7672d0b54411371e0b6a831c1cb2f0ce615de6dc (commit)], also a "async connector mode" [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=acd042bb2de50d4e6fb969281a00cc8b8b71e46d (commit)] * IPV6: Support several new sockopt / ancillary data in Advanced API [http://www.ietf.org/rfc/rfc3542.txt (RFC 3542)]: IPV6_RECVPKTINFO, IPV6_PKTINFO, IPV6_RECVHOPOPTS, IPV6_HOPOPTS, IPV6_RECVDSTOPTS, IPV6_DSTOPTS, IPV6_RTHDRDSTOPTS, IPV6_RECVRTHDR, IPV6_RTHDR, IPV6_RECVHOPOPTS, IPV6_HOPOPTS, IPV6_{RECV,}TCLASS [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=333fad5364d6b457c8d837f7d05802d2aaf8a961 (commit)] - [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=41a1f8ea4fbfcdc4232f023732584aae2220de31 (commit)] * [http://fuse.sourceforge.net/ FUSE]: Allows to implement a fully functional filesystem in a userspace program [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d8a5ba45457e4a22aa39c939121efd7bb6c76672 (commit)] * [http://v9fs.sourceforge.net/ 9P support]: Linux port of the [http://www.cs.bell-labs.com/sys/doc/9.html Plan9]'s [http://plan9.bell-labs.com/sys/man/5/INDEX.html 9P protocol] [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=93fa58cb831337fdf5d36b3b913441100a484dae (commit)] * [http://relayfs.sourceforge.net/ RelayFS]: Relayfs is just a bunch of per-cpu kernel buffers that can be efficiently written into from kernel code. These buffers are represented as files which can be mmap'ed and directly read from in user space. The purpose of this setup is to provide the simplest possible mechanism allowing potentially large amounts of data to be logged in the kernel and 'relayed' to user space." [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e82894f84dbba130ab46c97748c03647f8204f92 (commit)] * securityfs filesystem [http://lwn.net/Articles/153366/ (LWN article)] [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b67dbf9d4c1987c370fd18fdc4cf9d8aaea604c2 (commit)] * Enable atomic inode security labeling on ext3 and ext2: it enables atomic security labeling of newly created inodes by altering the fs code to invoke a new LSM hook to obtain the security attribute to apply to a newly created inode and to set up the incore inode security state during the inode creation transaction. This parallels the existing processing for setting ACLs on newly created inodes [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5e41ff9e0650f327a6c819841fa412da95d57319 (commit)] - [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=10f47e6a1b8b276323b652053945c87a63a5812d (commit)] - [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ac50960afa31877493add6d941d8402fa879c452 (commit)] * SELinux memory improvements: Reduce access rules memory usage by 20x [http://www.livejournal.com/users/james_morris/6197.html James Morris explanation] [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=782ebb992ec20b5afdd5786ee8c2f1b58b631f24 (commit)] * NTFS: Support journals ($Logfile) which have been modified by chkdsk. This means users can boot into Windows after we marked the volume dirty. The Windows boot will run chkdsk and then reboot. The user can then immediately boot into Linux rather than having to do a full Windows boot first before rebooting into Linux [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e7a1033b946f4f2622f2b338ab107f559aad542c (commit)] * SAS transport class [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c7ebbbce366c02e5657ac6b6059933fe0353b175 (commit)] * Remove ACPI S4 BIOS support [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b01d8684e9e5b04270970c97df856d47668267e3 (commit)] * [http://ipw2100.sourceforge.net/ ipw2100] and [http://ipw2200.sourceforge.net/ ipw2200] wireless drivers (intel centrino) [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2c86c275015c880e810830304a3a4ab94803b38b (commit)] - [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=43f66a6ce8da299344cf1bc2ac2311889cc88555 (commit)] * [http://hostap.epitest.fi/ HostAP]: Adds support to work as "Wireless Access Point" [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ff1d2767d5a43c85f944e86a45284b721f66196c (commit)] * [http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Linux.Wireless.Extensions.html Wireless extensions] API update to version 19 [http://marc.theaimsgroup.com/?l=linux-netdev&m=112568599006559&w=2 (mail)] [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6582c164f2b3b6e58d1f13c1c031b19ee691eb14 (commit)] * ISA DMA suspend for x86/x86-64 [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=795312e763569ce4df67e7a0ca726a9901358fa2 (commit)] - [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7dc24db1757f950f8bd21b7191106d4bf5134be7 (commit)] * Initial radeon r300-based chips 3D support [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=414ed537995617f4cbcab65e193f26a2b2dcfa5e (commit)] * PCI: Support PCI PM CAP version 3 [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3fe9d19f9e86a55679f5f2b38ec0a43a1a510cee (commit)] * Keys: Add possessor permissions to keys. It adds extra permission grants to keys for the possessor of a key in addition to the owner, group and other permissions bits. This makes SUID binaries easier to support without going as far as labelling keys and key targets using the LSM facilities [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=664cceb0093b755739e56572b836a99104ee8a75 (commit)] * Driver for the IBM Hard Drive Active Protection System (HDAPS), an accelerometer found in most modern Thinkpads [http://lwn.net/Articles/155440/ (LWN article)] [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=860e1d6b46bd4cbc67d8d065f0f682143513382f (commit)] * Add Apple USB touchpad driver for the USB touchpad which can be found on post-February 2005 Apple Powerbooks [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f7214ff4e8248513ec626212b2c1a3ca0b2a0888 (commit)] * Spinlock consolidation [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fb1c8f93d869b34cacb8b8932e2b83d96a19d720 (commit)] * Largefile support for accounting: The accounting subsystem in the kernel can not correctly handle files larger than 2GB. This fixes it by adding the O_LARGEFILE flag [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6c9c0b52b8c6b68b05bb06efd7079a8fc5e9ba60 (commit)] * Detect soft lockups, new debug feature (CONFIG_DETECT_SOFTLOCKUP). When enabled then per-CPU watchdog threads are started, which try to run once per second. If they get delayed for more than 10 seconds then a callback from the timer interrupt detects this condition and prints out a warning message and a stack dump [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8446f1d391f3d27e6bf9c43d4cbcdac0ca720417 (commit)] * Add kzalloc(): new function, it allows to obtain pre-zeroed memory [http://lwn.net/Articles/147014/ (LWN article)] [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=dd3927105b6f65afb7dac17682172cdfb86d3f00 (commit)] * Add schedule_timeout_{,un}interruptible() [http://lwn.net/Articles/149019 (LWN article)] [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=64ed93a268bc18fa6f72f61420d0e0022c5e38d1 (commit)] Rules: * Name of the new feature/description of the change, including a small explanation if possible * If its a feature and the feature has some web page add a link to it * If there's a paper (OLS!) or an article add a link to it. Or write one ;) * If there's a interesting mail (benchmarks, announcements if there's no web page, etc) about it in the mailing list, get a link in one of the list's archives (at [http://marc.theaimsgroup.com/?l=linux-kernel http://marc.theaimsgroup.com/?l=linux-kernel] please) and add the link here * Add commit's link if possible. For commits add a "(commit)" word and add the link there. Don't add the commit link to another word (please). * Searching commits for a given feature is easy using the [http://www.kernel.org/git git web interface] * There're two main GIT trees where you can search for commits: [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git the one which has all the stuff commited after 2.6.12-rc2] and [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git the one which has all the stuff BEFORE 2.6.12-rc2] * There's a [http://vger.kernel.org/vger-lists.html#git-commits-head git-commits-head mailing list] where all the commit diffs and git IDs are posted, you subscribe or search the [http://marc.theaimsgroup.com/?l=git-commits-head archives] TODO: * Import relevant data from [http://kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.14-rc5/2.6.14-rc5-mm1/broken-out/post-halloween-doc.patch davej's post halloween document] or remaining stuff from [http://kernelnewbies.org/status/latest.html Kernelnewbies status] * Find links to corresponding changesets (!!) * Keep track of what gets changed |
<<Include(Linux_6.4)>> |
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.4 was released on Sun, 25 Jun 2023.
Summary: This release includes support for Intel's Linear Address Masking; stall pressure information can be polled by unprivileged users; a API for User-space trace events has been added; safer Kernel Samepage Merging with a new process/cgroup API; more scalable memory management with per-VMA locks and faster context switching between user and kernel threads, new BPF features, and removal of the SELinux runtime disable capability. As always, there are many other features, new drivers, improvements and fixes.
Contents
-
Prominent features
- Enable Intel's Linear Address Masking
- Unprivileged Pressure Stall Information
- New API for User-space trace events
- Safer Kernel Samepage Merging with a new process/cgroup API
- More scalable memory management with per-VMA locks
- More scalable context switching between user and kernel threads
- New BPF features
- Removal of the SELinux runtime disable capability
- Core
- File systems
- Block layer
- Memory management
- Security
- Networking
- Tracing, perf and BPF
- Virtualization
- Architectures
-
Drivers
- Storage
- Graphics
- Drivers in the Staging area
- Cryptography
- Nvmem
- Bluetooth
- Networking
- Audio
- Tablets, touch screens, keyboards, mouses
- TV tuners, webcams, video capturers
- Universal Serial Bus
- Serial Peripheral Interface (SPI)
- Watchdog
- Serial
- Voltage, current regulators, power capping, power supply
- Real Time Clock (RTC)
- Pin Controllers (pinctrl)
- Multi Media Card (MMC)
- Memory Technology Devices (MTD)
- Industrial I/O (iio)
- Multi Function Devices (MFD)
- Pulse-Width Modulation (PWM)
- Inter-Integrated Circuit (I2C + I3C)
- Hardware monitoring (hwmon)
- General Purpose I/O (gpio)
- DMA engines
- Cryptography hardware acceleration
- Clock
- MTD
- Power Management
- Media
- Compute Express Link (CXL)
- LED SUBSYSTEM
- Various
- List of Pull Requests
- Other new sites
1. Prominent features
1.1. Enable Intel's Linear Address Masking
Enable Address Masking on Intel chips. This is similar to ARM's Top Byte Ignore and allows userspace to use some bits of pointers without masking it out before use, allowing sofware to use these untranslated address bits for metadata. The capability can be used for efficient address sanitizers (ASAN) implementation and for optimizations in JITs and virtual machines
Recommended LWN article: Support for Intel's Linear Address Masking
1.2. Unprivileged Pressure Stall Information
This release allows for unprivileged PSI polling, which allow unprivileged tools to provide this information to users.
1.3. New API for User-space trace events
A new API has been added for user-space trace events. In this new model during the event registration from user programs 3 new values are specified. The first is the address to update when the event is either enabled or disabled. The second is the bit to set/clear to reflect the event being enabled. The third is the size of the value at the specified address
Recommended LWN article: User trace events, one year later.
1.4. Safer Kernel Samepage Merging with a new process/cgroup API
So far KSM can only be enabled by calling madvise() for memory regions, but this API is too insecure. To be able to use KSM for more workloads, KSM needs to have the ability to be enabled and disabled at the process / cgroup level. This release adds two new options to the prctl system call. The first one allows to enable KSM at the process level and the second one to query the setting
Recommended LWN article: Process-level kernel samepage merging control
1.5. More scalable memory management with per-VMA locks
The memory management subsystem has added a new kind of locks in each VMA (Virtual Memory Area, a data structure that representes virtual memory) which means that some operations will no longer use the mmap_lock. This improves scalability in a number of scenarios. For example, startup of Android apps with a large number of threads.
Recommended LWN article: Concurrent page-fault handling with per-VMA locks
1.6. More scalable context switching between user and kernel threads
This release improves scalability of context switching between user and kernel threads on large systems with a threaded process spread across a lot of CPUs
This takes lazy tlb mm shootdown IPI interrupts from 314 to 3 on a 144 POWERPC CPU system doing a kernel compile.
1.7. New BPF features
As usual, this release brings new
BPF open-coded iterators, support for kptrs in more BPF maps, kptr RCU, shared ownership for local kptrs, support 64-bit pointers to kfuncs, or first class support for attaching uprobes to functions inside ELF objects containers in Android APKs.
Recommended LWN article: Generic iterators for BPF
1.8. Removal of the SELinux runtime disable capability
For security reasons, the ability to diable SELinux at runtime has been removed.
Recommended LWN article: Disabling SELinux's runtime disable
2. Core
(FEATURED) PSI: Allow unprivileged PSI polling commit, commit, commit, commit
- io_uring
User mapped provided buffer rings commit, commit, commit, commit, commit
Add support for multishot timeouts. Some applications use timeouts to wake someone waiting on completion entries, and this makes it a bit easier to just have a recurring timer rather than needing to rearm it every time commit
Take advantage of completion batching for uring commands commit
- task scheduler
prctl: Add PR_GET_AUXV to copy auxv to userspace commit
Add Kthread flag to /proc/$pid/status commit
- locking
- Rust
sync: introduce Lock and Guard commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Rust pin-init API for pinned initialization of structs commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
alloc: vec: Add some missing fallible try_* methods commit, commit, commit, commit
sync: Arc: Implement Debug and Display commit
error: Add missing wrappers to convert to/from kernel error codes commit, commit, commit, commit, commit, commit
- tools/nolibc
splice: report related fsnotify events commit
swiotlb: Track and report io_tlb_used high water marks in debugfs commit
objtool: Add stackleak instrumentation to uaccess safe list commit
Add CONFIG_FW_DEVLINK_SYNC_STATE_TIMEOUT so that board specific kernels could enable it and not have to deal with setting or cluttering the kernel commandline commit
rtla/timerlat: Add auto-analysis only option commit
Add vendor agnostic mechanism to report hardware sleep. A new file in suspend_stats is added where drivers can report into during their resume routine commit, commit, commit, commit
Give more control of sync_state() in the form of a kernel commandline for a global timeout or a per device sysfs control to trigger sync_state() commit, commit
ptrace: Provide set/get interface for syscall user dispatch commit
3. File systems
3.1. BTRFS
Improve logging changes in a directory during one transaction, avoid iterating over items and reduce lock contention (fsync time 4x lower) commit
When logging directory entries during one transaction, reduce locking of subvolume trees by checking tree-log instead (improvement in throughput and latency for concurrent access to a subvolume) commit
scrub: rewrite scrub code flow, restructure how the stripes are enumerated and verified in a more unified way commit, commit, commit, commit, commit, commit
3.2. CEPH
Implement writeback livelock avoidance using page tagging commit
3.3. EROFS
Introduce long xattr name prefixes feature commit, commit, commit, commit, commit, commit
Support flattened block device for multi-blob images commit
Add sub-page block size support for uncompressed files commit, commit
3.4. EXT4
Replace linked list used to track extents that have been used for inode preallocation with a red-black tree in the multi-block allocator. This improves performance for workloads which do a large number of random allocating writes commit, commit, commit, commit, commit, commit, commit, commit, commit
Convert pagecache_read() to use a folio commit
3.5. F2FS
Support iopoll method commit
3.6. NFS
NFSD support for RPC-with-TLS (RFC 9289). The goal is to provide a simple-to-deploy, low-overhead in-transit confidentiality and peer authentication mechanism. It can supplement NFS Kerberos and it can protect the use of legacy non-cryptographic user authentication flavors such as AUTH_SYS. The TLS Record protocol is handled entirely by kTLS, meaning it can use either software encryption or offload encryption to smart NICs commit, commit
NFSv3: handle out-of-order write replies commit
Convert the NFS fscache code to use netfs commit, commit, commit, commit, commit
3.7. 9P
Remove writeback fid and fix per-file modes commit, commit, commit
Allow disable of xattr support on mount commit
4. Block layer
blk-mq: remove hybrid polling commit
md/raid5: Improve performance for sequential IO commit
dm bufio, thin: Split dm-bufio's rw_semaphore and rbtree. Offers improvements to dm-bufio's locking to allow increased concurrent IO -- particularly for read access for buffers already in dm-bufio's cache. Also split dm-bio-prison-v1's spinlock and rbtree with comparable aim at improving concurrent IO (for the DM thinp target) commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
block: null_blk: make fault-injection configurable via configfs commit, commit
dm verity: emit audit events on verification failure and more commit
dm error: add discard support commit
dm zero: add discard support commit
block: ublk: switch to ioctl command encoding commit
5. Memory management
(FEATURED) Shoot lazy tlbs (lazy tlb refcount scalability improvement. It can improve the scalability of context switching to/from kernel threads when the same mm is running on a lot of CPUs (a large multi-threaded application), by reducing contention on the mm refcount commit, commit, commit, commit, commit
(FEATURED) Per-VMA locks. 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
Make slab shrink lockless commit, commit, commit, commit, commit, commit, commit, commit
Remove SLOB and allow kfree() to work with kmem_cache_alloc() commit, commit, commit, commit, commit, commit
shmem: shmem_get_partial_folio use filemap_get_entry commit
memtest: add results of early memtest to /proc/meminfo commit
hwpoison: support recovery from HugePage copy-on-write faults commit
Convert create_page_buffers to folio_create_buffers commit, commit, commit, commit
dma-fence: add a deadline hint to fences, so realtime deadlines such as vblank can be communicated to the fence signaller for power/frequency management decisions commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
(FEATURED) KSM: allow enabling / disabling it at the process / cgroup level commit, commit, commit
Ignore non-LRU-based reclaim in memcg reclaim commit, commit, commit
memcg: avoid flushing stats atomically where possible commit, commit, commit, commit, commit, commit
Change per-VMA lock statistics to be disabled by default commit
Reduce lock contention of pcp buffer refill commit
zsmalloc: fine-grained fullness and new compaction algorithm commit, commit, commit, commit
tmpfs: add the option to disable swap commit, commit, commit, commit, commit, commit
uffd: Add feature bit UFFD_FEATURE_WP_UNPOPULATED. It makes anonymous memory acts the same as file memory on userfaultfd-wp in that it'll also wr-protect none ptes commit, commit
userfaultfd: refactor and add UFFDIO_CONTINUE_MODE_WP commit, commit, commit, commit
userfaultfd: Support WP on multiple VMAs commit
sched/numa: Enhance vma scanning commit, commit, commit, commit
Memory poison recovery in khugepaged collapsing commit, commit, commit
6. Security
(FEATURED) Remove SELinux runtime disable capability Recommended LWN article. commit
Remove the checkreqprot functionality commit
Add CA enforcement keyring restrictions commit, commit, commit, commit, commit, commit
7. Networking
Add FOU support for externally controlled ipip devices commit, commit, commit
macvlan: Allow some packets to bypass broadcast queue commit, commit
sched: act_tunnel_key: add support for "don't fragment" commit
IPv6: add icmpv6_error_anycast_as_unicast for ICMPv6 commit
bonding: add software tx timestamping support commit
virtio_net: implement exact header length guest feature commit
Make SO_BUSY_POLL available to all users commit
netfilter: bridge: introduce broute meta statement. nftables equivalent for ebtables -t broute commit
wwan: core: Support slicing in port TX flow of WWAN subsystem commit
Update bridge netfilter and ovs conntrack helpers to handle IPv6 Jumbo packets properly, i.e. fetch the packet length from hop-by-hop extension header. This is needed for BIT TCP support commit, commit, commit, commit, commit, commit
- Bluetooth
- Packet scheduler
Add generic support for transport layer security handshake on behalf of kernel socket consumers commit, commit, commit, commit
tap: add support for IOCB_NOWAIT commit
- MAC80211
Set EHT support flag in AP mode commit
Add support for letting drivers register tc offload support commit
Implement support for yet another mesh A-MSDU format commit
Mesh Fast xmit support commit
nl80211: add a command to enable/disable HW timestamping commit
nl80211: support advertising S1G capabilities commit
mac80211_hwsim: Add PMSR support commit, commit, commit, commit, commit
Add mesh fast-rx support commit
HW timestamping updates, a few MLO adjustments commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit * Add support for randomizing TA of auth and deauth frames commit
v3: EMA and HWSIM support in AP mode commit, commit, commit, commit
Netfilter/IPVS updates for net-next commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
nfp: flower: add support for multi-zone conntrack commit, commit, commit, commit
Add xdp_features support for bonding driver commit
vlan: Add MACsec offload operations for VLAN interface commit, commit, commit, commit, commit
bridge: support per-{Port, VLAN} neighbor suppression, increasing resilience to nodes failures commit, commit, commit, commit, commit, commit, commit, commit, commit
Make MAX_SKB_FRAGS configurable commit
Add tx push buf len param to ethtool commit, commit, commit, commit, commit, commit, commit
Add support for user headers and struct attrs to YNL commit, commit, commit, commit, commit, commit, commit, commit
tools: ynl: fill in some gaps of ethtool spec commit, commit, commit, commit
SCTP: add another two stream schedulers. Fair Capacity Scheduler and Weighted Fair Queueing Scheduler commit, commit
vxlan: Add MDB support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Allow changing IPv4 address protocol tag. Such value indicates the provenance of the IP address commit, commit, commit
Address dst_entry reference count scalability issues commit, commit, commit
Add basic LED support for switch/phy commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
8. Tracing, perf and BPF
- BPF
bpftool: Add inline annotations when dumping program CFGs commit, commit, commit, commit, commit, commit
(FEATURED) Support 64-bit pointers to kfuncs commit
Optimize hashmap lookups when key_size is divisible by 4 commit
(FEATURED) Introduce first class support for attaching uprobes to functions inside ELF objects contained in APKs via function names commit, commit, commit
Add netfilter program type and minimal support to hook BPF programs to netfilter hooks such as prerouting or forward commit, commit, commit, commit, commit, commit, commit
(FEATURED) Shared ownership for local kptrs commit, commit, commit, commit, commit, commit, commit, commit, commit
veristat: add better support of freplace programs commit, commit, commit
BPF verifier rotating log commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Support stashing local kptrs with bpf_kptr_xchg commit, commit, commit
Transit between BPF TCP congestion controls commit, commit, commit, commit, commit, commit, commit, commit
Add skb + xdp dynptrs which allow BPF programs for more ergonomic and less brittle iteration through data and variable-sized accesses commit, commit, commit, commit, commit, commit, commit, commit, commit
(FEATURED) Add support for kptrs in more BPF maps commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
(FEATURED) Introduce kptr RCU commit, commit, commit, commit, commit, commit
(FEATURED) BPF open-coded iterators commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
libbpf: allow users to set kprobe/uprobe attach mode commit, commit, commit
- perf
perf record: Update documentation for BPF filters commit
perf record: Implement BPF sample filter (userspace part) commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
shadow metric clean up and improvements commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
perf lock contention: Improve lock symbol display (v1) commit, commit, commit, commit
perf kvm: Support histograms and TUI mode commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
perf bench syscall: Add fork syscall benchmark commit
config file/command line for objdump & addr2line commit, commit, commit, commit, commit, commit
perf tools: Update pmu scan using openat() (v1) commit, commit, commit, commit, commit, commit, commit, commit, commit
(FEATURED) tracing/user_events: Remote write ABI. It removes the shared page implementation and move to a user registered address implementation. Recommended LWN article User trace events, one year later. commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add /sys/kernel/tracing/touched_functions that shows all functions that was every traced by ftrace or a direct trampoline. This is used for debugging issues commit
9. Virtualization
Remove VT-d virtual command interface and IOASID commit, commit, commit, commit, commit, commit, commit
Use copy_process in vhost layer commit, commit, commit, commit, commit
mana: Add support for jumbo frame commit, commit, commit, commit
Device tree support for Hyper-V VMBus driver commit, commit, commit, commit
VDUSE: Improve performance commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
vdpa/snet: support [s/g]et_vq_state and suspend commit, commit
vdpa_sim: add support for user VA commit, commit, commit, commit, commit, commit, commit, commit, commit
vhost: move worker thread fields to new struct commit
Add PCI pass-thru support to Hyper-V Confidential VMs commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
virtio-vdpa: add VIRTIO_F_NOTIFICATION_DATA feature support commit
virtio: add VIRTIO_F_NOTIFICATION_DATA feature support commit
vfio/pci: Add DVSEC PCI Extended Config Capability to user visible list. commit
10. Architectures
10.1. ARM
- Device Tree Sources
New !SoC Allwinner T113-s, an Cortex-A7 based variant of the RISC-V based D1 chip, along with the MangoPi MQ-R board commit, commit, commit, commit
New !SoC StarFive JH7110, a RISC-V !SoC based on the Sifive U74 core like its JH7100 predecessor, but with additional CPU cores and a GPU commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
New !SoC Apple M2 as used in current Macbook Air/Pro and Mac Mini gets added, with comparable support as its M1 predecessor commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
New !SoC Unisoc UMS512 (Tiger T610), a midrange smartphone !SoC commit
New !SoC Qualcomm IPQ5332 commit, commit, commit, commit, commit, commit, commit, commit, commit and IPQ9574 commit, commit, commit, commit, commit, commit are Wi-Fi 7 networking SoCs, based on the Cortex-A53 and Cortex-A73 cores, respectively
New !SoC Qualcomm sa8775p is an automotive !SoC derived from the Snapdragon family commit, commit, commit. Add initial support for sa8775p-ride commit
Two boards based on the Allwinner f1c200s ultra-low-cost chip commit, commit, commit, commit, commit, commit
Three 'Banana Pi' variants based on the Amlogic g12b (A311D, S922X) !SoC commit, commit, commit, commit
The Gl.Inet mv1000 router based on Marvell Armada 3720 GL-MV1000 commit
A Wifi/LTE Dongle based on Qualcomm msm8916 commit
Two robotics boards based on Qualcomm QRB chips commit, commit, commit, commit, commit, commit, commit
Five developments boards based on various Rockchip SoCs, including the rk3588s-khadas-edge2 and a few NanoPi models commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Three Snapdragon based phones made by Xiaomi commit, commit, commit, commit, commit, commit, commit, commit
sc7180: Delete a few unused trogdor dts files commit, commit, commit, commit
Add minimal MT8365 and MT8365-EVK support commit, commit, commit
Improve the MT8365 !SoC and EVK board support commit, commit, commit, commit, commit, commit, commit
nct6775: ASUS PRIME Z590 boards support commit
Add support for new boards in the imx6dl-yapp4 family commit, commit, commit, commit
Update Colibri iMX8X Devicetrees commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
imx8mp: Add support for DH electronics i.MX8M Plus DHCOM and PDK3 commit, commit
imx8mp: Add support for Data Modul i.MX8M Plus eDM SBC commit, commit
qcom: Add Yiming LTE dongle uz801-v3.0 (yiming-uz801v3) commit, commit, commit
Add initial support for RDP468 of IPQ5332 family commit, commit
Remove some e300/MPC83xx evaluation platforms commit, commit, commit, commit
Remove some PQ2/MPC82xx evaluation platforms commit, commit, commit
Remove some e600/MPC7448/MPC86xx evaluation platforms commit, commit, commit
freescale: prepare and add apalis imx8 support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add Sunplus SP7021 !SoC Support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
stm32: add support for STM32MP151 commit
Add Rockchip RK3588 GIC ITS support commit
imx6ull: Add chargebyte Tarragon support commit, commit, commit, commit, commit, commit, commit
- KVM
Rework timer offsetting for fun and profit commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Userspace SMCCC call filtering commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- perf
Add PCIe2 driver support for Rockchip commit, commit, commit
Add PCIe RC support to Qcom SDX55 !SoC commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
sm8550: Add PCIe HC and PHY support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add support for MT8195 VPPSYS on MMSYS and MUTEX commit, commit, commit, commit, commit, commit
ASoC: Intel: sof_rt5682: Enable Bluetooth offload on adl_rt1019_rt5682 commit
ASoC: rt712-sdca: Add RT712 SDCA driver for Mic topology commit
efi/zboot: Clean up and enable BTI annotation commit, commit, commit, commit
10.2. X86
(FEATURED) Linear Address Masking enabling. This is similar to ARM's Top Byte Ignore and allows userspace to store metadata in some bits of pointers without masking it out before use commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- perf
Update uncore topics, 1x event updates, 2x new archs. commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Documentation/x86: Improve the AMX documentation commit, commit, commit, commit
Add Xeon Emerald Rapids to list of CPUs that support PPIN commit
- ASoC drivers
IDXD driver: Enable DSA 2.0 Event Log and completion record faulting features commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Field Scan Device: Add Array BIST test support to IFS. Array BIST performs tests on some portions of the core logic such as caches and register files. These are different portions of the silicon compared to the parts tested by Scan at Field (SAF) commit, commit, commit, commit, commit, commit, commit, commit, commit
tools/power/x86/intel-speed-select: Introduce TPMI interface support commit
tools/power/x86/intel-speed-select: Identify Emerald Rapids commit
intel-uncore-freq: Add client processors commit
iommu/amd: Add 5 level guest page table support commit
cpufreq: amd-pstate: Add guided autonomous mode support commit, commit, commit, commit, commit
- platform
ISST: Use TPMI interface commit, commit, commit, commit, commit, commit, commit, commit
x86-android-tablets: Update Yoga Book HiDeep touchscreen comment commit
x86-android-tablets: Add Wacom digitizer info for Lenovo Yoga Book commit
x86-android-tablets: Add accelerometer support for Yoga Tablet 2 1050/830 series commit
x86-android-tablets: Split in multiple files + misc additions commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add intel_bytcrc_pwrsrc driver commit
apple-gmux: add debugfs interface commit
Add new msi-ec driver commit
surface: Add support for tablet-mode switch on Surface Pro 9 commit, commit, commit
- KVM
10.3. RISC-V
Introduce 64b relocatable kernel commit, commit, commit, commit, commit, commit
Detect svnapot cpu support at runtime. Svnapot is a RISC-V extension for marking contiguous 4K pages as a non-4K page commit, commit, commit
Convert riscv to use the generic entry infrastructure commit, commit, commit, commit, commit, commit
Kconfig: enable SCHED_MC kconfig commit
Allow to downgrade paging mode from the command line commit
RISC-V Hardware Probing User Interface commit, commit, commit, commit, commit, commit
KVM ONE_REG interface for SBI commit
KVM virtualize AIA CSRs commit, commit, commit, commit, commit, commit, commit, commit
10.4. LOONGARCH
perf: Add basic support for LoongArch commit
Add support for function error injection commit
ftrace: Add direct call support and code simplification commit, commit, commit
crypto: Add crc32 and crc32c hw acceleration commit
Provide kernel fpu functions commit
Add checksum optimization for 64-bit system commit
10.5. MIPS
BCM47XX: Add support for Huawei B593u-12 commit
sibyte: Remove Sibyte CARMEL and CRHINE board support commit
10.6. OPENRISC
10.7. PARISC
Enable LOCKDEP support commit
10.8. POWERPC
iommu: Add iommu_ops to report capabilities and allow blocking domains commit, commit
Build with PC-Relative addressing commit, commit, commit, commit, commit, commit, commit, commit, commit
10.9. S390
ap: introduce new AP bus sysfs attribute features commit
ap: introduce low frequency polling possibility commit
ap: add ap status asynch error support commit
ap: implement SE AP bind, unbind and associate commit
Enable HAVE_ARCH_STACKLEAK commit
kaslr: randomize module base load address commit
kaslr: generalize and improve random base distribution commit
Enable ARCH_HAS_SET_DIRECT_MAP commit
dasd: add dasd autoquiesce feature commit, commit, commit, commit, commit, commit, commit
11. Drivers
11.1. Storage
scsi: ipr: Remove SATA support commit
scsi: target: Add virtual remote target commit
Add poll support for hisi_sas v3 hw commit, commit, commit, commit
scsi_debug: Some minor improvements commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
scsi: ufs: ufs-pci: Add support for Intel Lunar Lake commit
scsi: target: make RTPI an TPG identifier commit, commit, commit, commit
11.2. Graphics
Add QAIC accel driver commit, commit, commit, commit, commit, commit, commit, commit
Improve DisplayID 2.0 and EDID parsing [https://git.kernel.org/linus/5bacecc3c56131c31f18b23d366f2184328fd9cf|commit]], commit, commit, commit, commit
- panel
- Intel
Add another EHL pci id commit
Add OAM support for MTL commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Make IPS debugfs per-crtc commit
Add i915_ips_false_color debugfs file commit
Add i915.enable_sagv modparam commit
Add crtc i915_pipe debugfs file commit
Add i915.enable_dpt modparam commit
Enable HDCP2.x via GSC CS commit, commit, commit, commit, commit, commit
Enable YCbCr420 format for VDSC commit, commit, commit, commit, commit, commit, commit
- amdgpu
Add a sysfs interface for thermal throttling commit, commit, commit, commit
Expose more memory stats in fdinfo commit
Add capped/uncapped workload handling for supported APUs commit, commit, commit
Enable sysfs node vclk1 and dclk1 for NV2X commit
Add sysfs node vclk1 and dclk1 commit
Enable sysfs node vclk1 and dclk1 for NV3X commit
Add sysfs entry to read PSR residency from firmware commit
Add userptr bo support for mGPUs when iommu is on commit, commit, commit
- amdkfd
- habanalabs
Add opcodes to the CS ioctl to allow user to stall/resume specific engines inside Gaudi2 commit
- msm
SM8[12]50 GPU speedbin commit, commit, commit, commit, commit
Wide planes 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
Add PSR support for eDP commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add support for AR30 format commit
cirrus: add damage clipping commit
- mediatek
- virtio
- panfrost
lima: add usage stats commit
Add Samsung MIPI DSIM bridge commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
fbdev: modedb: Add 1920x1080 at 60 Hz video mode commit
11.3. Drivers in the Staging area
staging: iio: meter: Drop ade7854 driver commit
11.4. Cryptography
Designware: Use PCI PSP driver for communication commit
qat - add support for 402xx devices commit
internal api: Add support for cloning tfms commit, commit, commit, commit, commit, commit
11.5. Nvmem
Introduce NVMEM layouts. They operate on the NVMEM device and can add cells during runtime. That way it is possible to add more complex cells than it is possible right now with the offset/length/bits description in the device tree. For example, you can have post processing for individual cells (think of endian swapping, or ethernet offset handling). commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
11.6. Bluetooth
Add WCN6855 Bluetooth support commit, commit, commit, commit
btrtl: Add the support for RTL8851B commit
hci_mrvl: Add serdev support for 88W8997 commit, commit, commit, commit, commit
btnxpuart: Add support to download helper FW file for w8997 commit
btnxpuart: Enable flow control before checking boot signature commit
btusb: Add new PID/VID 04ca:3801 for MT7663 commit
btrtl: Add support for RTL8852BS commit
btusb: Add WCN6855 devcoredump support commit
btrtl: Firmware format v2 support commit
Add VID/PID 0489/e0e4 for MediaTek MT7922 commit
Improve support for Actions Semi ATS2851 based devices commit
Two additional devices commit
11.7. Networking
rtl8xxxu: Support devices with 5-6 out endpoints commit, commit
- mt76
rtw89: support WoWLAN commit, commit, commit, commit, commit
rtw88: support single channel concurrency commit, commit, commit, commit, commit, commit, commit, commit
sfc: support offloading TC VLAN push/pop actions to the MAE commit
iwlwifi: Do not include radiotap EHT user info if not needed commit
gve: Add XDP support for GQI-QPL format commit, commit, commit, commit, commit
pds_core driver commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
can: isotp: add module parameter for maximum pdu size commit
Improve IPsec limits, ESN and replay window in mlx5 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
mlx5: Extend packet offload to fully support libreswan commit, commit, commit, commit, commit, commit, commit, commit, commit
vdpa/mlx5: Extend driver support for new features commit
phy: add driver for Microchip LAN867x 10BASE-T1S PHY commit
i40e: Add support for VF to specify its primary MAC address commit
ptp: add ToD device driver for Intel FPGA cards commit
phy: add basic driver for NXP CBTX PHY commit
sfc: support offloading TC VLAN push/pop actions to the MAE commit
tsnep: XDP socket zero-copy support commit, commit, commit, commit, commit, commit
Add page_pool support for page recycling in veth driver commit, commit
XDP Rx HWTS metadata for stmmac driver commit, commit, commit
Add Ethernet driver for StarFive JH7110 !SoC commit, commit, commit, commit, commit, commit
sfc: support TC decap rules commit, commit, commit, commit, commit, commit
i40e: support XDP multi-buffer commit, commit, commit, commit, commit, commit, commit, commit
brcmfmac: misc brcmfmac fixes (M1/T2 series spin-off) commit, commit, commit, commit
brcmfmac: pcie: Add BCM4378B3 support commit
RDMA/bnxt_re: Enable Congestion control by default commit, commit, commit, commit, commit, commit, commit
can: bxcan: add support for single peripheral configuration commit, commit, commit, commit
bnxt_re: Add resize_cq support commit
- wifi
rtw88: Add SDIO support commit, commit, commit, commit, commit, commit, commit, commit, commit
rtw89: coex: fine tune free-run policy and update debug counters commit, commit, commit, commit
mt76: dynamic channel bandwidth changes in AP mode commit
- rtw89
support single channel concurrent mode commit, commit, commit, commit
support single channel concurrency commit, commit, commit, commit
coex: complete first coexistence features for 8852b commit, commit, commit, commit, commit
preparation of multiple interface concurrency support commit, commit, commit, commit, commit
8851b: adjust shared code to support 8851B commit, commit, commit, commit
coex: add new firmware commands and report handlers for 8852b commit, commit, commit, commit, commit, commit, commit
ath12k: Enable IMPS for WCN7850 commit
BCM4387 / Apple M1 platform support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
ath11k: Add tx ack signal support for management packets commit
ath11k: enable SAR support on WCN6750 commit
wcn36xx: add support for pronto-v3 commit
rtl8xxxu: Support new chip RTL8710BU aka RTL8188GU commit
rtw89: add RNR support for 6 GHz scan commit
rtw89: add counters of register-based H2C/C2H commit
ixgb: Remove ixgb driver commit
dsa: b53: add support for BCM63xx RGMIIs commit
hns: Support query vf caps commit
phy: micrel: Add support for PTP_PF_PEROUT for lan8841 commit
dsa: realtek: rtl8365mb: add change_mtu commit
wangxun: Implement the ndo change mtu interface commit
mana: Add new MANA VF performance counters for easier troubleshooting commit
Add support for TC flower templates in Sparx5 commit, commit, commit, commit, commit
lan966x: Add support for IS1 VCAP commit, commit, commit, commit, commit
hns3: support wake on lan for hns3 commit
octeon_ep: deferred probe and mailbox commit, commit, commit, commit, commit, commit, commit, commit
platform/mellanox: add firmware reset support commit
mlxbf-bootctl: Add sysfs file for BlueField boot fifo commit
- mlx5
mlx5e: Extend XDP multi-buffer capabilities commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
mlx5e: Add GBP VxLAN HW offload support commit, commit, commit, commit, commit
Add support for ocelot external ports commit, commit, commit, commit, commit, commit, commit, commit, commit
mtk_eth_soc: add code for offloading flows from wlan devices commit, commit
phy: smsc: add support for edpd tunable commit, commit, commit, commit, commit, commit, commit
11.8. Audio
hda/realtek: support HP Pavilion Aero 13-be0xxx Mute LED commit
hda: Glenfly: add HD Audio PCI IDs and HDMI Codec Vendor IDs commit
hda/realtek: Add quirk for ThinkPad P1 Gen 6 commit
hda: LNL: add HD Audio PCI ID commit
- ASoC
amd: yc: Add ASUS M3402RA into DMI table commit
amd: yc: Add Asus VivoBook Pro 14 OLED M6400RC to the quirks list for acp6x commit
SOF: Intel: hda-mlink: HDaudio multi-link extension update commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
cs35l56: Add system suspend handling commit, commit, commit, commit, commit, commit
Add Chameleon v3 ASoC audio commit
nau8821: Implement DRC controls commit
SOF: ipc4: Add core_id support from topology commit, commit, commit
SOF: sof-audio: add support for setting up loopback routes commit
SOF: ipc4: Add support for bytes control commit, commit, commit, commit, commit, commit, commit
SOF: ipc4-topology: Add support for effect widget commit, commit, commit, commit, commit, commit
Fix sound on ASUS Transformers commit, commit, commit, commit
cs35l41: Add 12288000 clk freq to cs35l41_fs_mon clk config commit
Initial support for Cirrus Logic CS35L56 commit, commit, commit, commit, commit, commit, commit, commit
Add audio digital codecs for Qualcomm SM8550 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add audio digital codecs for Qualcomm SM8550 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add audio digital codecs for Qualcomm SM8550 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add a driver for the Cirrus Logic CS35L45 Smart Amplifier commit, commit, commit, commit, commit
Add CS35L41 shared boost feature commit, commit, commit, commit
Add SoundWire support for AMD platforms commit, commit, commit, commit, commit, commit, commit, commit
Add the PowerQUICC audio support using the QMC commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
11.9. Tablets, touch screens, keyboards, mouses
11.10. TV tuners, webcams, video capturers
camss: sm8250: Virtual channels support for SM8250 commit, commit, commit, commit
nxp: i.MX8 ISI driver commit, commit, commit, commit, commit
Improvements for OmniVision OV2685 driver commit, commit, commit, commit
mediatek: vcodec: Make MM21 the default capture format commit, commit
Align CCS driver behaviour regarding flipping and rotation commit, commit
saa7146: convert to vb2 commit, commit, commit, commit, commit, commit, commit, commit
atomisp: Further sensor rework + exotic features removal commit, commit, commit, commit, commit, commit, commit, commit
rc: add keymap and bindings for Beelink Mini MXIII remote commit
imx-jpeg: Add support for 12 bit extended jpeg commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
amphion: decoder add support to sorenson spark format commit, commit
11.11. Universal Serial Bus
Add Logitech G935 support commit, commit, commit, commit, commit, commit
Add function suspend/resume and remote wakeup support commit, commit, commit, commit, commit, commit
usb: host: u132-hcd: Delete driver commit
xhci: Move functions to setup msi to xhci-pci commit, commit, commit, commit
soc: qcom: add UCSI function to PMIC GLINK commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
misc: usb3503: support usb3803 and bypass mode commit, commit, commit
dwc3: add several registers dump for debugfs commit
ftdi-elan: Delete driver commit
xhci: plat: Add USB 3.0 phy support commit
dwc3: core: add external vBus supply support for ulpi phy commit, commit
dwc2: add optional clock used on stm32mp15 commit, commit, commit, commit
dwc3: gadget: Add support for disabling SS instances in park mode commit, commit
HID: kye: Add support for all kye tablets commit, commit, commit, commit
HID: google: add jewel USB id commit
11.12. Serial Peripheral Interface (SPI)
Add support for Amlogic A1 SPI Flash Controller commit, commit
intel-pci: Add support for Meteor Lake-S SPI serial flash commit
11.13. Watchdog
11.14. Serial
Add support for NXP bluetooth chipsets commit, commit, commit, commit
Add support for Advantech PCI-1611U card commit
Add SCI support for RZ/G2L alike SoCs commit, commit, commit, commit, commit, commit
bcm63xx-uart: add polling support commit
11.15. Voltage, current regulators, power capping, power supply
regulator: da9063: disable unused voltage monitors commit, commit, commit
pmbus/acbel-fsg032: Add Acbel power supply commit, commit, commit, commit, commit
regulator: Add support for Richtek RT5739 voltage regulator commit, commit
regulator: Add Richtek RT4803 boost regulator commit, commit
qcom_smd: Add MP5496 S1 regulator commit
Add support for Rockchip RK860X regulators commit, commit, commit, commit, commit, commit, commit, commit
power: supply: generic-adc-battery: add temperature support commit, commit, commit, commit
11.16. Real Time Clock (RTC)
bbnsm: Add the bbnsm rtc support commit
11.17. Pin Controllers (pinctrl)
Add pinctrl support for S32 !SoC family commit, commit, commit
pinctrl: qcom: Add support for SM7150 commit, commit Tema 0: (0) Support Nvidia BlueField-3 GPIO driver and pin controller Tema 1: (1) gpio: mlxbf3: Add gpio driver support
mlxbf3: Add pinctrl driver support commit
renesas: rcar: power-source improvements commit, commit, commit, commit, commit, commit, commit, commit
Add pinctrl support for Intel Thunder Bay !SoC commit, commit
Add PMI632 PMIC and RGB LED on sdm632-fairphone-fp3 commit, commit
11.18. Multi Media Card (MMC)
11.19. Memory Technology Devices (MTD)
spi-nor: spansion: Add support for Infineon S25FS256T commit, commit
spi-nor: Add support for Infineon SEMPER s25hl02gt and s25hs02gt commit, commit, commit, commit, commit, commit, commit, commit
spi-nor: read while write support commit, commit, commit, commit, commit, commit, commit, commit
11.20. Industrial I/O (iio)
Add TI TMP116 Support commit, commit, commit, commit, commit
Add support for pressure sensor Bosch BMP580 commit, commit, commit, commit, commit, commit, commit
Support ROHM BU27034 ALS sensor commit, commit, commit, commit, commit
iio: adc: palmas_gpadc: add iio events commit, commit, commit, commit, commit, commit, commit, commit
11.21. Multi Function Devices (MFD)
Add RZ/G2L MTU3a Core, Counter and pwm driver commit, commit, commit, commit, commit
intel-lpss: Add Intel Meteor Lake PCH-S LPSS PCI IDs commit
intel_soc_pmic_chtwc: Add Lenovo Yoga Book X90F to intel_cht_wc_models commit
11.22. Pulse-Width Modulation (PWM)
11.23. Inter-Integrated Circuit (I2C + I3C)
dw,ast2600: Add a driver for the AST2600 i3c controller commit, commit, commit
dw,ast2600: Add In-Band Interrupt support commit, commit, commit, commit, commit
imx290: Mono support, minor fixes, alternate INCK, and more controls commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Single-lane CSI-2 operation on OmniVision OV5670 commit, commit
Drop unused drivers commit, commit, commit, commit, commit, commit, commit, commit
imx334: support lower bandwidth mode commit
11.24. Hardware monitoring (hwmon)
aquacomputer_d5next: Add support for Aquacomputer Aquastream XT commit
aquacomputer_d5next: Add Aquacomputer Aquaero control commit, commit, commit, commit, commit, commit
nzxt-smart2: add another USB ID commit
nct6775: add Asus Pro A520M-C II/CSM commit
11.25. General Purpose I/O (gpio)
tangier: Introduce Intel Tangier GPIO driver commit
elkhartlake: Introduce Intel Elkhart Lake PSE GPIO commit
11.26. DMA engines
ti: k3-psil: Add PSI-L thread support for J784s4 commit
Add DMA driver for StarFive JH7110 !SoC commit, commit, commit
11.27. Cryptography hardware acceleration
p10-aes-gcm: Supporting functions for ghash commit
p10-aes-gcm: Supporting functions for AES commit
p10-aes-gcm: An accelerated AES/GCM stitched implementation commit
hisilicon/trng - add support for HiSTB TRNG commit
11.28. Clock
Add APSS clock driver support for IPQ5332 commit, commit, commit, commit, commit
Clock driver for Skyworks Si521xx I2C PCIe clock generators commit, commit
Devicetree support for !Loongson-1 clock commit, commit, commit, commit
MediaTek MT8188 clock support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
SM6(11|12|37)5 GPUCC commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
clk-loongson2: add clock controller driver support commit, commit
imx93: Add nic and A55 clk commit, commit, commit, commit, commit, commit, commit
qcom: Add clocks for MSM8917 and QM215 commit, commit, commit, commit
rs9: Add support for 9FGV0441 commit, commit, commit, commit
Add BCM63268 timer clock and reset commit, commit, commit, commit
11.29. MTD
spinand: add support for ESMT F50x1G41LB commit
spi-nor: spansion: Add support for s25hl02gt and s25hs02gt commit
11.30. Power Management
ACPI: CPPC: Add min and max perf register writing support commit
pm-graph: Update to v5.11 commit
ACPI: sysfs: Enable ACPI sysfs support for CCEL records commit
thermal/drivers/mediatek: Add support for MT8365 !SoC commit
thermal/drivers/rockchip: Support RK3588 !SoC in the thermal driver commit
thermal: intel: menlow: Get rid of this driver commit
11.31. Media
venus: venc: add handling for VIDIOC_ENCODER_CMD commit
hi556: add 2592x1444 resolution commit
atomisp: Remove depth-mode and continuous mode support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
ipu3-cio2: support more camera sensors in cio2-bridge commit
v4l2-subdev: Add new ioctl for client capabilities commit
Remove destructive video overlay and clipping commit, commit, commit, commit, commit, commit, commit, commit, commit
ov13b10: Support device probe in non-zero ACPI D state commit
ipu3-cio2: support multiple sensors and VCMs with same HID commit
i2c: imx334: support lower bandwidth mode commit
venus: Add support for min/max qp range commit
11.32. Compute Express Link (CXL)
CXL Poison List Retrieval & Tracing commit, commit, commit, commit, commit, commit, commit, commit, commit
cxl: Collection of DOE material commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
CXL Inject & Clear Poison commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
11.33. LED SUBSYSTEM
11.34. Various
Add Intel LJCA device driver commit
- REGISTER MAP ABSTRACTION
qcom: sa8775p: add basic PMIC support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add support for CDX bus commit, commit, commit, commit, commit, commit, commit
Add Tegra234 HTE support commit, commit, commit, commit, commit, commit, commit, commit, commit
The great interconnecification fixation commit, commit, commit
iommu: sprd: Add support for reattaching an existing domain commit
clocking-wizard: Support higher frequency accuracy commit
remoteproc: imx_dsp_rproc: add module parameter to ignore ready flag from remote processor commit
firmware: qcom_scm: Add SM6375 compatible commit
nvmem: layouts: sl28vpd: set varaiable sl28vpd_layout storage-class-specifier to static commit
irqchip/gic: Drop support for board files commit
Add SCMI support for mailbox unidirectional channels commit, commit
Add LVTS's AP thermal domain support for mt8195 commit, commit
PCI: layerscape: Add EP mode support for ls1028a commit
bus: mhi: pci_generic: Add Foxconn T99W510 commit
Add DIMM 2x refresh event and failure syndrome commit, commit
Tegra234 Memory interconnect support commit
12. List of Pull Requests
13. Other new sites
Phoronix's Linux 6.4 features