59110
Comment: extract explanation of "numa-aware slab allocator" from lkml mails
|
1055
Linux 5.17 changelog
|
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 ;) ) Changes made to the 2.5.x-2.6.0 development series can be found in the Linux25Changes page. 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: |
===== 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)] * PPTP (Point-to-Point Tunneling Protocol) support: [http://www.ietf.org/rfc/rfc2637.txt RFC 2637]. Used to implement VPN products (notably, Microsoft in all the Windows versions). [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)] * Suspend support for CIFS filesystem [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ede1327ea4ca8019ec6df24b3e837def091c26b8 (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)] * 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)] * 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)] |
You can discuss the latest Linux kernel changes on the [[http://forum.kernelnewbies.org/list.php?4|New Linux Kernel Features Forum]]. |
Line 41: | Line 7: |
===== 2.6.13 ===== * Released August 29, 2005 [http://www.kernel.org/pub/linux/kernel/v2.6/ChangeLog-2.6.13 changelog] * Execute-in-place support: Traditionally, programs are loaded from disk to memory to be executed. However, the current wave of embedded devices store programs in a ROM/flash chip. XIP allows the kernel executing programs directly from that ROM, without being copied to RAM (saving RAM space), and bypassing the page cache/io scheduler layers (since they're not needed). [http://lwn.net/Articles/135472/ (LWN article)] [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d763b7a4736e219528f77bf6bc75dd78b1d75c03 (commit)] * i386 CPU hotplug support: provides i386 architecture support for safely unregistering and registering processors during runtime [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f370513640492641b4046bfd9a6e4714f6ae530d (commit)] * Add /proc/sys/fs/suid_dumpable to provide system-wide control over whether or not set-user-ID and set-group-ID processes produce core dumps. The values accepted are: 0 (default) - traditional behaviour, any process which has changed privilege levels or is execute only will not be dumped. 1 - (debug) - all processes dump core when possible. The core dump is owned by the current user and no security is applied. This is intended for system debugging situations only. Ptrace is unchecked. 2 - (suidsafe) - any binary which normally would not be dumped is dumped readable by root only. This allows the end user to remove such a dump but not access it directly. For security reasons core dumps in this mode will not overwrite one another or other files. This mode is appropriate when adminstrators are attempting to debug problems in a normal environment [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d6e711448137ca3301512cec41a2c2ce852b3d0a (commit)] * x86 now uses the generic PCI bus setup code for assigning unassigned resources * Voluntary preemption patches * build-time configurable clock interrupt frequency: Now HZ defaults to 250 in x86. 1000 is better for "interactivity" (desktops) and 100 is good for performance (servers) and saves some energy in laptops. [http://lwn.net/Articles/145973/ (LWN article)] * inotify [http://lwn.net/Articles/104343/ (LWN article)] [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0eeca28300df110bd6ed54b31193c83b87921443 (commit)] * Support for the Xtensa architecture: [http://www.tensilica.com/products/xtensa_architecture.htm 32-bit architecture] used in embedded devices [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8e1a6dd2fddcc73c9e933758361e3d9c076c688a (commit)] - [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4bedea94545165364618d403d03b61d797acba0b (commit)] - [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5a0015d62668e64c8b6e02e360fbbea121bfd5e6 (commit)] - [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=249ac17e96811acc3c6402317dd5d5c89d2cbf68 (commit)] - [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3f65ce4d141e435e54c20ed2379d983d362a2cb5 (commit)] * Improved CFQ IO scheduler: With support for I/O priorities [http://lwn.net/Articles/143474/ (LWN article)] [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=22e2c507c301c3dbbcf91b4948b88f78842ee6c9 (commit)] * kexec and kdump: Kexec allows users to load a new kernel from another running kernel. By preserving the memory contents in a crash scenario, kexec allows to implement kdump. Kdump is able to get a memory dump of the previous kernel, and be used as a debugging tool. [http://lwn.net/Articles/108595/ (LWN article)] [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=dc009d92435f99498cbc579ce76bf28e837e2c14 (commit)] * Runtime selectable TCP congestion algorithm: Allow using setsockopt to set TCP congestion control to use on a per socket basis. [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5f8ef48d240963093451bcf83df89f1a1364f51d (commit)] - [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=317a76f9a44b437d6301718f4e5d08bd93f98da7 (commit)] [http://lwn.net/Articles/128681/ (LWN article)] * Add several TCP congestion modules: H-TCP [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a7868ea68d29eb2c037952aeb3b549cf05749a18 commit], TCP Hybla [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=835b3f0c0d7e1f716c45ec576662eac7a68b8548 (commit)], High Speed TCP (HS-TCP) [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a628d29b56d3f420bf3ff1d7543a9caf3ce3b994 (commit)], TCP Westwood [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8727076289ec55298a05cabddf02b374d13c1624 (commit)], TCP BIC [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=83803034f4233d810c4adc52008921da060c55d1 (commit)] * Add Direct Rendering Manager device driver for VIA Unichrome chipsets [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=22f579c621e2f264e6d093b07d75f99bc97d5df2 (commit)] * 32/64-bit DRM ioctl compatibility: 64 bit architectures running 32 bit software have to be compatible with 32-bit ioctl calls [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9a18664506dbce5e23f3c5de7b1c5a042dd26520 (commit)] * Add ACL support for NFSv3 [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b7fa0554cf1ba6d6895cd0a5b02989a26e0bc704 (commit)] - [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a257cdd0e2179630d3201c32ba14d7fcb3c3a055 (commit)] and NFSv4 [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4b580ee3dc00f9828a9a7aad2724f448fdc94075 (commit)] - [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=aa1870af92d8f6d6db0883696516a83ff2b695a6 (commit)] * New driver for the "trusted computing" (TPM) crap^Wchip [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ebb81fdb3dd0be7514b84197c4f8388a17130f04 (commit)] * Removal of the devfs configuration option ===== 2.6.12 ===== * Released June 17, 2005 [http://www.kernel.org/pub/linux/kernel/v2.6/ChangeLog-2.6.12 changelog] * Pageout throttling: With silly pageout testcases it is possible to place huge amounts of memory under I/O. With a large request queue (CFQ uses 8192 requests) it is possible to place _all_ memory under I/O at the same time. This means that all memory is pinned and unreclaimable and the VM gets upset and goes oom. This patch limits the amount of memory which is under pageout writeout to be a little more than the amount of memory at which balance_dirty_pages() callers will synchronously throttle. This means that heavy pageout activity can starve heavy writeback activity completely, but heavy writeback activity will not cause starvation of pageout [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=3799f8fcebf940f21c69e80ded882245a8bc67a7 (commit)] * Address space randomization: With these patches applied, each process's stack will begin at a random location, and the beginning of the memory area used for mmap() (which is where shared libraries go, among other things) will be randomized as well [http://lwn.net/Articles/121845/ (LWN article)] [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=6a638354be1afb0a134558869e05ddc414707205 (commit)] - [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=f1a6b09deaee24b90b1fab42f93ce1b90f0d319b (commit)] - [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=6562d1975c95c8d6817e373c54f256013d062c5c (commit)] - [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=ad4f9c53a04ce077ae2dde82029bb20a6db705ab (commit)] - [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=c0e5a50b1f28e83b1563453f90f6f0866f3a9a90 (commit)] - [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=42a172a814759a29020e5d1ee580bf4eb86afed2 (commit)] - [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=6833da342273d41d059333e7b6ae81f18dbe6dde (commit)] - [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=9bdac354e0bea82ce76ebdf51d6bbd3993782f78 (commit)] * Cpusets [http://lwn.net/Articles/127936/ (LWN article)] [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=263c0646931c7259ce59188190e0822a121fc0ad (commit)] * "resource limits": RLIMIT_NICE and RLIMIT_RTPRIO added to allow non-root tasks to raise nice and rt priorities. Defaults to traditional behavior [http://lwn.net/Articles/134460/ (LWN article)] [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e43379f10b42194b8a6e1de342cfb44463c0f6da (commit)] * Multilevel security implementation for SELinux * Support for Cyrix MediaGX (aka GEODE) CPUs. Linux and GCC treat this chip as a 586TSC with some extended instructions and alignment reqirements [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=5576007ac28bdd68800ba5816d30ec393c5765ff (commit)] * I/O barrier support for serial ATA drives * Block I/O barrier rewrite (enables full barrier support on serial ATA drives) * Annotate /proc/$PID/maps with [heap]/[stack]/[vdso] markers [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=1d39bbb3d2b67ef76d1aaa1bdef39aee2971015b (commit)] * [http://www.superh.com/products/shyway.htm SuperHyway bus support] * Device mapper multipath support [http://lwn.net/Articles/124703/ (LWN article)] * Hot-pluggable parallel ports [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=2a6c1160578808ec4ef927ccd811791d1635f264 (commit)] * Updated FAT attributes: This updates the FAT attributes as well as corrects the handling of VFAT ctime [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=71b60d7133806152284b3507a901bda2ae645ab0 (commit)] * Handle MS_SYNCHRONOUS flag in FAT: FAT filesystem has been ignoring the "sync" mount option for ages. This patches fixes this, but (obviously) degrades performance unless you mount your FAT filesystem as asynchronous ("async mount option) [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=3e261a474262b622709d4851a1f26123e61ab13c (commit)] * Add timing information to printk messages [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=bd0ac8842ea3484a090fd30507c80ae4cb22de3b (commit)] * Allow admin to enable only some of the Magic-Sysrq functions [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=ea59ccebb3a5a8e76bf9505047e7706027ccf35a (commit)] * Loglevel boot option [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=5d65f423092e68ab44a2a6386c0b3f1985f79c41 (commit)] * Remove IPV6 "experimental" status ===== 2.6.11 ===== * Released March 2, 2005 [http://www.kernel.org/pub/linux/kernel/v2.6/ChangeLog-2.6.11 changelog] * Conversion to 4-level page tables [http://lwn.net/Articles/117749/ (LWN article)] [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=fcbb3756afbe9a4703c45cab86f947412a0358cf (commit)] * New Pipe implementation [http://lwn.net/Articles/118750/ (LWN article)] * "Big Kernel Semaphore": Turns the Big Kernel Lock into a semaphore [http://lwn.net/Articles/102253/ (LWN article)] [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=deac7335cecb3c1e23a032a3f56a34c643871d3b (commit)] * Introduces the CAP_AUDIT_WRITE and CAP_AUDIT_CONTROL capabilities [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=324689781d5d305903f86578b71596fb2a96dd05 (commit)] * Simplify readahead code [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=e8eb956c01529eccc6d7407ab9529ccc6522600f (commit)] - [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=af006eae66249e03d1024fb71cdfae58e7fa7b7e (commit)] * Support for Extended Attributes in the body of large inode in ext3: saves space and improves performance in some cases [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=f0d1dbed7714ea06242c180c215641a92e655414 (commit)] * Add /proc/sys/kernel/bootloader_type [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=11e4268cffc468b60d2b756dc8eb455112b52308 (commit)] * Remove bitmaps from the buddy allocator [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=dda3a6ba68c264b2c850f2d9500b18d0c407a443 (commit)] * Enhanced I/O and memory accounting [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=c3adb238a7557416a3aa472038343d59c986d062 (commit)] - [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=cb6850ae19e4f6bf8ccec0ca770c7b4d1c5f9669 (commit)] * AMD Dual-core support [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=7bd66939b746c4c5a69eb74e2f83f967540e4691 (commit)] * Add Fujitsu FR-V CPU architecture [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=e003366285ac6c770b59cc618f9716c2e0ac0430 (commit)] * TCP port randomization [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=97f941fb4ca03c60da6f466721cc99f576f35877 (commit)] * SATA support for Intel ICH7 * DebugFS [http://lwn.net/Articles/115405/ (LWN article)] * Infiniband support [http://lwn.net/Articles/112531/ (LWN article)] * Remove UMSDOS [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=0512a33a91dbe2241a9a39ddeb3af1c27180aabd (commit)] * Major problems with TCP/IP BIC (the default congestion control) are resolved ===== 2.6.10 ===== * Released December 24, 2004 [http://www.kernel.org/pub/linux/kernel/v2.6/ChangeLog-2.6.10 changelog] * Accounting: report single record for multithreaded process. In kernels before 2.6.10, a separate process accounting record was written for each thread created using NTPL. Since 2.6.10, a single accounting record is written for the entire process [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=fa4c8b605c3313de9e3170b68b9e4576a6a5d45e (commit)] * x86-64 clustered APIC support [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=7f8b8c2a84d1098aec520d1f701c752f10bc5396 (commit)] * Make rlimit settings per-process instead of per-thread for POSIX compliance [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=f1a81f9149ac2321978e1357eb697f95cc31e989 (commit)] * POSIX compliant CPU clocks [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=5842ca68fe016d84f5e9a247fa4d7bdd54ff4ee4 (commit)] * Show aggregate per-process counters in /proc/$PID/stat: Add up resource usage counters for live and dead threads to show aggregate per-process usage. This mirrors the new getrusage() semantics. /proc/$PID/task/$TID/stat still has the per-thread usage [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=99ae4bcef104d602d790eb7da7cfc241ca6eefee (commit)] * Report the pages used for pagetables in /proc/$PID/status [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=713a7e3b7505f501892f031c5a51f7d6c0b89c11 (commit)] * Display committed memory limit (per the current overcommit ratio) and the amount of memory remaining under this limit in meminfo [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=2fdc35b54263b69e695334e465210a8db55a4cfa (commit)] * Thrashing control tuning [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=146f46fa1ec0b76fa76bced34b4849934791532c (commit)] * Big Kernel Lock preemption * IRQ subsystem code rework [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=133bb1db6e22ec5c8b4d0d015deed5b2fa3e447c (commit)] * Removal of the "BIO walking" helper functions * Generic circular buffer type [http://lwn.net/Articles/107314/ (LWN article)] [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=2dbf22c09c31b815202b2ffd6ba2efbfa66c0f72 (commit)] * Ext3 block reservation [http://lwn.net/Articles/81357/ (LWN article)] [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=75e03cd329884cf024993a2d61c4c32bf7bf6c49 (commit)] * Ext3 online resizing patches [http://lwn.net/Articles/89560/ (LWN article)] [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=05a7a2e19ecde7b7c559bdf5009327cff3504d9b (commit)] * Add I/O error handling to journal operations in reiserfs [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=ee0bc517002dcc9e80de36ba0a75bba39d951da9 (commit)] * sysfs backing store [http://lwn.net/Articles/69523/ (LWN article)] * I/O space write barriers [http://lwn.net/Articles/103183/ (LWN article)] [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=50ff053344ac1afbed10f2d5ef0749f816401890 (commit)] * Modular, on-the-fly switchable I/O schedulers [http://lwn.net/Articles/102976/ (LWN article)] [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=d35eec28b8b0da58d9e7d16548fc9105535fa7fe (commit)] * CFQ v2 update [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=579eef5fa2be5ed12bc8d3df3555f4e2d725af64 (commit)] * BSD secure levels module [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=05f59528b1256613657b6f7fdd7d5bd4b20cb902 (commit)] * In-kernel cryptographic key management [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=33a2761288241488ccccedc24688cf33acfba0c9 (commit)] * DVD+RW support [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=dcc573b12a9d623a13ef156bbde6b116507b437a (commit)] * CDRW packet writing support [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=23cabaea5ba85ddaba415e1d5e12073e2ce7f8e3 (commit)] * kernel events notification mechanism * Lock initializater unification [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=e09813fb9c74241a00883e6411e6e3cf66d63339 (commit)] * Panick blinking: Makes the keyboard blink when a oops happens - useful to know if the kernel has really oopsed or not (ej: X.org bugs) [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=5234bcafa9747f78ef723cb8bad14635cf17a811 (commit)] * Reworking of spin lock initialization [http://lwn.net/Articles/109505 (LWN article)] * Configurable /proc/kcore [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=71f16058e2ff1a154e6ed685a66819322c4cdf21 (commit)] ===== 2.6.9 ===== * Released October 19, 2004 [http://www.kernel.org/pub/linux/kernel/v2.6/ChangeLog-2.6.9 changelog] * Token-based thrashing control [http://lwn.net/Articles/96621 (LWN article)] [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=e6a32818710d24cc910ec4d4333f99972b3cf563 (commit)] * Concurrent O_SYNC write support: In databases it is common to have multiple threads or processes performing O_SYNC writes against different parts of the same file.[http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=96deebee4470587bc1a855c787d6919df681cdac (commit)] * Reiserfs v3 barrier support: Add reiserfs support for flush barriers, mount with -o barrier=flush to enable them. Barriers are triggered on fsync and for log commits [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=b736095823b073209ef38622227c64c593260b73 (commit)] * ext3 barrier support: Mount with "mount -o barrier=1" to enable barriers [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=52a75614f1f753e01a5a9610c5390b5b7f795912 (commit)] * Support of disk barriers: [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=74c50b2c1af1b3535cf6c39ce684e60fa9f5dfdb (commit)] * m32r architecture support * Scheduler statistics: adds lots of CPU scheduler stats in /proc/$PID/stat [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=34b334118622daae225ab8fd56c79f54f6e15774 (commit)] * RLIMIT_MEMLOCK semantics change: In Linux kernels before 2.6.9, only privileged processes (CAP_IPC_LOCK) could lock memory, and the RLIMIT_MEMLOCK soft resource limit placed an upper limit on the number of bytes that a privileged process can lock. Since kernel 2.6.9: no limits are placed on the amount of memory that a privileged process can lock; and an unprivileged process is now able to lock memory up to the soft limit defined by RLIMIT_MEMLOC [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=adaeb8014406050050cf09416d1b0e3c23838fdb (commit)] * Tunable "max sectors" limit for block I/O requests (can help latency reduction) * New prctl() option allowing programs to change their name (PR_GET_NAME) * AMD dual-core support * Out-of-line spinlocks [http://lwn.net/Articles/97537/ (LWN article)] [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=2ea380e357f23ad37c1a06c6af509b68e9d57bb6 (commit)] * Support for POSIX's waitid() Also, now linux now supports the POSIX specification that SIGCHLD is sent to the parent when one of its children resumes as a consequence of receiving a SIGCONT signal. Also, WCONTINUED flag is added to waitpid() and waitid() [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=8e81583bfd488bb0b10aa799f7ec5f7b4a79fe73 (commit)]. * Shared memory scalability improvements * "flex mmap" user-space memory layout [http://lwn.net/Articles/91829/ (LWN article)] [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=0f7c9b1849d5365d27d4553e471a8e721c8dabb7 (commit)] * x86 PAE swapspace expansion. PAE is artificially limited in terms of swapspace to the same bitsplit as ordinary i386, a 5/24 split (32 swapfiles, 64GB max swapfile size), when a 5/27 split (32 swapfiles, 512GB max swapfile size) is feasible. This patch transparently removes that limitation by using more of the space available in PAE's wider ptes for swap ptes [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=7c1c60d14d175c41c5db03f20f44c80c4d683e52 (commit)] * Show Active/Inactive on per-node meminfo: The patch below enable to display the size of Active/Inactive pages on per-node meminfo (/sys/devices/system/node/node%d/meminfo) like /proc/meminfo [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=6d4a504b45abc756eac6374591f74c7afb722b6a (commit)] * Change in TCP ICMP source quench behavior * [http://www.linux-usb.org/gadget/h2-otg.html USB "on the go" support] * New USB storage driver * Support for more than eight partitions on BSD-labeled disks * Ethtool support in the loopback driver * NETIF_F_LLTX interface [http://lwn.net/Articles/101215/ (LWN article)] * DSCP decapsulation for IPsec [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=cac8c9f3e6cd37a3dd079e12a01fc41d2650bf39 (commit)] * Removal of the ancient "busmouse" driver * Infrastructure for cluster-wide file locking * DRM subsystem cleanups * "fake NUMA" mode for x86-64 testing * Small-footprint tmpfs implementation * Support for scheduler profiling (seeing where context switches come from) * Automatic TCP window scaling calculation * Some VFS interface improvements * Executable support in hugetlb mappings * The Whirlpool digest algorithm * Removal of the very last suser() call ===== 2.6.8 ===== * Released August 14, 2004 [http://www.kernel.org/pub/linux/kernel/v2.6/ChangeLog-2.6.8 changelog] * Allow x86 to reenable interrupts on lock contention [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=e61229e7fab63f09bcab5f6d54477453ca98684c (commit)] * VFS shrinkage tuning: This adds /proc/sys/vm/vfs_cache_pressure, which tunes the vfs cache versus pagecache scanning pressure. At vfs_cache_pressure=0 we don't shrink dcache and icache at all, at vfs_cache_pressure=100 there is no change in behaviour, at vfs_cache_pressure > 100 we reclaim dentries and inodes harder [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=95afb3658a8217ff2c262e202601340323ef2803 (commit)] * Conversion to the new symbolic link resolution code (which will eventually allow an increase in the maximum link depth) [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=c989bc66ec92aabcf88f429da52a798003edc505 (commit)] * Add O_NOATIME open flag support (GNU extension): If this bit is set, read will not update the access time of the file. It is useful if you want to do something with the file atime (for instance, moving files that have not been accessed in a while to somewhere else, or something like Debian's popularity-contest) but you also want to read all files periodically (for instance, tripwire or debsums) [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=037c5577398a9d87f0b9f8d68cbf17324b5b05fe (commit)] * MNT_EXPIRE for umount(): Intrinsic automount and mountpoint degradation support. This adds support for a filesystem (such as kAFS) to perform automounting intrinsically without the need for a userspace daemon. It also adds support for such mountpoints to be degraded at the filesystem's behest until they've been untouched long enough that they'll be removed [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=92b2af55e9bd44724700c8eef889c7b368df6c94 (commit)] * Process Accounting Version 3 format added [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=f0743e893fb6ede7126ee6bb9ebad092fc2e346c (commit)] * RLIMIT_SIGPENDING added, introducing per user rlimits for both queued signals and POSIX message queues [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=05eecc7a8a3765f2dd4b4d5d8a2e928f27c620f0 (commit)], and remove unused queued_signals global accounting - rtsig-max and rtsig-nr /proc interfaces went away [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=31c7f302112bb18a7fd93cf07f52478a2688f62b (commit)] * support for 64-bit Super-H hardware * Removal of the PC9800 subarchitecture (lack of mainteinance) [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=3f7da6b29ad4612b09ddb39dd7938d11e9551ba6 (commit)] * Preemptible kernel support for the PPC64 architecture [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=5cc01b3b2ec3228457146904098dbaed01fbe0f8 (commit)] * Oprofile support for ppc32 [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=1383f594343b33211e1755524ecfd6c70ea8d1c9 (commit)] * Support for new Apple Powerbooks [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=eb5b2db2e449555fb06da1a6c81506f7593a7ad3 (commit)] * x86 no-execute support [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=3d543a2d0ce112d99d584fa99a5005629bc3c871 (commit)] * Asynchronous I/O support for USB gadgets * HPET (High Precision Event Timer) support [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=d4e2cce3c8d7a766e474e9643514f1e6be7d758d (commit)] * Reworked symbolic link lookup implementation [http://lwn.net/Articles/91959/ (LWN article)] * Lockless loopback [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=b2079a04d5b73b7cf82bb88897e86e2aee91bbc4 (commit)] * New "CPU mask" implementation * RCU performance improvements [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=48adcee8afd0838517a7e3150daa617f5b0a0c25 (commit)] - [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=2321dce287dbaf69028be4678956451c9f1157b1 (commit)] * New wait_event_interruptible_exclusive() macro * Sysfs knobs for tuning the CFQ I/O scheduler [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=cde1f64d5ecbc78bc605937540421914b4f8cb8f (commit)] * Mirroring, snapshot and dm-zero targets for the device mapper [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=82fe372266fddf32677a7e0b4e2908bbcecf90dd (commit)] - [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=9665bd2e2f0ac296d7e4c40a50978dfa9f6dce07 (commit)] - [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=db40a292b7da5640a8a464b1e8a8251eaf175fd8 (commit)] * Reiserfs data=journal support [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=e4861db92ba98c0280abf75bbbe344a14254997b (commit)] * Added permissions checking on raw SCSI commands from user space [http://lwn.net/Articles/98379/ (LWN article)] [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=edfbc0a1c7df14728a31734ecafbbcacac85ac20 (commit)] * Removal of the fcntl() file operations method * New internal infrastructure for handling file positioning and seekability [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=9286c49cc35e0a5a4ed240a80ae9ef17b37948d8 (commit)] * Removal of the (non-functional) "fastroute" networking option * TEA, XTEA, Khazad crypto algorithms [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=ca28e25885ef28aeb01553d46e225805f9f26b10 (commit)] - [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=1dbd347b7c1f8d879361609eabed7100b5f30754 (commit)] * Add deb-pkg build option [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=4c25efaec1f969b16102dea37a38f33a2848cca5 (commit)] * TCP/IP congestion control changes from Reno to BIC ===== 2.6.7 ===== * Released June 16, 2004 [http://www.kernel.org/pub/linux/kernel/v2.6/ChangeLog-2.6.7 changelog]: * Scheduling Domains [http://lwn.net/Articles/80911/ (LWN article)] [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=5a2bc24fc647c9dfb10faae4b3a86ef05fc6f596 (commit)] * Full object-based reverse-mapping scheme and removal of the per-page PTE chains [http://lwn.net/Articles/86715/ (LWN article)] * Filtered Wakeups [http://lwn.net/Articles/83633/ (LWN article)] * Ability to re-enable interrupts while waiting in spin_lock_irqsave() (for all architectures now) * msleep() function for millisecond-scale waits * del_singleshot_timer(): Deleting timers quickly [http://lwn.net/Articles/84836/ (LWN article)] * shrink "dentry" structure * Speedup readahead for seeky workloads [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=ef12b3c1abce83e8e25d27bdaab6380238e792ff (commit)] * Support for quotas, extended attributes, ACLs, SELinux in reiserfs [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=783206fcd4123700cf1bdced342dcd44d1b18e20 (commit)] - [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=c6df36c4c37c02dc45d390f7e78cbae51e4dcb2c (commit)] - [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=c86d577034339a7f7c149320be204d2ad0e3dbe2 (commit)] - [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=98ca2698e94ce62fa4f34ed6256019cabb74c8a5 (commit)] * Removal of the Intermezzo filesystem (lack of mainteinance) [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=4b18ece918a95d42904ea80a7dd62075e90d2f84 (commit)] * Remove IDE PATA TCQ support: It's been disabled some time ago, PATA TCQ has so many technical short comings, that it was never really interesting [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=066298b9347991e663ab9b0005e5fe36bad1b22c (commit)] * Dynamic addition of virtual disks on PPC64 iSeries [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=280fbb169c2d81004d866fdd6d51fc73b85b8210 (commit)] * Implement separate per-cpu stacks for processing interrupts and softirqs, along the lines of the CONFIG_4KSTACKS stuff on x86 [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=93836954c881c4c70d5cd8e64440ec17a841bfa8 (commit)] * PowerPC 750GX support [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=19f21bf97946de6637ff9d788f6fa0f5956e2597 (commit)] * new API for NUMA systems * Debugging option to put data symbols in kallsyms [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=e9bc643950e4125f25c73a12abf07669074709f5 (commit)] ===== 2.6.6 ===== * Released May 10, 2004 [http://www.kernel.org/pub/linux/kernel/v2.6/ChangeLog-2.6.6 changelog] * Removal of (struct page)->list and page dirty/clean/free lists, replaced by radix-tree tagging [http://lwn.net/Articles/80472/ (LWN article)] * Network packet timestamping optimization * Binary Increase Control (BIC) TCP developed by NCSU. It is yet another TCP congestion control algorithm for handling big fat pipes. For normal size congestion windows it behaves the same as existing TCP Reno, but when window is large it uses additive increase to ensure fairness and when window is small it uses binary search increase [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=d009df2d52345441873340c5b75ecc09b9343a22 (commit)] * [http://www.geocities.com/wronski12/posix_ipc/index.html POSIX message queues] [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=3bc45e612c620d7477b9ed3f285c9222b3bb558b (commit)] * fsync() and fdatasync() speed improvements to ext2/3 [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=c67ebc7f2644d612f7838a7f3aee1b766ce11e69 (commit)] * Addition of the fcntl() method to the file_operations structure [http://lwn.net/Articles/77190/ (LWN article)] * Laptop Mode [http://lwn.net/Articles/65437/ (LWN article)] [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=166054344dda21795e3735af51edf1a261177e7e (commit)] * Oprofile for s390 [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=f42022413a50489115f36c5e9a16f5d13e4831a4 (commit)] * 4KB kernel stacks option for the i386 architecture [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=f061c2ccd81f62b777327aa3696d652b5fb34c6f (commit)] * Non-executable stack support for several architectures [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=9abd312fda38fb2ba7b3dfe147ecbadf5cf8f57f (commit)] * Make sysfs configurable [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=7aa1fb8cb5813bfe0a33e49975f1cceb0740251f (commit)] * Reiserfs updates: data=ordered support, space preallocation, laptop mode support, logging rework, support for nested transactions [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=d4265dd282789d98d47f2febea1e60ff2a494b82 (commit)] - [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=502c984ae4ddae1964c5aae6625e56516106c396 (commit)] - [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=050ff9c100d0a9e9cb45f575783ca801d2ca42c3 (commit)] - [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=3b0970c6144b4e5cb777d8b54926c1dbeb2e2b64 (commit)] - [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=46d1f3648ddccf15793a057f7aef3e2ce5be4f0e (commit)] * Reiserfs and ext3 "commit=0 support": Restores commit interval to the default value [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=9a9b4f749ce975a57994207e7c0c5fe57148ef60 (commit)] - [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=a4fe3fb94e6ea2e27d61abd8b141856f9d662fbd (commit)] * Ext3 journalled quotas [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=c69e3890a7a5d8c0587d958e618d303fad9d941a (commit)] * NFS v4: Implement server-side reboot recovery (mostly) [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=82107aa303e744b0e67f9daa44748c5abbf01d69 (commit)] * IPv6 support in SELinux [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=bdee92e07efd44da1dc87d47485c3f9ffaf0d976 (commit)] * The lightweight auditing framework [http://lwn.net/Articles/79326/ (LWN article)] [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=4527a30f157fca45c102ea49a2fb34a4502264eb (commit)] * A mechanism which allows block drivers to respond to queries about the congestion state of their queues * "per-device unplugging patch" [http://lwn.net/Articles/75233/ (LWN article)] * CFQ scheduler [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=a7c3e7eee4fe04953547e408f8db0d615c4c1afe (commmit)] * External module support [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=eeb0e992ae01bc7c68628c20df6df0bdc1c7fd28 (commit)] * Generic snapshot support code for filesystems (taken from XFS) [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=9a6f9f9177e7403e661eb876500d57d139c0d034 (commit)] ===== 2.6.5 ===== * Released April 4, 2004 [http://www.kernel.org/pub/linux/kernel/v2.6/ChangeLog-2.6.5 changelog] * Adaptative lazy readahead [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=87698a351b86822dabbd8c1a34c8a6d3e62e5a77 (commit)] * CDROMREADAUDIO dma support: support DMA for extrating audio [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=6cea839a9cb769215c2a3cf2056ff1b09ea08378 (commit)] * Netpoll infrastructure [http://lwn.net/Articles/75944 (LWN article)] * New "kref" reference counting mechanism [http://lwn.net/Articles/75920 (LWN article)] * AIO support for reiserfs [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=71b95e3ebaa658cdb361c78b613267776957995b (commit)] * Read-only support for UFS2 [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=e935d5b963465e88c09896056578d8ece381dc9a (commit)] * Display number of slab, mapped and pagetable pages in the sysrq-M output [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=53c3a164bde6946bb9ca65eb021b0cf96035b5d3 (commit)] ===== 2.6.4 ===== * Released March 11, 2004 [http://www.kernel.org/pub/linux/kernel/v2.6/ChangeLog-2.6.4 changelog] * NGROUPS_MAX, which sets the maximum number of groups a user can belong to has increased the value to 65536 (was previously 32). This limit is also visible via the read-only /proc/sys/kernel/ngroups_max file. [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=60f095f22d9325fc88f128df204242f932c261dc (commit)] * HFS rewrite and HFS+ support [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=b20f09ad0ab9e8ef215b5c6e0ead9effc6b80aee (commit)] - [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=367a470ffe60c58c69ae8bf288cbb4615002729b (commit)] * Add SOCK_SEQPACKET for Unix domain sockets [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=32b46f96d41dfc67ad9d81c39487242ecc84be16 (commit)] * Support for the Intel "ia32e" arch * PPC64 iommu and TBL flush rework [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=aeb9bd1688d76c938acc4b17da8db33e8cbe1133 (commit)] - [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=7fb3b50550a866099fc8ea34b8565f12a104e2fa (commit)] * UTF-8 tty mode [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=8026954da2b98a1a97af65d82c492816681c0faa (commit)] * Dynamic PTY allocation (up to a million PTY devices) * Sysfs support for SCSI tapes and bluetooth devices * ARC4 crypto module Support for large numbers of groups * Generic kernel thread infrastructure [http://lwn.net/Articles/65178/ (LWN article)] * Groundwork for the hotplug CPU code * ARC4 crypto module [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=d0119535d80f4f46d831fb48f1747e732c539c79 (commit)] * Add dm-crypto crypto module [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=f3abc91effde1fd547e6005f36c94313fe970dd2 (commit)] * Enable coredumps > 2 GB [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=0d274048bea986c7498a52ea5152d66833cd2cec (commit)] * Add -mregparm=3 config option [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=cef3796e3aa0003e818a64374f439d353c49d574 (commit)] ===== 2.6.3 ===== * Released February 18, 2004 [http://www.kernel.org/pub/linux/kernel/v2.6/ChangeLog-2.6.3 changelog] * G5 support [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=7f13170c2069ff86a2a0bfc3a247ade8aefeb6aa (commit)] * Support up to 255 char columns in virtual terminals [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=f3706e57b8e26db88ddaa5b0558e5db545f2fed7 (commit)] * Set HZ to 1000 in PPC32 [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=eb6e9d736fa3e79f97ee19325c996f69079f276e (commit)] * Removal of the USB scanner code: moved support to userspace (libusb) * New DMA pool abstraction [http://lwn.net/Articles/69402/ (LWN article)] * "context mount" support for SELinux ===== 2.6.2 ===== * Released February 4, 2004 [http://www.kernel.org/pub/linux/kernel/v2.6/ChangeLog-2.6.2 changelog] * RAID 6 implementation [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=8869ce42bfc6301d645eabb64eea343569be9575 (commit)] * One-shot support for epoll [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=b248eb341da327a418e3fdd55bcad209c3802892 (commit)] * Add support for m68knommu [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=ccc218ff4f93913018f735201586caa19dc022db (commit)] * Schedulers interactivity improvements [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=80605ac9c461beed318da1af7f0355c66d90f66c (commit)] * New Qlogic SCSI driver ===== 2.6.1 ===== * Released January 9, 2004 [http://www.kernel.org/pub/linux/kernel/v2.6/ChangeLog-2.6.1 changelog] * Message Signaled Interrupt support - MSI [http://lwn.net/Articles/44135/ (LWN article)] [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=805bdfd65d2a8866870d1813cd39d739d1e2942e (commit)] * Add 32bit a.out support for x86-64 [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=dabe6cb0fc24dd4d3ee5b51c99f551a883dc2d66 (commit)] * Add `gcc -Os' config option [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=4b8ca7b0c8fb01ba87f9f6fa23f287e683f06346 (commit)] * Extensible Firmware Interface (EFI) support. [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=556bd742f63bdc0d0fdbfb28f907e272ed61d370 (commit)] ===== 2.6.0 ===== * Released December 18, 2003 [http://www.kernel.org/pub/linux/kernel/v2.6/ChangeLog-2.6.0 changelog] 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. Just look for it in the shortlog, or try to find a file related with that change, then search it in the GIT tree representation and click the "history" link to see all the changes made which affects that file. The release dates will help you too. * 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] TODO: * Import relevant data from [http://www.codemonkey.org.uk/post-halloween-2.5.txt 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_5.17)>> |
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 5.17 was released on Sun, 20 Mar 2022.
Summary: Among other changes this release includes support for recursive id-mapped mounts; CO-RE support that makes compiled BPF programs more portable; a new P-state driver for modern AMD CPUs; the random number generator switched to BLAKE2s and got much faster; a new Real-Time Linux Analysis tool; the fscache networking caching backend was rewritten; new fanotify flag to replace some inotify patterns; support for giving names to anonymous memory mappings. As always, there are many other features, new drivers, improvements and fixes.
Contents
-
Prominent features
- Support recursive id-mapped mounts
- BPF CO-RE support and other improvements
- New P-State driver for modern AMD cpus
- Random number generator improvements
- Rewrite of the networking caching backend for networking file systems
- New Real-Time Linux Analysis (RTLA) tool
- New fanotify FAN_RENAME flag
- Support giving names to anonymous memory
- Mitigate straight-line speculation attacks
- Core (various)
- File systems
- Memory management
- Block layer
- Tracing, perf and BPF
- Virtualization
- Cryptography
- 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
- CPU Frequency scaling
- Device Voltage and Frequency Scaling
- Voltage, current regulators, power capping, power supply
- Real Time Clock (RTC)
- Pin Controllers (pinctrl)
- Multi Media Card (MMC)
- Memory Technology Devices (MTD)
- Industrial I/O (iio)
- Multi Function Devices (MFD)
- Inter-Integrated Circuit (I2C + I3C)
- Hardware monitoring (hwmon)
- General Purpose I/O (gpio)
- Leds
- DMA engines
- Cryptography hardware acceleration
- PCI
- Non-Transparent Bridge (NTB)
- Thunderbolt
- Clock
- PHY ("physical layer" framework)
- EDAC (Error Detection And Correction)
- Various
- List of Pull Requests
- Other news sites
1. Prominent features
1.1. Support recursive id-mapped mounts
Linux 5.12 added support for id-mapped mounts, that is, creating a mount of an existing file system with the user and group IDs mapped to different ones. This is very useful for containers, where you might want to mount a directory with some random user ID as the user ID expected by the container. This feature, however, required that the base file system was a file system that was not id-mapped itself. This release supports recursive id-mapped mounts.
1.2. BPF CO-RE support and other improvements
The nature of BPF programs makes hard for them to be portable: The position of a member in a data structure can change depending from version to version and even on the same kernel depending on the compiler options. This requires compiling BPF programs in the target computer. In order to make BPF programs more portable, a few features are required; some have already been merged, like BTF, which was introduced in Linux 4.18 and provides type information of all kernel data structures. This release introduces "CO-RE" -Compile Once, Run Everywhere- support. Along with other pieces in the userspace BPF infrastructure, this helps to create BPF programs that can be run in different kernels without requiring compilation.
Recommended article: BPF CO-RE reference guide.
This release also adds the bpf_loop helper, which helps to move loop logic of BPF programs into the kernel and thereby guarantee that the loop will always terminate
Recommended article: A different approach to BPF loops
1.3. New P-State driver for modern AMD cpus
This release includes a new AMD P-State driver. AMD P-State is the AMD CPU performance scaling driver that introduces a new CPU frequency control mechanism on AMD Zen based CPU series in Linux kernel. The new mechanism is based on Collaborative Processor Performance Control (CPPC) which is finer grain frequency management than legacy ACPI hardware P-States. Current AMD CPU platforms are using the ACPI P-states driver to manage CPU frequency and clocks with switching only in three P-states. AMD P-State leverages the Linux kernel governors such as schedutil, ondemand, etc. to manage the performance hints which are provided by CPPC hardware functionality. AMD P-State is supported on recent AMD Zen base CPU series include some of Zen 2 and Zen 3 processors.
1.4. Random number generator improvements
This release switches the entropy extractor in the RNG from SHA-1 to BLAKE2s. This change improves the backtracking security from 80 bits to 128 bits. Some additional changes have also drastically improved performance.
Recommended post: Random number generator enhancements for Linux 5.17 and 5.18
1.5. Rewrite of the networking caching backend for networking file systems
Linux networking file systems (e.g. NFS) can optionally use a networking cache layer called fscache and cachefiles. This layer has been rewritten in this release, significantly simplifying the code compared to what's upstream, removing the complex operation scheduling and object state machine in favour of something much smaller and simpler
1.6. New Real-Time Linux Analysis (RTLA) tool
As part of the efforts to get PREEMPT_RT into mainline, this release includes a Real-Time Linux Analysis (RTLA) tool. rtla is a meta-tool that includes a set of commands that aims to analyze the real-time properties of Linux. But instead of testing Linux as a black box, rtla leverages kernel tracing capabilities to provide precise information about the properties and root causes of unexpected results, making it easier for users and developers to collect performance and trace data, and helping fine-tune their systems/algorithms.
Recommended blog: And now Linux has a Real-Time Linux Analysis (RTLA) tool!
1.7. New fanotify FAN_RENAME flag
This release adds a FAN_RENAME event to the fanotify interfaces to report extra info records about new and old parent+name details. This new event was designed as a replacement for the "inotify way" of joining the MOVED_FROM/MOVED_TO events using a cookie
1.8. Support giving names to anonymous memory
Anonymous memory (not backed by a file, e.g. malloc) is, as the name says, anonymous, and it's not easy to debug anonymous memory usage coming from various system components. This release allows to give a name to anonymous memory mappings. It adds a field to /proc/pid/maps and /proc/pid/smaps to show a userspace-provided name for anonymous vmas. The names of named anonymous vmas are shown as [anon:<name>]. Userspace can set the name for a region of memory by calling prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, start, len, (unsigned long)name);.
Recommended LWN article: Not-so-anonymous virtual memory areas
1.9. Mitigate straight-line speculation attacks
A new attack for CPUs has been found, called "Straight-line speculation"; this release adds some mitigations for it.
Recommended LWN article: Blocking straight-line speculation — eventually. commit, commit, commit, commit, commit, commit
2. Core (various)
(FEATURED) vfs: Extend the mapping infrastructure in order to support mapped mounts of mapped filesystems commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
(FEATURED) Add stright-line-speculation mitigations commit, commit, commit, commit, commit, commit
- fanotify
(FEATURED) Add FAN_RENAME event to report extra info records about new and old parent+name details. This new event was designed as a replacement for the "inotify way" of joining the MOVED_FROM/MOVED_TO events using a cookie commit, commit, commit, commit, commit, commit, commit, commit
Add a new FAN_REPORT_TARGET_FID flag, which supports reporting child info in directory fanotify events commit
devtmpfs: default mount with noexec and nosuid commit
fuse,virtiofs: support per-file DAX commit, commit, commit, commit, commit, commit, commit
- Task scheduler
- cgroup
signals: requeuing undeliverable signals commit, commit, commit
topology: only export used sysfs attributes commit, commit, commit
- io_uring
- RCU
Tasks updates commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
RCU no-CB CPUs updates, most notably the ability to offload CPUs that are in de-offloaded state at boot time commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Remove CONFIG_RCU_FAST_NO_HZ support commit, commit, commit, commit
Reference counting tracking infrastructure. Recommended LWN article: A reference-count tracking infrastructure.commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
module: add in-kernel support for decompressing for security purposes commit
Build: introduce debug.config for CI-like setup commit
Build: Add make mod2noconfig to disable module options commit
kunit tool: add --kconfig_add to allow easily tweaking kunitconfigs commit
kunit tool: Default --jobs to number of CPUs commit
Globally enable -Wcast-function-type commit
(FEATURED) fscache, cachefiles: Rewrite, significantly simplifying the code compared to what's upstream, removing the complex operation scheduling and object state machine in favour of something much smaller and simpler commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
irq: [PCI]MSI refactoring which aims to provide the ability of expanding MSI-X vectors after enabling MSI-X commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
3. File systems
- Btrfs
Speedup directory logging/fsync by copying index keys only. This reduces the amount of logged metadata by about half, and therefore the time spent logging or fsyncing large directories commit, commit
Enable adding of a device when balance is paused (i.e an fs is mounted with skip_balance options) commit, commit, commit
Allow defrag to be interruptible commit
free space tree entries get indexed and searched by size (latency -30%, search run time -30%) commit, commit, commit
Make send work with concurrent block group relocation commit
Remove reada infrastructure commit
- Ceph
- CIFS
- XFS
- ext4
- DLM
- EROFS
- F2FS
- FUSE
- KSMBD
- NFS
- UBIFS
Export filesystem error counters commit
4. Memory management
Convert much of the page cache to use folios, but still don't enable it commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Separate struct slab from struct page - an offshot of the page folio work. Struct page fields used by slab allocators are moved from struct page to a new struct slab, that uses the same physical storage. Similar to struct folio, it always is a head page. This brings better type safety, separation of large kmalloc allocations from true slabs, and cleanups commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Extend vmalloc support for constrained allocations commit, commit, commit, commit
(FEATURED) Support for anonymous VMA naming. It adds a field to /proc/pid/maps and /proc/pid/smaps to show a userspace-provided name for anonymous vmas. The names of named anonymous vmas are shown as [anon:<name>]. Userspace can set the name for a region of memory by calling prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, start, len, (unsigned long)name);. Recommended LWN article: Not-so-anonymous virtual memory areas. commit, commit, commit
- cgroup
kcsan: Support detecting a subset of missing memory barriers commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- damon
Adds set_mempolicy_home_node syscall to set a home node for the MPOL_BIND and MPOL_PREFERRED_MANY memory policy. Users should use this syscall after setting up a memory policy for the specified range. The syscall allows specifying a home node/preferred node from which kernel will fulfill memory allocation requests first. This helps applications to hint at a memory allocation preference node and fallback to _only_ a set of nodes if the memory is not available on the preferred node. Fallback allocation is attempted from the node which is nearest to the preferred node commit, commit, commit
device-dax: Introduce compound pages in devmap in order to minimize 'struct page' overhead commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
sysctl: change watermark_scale_factor max limit to 30% commit
vmstat: add events for THP max_ptes_* commit
Introduce PAGE_TABLE_CHECK debug option to check user page table entries at the time they are added and removed, in order to catch memory corruption issues related to double mapping commit, commit, commit, commit
Migration: support multiple target nodes demotion commit
5. Block layer
Memory folio support in block + iomap layers commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
md: drop queue limitation for RAID1 and RAID10 commit
Remove the rsxx driver commit
6. Tracing, perf and BPF
Add rtla(1) tool, a meta-tool including a set of commands that aims to analyze the real-time properties of Linux. But instead of testing Linux as a black box, rtla leverages kernel tracing capabilities to provide precise information about the properties and root causes of unexpected results. In this release it presents an interface to the osnoise and timerlat tracers. In the future, it will also serve as home to the rtsl and other latency/noise tracers commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- BPF
- New helpers
(FEATURED) Add bpf_loop helper. One of the complexities of using for loops in bpf programs is that the verifier needs to ensure that in every possibility of the loop logic, the loop will always terminate. As such, there is a limit on how many iterations the loop can do. The bpf_loop helper moves the loop logic into the kernel and can thereby guarantee that the loop will always terminate. The bpf_loop helper simplifies a lot of the complexity the verifier needs to check, as well as removes the constraint on the number of loops able to be run commit, commit, commit, commit
bpf_find_vma(), to find and inspect VMAs for profiling use cases commit, commit,
bpf_strncmp(), improve performance, avoid compiler flakiness commit, commit, commit, commit
bpf_get_func_arg(), bpf_get_func_ret(), bpf_get_func_arg_cnt() for tracing programs, all inlined by the verifier commit, commit, commit, commit, commit
- Adds unstable conntrack lookup helpers using BPF kfunc support
Sleepable local storage commit
Add helpers to access traced function arguments commit, commit, commit, commit, commit
Support BTF_KIND_TYPE_TAG for btf_type_tag attributes. The main motivation for btf_type_tag is to bring kernel annotations __user, __rcu etc. to btf. With such information available in btf, bpf verifier can detect mis-usages and reject the program. For example, for __user tagged pointer, developers can then use proper helper like bpf_probe_read_kernel() etc. to read the data commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- perf
- libbpf
Deprecate bpf_prog_load_xattr() API commit, commit, commit, commit, commit, commit, commit, commit, commit
Enhance and rework logging controls commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add runtime APIs to query libbpf version commit
Revamp and fix libbpf's feature-probing APIs commit, commit, commit
bpftool: Probes for bounded loops and instruction set extensions commit, commit, commit
bpftool: Enable libbpf's strict mode by default commit
bpftool: Add current libbpf_strict mode to version output commit
- tracing
7. Virtualization
iommu/virtio: Add identity domains commit, commit, commit, commit, commit
Allow for configuring max number of virtqueue pairs commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
vdpa: add driver_override support and sysfs ABI documentation commit
8. Cryptography
(FEATURED) random: use BLAKE2s instead of SHA1 commit
Add SP800-108 KDF implementation to crypto API commit, commit, commit, commit
DRBG - improve 'nopr' reseeding commit, commit, commit, commit, commit, commit
jitter: add oversampling of noise source commit
keys: X.509 public key issuer lookup without AKID commit
9. Networking
TCP optimizations. The most notable change is in deferring the freeing of socket buffers after the socket lock is released, which improves performance in recvmsg and RX zerocopy commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Allow CAP_NET_RAW to setsockopt SO_PRIORITY commit
Allow SO_MARK with CAP_NET_RAW commit
Expose SO_RCVBUF/SO_SNDBUF through bpf_getsockopt() commit
Get ingress_ifindex in BPF_SK_LOOKUP prog type commit, commit
bridge: Allow base 16 inputs in sysfs commit
- Bonding
Add new hwtstamp flag HWTSTAMP_FLAG_BONDED_PHC_INDEX to get the bond active interface's PHC commit, commit
- Wireless
Add support for notifying association comeback commit, commit
Allow continuous radar monitoring on offchannel chain commit
Implement APIs for dedicated radar detection HW commit
Allow drivers to provide a destination device + info for flow offload. Only supported in combination with 802.3 encap offload commit
Indicate SA Query procedures offload for AP SME device commit, commit
- sysctl:
- ethtool
Allow user to offload tc action to net device commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
GRO: add ability to control gro max packet size commit
IPv4: support binding to nonlocal addresses commit
IPv6: ioam: Support for Queue depth data field commit
- MCTP
- MPTCP
More socket option support: IP_TOS, IP_FREEBIND, IP_TRANSPARENT, IPV6_FREEBIND, and IPV6_TRANSPARENT commit, commit, commit, commit
Adds socket support for a few socket options, ioctls, and one ancillary data type commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add mibs counter for ignored incoming options commit
Enforce HoL-blocking estimation commit
improve accept() and disconnect() commit, commit, commit, commit, commit, commit
- Netfilter
bridge: add support for pppoe filtering commit
Add register tracking infrastructure to skip redundant store-to-register operations, this includes support for payload, meta and bitwise expresssions commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
nft_fwd_netdev: Support egress hook commit
sit: allow encapsulated IPv6 traffic to be delivered locally commit
- smc
xfrm: Add support for SM3 and SM4 secure hashes commit, commit
batman-adv: allow netlink usage in unprivileged containers commit
- Bluetooth
10. Architectures
10.1. ARM
- Device Tree Sources
New SoC: Qualcomm gets support for two newly announced platforms, both of hich can now work in production environments: the SDX65 5G modem that can run a minimal Linux on its Cortex-A7 core, and the Snapdragon 8 Gen 1, their latest high-end phone SoC commit
New SoC: Renesas adds support for R-Car S4-8, the most recent automotive Server/Communication SoC commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
New SoC: TI adds support for J721s2, a new automotive SoC in the K3 family commit, commit, commit, commit, commit
New SoC: Mediatek MT7986a/b is a SoC used in Wifi routers, the latest generation following their popular MT76xx series. Only basic support is added for now commit, commit
New SoC: NXP i.MX8 ULP8 is a new low-power variant of the widespread i.MX8 series commit, commit
New SoC: TI SPEAr320s is a minor variant of the old SPEAr320 SoC that we have supported for a long time commit
Aspeed AST2500/AST2600 BMCs in TYAN, Facebook and Yadro servers commit
AT91/SAMA5 based evaluation board commit
Intel IXP4xx now supports the final two machines in device tree that were previously only supported in old style board files commit
Mediatek MT6589, used in the Fairphone FP1 phone from 2013, while MT8183 is used in the Acer Chromebook 314 commit, commit
Qualcomm gains support for the reference machines using the two new SoCs, plus a number of Chromebook variants and phones based on the Snapdragon 7c, 845 and 888 SoCs, including Sony Xperia devices (Xperia XZ2 / XZ2C / XZ3 (Tama platform), Xperia 1 III / 5 III), Samsung J5, and the Microsoft Surface Duo 2 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
ST STM32 now supports the Engicam i.Core STM32MP1 carrier board commit
Tegra now boots various older Android devices based on 32-bit chips out of the box, including a number of Asus Transformer tablets (Prime TF201, Pad TF701T, Pad TF300T, Infinity TF700T, EeePad TF101, Pad TF300TG). There is also a new Jetson AGX Orin developer kit commit, commit, commit, commit, commit, commit, commit, commit
Apple support adds the missing device trees for all the remaining M1 Macbook and iMac variants, though not yet the M1 Pro/Max versions commit
Allwinner now supports another version of the Tanix TX6 set-top box based on the H6 SoC commit
Broadcom gains support for the Netgear RAXE500 Wireless router based on BCM4908 commit
Adds support for the following modules: TQMa8Mx, TQMa8MxML, TQMa8MxNL. Each of the modules is available with different i.MX8M variants commit, commit, commit
tegra: Add device-tree for 1080p version of Nyan Big commit
Add Goramo MultiLink device tree commit
Add JOZ Access Point commit
aspeed: Adding Facebook Bletchley BMC commit
aspeed: add device tree for YADRO VEGMAN BMC commit
imx6: phytec: Add PEB-WLBT-05 support commit
imx6dl-yapp4: Add Y Soft IOTA Crux/Crux+ board commit
imx6qdl: add TQ-Systems MBa6x device trees commit
imx6qdl: phytec: Add support for optional PEB-EVAL-01 board commit
apple: Add t6000/t6001 MacBook Pro 14/16" compatibles commit
Enable KCSAN commit
Add support for Cortex-M55 processor commit
Add support for Cortex-M33 processor commit
Report Spectre v2 status through sysfs commit
arm64: Add two HWCAPs for Arm v8.7 FP behaviour commit, commit, commit
Xen: Add support of extended regions (safe ranges) on Arm commit, commit, commit, commit, commit, commit
Adds runtime PM support to Tegra drivers and enables core voltage scaling for Tegra20/30 SoCs, resolving overheating troubles commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- perf
Userspace counter access support commit, commit, commit, commit, commit
vendor events: Arm Neoverse N2 commit
arm-spe: Add SPE total latency as PERF_SAMPLE_WEIGHT commit
arm-spe: Synthesize SPE instruction events commit
Inject missing frames when using 'perf record --call-graph=fp' commit
Add LLC-TAD perf counter support commit
Arm CMN updates commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
smmuv3: Add devicetree support commit
coresight: syscfg: dynamic load commit, commit, commit, commit, commit, commit
coresight: trbe: Workaround Cortex-A510 erratas commit, commit, commit, commit
Apple SoC PMGR device power states driver commit, commit, commit, commit, commit, commit
samsung: Add USI driver commit
samsung: exynos-chipid: add Exynos7885 SoC support commit
xor: use EOR3 instructions when available commit
KVM: arm64: series implements an unshare hypercall at EL2 in nVHE protected mode, and makes use of it to unmmap guest-specific data-structures from EL2 stage-1 during guest tear-down commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
10.2. x86
- Platforms
Add Asus TF103C dock driver commit
Add intel_crystal_cove_charger driver commit
amd-pmc: Add support for AMD Smart Trace Buffer commit
asus-wmi: Add support for custom fan curves commit
int3472: Add board data for Surface Go 3 commit
lenovo-yogabook-wmi: Add driver for Lenovo Yoga Book commit
lenovo-yogabook-wmi: Add support for hall sensor on the back commit
Add device drivers for Siemens Industrial PCs commit, commit, commit, commit
system76_acpi: Guard System76 EC specific functionality commit
think-lmi: Opcode support commit
touchscreen_dmi: Add TrekStor SurfTab duo W1 touchscreen info commit
touchscreen_dmi: Enable pen support on the Chuwi Hi10 Plus and Pro commit
touchscreen_dmi: Remove the Glavey TM800A550L entry commit
pdx86: Add support for x86 Android tablets with broken DSDTs commit, commit, commit, commit, commit, commit, commit, commit, commit
x86-android-tablets: Add support for disabling ACPI _AEI handlers commit
x86-android-tablets: New driver for x86 Android tablets commit
- KVM
AMX support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
nVMX: Enlightened MSR Bitmap feature for Hyper-V, which allows L1 hypervisor to inform L0 when it changes MSR bitmap, this eliminates the need to examine L1's MSR bitmap for L2 every time when 'real' MSR bitmap for L2 gets constructed. When the feature is enabled for Win10+WSL2, it shaves off around 700 CPU cycles from a nested vmexit cost (tight cpuid loop test) commit, commit, commit
svm: Add module param to control PMU virtualization commit
Add the capability KVM_CAP_ENABLE_CAP to x86 so userspace can ensure KVM_ENABLE_CAP is available on a vcpu before using it commit
Export supported_xcr0 via UAPI commit, commit, commit, commit
Hyper-V: Add Hyper-V Isolation VM support commit, commit, commit, commit, commit
Security: easure initrd data loaded by the EFI stub commit, commit, commit, commit
perf: intel/lbr: Support LBR format V7 commit
AMD: mce_amd: Support non-uniform MCA bank type enumeration commit
Remove X86_USE_3DNOW commit
Basic recovery for machine checks inside SGX commit, commit, commit, commit, commit, commit, commit
sgx: Add an attribute for the amount of SGX memory in a NUMA node commit
xen: Add in-kernel Xen event channel delivery commit, commit, commit, commit, commit
10.3. PowerPC
Book3S HV P9: entry/exit optimisations. This reduces radix guest full entry/exit latency on POWER9 and POWER10 by 2x commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add BPF_PROBE_MEM JIT support commit, commit, commit, commit, commit, commit, commit, commit
Add KUAP support for BOOKE and 40x commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Make hash MMU code build configurable commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- Implement livepatch on PPC32
ftrace: Activate HAVE_DYNAMIC_FTRACE_WITH_REGS on PPC32 commit
xive: Add a debugfs file to dump EQs commit, add a debugfs toggle for StoreEOI commit, add a debugfs toggle for save-restore commitadd a kernel parameter for StoreEOI commit
10.4. RISC-V
Introduce sv48 support without relocatable kernel commit, commit, commit, commit, commit, commit, commit, commit
Basic StarFive JH7100 RISC-V SoC support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add Supervisor Binary Interface v0.2 support for KVM commit, commit, commit, commit, commit
10.5. MIPS
BCM47XX: Add board entry for Linksys WRT320N v1 commit
BCM47XX: Add support for Netgear R6300 v1 commit
BCM47XX: Add support for Netgear WN2500RP v1 & v2 commit
Loongson64: Add Loongson-2K1000 reset platform driver commit
TXX9: Remove TX4939 SoC support commit, remove rbtx4938 board support commit,remove rbtx4939 board support commit
New Kconfig option ZBOOT_LOAD_ADDRESS commit
10.6. PA-RISC
Rewrite light-weight syscall and futex code commit
Add kgdb io_module to read chars via PDC commit
Enable TOC (transfer of contents) feature unconditionally commit
10.7. S390
Add new CPU-MF Counters for new IBM Z Hardware commit, commit
crypto: add SIMD implementation for ChaCha20 commit
10.8. UML
10.9. M68K
Enable memtest functionality commit
11. Drivers
11.1. Graphics
Add privacy-screen class and connector properties. It allows non KMS drivers to register a privacy-screen device, which the KMS drivers can then use to implement the standard privacy-screen properties. This is in order to support laptops that have the LCD panel with a builtin electronic privacy-screen commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Remove DMA_BUF_SET_NAME ioctl restrictions commit
sysfs: send hotplug event commit
Support XRGB2101010 source buffers commit
fourcc: Add packed 10bit YUV 4:2:0 format commit
- Intel
Support VESA panel backlights commit, commit, commit, commit, commit
Update ADL-P DMC fw to v2.14 commit
Enable runtime PM autosuspend by default commit
DP per-lane drive settings for icl+ commit
Remove CCS FB stride restrictions on ADL-P commit
VRR platform support for display 11 commit
add support for display audio codec keepalive commit
Improved eviction performance with async TTM moves commit
Enable pipe color support on D13 platform commit, commit, commit
Add support for moving fence waiting commit
- AMD
Add smart trace buffer (STB) for supported GPUs commit, commit, commit
Add Debugfs Entry to Force in SST Sequence commit
Add debugfs entry for ILR commit
PSR panel capability debugfs commit
Add new fields for Sienna Cichlid commit
Enable unique_id for Aldebaran commit
Add new query interface for umc block commit
Add support for SMU debug option commit
Support new mode-1 reset interface commit
amdkfd: Add sysfs bitfields and enums to uAPI commit
amdkfd: Make KFD support on Hawaii experimental commit
- tegra
NVDEC support commit
- panel
simple: Add Vivax TPC-9150 panel v6 commit
simple: Add support for the Innolux G070Y2-T02 panel commit
Add BOE BF060Y8M-AJ0 5.99" AMOLED panel driver commit
Add JDI R63452 MIPI DSI panel driver commit
Add Sony Tulip Truly NT35521 driver commit
Add driver for Novatek NT35950 DSI DriverIC panels commit
ilitek-ili9881d: add support for Wanchanglong W552946ABA panel commit
simple: Add Team Source Display TST043015CMHX panel commit
- simpledrm
- msm
- anx7625
- dw-hdmi
Allow interlace on bridge commit
- ps8640
- tx358768
Add pulse mode support commit
- ti-sn65dsi86
Add PWM support commit
- kmb
Enable fb console commit
- vc4
- vmwgfx
- omapdrm
- mediatek
backlight: lp855x: Add support ACPI enumeration commit
- host1x
Add initial runtime PM and OPP support commit
- rcar-du
R-Car DU: Add DSI encoder driver for V3U commit
Add Unisoc's drm kms module commit, commit, commit, commit, commit, commit
11.2. Power management
- ACPI
PCC: Implement OperationRegion handler for the PCC Type 3 subtype commit
Introduce Platform Firmware Runtime Update and Telemetry drivers. The PFRUT(Platform Firmware Runtime Update and Telemetry) kernel interface is designed to interact with the platform firmware interface defined in the Management Mode Firmware Runtime Update commit, commit, commit, commit
Add support for PCC Opregion special context data commit
iASL/Disassembler: Additional support for NHLT table commit
iASL/NHLT table: "Specific Data" field support commit
Add support for AGDI table commit
EFI: runtime: avoid EFIv2 runtime services on Apple x86 machines commit
hibernate: Allow ACPI hardware signature to be honoured commit
power: supply: core: add POWER_SUPPLY_HEALTH_NO_BATTERY commit
Add Thermal support for RZ/G2L commit
11.3. Storage
- SCSI
ufs: Implement polling support commit
mpi3mr: Add support for PCIe Managed Switch SES device commit
mpi3mr: Add Event acknowledgment logic commit
mpi3mr: Enhanced Task Management Support Reply handling commit
mpi3mr: Add io_uring interface support in I/O-polled mode commit
mpi3mr: Support Prepare for Reset event commit
ata: sata_sx4: add module parameter 'dimm_test' commit
ata: ahci: Add support for AMD A85 FCH (Hudson D4) commit
nvme: add 'iopolicy' module parameter commit
11.4. Drivers in the Staging area
media: atomisp: add Microsoft Surface 3 ACPI vars commit
media: max96712: Add basic support for MAX96712 GMSL2 deserializer commit
atomisp: add support for enum frame rate and sizes commit, commit
Add NVIDIA Tegra114 support to video decoder driver commit, commit, commit
media: cedrus: Add support for the D1 variant commit
fbtft: Remove fb_watterott driver commit
ralink-gdma: remove driver from tree commit
mt7621-dma: remove driver from tree commit
11.5. Networking
- Bluetooth
Add MT7921 SDIO Bluetooth support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
btmtksdio: add support of processing firmware coredump and log commit
btmtksdio: enable AOSP extension for MT7921 commit
btusb: Add one more Bluetooth part for WCN6855 commit
btusb: Add one more Bluetooth part for the Realtek RTL8852AE commit
btusb: Add support for Foxconn MT7922A commit
btusb: Add support for Foxconn QCA 0xe0d0 commit
btusb: Add support for queuing during polling interval commit
btusb: Add support using different nvm for variant WCN6855 controller commit
btusb: Add the new support IDs for WCN6855 commit
btusb: Add two more Bluetooth parts for WCN6855 commit
btusb: enable Mediatek to support AOSP extension commit
InfiniBand
iser: Remove deprecated pi_guard module param commit
hns: Remove support for HIP06 commit
hns: Support direct wqe of userspace commit
mlx5: Expose NDR speed through MAD commit
mlx5: Add support to multiple priorities for FDB rules commit
mlx5: Add misc5 flow table match parameters commit
DR, Add support for UPLINK destination type commit
DR, Add support for dumping steering info commit
DR, Add support for matching on geneve_tlv_option_0_exist field commit
DR, Improve steering for empty or RX/TX-only matchers commit
DR, Support matching on tunnel headers 0 and 1 commit
mlx5: E-switch, Create QoS on demand commit
mlx5: E-switch, Enable vport QoS on demand commit
mlx5: Introduce API for bulk request and release of IRQs commit
Parsing Infrastructure for TC actions commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Provide knobs which will enable users to minimize memory consumption of mlx5 Functions (PF/VF/SF) commit, commit, commit, commit, commit, commit, commit
mlx5e: Expose FEC counters via ethtool commit
mlx5e: Support ethtool cq mode commit
mlxsw: Add Spectrum-4 support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
mlxsw: Add support for VxLAN with IPv6 underlay commit, commit, commit, commit, commit, commit, commit, commit
amd-xgbe: Add Support for Yellow Carp Ethernet device commit
- ath11k
Support MAC address randomization in scan commit
Add full monitor mode support for QCN9074 commit, commit, commit
Add 11d scan offload support for QCA6390/WCN6855 commit, commit, commit
Add regdb.bin download for regdb offload commit
Add signal report to mac80211 for QCA6390 and WCN6855 commit
Add spectral/CFR buffer validation support commit
Add support for BSS color change commit
Add support for WCN6855 hw2.1 commit
Add support for hardware rfkill for QCA6390 commit
Add support of firmware logging for WCN6855 commit
Enable 802.11 power save mode in station mode commit
ath: regdom: extend South Korea regulatory domain support commit
- bnxt_en
brcmfmac: Configure keep-alive packet on suspend commit
- can
- dsa
felix: add port fast age support commit
felix: psfp support on vsc9959 commit, commit, commit, commit, commit, commit, commit, commit
lan9303: add VLAN IDs to master device commit
qca8k: add LAG support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
sja1105: bring deferred xmit implementation in line with ocelot-8021q commit
rtl8365mb: add GMII as user port mode commit
ena: Add a new capabilities bitmask field to get indication of capabilities supported by the device. Use the capabilities field to query the device for ENI stats support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
gemini: allow any RGMII interface mode commit
gve: Supporting tx|rx-coalesce-usec for DQO, suspend/resume/shutdown, and optional metadata descriptors commit, commit, commit, commit, commit, commit, commit, commit
hns3: debugfs add drop packet statistics of multicast and broadcast for igu commit
- iavf
Add support in the iavf driver for communicating and using VIRTCHNL_VF_OFFLOAD_VLAN_V2. The new VIRTCHNL_VF_OFFLOAD_VLAN_V2 adds more granularity, flexibility, and support for 802.1ad offloads and filtering. This includes the VF negotiating which VLAN offloads/filtering it's allowed, where VLAN tags should be inserted and/or stripped into and from descriptors, and the supported VLAN protocols commit, commit, commit, commit, commit, commit
Enable setting RSS hash key commit
- ice
Add flow director support for channel mode commit
Configure iWARP or RoCEv2 protocol support for E800 devices commit, commit, commit
Add firmware features commit, commit, commit, commit, commit
Implement support for PTP on E822 hardware commit, commit, commit, commit, commit, commit, commit, commit, commit
ifb: support ethtools stats commit
- iwlwifi
Add new Qu-Hr device commit
Add new ax1650 killer device commit
Add support for BNJ HW commit
Add support for Bz-Z HW commit
mei: add debugfs hooks commit
Intel Management Engine communication over WLAN commit
mvm: Add support for a new version of scan request command commit
mvm: Increase the scan timeout guard to 30 seconds commit
mvm: add support for OCE scan commit
mvm: add support for PHY context command v4 commit
mvm: add support for statistics update version 15 commit
mvm: d3: support v12 wowlan status commit
mvm: support Bz TX checksum offload commit
mvm: support RLC configuration command commit
mvm: support revision 1 of WTAS table commit
mvm: synchronize with FW after multicast commands commit
pcie: add killer devices to the driver commit
pcie: support Bz suspend/resume trigger commit
rs: add support for TLC config command ver 4 commit
Support 4-bits in MAC step value commit
Support SAR GEO Offset Mapping override via BIOS commit
yoyo: support TLV-based firmware reset commit
ixgbevf: Introducing 1.5 API for mailbox communication commit, commit, commit, commit, commit
lan78xx: NAPI Performance Improvements commit, commit, commit, commit, commit, commit
- lan966x
lantiq_xrx200: add ingress SG DMA support commit
- mana
- marvell
mscc: ocelot: add gate and police action offload to PSFP commit
- mt76
mt7603: introduce SAR support commit
mt76x02: introduce SAR support commit
mt7915: add default calibrated data support commit
mt7915: add mu-mimo and ofdma debugfs knobs commit
mt7915: introduce SAR support commit
mt7921: add support for PCIe ID 0x0608/0x0616 commit
mt7921: introduce 160 MHz channel bandwidth support commit
mvneta: Add TC traffic shaping offload commit
netvsc: Add Isolation VM support for netvsc driver commit
- phy
phylink: Introduce generic phylink validation commit, commit, commit
- prestera
qed*: esl priv flag support through ethtool commit
- qmi_wwan
r8169: enable ASPM L1/L1.1 from RTL8168h commit
- rtw88
rtw89: add AXIDMA and TX FIFO dump in mac_mem_dump commit
- stmmac
tsnep: Add TSN endpoint Ethernet MAC driver commit
ax88179_178a: add TSO feature commit
vertexcom: Add MSE102x SPI support commit
wcn36xx: Implement beacon filtering commit
- wwan
11.6. Audio
hda/cs8409: Add new Warlock SKUs to patch_cs8409 commit
hda: Add AlderLake-N PCI ID commit
hda: Add new AlderLake-P variant PCI ID commit
hda: Add support for CS35L41 in HDA systems commit, commit, commit, commit, commit, commit, commit, commit, commit
hda: intel-dsp-config: add JasperLake support commit
hda: intel: More comprehensive PM runtime setup for controller driver commit
usb-audio: add mapping for MSI MPG X570S Carbon Max Wifi commit
soundwire: intel: remove PDM support commit
- ASoC
Add AK4375 support commit
Intel: add sof-nau8825 machine driver commit
Intel: boards: add max98390 2/4 speakers support commit
Intel: sof_sdw: add SKU for Dell Latitude 9520 commit
- SOF
Enable multicore with dynamic pipelines commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add support for Mediatek MT8195 commit, commit, commit, commit, commit, commit, commit, commit
Implement support for DMA trace free IPC command commit, commit, commit
Intel: power optimizations with HDaudio SPIB register commit, commit, commit, commit
Re-visit firmware state and panic tracking/handling commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Platform updates for AMD and Mediatek commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add PM support for i.MX8/i.MX8X/i.MX8M commit, commit, commit, commit, commit
amd: acp-config: Enable SOF audio for Google chrome boards commit
codec: tlv320adc3xxx: New codec driver commit
codecs: MBHC: Add support for special headset commit
codecs: tfa989x: Add support for tfa9897 optional rcv-gpios commit
Add low power hibernation support to cs35l41 commit, commit, commit, commit, commit, commit, commit, commit
cs35l41: DSP Support commit
cs42l42: Add control for audio slow-start switch commit
Add support for RT5682s headset codec in mt8195 machine drivers, and SOF support on card mt8195-mt6359-rt1019-rt5682 commit, commit, commit
qcom: Add support for ALC5682I-VS codec commit
rt5640: Add support for external GPIO jack-detect commit, commit, commit, commit, commit, commit, commit
sun8i-codec: Add AIF, ADC, and DAC volume controls commit
sunxi: sun4i-spdif: Implement IEC958 control commit
tegra: Add master volume/mute control support commit
Support BCLK input clock in tlv320aic31xx commit, commit, commit, commit, commit
11.7. Tablets, touch screens, keyboards, mouses
goodix: add pen support commit
silead: add pen support commit
silead: add support for EFI-embedded fw using different min/max coordinates commit
- HID
Add new Letsketch tablet driver commit
Add support for UGTABLET WP5540 commit
Add support for open wheel and no attachment to T300 commit
Add mapping for KEY_ALL_APPLICATIONS commit
Add mapping for KEY_DICTATE commit
apple: Add 2021 Magic Keyboard with fingerprint reader commit
apple: Add 2021 Magic Keyboard with number pad commit
apple: Add 2021 magic keyboard FN key mapping commit
apple: Add Magic Keyboard 2021 with fingerprint reader FN key mapping commit
apple: Report Magic Keyboard battery over USB commit
i2c-hid-of: Expose the touchscreen-inverted properties commit
logitech-dj: add new lightspeed receiver id commit
magicmouse: Report battery level over USB commit
11.8. TV tuners, webcams, video capturers
hantro: add Allwinner H6 support commit, commit, commit, commit, commit, commit, commit, commit, commit
VP9 codec V4L2 control interface commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
coda: V4L2_PIX_FMT_GREY for coda960 JPEG Encoder commit
Extensions to ov8865 driver commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
imx-pxp: Add rotation support commit
Add support for X86/ACPI camera sensor/PMIC setup with clk and regulator platform data commit, commit, commit, commit, commit, commit, commit, commit, commit
si2157: add ATV support for si2158 commit
si2157: add support for 1.7MHz and 6.1 MHz commit
si2157: add support for DVB-C Annex C commit
si2157: add support for ISDB-T and DTMB commit
Add support for DMA2D of STMicroelectronics STM32 Soc series commit, commit, commit, commit, commit, commit, commit
11.9. Universal Serial Bus
Introduce Xen pvUSB frontend (xen hcd) commit
dwc3: gadget: Support Multi-Stream Transfer commit
serial: ch341: add support for GW Instek USB2.0-Serial devices commit
serial: ftdi_sio: add support for Brainboxes US-159/235/320 commit
serial: option: add Telit LE910R1 compositions commit
serial: option: add ZTE MF286D modem commit
serial: option: add support for DW5829e commit
uhci: add aspeed ast2600 uhci support commit
11.10. Serial Peripheral Interface (SPI)
dw: Introduce Synopsys IP-core versions interface commit
11.11. Watchdog
Add Apple SoC watchdog driver commit
Add Realtek Otto watchdog timer commit
Add Watchdog Timer driver for RZ/G2L commit
f71808e_wdt: Add F81966 support commit
s3c2410: Add Exynos850 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
11.12. CPU Frequency scaling
(FEATURED) Introduce a new AMD CPU frequency control mechanism commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
11.13. Device Voltage and Frequency Scaling
devfreq: Add a driver for the sun8i/sun50i MBUS commit
11.14. Voltage, current regulators, power capping, power supply
- power
- regulator
11.15. Real Time Clock (RTC)
gamecube: Add a RTC driver for the GameCube, Wii and Wii U commit
Add driver for RTC in Sunplus SP7021 commit
rs5c372: Add RTC_VL_READ, RTC_VL_CLR ioctls commit
rv8803: Add support for the Epson RX8804 RTC commit
11.16. Pin Controllers (pinctrl)
Add Intel Thunder Bay pinctrl driver commit
freescale: Add i.MXRT1050 pinctrl driver support commit
ocelot: Extend support for lan966x commit
qcom-pmic-gpio: Add support for pm8019 commit
qcom: Add SDX65 pincontrol driver commit
qcom: Add SM8450 pinctrl driver commit
qcom: Add egpio feature support commit
qcom: sc7280: Add egpio support commit
renesas: rzg2l: Add support to get/set drive-strength and output-impedance-ohms commit
spmi-gpio: Add support for PM2250 commit
11.17. Multi Media Card (MMC)
mmci: add hs200 support for stm32 sdmmc commit
dw_mmc: Add driver callbacks for data read timeout commit
jz4740: Support using a bi-directional DMA channel commit
dw_mmc-exynos: Add support for ARTPEC-8 commit
sdhci-esdhc-imx: Add sdhc support for i.MXRT series commit
sdhci-pci: Add PCI ID for Intel ADL commit
mmci: Add support for sdmmc variant revision v2.2 commit
11.18. Memory Technology Devices (MTD)
rawnand: renesas: Add new NAND controller driver commit
Introduce an expert mode for forensics and debugging purposes commit
11.19. Industrial I/O (iio)
Add reading "raw" attribute commit
adc: Add Xilinx AMS driver commit
adc:axp20x: add support for NTC thermistor commit
dac: Add AD3552R driver support commit
dac:ad7293: add support for AD7293 commit
frequency: admv1013: add support for ADMV1013 commit
light: ltr501: Added ltr303 driver support commit
ltr501: Export near level property for proximity sensor commit
11.20. Multi Function Devices (MFD)
bd70528: Drop BD70528 support commit
da9062: Support SMBus and I2C mode commit
intel-lpss: Add Intel Lakefield PCH PCI IDs commit
11.21. Inter-Integrated Circuit (I2C + I3C)
exynos5: Add support for modern Exynos SoCs commit, commit, commit, commit, commit, commit
tegra: Add the ACPI support commit
Remove unused Netlogic/Sigma Designs XLR driver commit
i3c: svc: add runtime pm support commit
11.22. Hardware monitoring (hwmon)
Add driver for NZXT RGB&Fan Controller/Smart Device v2 commit
Driver for Texas Instruments INA238 commit
adm1021: Improve detection of LM84, MAX1617, and MAX1617A commit
asus_wmi_ec_sensors: Support B550 Asus WMI commit
asus_wmi_sensors: Support X370 Asus WMI commit
f71882fg: Add F81966 support commit
jc42: Add support for ONSEMI N34TS04 commit
k10temp: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh commit
k10temp: Support up to 12 CCDs on AMD Family of processors commit
nct6775: add ROG STRIX B550-A/X570-I GAMING commit
ntc_thermistor: Add Samsung 1404-001221 NTC commit
pmbus: Add Delta AHE-50DC fan control module driver commit
pmbus: Add support for MPS Multi-phase mp5023 commit
pmbus: ir38064 Add support for IR38060, IR38164 IR38263 commit
pmbus: ir38064 Expose a regulator commit
11.23. General Purpose I/O (gpio)
amdpt: add new device ID and 24-pin support commit
msc313: Add support for SSD201 and SSD202D commit
sim: new testing module commit
tegra186: Add support for Tegra234 commit
tegra186: Add support for Tegra241 commit
xlp: Remove Netlogic XLP variants commit
bd70528: Drop BD70528 support commit
11.24. Leds
11.25. DMA engines
jz4780: Add support for the MDMA and BDMA in the JZ4760(B) commit
idxd: add knob for enqcmds retries commit
rcar-dmac: Add support for R-Car S4-8 commit
ti: k3-psil: Add support for J721S2 commit
jz4780: Support bidirectional I/O on one channel commit
11.26. Cryptography hardware acceleration
qat: PFVF refactoring and improved GEN4 support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
caam: save caam memory to support crypto engine retry mechanism commit
sun8i-ce - Add support for the D1 variant commit
11.27. PCI
PCI: brcmstb: Augment driver for MIPs SOCs commit, commit, commit, commit
hv: Add arm64 Hyper-V vPCI support commit
imx: Add the imx8mm pcie support commit
mvebu: Add support for compiling driver as module commit
switchtec: Add Gen4 automotive device IDs commit
vmd: Add DID 8086:A77F for all Intel Raptor Lake SKU's commit
11.28. Non-Transparent Bridge (NTB)
ntb_hw_amd: Add NTB PCI ID for new gen CPU commit
11.29. Thunderbolt
11.30. Clock
Introduce clk-tps68470 driver commit
clk-fch: Add support for newer family of AMD's SOC commit
mediatek: add mt7986 clock support commit
qcom: Add Pdc, GCC and RPMh clock support for SDX65 commit, commit, commit, commit, commit, commit, commit
qcom: Add clock driver for SM8450 commit
qcom: rpmh: add support for SM8450 rpmh clocks commit
renesas: r8a779a0: Add SDnH clock to V3U commit
renesas: rcar-gen3: Add SDnH clock commit
starfive: Add JH7100 clock generator driver commit
sunxi-ng: Add support for the D1 SoC clocks commit
Add write operation for clk_parent debugfs node commit
clocksource: renesas-ostm: Add RZ/G2L OSTM support commit
clocksource: msc313e: Add support for ssd20xd-based platforms commit
clocksource: Add MStar MSC313e timer support commit
11.31. PHY ("physical layer" framework)
Add lan966x ethernet serdes PHY driver commit
amlogic: Add a new driver for the HDMI TX PHY on Meson8/8b/8m2 commit
Add support for multilink configurations in Cadence Sierra PHY driver commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
freescale: pcie: Initialize the imx8 pcie standalone phy driver commit
intel: Add Thunder Bay eMMC PHY support commit
phy-mtk-tphy: add support efuse setting commit
qcom: add support for PCIe0 on SM8450 platform commit, commit, commit, commit, commit, commit, commit, commit
qcom: Introduce new eDP PHY driver commit
socionext: Introduce some features for UniPhier SoCs commit, commit, commit, commit, commit, commit, commit, commit
11.32. EDAC (Error Detection And Correction)
amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh commit
synopsys: Add support for version 3 of the Synopsys EDAC DDR commit
mce_amd: Add new SMCA bank types commit
amd64: Add support for family 19h, models 50h-5fh commit
11.33. Various
bus: mhi: pci_generic: Add new device ID support for ! for UniPhieT99W175 commit
bus: mhi: pci_generic: Introduce Sierra EM919X support commit
eeprom: at24: Add support for 24c1025 EEPROM commit
firmware: cs_dsp: Add support for rev 2 coefficient files commit
firmware: xilinx: instantiate xilinx event manager driver commit
gnss: add USB support commit
gnss: usb: add support for Sierra Wireless XM1210 commit
- habanalabs
Add SOB information to signal submission uAPI commit
Add more info ioctls support during reset commit
Add new opcodes for INFO IOCTL commit
Add support for fetching historic errors commit
debugfs support for larger I2C transactions commit
Expand clock throttling information uAPI commit
Expose soft reset sysfs nodes for inference ASIC commit
Support hard-reset scheduling during soft-reset commit
sysfs support for two infineon versions commit
hwrng: cn10k - Add random number generator support commit
Add QCM2290 interconnect support commit, commit, commit, commit, commit
interconnect: qcom: Add EPSS L3 support on SC7280 commit
interconnect: qcom: Add MSM8996 interconnect provider driver commit
interconnect: qcom: Add SM8450 interconnect provider driver commit
iommu: arm-smmu-impl: Add SM8450 qcom iommu implementation commit
mailbox: qcom-ipcc: Support more IPCC instance commit
mei: bus: add client dma interface commit
memory: renesas-rpc-if: Add support for RZ/G2L commit
pcmcia: clean up dead drivers for CompuLab CM-X255/CM-X270 boards commit
powercap: intel_rapl: support new layout of Psys PowerLimit Register on SPR commit
remoteproc: Add Renesas rcar driver commit
reset: starfive-jh7100: Add StarFive JH7100 reset driver commit
spmi: mediatek: Add support for MT6873/8192 commit
spmi: mediatek: Add support for MT8195 commit
tpm: Add Upgrade/Reduced mode support for TPM2 modules commit
tty: Add support for Brainboxes UC cards commit
tty: serial: fsl_lpuart: Add i.MXRT1050 support commit
tty: serial: samsung: Enable console as module commit
12. List of Pull Requests
13. Other news sites
Phoronix's 5.17 feature overview