39799
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: * [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=07b20889e3052c7e77d6a6a54e7e83446eb1ba8 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=03e06e68ff76294e53ffa898cb844d2a997b043e 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=a58b0eb8e64b78d9315a5491955e78b1391d42e5 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=5afe00221389998a25d611dc7941c06580c29eb6 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=b90fa9ae8f51f098ee480bbaabd6867992e9fc58 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=9676f0c6389b62bd6b24d77d4b3abdbcfa32d0f2 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=2144440327fa01b2f3f65e355120a78211685702 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=a05964f3917c7c55368c229d7985f8e7c9977e97 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 * 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)] * 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)]. 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''' * 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)] * Add the infrastructure to support hotplug CPU on ARM [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)] * x86 hot plug CPU support of physical add of new processors (hotplug add/remove 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)] * 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 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 support MMC, IRDA and UDC, 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)] and add 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)] * 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. trucante(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)] * IPV6: RFC3484 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)] * '''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://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)] ===== 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 (RFC3542): 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 git-commits mailing list where all the commit links are posted, you can 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.2)>> |
Changes done in each Linux kernel release. Other places to get news about the Linux kernel are LWN kernel status or the Linux Kernel mailing list (there is a web interface in www.lkml.org or lore.kernel.org/lkml). The lore.kernel.org/lkml/ archive is also available via NTTP if you prefer to use a newsreader: use nntp://nntp.lore.kernel.org/org.kernel.vger.linux-kernel for that. List of changes of older releases can be found at LinuxVersions. If you're going to add something here look first at LinuxChangesRules!
You can discuss the latest Linux kernel changes on the New Linux Kernel Features Forum.
Linux 6.2 has been released on Sunday, 19 Feb 2023.
Summary: This release includes faster mitigration of the Retbleed vulnerability and a new FineIBT mitigation feature; Btrfs RAID5/6 and performance improvements, sysfs knobs that allow controlling block device writeback, support for TCP Protective Load Balancing, improved Rust support, BPF features like User defined objects, the runtime verification tool, and some optional RCU power savings. As always, there are many other features, new drivers, improvements and fixes.
Contents
-
Prominent features
- Faster mitigation of the Retbleed CPU vulnerability, and FineIBT
- Btrfs RAID5/6 and performance improvements
- Better control of block device writeback
- Add support for TCP Protective Load Balancing
- BPF features: User defined objects
- The runtime verification tool
- Improved Rust support
- Some optional power savings due to improved RCU locking
- Core (various)
- File systems
- Memory management
- Block layer
- Tracing, perf and BPF
- Virtualization
- Cryptography
- Security
- Networking
- Architectures
-
Drivers
- Graphics
- Power Management
- Storage
- Drivers in the Staging area
- Networking
- Audio
- Tablets, touch screens, keyboards, mouses
- TV tuners, webcams, video capturers
- Universal Serial Bus
- Serial Peripheral Interface (SPI)
- Watchdog
- Serial
- CPU Frequency scaling
- Voltage, current regulators, power capping, power supply
- Real Time Clock (RTC)
- Pin Controllers (pinctrl)
- Multi Media Card (MMC)
- Memory Technology Devices (MTD)
- Industrial I/O (iio)
- Multi Function Devices (MFD)
- Pulse-Width Modulation (PWM)
- Inter-Integrated Circuit (I2C + I3C)
- Hardware monitoring (hwmon)
- General Purpose I/O (gpio)
- DMA engines
- Hardware Random Number Generator (hwrng)
- Cryptography hardware acceleration
- PCI
- Clock
- PHY ("physical layer" framework)
- EDAC (Error Detection And Correction)
- Various
- List of Pull Requests
- Other news sites
1. Prominent features
1.1. Faster mitigation of the Retbleed CPU vulnerability, and FineIBT
The Retbleed vulnerability can be fixed with the help of some mitigation techniques. The techniques used until now, however, have a considerable impact on performance. This release implements a new mitigation scheme, a lighterweight software-only fix for Skylake-based cores where enabling IBRS is a big hammer and causes a significant performance impact. This new method can be enabled with the boot option retbleed=stuff
Recommended LWN article: Stuffing the return stack buffer
This release also adds FineIBT (another mitigation feature), a new control flow integrity scheme which is based on the software kCFI implementation and uses hardware IBT support where present to annotate and track indirect branches using a hash to validate them.
1.2. Btrfs RAID5/6 and performance improvements
This release adds some reliability improvements for the Btrfs RAID5/6 implementation, some performance improvements for btrfs send, lseek and the FIEMAP ioctl, and automatic enablement of asynchronous discard when possible.
1.3. Better control of block device writeback
Writeback (the act of writing modified file data in the background) can sometimes take too much memory. For some kind of block devices, like networking block devices or even USB drives, it can too much. This release adds five new sysfs knobs (strict_limit, min_bytes, max_bytes, min_ratio_fine, max_ratio_fine) under each bdi (block device interface) at /sys/class/bdi/ that allow a finer grained control of the writeback mechanism. For more details read the documentation
1.4. Add support for TCP Protective Load Balancing
PLB (Protective Load Balancing) has been designed to reduce link load imbalance across datacenter switches. It is a host-based optimization; it leverages congestion signals (e.g. ECN) from the transport layer to randomly change the path of the connection experiencing congestion. PLB prefers to repath after idle periods to minimize packet reordering. It repaths by changing the IPv6 Flow Label on the packets of a connection. It can currently only work for IPv6 traffic. For more information, see the SIGCOMM 2022 paper
1.5. BPF features: User defined objects
This release adds support for user defined BPF objects: the use case is to allocate own objects, build own object hierarchies and use the building blocks to build own data structures flexibly, for example, linked lists in BPF
There are other BPF features, like adding bpf_rcu_read_{,un}lock() support for sleepable programs, or support storing struct task_struct objects as kptrs in maps.
1.6. The runtime verification tool
The Runtime Verification System, merged on Linux 6.0, is a lightweight (yet rigorous) method that complements classical exhaustive verification techniques (such as model checking and theorem proving) with a more practical approach for complex systems.
This release includes the rv runtime verification tool named. It aims to be the interface for in-kernel rv monitors, as well as the home for user-space controlled monitors
1.7. Improved Rust support
Following the initial support in the previous release, this release includes several new features. This release improves support for string and formatting, errors, printing, memory allocation, macros, new vocabulary types and debugging.
1.8. Some optional power savings due to improved RCU locking
RCU, a locking technique, has implemented a timer-based RCU callback batching (also known as lazy callbacks), which saves about 5-10% of power consumed in ANdroid/ChromeOS devices due to RCU requests that happen when system is lightly loaded or idle (behind a Kconfig, defaults to off)
2. Core (various)
(FEATURED) rv: This is the (user-space) runtime verification tool named rv. This tool aims to be the interface for in-kernel rv monitors, as well as the home for user-space controlled monitors commit, commit, commit
- io_uring
(FEATURED) Rust language core additions commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
zstd: import usptream v1.5.2 commit
module: Support zstd in-kernel decompression commit
exit: Put an upper limit on how often we can oops commit, commit, commit, commit, commit, commit, commit
Export kernel cpu byteorder in sysfs commit
scheduler: Allow user request persistent cpu affinity via the sched_setaffinity() API. With that information available, it will enable cpuset and other callers of set_cpus_allowed_ptr() like hotplug to keep cpus afinity as close to what the user wants as possible within the cpu list constraint of the current cpuset commit, commit, commit, commit, commit
eventpoll: add EPOLL_URING_WAKE poll wakeup flag so that io_uring can pass it in as part of the poll wakeup key, and io_uring can check for that to detect a potential recursive invocation commit
core_pattern: add CPU specifier commit
proc: report open files as size in stat() for /proc/pid/fd commit
Add vfs posix acl api commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Reduce console_lock scope to prepare for threaded/atomic printing commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Documentation: Start translations to Spanish commit
(FEATURED) Improve RCU power usage with a timer-based RCU callback batching (also known as lazy callbacks). With this we save about 5-10% of power consumed due to RCU requests that happen when system is lightly loaded or idle commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- Build
Treat char type as always unsigned. Recommended LWN article. commit
Raise minimum supported version of binutils to 2.25 commit
Ensure Make >= 3.82 is used commit
Support for -gz=zstd commit
3. File systems
- BTRFS
(FEATURED) raid56 reliability vs performance trade off. 1) Fix destructive RMW for raid5 data (raid6 still needs work) - do full RMW cycle for writes and verify all checksums before overwrite, this should prevent rewriting potentially corrupted data without notice 2) stripes are cached in memory which should reduce the performance impact in some workloads 3) checksums are verified after repair again commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit. Additional patchset: commit, commit, commit, commit, commit, commit
(FEATURED) Auto enable discard=async when possible commit
(FEATURED) Make send scale and perform better with shared extents commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
(FEATURED) fiemap performance optimizations commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
(FEATURED) More optimizations for lseek and fiemap commit, commit, commit, commit, commit, commit, commit, commit, commit
Skip updates of block group items if used bytes are the same commit
Make raid56 to use more accurate error bitmap for error detection commit, commit, commit
Introduce a new flushing state, which gets used in the case that we've exhausted our reserve and the global reserve. This keeps us from hitting ENOSPC aborts in some odd occurrences commit
- F2FS
Allow to set compression for inlined file commit
Add barrier mount option commit
Introduce max_ordered_discard sysfs node commit
Aadd proc entry to show discard_plist info commit
Introduce gc_mode sysfs node commit
Introduce F2FS_IOC_START_ATOMIC_REPLACE commit
Introduce discard_urgent_util sysfs node commit
Add block_age-based extent cache commit
- XFS
- NTFS3
- SQUASHFS
- EROFS
- FUSE
- NFS
Add support for CB_RECALL_ANY. NFSD can send this operation to request that clients return any delegations they choose. The server uses this operation to handle low memory scenarios or indicate to a client when that client has reached the maximum number of delegations the server supports commit, commit, commit
- PSTORE
Expose kmsg_bytes as a module parameter commit
- EXFAT
Avoid repeated traversal of directory entries, reduce CPU usage, and improves the performance of creating files and directories commit
- KSMBD
Add max connections parameter commit
4. Memory management
Add iommufd, a user API to control the IOMMU subsystem as it relates to managing IO page tables that point at user space memory. It takes over from drivers/vfio/vfio_iommu_type1.c (aka the VFIO container) which is the VFIO specific interface for a similar idea commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
iommu: SVA and IOPF refactoring commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Introduce CONFIG_SLUB_TINY and deprecate SLOB commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- Folios conversion
memcg: fix stale protection of reclaim target memcg commit
Convert mm's rss stats into percpu_counter commit
Allow anonymous shared memory naming commit
vmscan: make rotations a secondary factor in balancing anon vs file commit
vmscan: split khugepaged stats from direct reclaim stats commit
huge,rmap: unify and speed up compound mapcounts commit, commit, commit, commit
Efficiently expose damos action tried regions information commit, commit, commit, commit, commit, commit, commit, commit
damon/reclaim,lru_sort: enable/disable synchronously commit, commit, commit, commit
hugetlb_vmemmap: remap head page to newly allocated page commit
autonuma: replace savedwrite infrastructure commit, commit, commit, commit, commit, commit, commit
Leave IRQs enabled for per-cpu page allocations commit, commit
slub: extend redzone check for kmalloc objects commit, commit, commit
hwpoison: try to recover from copy-on write faults commit
hwpoison: improve handling workload related to hugetlb and memory_hotplug commit, commit, commit, commit
kcsan: Instrument memcpy/memset/memmove with newer Clang commit
5. Block layer
(FEATURED) Add memory sysfs knobs for controlling writeback commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
blk-iocost: some random patches to improve iocost commit, commit, commit, commit
Support concurrent sync io for bfq on a special occasion commit, commit, commit, commit, commit, commit
zram: Support multiple compression streams commit, commit, commit, commit, commit, commit, commit
null_blk: support read-only and offline zone conditions commit
Add SM4 XTS symmetric algorithm for blk-crypto and fscrypt commit, commit
6. Tracing, perf and BPF
- BPF
(FEATURED) Support for user defined BPF objects: the use case is to allocate own objects, build own object hierarchies and use the building blocks to build own data structures flexibly, for example, linked lists in BPF commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Implement two type cast kfuncs commit, commit, commit, commit
Support storing struct task_struct objects as kptrs commit, commit, commit
Support storing struct cgroup * objects as kptrs commit, commit, commit, commit
Add hwtstamp field for the sockops prog commit, commit, commit
Add bpf_rcu_read_lock() support commit, commit, commit, commit
Enable sleeptable support for cgrp local storage commit
Implement cgroup local storage available to non-cgroup-attached bpf progs commit, commit, commit, commit, commit, commit, commit, commit, commit
bpftool: Add LLVM as default library for disassembling JIT-ed programs commit, commit, commit, commit, commit, commit, commit, commit
bpftool: Add autoattach for bpf prog load|loadall commit, commit, commit
bpftool: remove support of --legacy option for bpftool commit
ftrace: Add support to resolve module symbols in ftrace_lookup_symbols commit
- perf
Rewrite core context handling commit
perf lock contention: Add more filter options commit, commit, commit, commit, commit, commit
perf list: Add JSON output option commit
perf lock contention: Support task/addr aggregation mode commit, commit, commit, commit
perf script: Introduce task analyzer python script commit
perf script: task-analyzer add csv support commit
perf stat: Improve perf stat output commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
perf test: Add test workloads commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Allow osnoise tracer to run without workload commit, commit, commit, commit
osnoise: Add osnoise/options file commit
tracing/probes: Add 'symstr' type for storing the kernel symbol+offset/size as a string data instead of the symbol address. This allows us to filter the events by wildcard symbol name commit, commit
tracing/hist: Add percentage histogram suffixes commit, commit, commit, commit, commit
tracing: Add trace_trigger kernel command line option commit
7. Virtualization
Connect VFIO to IOMMUFD commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
hv_balloon: Add support for configurable order free page reporting commit
Add TDX Guest Attestation support. TDX guest driver exposes IOCTL interfaces to service TDX guest user-specific requests. Currently, it is only used to allow the user to get the TDREPORT to support TDX attestation. Details about the TDX attestation process are documented in Documentation/x86/tdx.rst, and the IOCTL details are documented in Documentation/virt/coco/tdx-guest.rst commit
virtio_console: Introduce an ID allocator for virtual console numbers commit
8. Cryptography
af_alg: Support symmetric encryption via keyring keys commit
testmgr: add SM4 cts-cbc/xts/xcbc test vectors commit
9. Security
Use EFI variables for random seed commit, commit, commit, commit, commit
- apparmor
landlock: truncate support. A new LANDLOCK_ACCESS_FS_TRUNCATE access right covers both the truncate(2) and ftruncate(2) families of syscalls, as well as open(2) with the O_TRUNC flag. This includes usages of creat() in the case where existing regular files are overwritten commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
10. Networking
- TCP
Allow live renaming when an interface is up commit
Add IFF_NO_ADDRCONF to prevent ipv6 addrconf commit, commit, commit
tun: bump the link speed from 10Mbps to 10Gbps commit
TUN/VirtioNet USO features support commit, commit, commit, commit, commit, commit
UDP: Introduce optional per-netns hash table commit, commit, commit, commit, commit
bond: Disable TLS features indication commit
- bridge
Add MAC Authentication Bypass (MAB) support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
mcast: Extensions for EVPN commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
can: add support for SO_MARK commit
dcbnl: Add new PCP and APPTRUST attributes commit, commit, commit, commit, commit, commit
- devlink
Add drop monitor support commit, commit, commit, commit, commit
- ethtool
flow_offload: add support for ARP frame matching commit
genetlink: support per op type policies commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- ieee802154
ipvs: replace timer-based estimators by kthreads to scale up wrt. CPUs and workload (millions of estimators) commit, commit, commit, commit, commit, commit
mptcp: MSG_FASTOPEN and TFO listener side support commit, commit, commit, commit, commit, commit, commit, commit
net_tstamp: add SOF_TIMESTAMPING_OPT_ID_TCP commit
- netfilter
ipset: Add support for new bitmask parameter commit
nf_tables: Introduce a new NFT_MSG_GETRULE_RESET commit
Add inner expression support for nf_tables. This new expression provides a packet parser for tunneled packets which uses a userspace description of the expected inner headers. The inner expression invokes the payload expression (via direct call) to match on the inner header protocol fields using the inner link, network and transport header offsets commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
netlink: add support for formatted extack messages commit, commit, commit
openvswitch: Add support to count upcall packets commit
packet: add PACKET_FANOUT_FLAG_IGNORE_OUTGOING commit
rxrpc: Increasing SACK size and moving away from softirq, part 1 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Increasing SACK size and moving away from softirq, part 2 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- sched
sctp: support vrf processing commit, commit, commit, commit, commit, commit, commit
wifi: further MLO work5 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
wifi: mac80211: add support for restricting netdev features per vif commit
Extend XFRM core to allow packet offload configuration commit, commit, commit, commit, commit, commit, commit, commit
xfrm: interface: Add unstable helpers for XFRM metadata commit, commit, commit, commit
Finalize extack support for xfrm commit, commit, commit, commit, commit, commit, commit
Bluetooth: Add CONFIG_BT_LE_L2CAP_ECRED commit
11. Architectures
11.1. ARM
- Device Tree Sources
The Apple T6000 (M1 Pro), T6001 (M1 Max) and T6002 (M1 Ultra) chips now have initial support commit, commit, commit, commit, commit, commit, commit, commit, commit
Qualcomm MSM8996 Pro (Snapdragon 821) commit, SM6115 (Snapdragon 662), SM4250 (Snapdragon 460) commit, commit, commit, commit, SM6375 (Snapdragon 695) commit, SDM670 (Snapdragon 670) commit, commit, commit, commit, MSM8976 (Snapdragon 652) and MSM8956 (Snapdragon 650) commit, commit, commit, commit are all mobile phone chips that are closely related to others we already support. Adding those helps support more phones and we add several models from Sony (Xperia 10 IV, 5 IV, X, and X compact) commit, commit, commit, OnePlus (One, 3, 3T, and Nord N100) commit, commit, commit, commit, Xiaomi commit(Poco F1 commit, Mi6) commit, Huawei (Watch) commit and Google (Pixel 3a). There are also new variants of the Herobrine and Trogdor chromebook motherboards. SA8540P is an automotive SoC used in the Qdrive-3 development platform
Rockchips gains no new SoC variants, but a lot of new boards: three mobile gaming systems based on RK3326 Odroid-Go/rg351 family, two more Anbernic gaming systems based on RK3566 and a number of other RK356x based single-board computers commit, commit, commit, commit, commit, commit, commit, commit
aspeed: Add IBM Bonnell system BMC devicetree commit
aspeed: Add Delta AHE-50DC BMC commit
kirkwood: Add Zyxel NSA310S board commit
imx: Add devicetree for Kobo Aura 2 commit
freescale: Add InnoComm i.MX8MM based WB15 SoM and EVK commit
Add LTE SKU for sc7280-evoker family commit, commit, commit, commit
aspeed: Remove Mihawk commit
qcom: Add sc7180-pazquel360 commit
qcom: add SA8540P ride(Qdrive-3) commit
qcom: sc7280: Add DT for sc7280-herobrine-zombie commit
qcom: starqltechn: add initial device tree for starqltechn commit
amlogic: add initial Odroid Go Ultra DTS commit
imx8mm-phg: Add initial board support commit
ti: Add k3-j721e-beagleboneai64 commit
qcom: Add support for Samsung Galaxy Tab 4 10.1 (SM-T530) commit
stm32: Add DHCOR based Testbench board commit
bcm53016: Add devicetree for D-Link DWL-8610AP commit
bcm47094: Add devicetree for D-Link DIR-890L commit
uniphier: Add Pro5 board support commit
qcom: msm8974: Add OnePlus One commit
rockchip: add PX30-µQ7 (Ringneck) SoM with Haikou baseboard commit
Add Tegra234 SDMMC1 device tree node commit
iommu/arm-smmu-qcom: Add SM6350 SMMUv2 commit
iommu/mediatek: Add mt8365 iommu support commit, commit, commit
- perf
mediatek: pwrap: Add mt8365 pwrap support commit, commit, commit
soc: qcom: add support for the I2C Master Hub commit, commit, commit, commit, commit, commit
soc: qcom: llcc: Add support for SM8550 commit, commit, commit
soc: qcom: spm: Implement support for SAWv2.3, MSM8976 L2 PM commit
soc: renesas: Identify RZ/V2M SoC commit
Expose compat Armv8 AArch32 features commit, commit, commit, commit, commit, commit, commit
Support function error injection commit
- ARM64
Support for 2022 data processing instructions commit, commit, commit, commit, commit, commit
Enable data independent timing (DIT) in the kernel commit
kdump: Function supplement and performance optimization commit, commit
crypto: Optimizing SM3 and SM4 algorithms using NEON/CE/SVE instructions commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
KVM: Enable ring-based dirty memory tracking commit
Introduce pKVM hyp VM and vCPU state at EL2 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
PMU: Fixing chained events, and PMUv3p5 support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
11.2. X86
(FEATURED) retbleed: Call depth tracking mitigation commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Enable kernel IBT by default commit
Add retbleed=force commit
(FEATURED) ibt: Implement FineIBT commit, commit, commit, commit
efi: Make the deprecated EFI handover protocol optional commit
intel_epb: Set Alder Lake N and Raptor Lake P normal EPB commit
Randomize per-cpu entry area commit
of: Add support for boot time interrupt delivery mode configuration commit
sgx: Allow enclaves to use Asynchrounous Exit Notification commit
split_lock: Add sysctl to control the misery mode commit
- platform
x86-android-tablets: Add Medion Lifetab S10346 data commit
x86-android-tablets: Add Advantech MICA-071 extra button commit
x86-android-tablets: Add Lenovo Yoga Tab 3 (YT3-X90F) charger + fuel-gauge data commit
chrome: add a driver for HPS commit
mellanox: Add BlueField-3 support in the tmfifo driver commit
intel/hid: Add module-params for 5 button array + SW_TABLET_MODE reporting commit
IFS multi test image support and misc changes commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
dell: Add new dell-wmi-ddv driver commit
ideapad-laptop: support for more special keys in WMI commit
intel-uncore-freq: add Emerald Rapids support commit
intel/pmc/core: Add Meteor Lake support to pmc core driver commit
gigabyte-wmi: add support for B450M DS3H WIFI-CF commit
pmc: Add a module parameter to disable workarounds commit
Extend Intel On Demand (SDSi) support commit, commit, commit, commit, commit, commit, commit, commit, commit
- perf
Ultra Path Interconnect topology discovery for SKX/ICX/SPR commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
perf vendor events amd: Add Zen 4 events and metrics commit, commit, commit, commit
perf vendor events intel: Add core event list for Alderlake-N commit, commit, commit, commit
- KVM
Advertise CPUID of new Intel platform instructions to user space commit, commit, commit, commit, commit, commit, commit, commit
hyper-v: Fine-grained TLB flush + L2 TLB flush features commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
xen: add support for 32-bit guests in SCHEDOP_poll commit
xen: Allow XEN_RUNSTATE_UPDATE flag behaviour to be configured commit
VMX: Allow exposing EDECCSSA user leaf function to KVM guest commit
VMX: Let userspace set IA32_FEAT_CTL at will commit, commit, commit
Allow compiling out SMM support commit, commit, commit, commit, commit, commit, commit, commit
xen: Add KVM_XEN_INVALID_GPA and KVM_XEN_INVALID_GFN to uapi commit
sev: Add SEV-SNP guest feature negotiation support commit
11.3. POWERPC
Option to build big-endian with ELFv2 ABI commit, commit, commit, commit
Add compile-time support for lbarx, lharx commit
Alternate queued spinlock implementation commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
hash: add stress_hpt kernel boot option to increase hash faults commit
Add INTERRUPT_SANITIZE_REGISTERS Kconfig commit
autonuma: replace savedwrite infrastructure commit, commit, commit, commit, commit, commit, commit
11.4. LOONGARCH
Add ftrace support commit, commit, commit, commit, commit, commit, commit, commit
MADT: Add loong_arch-specific APICs support commit
Add unaligned access support commit
Add basic STACKPROTECTOR support commit
module: Use got/plt section indices for relocations commit
Add FDT booting support from efi system table commit
Add hibernation (ACPI S4) support commit
Add suspend (ACPI S3) support commit
Add sparse memory vmemmap support commit
11.5. RISCV
Add arch_crash_save_vmcoreinfo support commit
Enable dynamic ftrace for RV32I commit
Support HAVE_ARCH_HUGE_VMAP and HAVE_ARCH_HUGE_VMALLOC commit, commit
Add riscv rethook implementation commit
boot: add zstd support commit
Add support for Renesas RZ/Five SoC commit, commit, commit, commit
Enable initial support for StarFive VisionFive V1 SBC commit, commit, commit
riscv_pmu_sbi: add support for PMU variant on T-Head C9xx cores commit, commit
perf vendor events riscv: add Sifive U74 JSON file commit
11.6. S390
KVM: pv: implement lazy destroy for reboot commit, commit, commit, commit, commit, commit
Add I/O TLB ops commit
Support GENERIC_CSUM, enable it for KASAN commit
ipl: add eckd dump support commit
ipl: add eckd support commit
11.7. MICROBLAZE
Remove support for Xilinx PCI host bridge commit
12. Drivers
12.1. Graphics
New subsystem for compute accelerator devices commit, commit, commit, commit
scheduler: Add and set the FIFO scheduling policy as the default commit, commit
- Intel
Add HWMON support commit, commit, commit, commit, commit, commit, commit
Add DC5 counter and DMC debugfs entries for MTL commit
Explicit MCR handling and MTL steering commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
HuC loading for DG2 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- amdgpu
DCN support on ARM commit
DCN 2.1 secure display commit
- New GC 11.x firmware versions
- Enable new GC/PSP/SMU/NBIO IP
GFX preemption support for gfx9 commit, commit, commit, commit
Add UHBR135 and UHBR20 into debugfs commit
Add a debug option HBR2CP2520 over TPS4 commit
Add debug option to skip PSR CRTC disable commit
Add debug options for increasing phantom lines commit
Create debugfs to tell if connector is DPIA link commit
- amdkfd
- radeon
HDA audio notifier support commit
ofdrm: replacement for offb for PowerPC OF displays commit, commit, commit, commit, commit
drm/modes: parse_cmdline: Add support for named modes containing dashes commit
- xilinx
xlnx: zynqmp_dpsub: Initial live video input support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- bridge
it6505: Adapt runtime power management framework commit
- panel
- nouveau
- msm
- vmwgfx
- ast
atomic gamma LUT support commit
- lcdif
- sun4i
- udl
- renesas
- mediatek
- tegra
fourcc: add Vivante tile status modifiers commit
connector: send hotplug uevent on connector cleanup commit
12.2. Power Management
12.3. Storage
- SCSI
Introduce a new list for SCSI proc directory entries commit
libsas and drivers: NCQ error handling commit, commit, commit, commit, commit, commit, commit
lpfc: Create a sysfs entry called lpfc_xcvr_data for transceiver info commit
smartpqi: Add new controller PCI IDs commit
target: Add support of RSOC command commit, commit, commit, commit, commit
ata: remove palmchip pata_bk3710 driver commit
ahci: Add Tiger Lake UP{3,4} AHCI controller https://git.kernel.org/linus/104ff59af73aba524e57ae0fef70121643ff270ecommit
- NVM
12.4. Drivers in the Staging area
imx: Unstage the imx7-media-csi driver commit
imx: imx7-media-csi: Add support for fast-tracking queued buffers commit
Add support for the Allwinner A31 ISP commit
12.5. Networking
- Bluetooth
btusb: Add CONFIG_BT_HCIBTUSB_POLL_SYNC commit
btusb: Add Realtek 8761BUV support ID 0x2B89:0x8761 commit
btusb: Add Realtek RTL8852BE support ID 0x0cb8:0xc559 commit
btusb: Add a new PID/VID 13d3/3549 for RTL8822CU commit
btusb: Add a new VID/PID 0489/e0f2 for MT7922 commit
btusb: Add more device IDs for WCN6855 commit
Broadcom/Apple Bluetooth driver for Apple Silicon commit, commit, commit, commit, commit, commit, commit
hci_bcm: Add CYW4373A0 support commit
RDMA/mana_ib: Add a driver for Microsoft Azure Network Adapter commit
RDMA/erdma: Add atomic operations support commit, commit, commit
- RDMA/rxe
bnxt: Report FEC block stats via standard interface commit
- brcmfmac
can: etas_es58x: report firmware, bootloader and hardware version commit, commit, commit, commit, commit, commit, commit
can: remove obsolete PCH CAN driver commit
dpaa2-eth: AF_XDP zero-copy support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- dsa
- e1000e
eth: fealnx: delete the driver for Myson MTD-800 commit
- mtk_wed
- fec
fman: memac: Add serdes support commit
ftmac100: allow increasing MTU to make most use of single-segment buffers commit
gve: Adding a new AdminQ command to verify driver commit
- hinic
i40e: allow toggling loopback mode via ndo_set_features callback commit
- ice
- ionic
ipa: add IPA v4.7 support commit
ipa: support more filtering endpoints commit
iwlmei: implement PLDR flow commit
iwlmvm: Advertise EHT capabilities commit
- lan743x
- lan966x
macb: implement live mac addr change commit
mana: Add support for auxiliary device commit
mana: Assign interrupts to CPUs based on NUMA nodes commit
marvell: prestera: pci: add support for AC5X family devices commit
- microchip: sparx5
Add support for Sparx5 IS2 VCAP commit, commit, commit, commit, commit, commit, commit, commit, commit
Add support for VCAP debugFS in Sparx5 commit, commit, commit, commit, commit, commit, commit, commit
Extend TC key support for Sparx5 IS2 VCAP commit, commit, commit, commit, commit, commit, commit, commit
Add support for sorted VCAP rules in Sparx5 commit, commit, commit, commit, commit, commit
TC protocol all support in Sparx5 IS2 VCAP commit, commit, commit, commit
Add new PCP and APPTRUST attributes to dcbnl commit, commit, commit, commit, commit, commit
- mlx5
IPsec packet offload support (Part I) commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Steering RANGE matching hardware offloads and tc meter mtu offoad commit, commit, commit, commit, commit, commit, commit, commit, commit
Support tc police jump conform-exceed attribute commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
multipath, support routes with more than 2 nexthops commit, commit, commit
Support enhanced CQE compression commit
Expose vhca_id to debugfs commit
Add migration PRE_COPY support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Expose steering dropped packets counter commit
- mlxsw
- mt76
Add driver for MediaTek Wi-Fi 7 devices commit, commit, commit, commit, commit, commit, commit, commit, commit
Introduce WED TX support for mt7986 SoC commit, commit, commit
mt7921: introduce chanctx support commit, commit, commit, commit, commit, commit, commit
mt7915: enable per bandwidth power limit support commit
mt7915: enable coredump support commit
mt7915: enable .sta_set_txpwr support commit
mt7915: add full system reset into debugfs commit
Introduce WED RX support commit, commit, commit, commit, commit, commit, commit, commit
mt7915: add basedband Txpower info into debugfs commit
mt7915: add support to configure spatial reuse parameter set commit
mt7915: enable use_cts_prot support commit
mtk_eth_soc: add support for in-band 802.3z negotiation commit
mv643xx_eth: support MII/GMII/RGMII modes for Kirkwood commit
- nfp
ngbe: Initialize sw info and register netdev commit
octeon_ep: support Octeon device CNF95N commit
- octeontx2-af
phy: Add driver for Motorcomm yt8521 gigabit ethernet phy commit
phy: add Motorcomm YT8531S phy id commit
phy: aquantia: add AQR112 and AQR412 PHY IDs commit
r8169: enable GRO software interrupt coalescing per default commit
- rtl8xxxu
- rtw88
r8152: add vendor/device ID pair for Microsoft Devkit commit
- rtw89
8852b: add tables, chip_ops and PCI entry commit, commit, commit, commit, commit, commit, commit, commit, commit
8852b: complete basic chip_ops and chip_info commit, commit, commit, commit, commit, commit, commit, commit, commit
8852b: add RF calibration part 1 commit, commit, commit, commit, commit
8852b: add RF calibration part 2 and enable 8852BE commit, commit, commit, commit
Reparation of MCC commit, commit, commit, commit, commit, commit
Support WoWLAN commit, commit, commit, commit, commit, commit, commit
Add HE radiotap for monitor mode commit
Enable mac80211 virtual monitor interface commit
- sfc
stmmac: tegra: Add MGBE support commit
systemport: Add support for RDMA overflow statistic counter commit
tsnep: Throttle interrupts, RX buffer allocation and ethtool_get_channels() commit, commit, commit, commit
- txgbe
usb: cdc_ether: add u-blox 0x1343 composition commit
virtio_net.c: Added USO support commit
wl1251: drop support for platform data commit
- wwan: t7xx
Remove smc911x driver commit
12.6. Audio
soundwire: intel: introduce hw_ops and move auxdevice handling to dedicated file commit, commit, commit, commit, commit, commit, commit
soundwire: qcom: add support for v1.7 Soundwire Controller commit
dice: add support for Focusrite Saffire Pro 40 with TCD3070 ASIC commit
hda/hdmi: Add HP Device 0x8711 to force connect list commit
hda/hdmi: Add a HP device 0x8715 to force connect list commit
hda/realtek: Add quirk for Lenovo TianYi510Pro-14IOB commit
hda/realtek: Add Acer Predator PH315-54 commit
hda/realtek: Add Positivo N14KP6-TG https://git.kernel.org/linus/88d18b8896bd98e636b632f805b7e84e61458255commit
usb-audio: add the quirk for KT0206 device commit
- ASoC
Intel: Add HP Stream 8 commit
Intel: avs: Data probing and fw logging commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Intel: avs: Add max98927 machine board commit
Intel: avs: PCM power management commit, commit, commit, commit, commit, commit, commit, commit, commit
Intel: avs: Fixes and new boards support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Intel: bytcr_rt5640: Add quirk for the Advantech MICA-071 tablet commit
Intel: add new Dell devices support commit, commit, commit, commit
Intel: sof_rt5682: add support for ALC5682I-VD with amp rt1019p commit
Intel: sof_sdw: Add support for SKU 0C10 product commit
Intel: sof_sdw: Add support for SKU 0C40 product commit
Intel: sof_sdw: Add support for SKU 0C4F product commit
SOF: Add DAI configuration support for AMD platforms commit
SOF: ipc4-topology: Add widget queue support commit, commit, commit
SOF: client-probes: Add support for IPC4 commit, commit, commit, commit, commit
SOF: Intel/IPC4: Support for external firmware libraries commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
SOF: amd: Add support for IPC and DSP dumps commit
adau1372: add support for S24_LE mode commit
ak4458: add optional reset control to instead of gpio commit
amd: yc: Add Xiaomi Redmi Book Pro 14 2022 into DMI table commit
fsl_micfil: Add Hardware Voice Activity Detector support commit
fsl_rpmsg: Multi-channel support in CPU DAI driver commit
Add support for SAI on i.MX93 platform commit, commit, commit
Improvements for jz4740-i2s commit, commit, commit, commit, commit, commit, commit, commit, commit
kirkwood: enable Kirkwood driver for Armada 38x platforms commit
nau8315: add new acpi id and compatible id commit
qdsp6: audioreach: add multi-port, SAL and MFC support commit, commit, commit, commit, commit, commit, commit, commit, commit
rockchip: i2s_tdm: Add support for RK3588 commit
rt1318: Add RT1318 SDCA vendor-specific driver commit
amd: yc: Add DMI support for new acer/emdoor platforms commit
amd: yc: Add Xiaomi Redmi Book Pro 15 2022 into DMI table commit
12.7. Tablets, touch screens, keyboards, mouses
iqs7222: add support for IQS7222A v1.13+ commit
Add driver for Hynitron cstxxx touchscreens commit
Add driver for Cypress Generation 5 touchscreen commit
Add driver for Himax hx83112b touchscreen devices commit
- HID
uclogic: Add support for XP-PEN Deco 01 V2 commit
playstation: add DualShock4 support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
apple: Swap Control and Command keys on Apple keyboards commit
ft260: remove SMBus Quick command support commit
ft260: fixes and performance improvements commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
add mapping for camera access keys commit
mcp2221: add ADC/DAC support via iio subsystem commit
wiimote: Add support for the DJ Hero turntable commit
uclogic: Add support for XP-PEN Deco LW commit
elecom: add support for TrackBall 056E:011C https://git.kernel.org/linus/29f316a1d7e0a570be9a47fa283ece53a67cebb7commit
12.8. TV tuners, webcams, video capturers
amphion: add support for contiguous format commit, commit, commit, commit
ar0521: Add analog gain, rework clock tree commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add aspeed-jpeg support for aspeed-video commit, commit, commit, commit, commit
dvb-core: Enhance shared multi-frontend support commit
dvb: add DVB-C2 and DVB-S2X parameter values commit
i2c: Add driver for ST VGXY61 camera sensor commit
i2c: Add ov08x40 image sensor driver commit
i2c: add support for OV4689 commit
i2c: imx290: Miscellaneous improvements commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
i2c: ov9282: Adds to the functionality of the Ominvision OV9282 driver to make it usable with libcamera commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
i2c: ov9282: OV9281 support commit
i2c: ov9282: Add support for regulators commit
imx-jpeg: Lock on ioctl encoder/decoder stop cmd commit
atmel: atmel-isc: driver redesign commit, commit, commit, commit, commit, commit, commit, commit
Enable jpeg enc & dec multi-hardwares for MT8195 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
ov5693: Add support for a privacy-led GPIO commit
Add driver for CSI2 and CRU modules found on Renesas RZ/G2L SoC commit, commit, commit, commit
rcar-vin: Add support for Gen3 UDS (Up Down Scaler) commit
s5p-mfc: Add variant data for MFC v7 hardware for Exynos 3250 SoC commit
Allwinner A31/A83T MIPI CSI-2 and A31 ISP / CSI Rework commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Allwinner A31/A83T MIPI CSI-2 and A31 ISP / ISP Driver commit, commit, commit, commit, commit, commit
tc358746: add Toshiba TC358746 Parallel to CSI-2 bridge driver commit
v4l2-mediabus: add support for dual edge sampling commit
Add ST VGXY61 camera sensor driver commit, commit, commit, commit, commit
visl: add virtual stateless decoder driver commit
s5k4ecgx: Delete driver commit
12.9. Universal Serial Bus
fotg210-udc: Support optional external PHY commit
fotg2: add Gemini-specific handling commit
misc: onboard_usb_hub: add Genesys Logic GL850G hub support commit
phy: jz4770: Remove driver commit
phy: phy-gpio-vbus-usb: Add device tree probing commit
serial: cp210x: add Kamstrup RF sniffer PIDs commit
serial: option: add Quectel EM05-G modem commit
musb: remove unused davinci support commit
sisusbvga: remove console support commit
serial: option: add Quectel EM05-G (CS) modem commit
serial: option: add Quectel EM05-G (GR) modem commit
serial: option: add Quectel EM05-G (RS) modem commit
serial: option: add Quectel EC200U modem commit
erial: cp210x: add SCALANCE LPE-9000 device id commit
serial: option: add Quectel EM05CN (SG) modem commit
serial: option: add Quectel EM05CN modem commit
12.10. Serial Peripheral Interface (SPI)
intel: Add support for SFDP opcode commit
microchip: pci1xxxx: Add driver for SPI controller of PCI1XXXX PCIe switch commit
mtk-snfi: Add snfi support for MT7986 IC commit
spi-fsl-lpsupport multiple cs for lpspi commit
spi-zyqnmp-gqAdd tap delay and Versal platform support commit, commit, commit, commit, commit, commit, commit
wpcm-fiu: Add driver for Nuvoton WPCM450 Flash Interface Unit (FIU) commit
12.11. Watchdog
mediatek: mt8188: add wdt support commit
mtk_wdt: Add support for MT6795 Helio X10 watchdog and toprgu commit
Add Advantech EC watchdog driver commit
12.12. Serial
8250/ingenic: Add support for the JZ4750/JZ4755 commit
8250: 8250_omap: Support native RS485 commit
n_gsm: add parameter negotiation support commit
n_gsm: add parameters used with parameter negotiation commit
serial: fsl_lpuart: Add runtime pm support commit
serial: qcom-geni-serial: Add support for Hibernation feature commit
serial: exar: Add support for Sealevel 7xxxC serial cards commit
12.13. CPU Frequency scaling
ti-cpufreq: Add support for AM625 commit
qcom-hw: Add CPU clock provider support commit
apple-soc: Add new driver to control Apple SoC CPU P-states commit
12.14. Voltage, current regulators, power capping, power supply
power: supply: bq25890: Add support for setting user charge current and voltage limit commit
power: supply: bq25890: Add Vsys regulator commit
- regulator
12.15. Real Time Clock (RTC)
12.16. Pin Controllers (pinctrl)
pinctrl-loongson2: add pinctrl driver support commit
at91-pio4: Add configuration to userspace commit
qcom: add sdm670 pinctrl commit
intel: Add Intel Moorefield pin controller support commit
mediatek: add pull_type attribute for mediatek MT7986 SoC commit
12.17. Multi Media Card (MMC)
Add mmc driver for Sunplus SP7021 commit
f-sdh30: Add reset control support commit
f-sdh30: Add support for non-removable media commit
mediatek: add support for MT7986 SoC commit
mtk-sd: add Inline Crypto Engine clock control commit
sdhci-of-arasan: Add support for dynamic configuration commit
sdhci-tegra: Add support to program MC stream ID commit
12.18. Memory Technology Devices (MTD)
Set ROOT_DEV for partitions marked as rootfs in DT commit
parsers: add TP-Link SafeLoader partitions table parser commit
spi-nor: Add flash device reset support commit
spi-nor: add generic flash driver commit
spi-nor: winbond: add support for W25Q512NW-IQ commit
spinand: winbond: add Winbond W25N02KV flash support commit
Remove lart flash driver commit
12.19. Industrial I/O (iio)
accel: Add support for ADXL359 device commit
accel: Support Kionix/ROHM KX022A accelerometer commit
adc: ad4130: add AD4130 driver commit
adc: add max11410 adc driver commit
adc: mcp3911: add support to set PGA commit
adc: mt6370: Add MediaTek MT6370 support commit
adc: stm32-adc: add debugfs to read raw calibration result commit
adc: stm32-adc: add stm32mp13 support commit
adc: stm32-adc: smart calibration support commit
addac: add AD74115 driver commit
frequency: adf4377: add support for ADF4377 commit
imu: inv_icm42600: Add support for icm42631 commit
- imu: st_lsm6dsx
pressure: mpl115: Implementing low power mode by shutdown gpio commit
proximity: sx9360: Add a new ACPI hardware ID commit
temperature: Add driver support for Maxim MAX30208 commit
temperature: ltc2983: support more parts commit
12.20. Multi Function Devices (MFD)
Add Ampere's Altra SMpro MFD driver commit
palmas: Add support of module build for Ti palmas chip commit
tps65219: Add driver for TI TPS65219 PMIC commit
Remove davinci voicecodec driver commit
Remove dm355evm_msp driver commit
Remove htc-i2cpld driver commit
12.21. Pulse-Width Modulation (PWM)
mediatek: Add support for MT7986 commit
12.22. Inter-Integrated Circuit (I2C + I3C)
amd-mp2: use msix/msi if the hardware supports commit
mediatek: add mt7986 support commit
qcom-geni: add support for I2C Master Hub variant commit, commit, commit, commit, commit, commit
12.23. Hardware monitoring (hwmon)
aquacomputer_d5next: Add support for Quadro flow sensor pulses commit
aquacomputer_d5next: Add support for temperature sensor offsets commit
coretemp: Add support for dynamic tjmax/ttarget commit, commit, commit
hwmon: Add Ampere's Altra smpro-hwmon driver commit
hwmon: add OneXPlayer mini AMD sensors driver commit
it87: Add param to ignore ACPI resource conflicts commit
nct6775: add ASUS CROSSHAIR VIII/TUF/ProArt B550M commit
oxp-sensors: Add AOK ZOE and Mini PRO commit
pmbus: Add power good support commit
pmbus/ltc2978: add support for LTC7132 commit
12.24. General Purpose I/O (gpio)
Add gpio latch driver commit
pca9570: add slg7xl45106 support commit
hisi: Add initial device tree support commit
Add support for software nodes to gpiolib commit, commit, commit, commit, commit, commit
Remove sta2x11 GPIO driver commit
12.25. DMA engines
JZ4780: Add support for the JZ4755 commit
Remove iop-adma driver commit
tegra: Add support for dma-channel-mask commit
12.26. Hardware Random Number Generator (hwrng)
12.27. Cryptography hardware acceleration
ccp: Add support for TEE for PCI ID 0x14CA commit
inside-secure: Add Support for MaxLinear Platform commit, commit, commit
qat: enable deflate for QAT GEN4 commit
rockchip: Add support for RK3399 commit
rockchip: add support for rk3328 commit
rockchip: add debugfs commit
rockchip: introduce PM commit
stm32/cryp: enable for use with Ux500 commit
ux500/cryp: delete driver commit
12.28. PCI
dwc: Add generic resources and Baikal-T1 support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
brcmstb: Add Multi-MSI and some improvements commit, commit, commit, commit, commit
Userspace P2PDMA with O_DIRECT NVMe devices commit, commit, commit, commit, commit, commit, commit, commit, commit
PCI: Access Link 2 registers only for devices with Links commit
PCI: qcom: Add basic interconnect support commit
PCI/portdrv: Allow AER service only for Root Ports & RCECs commit
PCI/MSI: Add support for per device MSI[X] domains commit
12.29. Clock
Add Ingenic JZ4755 CGU driver commit
clocksource: hyper-v: Add TSC page support for root partition commit
mediatek: Add new clock driver to handle FHCTL hardware commit
mstar: msc313 cpupll clk driver commit
qcom: Add GCC driver for SM8550 commit
qcom: Add SC8280XP display clock controller commit
qcom: Add display clock controller driver for SM6375 commit
qcom: Add support for QDU1000 and QRU1000 RPMh clocks commit
qcom: rpmh: add support for SM6350 rpmh IPA clock commit
renesas: r8a779g0: Add Z0 clock support commit
rockchip: add clock controller for the RK3588 commit
12.30. PHY ("physical layer" framework)
allwinner: phy-sun6i-mipi-dAdd the A100 DPHY variant commit
freescale: imx8m-pcie: Add i.MX8MP PCIe PHY support commit
qcom-qmp-pcie: add support for sc8280xp commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
renesas: Add Renesas Ethernet SERDES driver for R-Car S4-8 commit
sun4i-usb: Add support for the H616 USB PHY commit
ti: gmii-sel: Add support for CPSW9G GMII SEL in J721e commit
ti: phy-j721e-wiz: add j721s2-wiz-10g module support commit
ti: phy-j721e-wiz: add j784s4-wiz-10g module support commit
12.31. EDAC (Error Detection And Correction)
mc_sysfs: Increase legacy channel support to 12 commit
12.32. Various
accel: add dedicated minor for accelerator devices commit
bcma: support SPROM rev 11 commit
bus: mhi: host: pci_generic: Add HP variant of T99W175 commit
bus: mhi: host: pci_generic: add support for sc8280xp-crd SDX55 variant commit
firmware: google: Implement cbmem in sysfs driver commit
Add initial zynqmp R5 remoteproc driver commit, commit, commit
- habanalabs
hisi_acc_vfio_pci: Add PRE_COPY migration feature support commit, commit, commit, commit
interconnect: qcom: osm-l3: Add per-core EPSS L3 support commit
ipmi: ssif_bmc: Add SSIF BMC driver commit
irqchip/irq-mtk-cirq: Add support for System CIRQ on MT8192 commit
mailbox: mtk-cmdq: add MT8186 support commit
mailbox: qcom-apcs-ipc: Add SM4250 APCS IPC support commit
memory: renesas-rpc-if: Add support for R-Car Gen4 commit
fastrpc: Add audiopd support commit, commit, commit, commit, commit, commit, commit, commit, commit
misc: smpro-misc: Add Ampere's Altra SMpro misc driver commit
nvmem: u-boot-env: add Broadcom format support commit
powercap: arm_scmi: Add SCMI Powercap based driver commit
- ptp
regmap: Add FSI bus support commit
- remoteproc
scs: add support for dynamic shadow call stacks commit
slimbus: qcom-ngd-ctrl: add support for 44.1 Khz frequency commit
spmi: pmic-arb: Add support for PMIC v7 commit
- CXL
Introduce security commands for CXL pmem device commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Taint user access to DOE mailbox config space commit, commit
Add fundamental error handling commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Drop security command ioctl uapi commit
misc: smpro-errmon: Add Ampere's SMpro error monitor driver commit
mei: me: add meteor lake point M DID commit
13. List of Pull Requests
14. Other news sites
Phoronix Linux 6.2 Features