| Size: 29525 Comment: add ipw2110 and 2200 project URL | Size: 1054 Comment: Linux 6.9 | 
| 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]. Another good places to get more information about the linux kernel are [http://www.kernel-traffic.org Kernel traffic] and [http://www.lwn.net LWN] and their [http://lwn.net/Kernel/ "kernel status" articles], [http://lwn.net/Articles/driver-porting/ driver porting guide] - many of the links here are linking to LWN articles and we wouldn't have been able to restore the 2.5.x-2.6.x changelog without them (you may be insterested in subscribing so Jonathan can keep up the good work ;) ) Before adding things here look at the RULES section at the end of the page!! | #pragma keywords Linux, Kernel, Operating System, Linus Torvalds, Open Source, drivers, filesystems, network, memory management, scheduler, preemption, locking #pragma description Summary of the changes and new features merged in the Linux Kernel during the 2.6.x and 3.x development Changes done in each Linux kernel release. Other places to get news about the Linux kernel are [[http://lwn.net/Kernel/|LWN kernel status]] or the Linux Kernel mailing list (there is a web interface in [[http://www.lkml.org|www.lkml.org]] or [[https://lore.kernel.org/lkml/|lore.kernel.org/lkml]]). The lore.kernel.org/lkml/ archive is also available via NTTP if you prefer to use a newsreader: use `nntp://nntp.lore.kernel.org/org.kernel.vger.linux-kernel` for that. List of changes of older releases can be found at LinuxVersions. If you're going to add something here look first at LinuxChangesRules! | 
| Line 3: | Line 5: | 
| ===== 2.6.14 ===== * '''STILL NOT RELEASED!!''' * Add /proc/<pid>/smaps: how much memory is resident in each mapping [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e070ad49f31155d872d8e96cab2142840993e3c0 (commit)] * Numa-aware slab allocator [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(): 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)] * 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 (useless) [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b01d8684e9e5b04270970c97df856d47668267e3 (commit)] * Add netlink connector: userspace <-> kernel space easy to use communication module which implements easy to use bidirectional message bus using netlink as it's 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)] * Suspend support for CIFS filesystem [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ede1327ea4ca8019ec6df24b3e837def091c26b8 (commit)] * PPTP protocol support [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=926b50f92a30090da2c1a8675de954c2d9b09732 (commit)] * [http://fuse.sourceforge.net/ FUSE]: FUSE allows to implement a fully functional filesystem in a userspace program * [http://v9fs.sourceforge.net/ 9P support]: Linux port of the famous [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://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://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6582c164f2b3b6e58d1f13c1c031b19ee691eb14 (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)] * [http://lwn.net/Articles/149756/ DCCP]: "Datagram Congestion Control Protocol". Datagram protocol (like UDP), but with a congestion control mechanism. 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)] * [http://relayfs.sourceforge.net/ RelayFS]: "Basically 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)] * 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)] | You can discuss the latest Linux kernel changes on the [[http://forum.kernelnewbies.org/list.php?4|New Linux Kernel Features Forum]]. | 
| Line 24: | Line 7: | 
| ===== 2.6.13 ===== * Released August 29, 2005 [http://www.kernel.org/pub/linux/kernel/v2.6/ChangeLog-2.6.13 changelog] * x86 now uses the generic PCI bus setup code for assigning unassigned resources * [http://lwn.net/Articles/104343/ inotify] * Support for the Xtensa architecture: [http://www.tensilica.com/products/xtensa_architecture.htm 32-bit architecture] used in embedded devices * [http://lwn.net/Articles/108595/ 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/135472/ 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/145973/ build-time configurable clock interrupt frequency]: * [http://lwn.net/Articles/143474/ Improved CFQ IO scheduler]: With support for I/O priorities * Voluntary preemption patches * 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] * [http://lwn.net/Articles/140164/ API changes] * New driver for the "trusted computing" (TPM) crap^Wchip * [http://www.superh.com/products/shyway.htm SuperHyway bus support] * Multilevel security implementation for SELinux * [http://lwn.net/Articles/124703/ device mapper multipath support] * [http://lwn.net/Articles/121845/ Address space randomization] * Restore the Philips webcam driver * I/O barrier support for serial ATA drives * [http://lwn.net/Articles/134460/ "resource limits"] * [http://lwn.net/Articles/127936/ cpusets] * Remove IPV6 "experimental" status * Hot-pluggable parallel ports * Block I/O barrier rewrite (enables full barrier support on serial ATA drives) ===== 2.6.11 ===== * Released March 2, 2005 [http://www.kernel.org/pub/linux/kernel/v2.6/ChangeLog-2.6.11 changelog] * [http://lwn.net/Articles/117749/ Conversion to 4-level page tables] * [http://lwn.net/Articles/112531/ Infiniband support] * Support for Extended Attributes in the body of large inode in ext3: saves space and improves performance in some cases * Fujitsu FR-V CPU arch implementation * SATA support for Intel ICH7 * [http://lwn.net/Articles/115405/ DebugFS] * [http://lwn.net/Articles/118750/ New Pipe implementation] * [http://lwn.net/Articles/102253/ "Big Kernel Sempahore"] ===== 2.6.10 ===== * Released December 24, 2004 [http://www.kernel.org/pub/linux/kernel/v2.6/ChangeLog-2.6.10 changelog] * [http://lwn.net/Articles/109505 Reworking of spin lock initialization] * Big Kernel Lock preemption * IRQ subsystem code rework * Removal of the "BIO walking" helper functions * [http://lwn.net/Articles/107314/ generic circular buffer type] * Ext3 [http://lwn.net/Articles/81357/ block reservation] and [http://lwn.net/Articles/89560/ online resizing patches] * [http://lwn.net/Articles/69523/ sysfs backing store] * [http://lwn.net/Articles/103183/ I/O space write barriers] * [http://lwn.net/Articles/102976/ Modular, on-the-fly switchable I/O schedulers] * BSD secure levels module * kernel events notification mechanism * In-kernel cryptographic key management * DVD+RW and CDRW packet writing support ===== 2.6.9 ===== * Released October 19, 2004 [http://www.kernel.org/pub/linux/kernel/v2.6/ChangeLog-2.6.9 changelog] * [http://lwn.net/Articles/96621 Token-based thrashing control] * Support of block I/O barrier * m32r architecture support * Allow unprivileged processes to lock small amounts of memory in RAM * 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 * [http://lwn.net/Articles/97537/ Out-of-line spinlocks] * Support for POSIX's waitid() * Shared memory scalability improvements * [http://lwn.net/Articles/91829/ "flex mmap" user-space memory layout] * 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 * [http://lwn.net/Articles/101215/ NETIF_F_LLTX interface] * Removal of the ancient "busmouse" driver * Infrastructure for cluster-wide file locking * DRM subsystem cleanups * more filesystem conversions to the new symbolic link resolution code (which will eventually allow an increase in the maximum link depth) * "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 * Removal of the Philips webcam driver * 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] * support for 64-bit Super-H hardware * Removal of the PC9800 subarchitecture (lack of mainteinance) * x86 no-execute support, asynchronous I/O support for USB gadgets * [http://lwn.net/Articles/91959/ reworked symbolic link lookup implementation] * New "CPU mask" implementation * RCU performance improvements * Support for new Apple Powerbooks * New wait_event_interruptible_exclusive() macro * Support for the O_NOATIME flag in the open() call * Sysfs knobs for tuning the CFQ I/O scheduler * Mirroring and snapshot targets for the device mapper * Reiserfs data=journal support * Preemptible kernel support for the PPC64 architecture * "Khazad" crypto algorithm * [http://lwn.net/Articles/98379/ Added permissions checking on raw SCSI commands from user space] * Removal of the fcntl() file operations method * New internal infrastructure for handling file positioning and seekability * Support for the O_NOATIME flag in the open() call * Removal of the (non-functional) "fastroute" networking option * TEA and XTEA crypto algorithms ===== 2.6.7 ===== * Released June 16, 2004 [http://www.kernel.org/pub/linux/kernel/v2.6/ChangeLog-2.6.7 changelog]: * [http://lwn.net/Articles/80911/ Scheduling Domains] * [http://lwn.net/Articles/83633/ Filtered Wakeups] * Ability to re-enable interrupts while waiting in spin_lock_irqsave() (for all architectures now) * msleep() function for millisecond-scale waits * [http://lwn.net/Articles/84836/ del_singleshot_timer()]: Deleting timers quickly * shrink "dentry" structure * Removal of the Intermezzo filesystem (lack of mainteinance) * Support for quotas and external attributes in reiserfs * Removal of IDE tagged command queueing support (never worked well) * new API for NUMA systems ===== 2.6.6 ===== * Released May 10, 2004 [http://www.kernel.org/pub/linux/kernel/v2.6/ChangeLog-2.6.6 changelog] * [http://lwn.net/Articles/80472/ full object-based reverse-mapping scheme and removal of the per-page PTE chains] * Network packet timestamping optimization * [http://www.geocities.com/wronski12/posix_ipc/index.html POSIX message queues] * Message queues for the x86_64 and s390 architectures * fsync() and fdatasync() speed improvements to ext2/3 * [http://lwn.net/Articles/77190/ addition of the fcntl() method to the file_operations structure] * [http://lwn.net/Articles/65437/ "Laptop Mode"] * 4KB kernel stacks option for the i386 architecture * Non-executable stack support for several architectures * Reiserfs updates: data=ordered support, space preallocation, laptop mode support * IPv6 support in SELinux * [http://lwn.net/Articles/79326/ The lightweight auditing framework] * A mechanism which allows block drivers to respond to queries about the congestion state of their queues * [http://lwn.net/Articles/75233/ "per-device unplugging patch"] * CFQ scheduler * External module support * Generic snapshot support code for filesystems (taken from XFS) ===== 2.6.5 ===== * Released April 4, 2004 [http://www.kernel.org/pub/linux/kernel/v2.6/ChangeLog-2.6.5 changelog] * [http://lwn.net/Articles/75944 Netpoll infrastructure] * [http://lwn.net/Articles/75920 New "kref" reference counting mechanism] ===== 2.6.4 ===== * Released March 11, 2004 [http://www.kernel.org/pub/linux/kernel/v2.6/ChangeLog-2.6.4 changelog] * HFS rewrite * Support for the Intel "ia32e" arch * UTF-8 tty mode * 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] * [http://lwn.net/Articles/65178/ Generic kernel thread infrastructure] * Groundwork for the hotplug CPU code * ARC4 crypto module ===== 2.6.3 ===== * Released February 18, 2004 [http://www.kernel.org/pub/linux/kernel/v2.6/ChangeLog-2.6.3 changelog] * Removal of the USB scanner code: moved support to userspace (libusb) * [http://lwn.net/Articles/69402/ New DMA pool abstraction] * "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] * 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] * [http://lwn.net/Articles/44135/ Message Signaled Interrupt support] * Extensible Firmware Interface (EFI) support. ===== 2.6.0 ===== * Released December 18, 2003 [http://www.kernel.org/pub/linux/kernel/v2.6/ChangeLog-2.6.0 changelog] ===== pre-2.6 development ===== 2.6.0-test9: * [http://lwn.net/Articles/44243/ libata driver architecture] 2.6.0-test6: * [http://marc.theaimsgroup.com/?l=linux-kernel&m=104344596912094&w=2 32-bit dev_t] * Direct I/O support for reiserfs 2.6.0-test3: * [http://www.nsa.gov/selinux/index.html SELinux] 2.6.0-test1: * [http://www.linuxvirtualserver.org/ Linux Virtual Server layer] 2.5.75 released July 10, 2003: * [http://marc.theaimsgroup.com/?l=linux-mm&m=104529418208788&w=2 Anticipatory Scheduler] * "kblockd" kernel threads * "nointegrity" JFS mount option 2.5.74 released July 2, 2003: 2.5.73 released June 22, 2003: 2.5.72 released June 17, 2003: 2.5.71 released June 14, 2003: * [http://marc.theaimsgroup.com/?l=linux-kernel&m=104981044405395&w=2 Switch the IDE I/O layers to taskfile] 2.5.70 released May 27, 2003: * [http://www.linux-usb.org/gadget USB gadget support] 2.5.69 released May 5, 2003: * [http://lwn.net/Articles/29555/ New interrupt handling API] * Runtime barrier instruction patching: Allows optimal performance on different processors without the need to ship multiple kernels 2.5.68 released April 20, 2003: * Merging s390 and s390x into a single architecture * Generation of hotplug events from kobject registration 2.5.67 released April 7, 2003: 2.5.66 released March 24, 2003: 2.5.65 released March 17, 2003: * [http://www.kerneltrap.org/node.php?id=603 Desktop Interactivity Improvements] 2.5.64 released March 5, 2003: 2.5.63 released February 24, 2003: * [http://high-res-timers.sourceforge.net/ POSIX timers] 2.5.62 released February 17, 2003: * [http://lse.sourceforge.net/locking/dcache/dcache_lock.html Avoid dcache_lock while path walking] 2.5.61 released February 15, 2003: 2.5.60 released February 10, 2003: * New modversions implementation * 64-bit jiffies 2.5.59 released Janury 17, 2003: * [http://home.arcor.de/efocht/sched/ NUMA aware scheduler extensions] 2.5.58 released January 14, 2003: 2.5.57 released January 13, 2003: * [http://www.zipworld.com.au/~akpm/linux/schedlat.html Remove long-held locks for low scheduling latency] 2.5.56 released January 10, 2003: 2.5.55 released January 9, 2003: 2.5.54 released January 2, 2003: * [http://secure.netroedge.com/~lm78/ Add lm-sensors drivers for hardware health monitoring] * Support for AGP 3.0 2.5.53 released December 24, 2002: * SYSENTER/SYSEXIT support: Systems that support the SYSENTER extension (Basically Intel Pentium-II and above, and AMD Athlons) now have a faster method of making the transition from userspace to kernelspace when a syscall is performed. Pentium Pro also has SYSENTER, but due to errata, is unusable. Need an updated glibc to use it. 2.5.52 released December 16, 2002: 2.5.51 released December 10, 2002: * [http://linuxconsole.sourceforge.net/ Rewrite of the console layer] * Compatibility syscall layer 2.5.50 released November 27, 2002: 2.5.49 released November 22, 2002: 2.5.48 released November 18, 2002: * [http://lists.insecure.org/lists/linux-kernel/2002/Oct/6214.html In-kernel module loader] 2.5.47 released November 11, 2002: * [http://www.uwsg.iu.edu/hypermail/linux/kernel/0204.1/0429.html Zerocopy NFS] 2.5.46 released November 4, 2002: * [http://www.xmailserver.org/linux-patches/nio-improve.html Better I/O performance with epoll], [http://lwn.net/Articles/14168/ LWN article] * Per-cpu hot & cold page lists * [http://lists.insecure.org/lists/linux-kernel/2002/Oct/7027.html MMU-less processor support (ucLinux)] * [http://marc.theaimsgroup.com/?l=linux-kernel&m=101095500820185&w=2 Replace initrd by initramfs] * Extended Attributes and ACLs for ext2/ext3 2.5.45 released October 31, 2002: * [http://www.xs4all.nl/~zippel/lc/ New Linux configuration system: kconfig] * [http://samba.org/~jamesm/crypto/ CryptoAPI] * [ftp://ftp.linux-ipv6.org/pub/usagi/patch/ipsec/ IPSEC] * [http://www.linuxtv.org/dvb/ Digital Video Broadcasting (DVB) layer] * [http://www.sistina.com/products_lvm.htm Device mapper for Logical Volume Manager (LVM2)] 2.5.44 released October 19, 2002: * New sysfs filesystem (formerly known as driverfs) [http://lwn.net/Articles/36850/ (LWN article)] * Plug'N Play Layer Rewrite * [http://lwn.net/Articles/9042/ x86 BIOS Enhanced Disk Device (EDD) polling] 2.5.43 released October 16, 2002: * [http://www.psc.edu/general/filesys/afs/ Andrew File System (AFS) support] * [http://oprofile.sourceforge.net/ OProfile, a low-overhead profiler] * [http://lse.sourceforge.net/locking Read-Copy Update (RCU) Mutual Exclusion] * [http://www.citi.umich.edu/projects/nfsv4/ Add support for NFS v4] * Remove kiobufs 2.5.42 released October 12, 2002: * [http://www.citi.umich.edu/projects/nfsv4/ NFS v4] support [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=4aebf5c40f30cc754927f4f3d20dffa9c7162814 (commit)], [http://marc.theaimsgroup.com/?l=linux-kernel&m=102927937802523&w=2 (announcement)] * [http://marc.theaimsgroup.com/?l=linux-kernel&m=103298446916066&w=2 ext2/ext3 large directory support: HTree index] * [http://us1.samba.org/samba/Linux_CIFS_client.html Add new CIFS (Common Internet File System)] * [http://www.gelato.unsw.edu.au/IA64wiki/LargeBlockDevices Remove the 2TB block device limit]: Block devices can now access up to 16TB on 32-bit architectures, and up to 8EB on 64-bit architectures. statfs64() syscall added: statfs() couldn't handle it. * Improved i2o (Intelligent Input/Ouput) layer 2.5.41 released October 7, 2002: * NFS direct I/O [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=fef2661181855f2d70c0b4c36f76ae6db15a2b93 (commit)] 2.5.40 released October 1, 2002: * [http://lse.sourceforge.net/numa Parallelizing page replacement] * [http://lse.sourceforge.net/numa NUMA topology support * [http://www.brodo.de/cpufreq/ Add support for CPU clock/voltage scaling] 2.5.39 released September 27, 2002: * New IO scheduler ("deadline") 2.5.38 released September 22, 2002: 2.5.37 released September 20, 2002: * [http://users.pandora.be/bart.de.schuymer/ebtables/ Ethernet bridge tables support] * Remove the global tasklist 2.5.36 released September 18, 2002: * Hugepage support * [http://oss.sgi.com/projects/xfs/ XFS filesystem from SGI] 2.5.35 released September 16, 2002: * Serial ATA support * [http://user-mode-linux.sourceforge.net/index.html Add User-Mode Linux (UML)] 2.5.34 released September 9, 2002: * POSIX threading support for signals * [http://lse.sourceforge.net/numa discontigmem support (ia32)] 2.5.33 released August 31, 2002: * TCP segmentation offload * [http://www.sf.net/projects/lksctp SCTP (Stream Control Transmission Protocol)] 2.5.32 released August 27, 2002: * [http://people.redhat.com/drepper/nptl-design.pdf Improved POSIX threading support] * [http://freshmeat.net/projects/linux-aio/ Asynchronous IO (aio) support] * Porting all input devices over to input API * New MTRR (Memory Type Range Register) driver 2.5.31 released August 11, 2002: * Support insane number of processes * Disk description cleanups * Remove incomplete SPX network stack 2.5.30 released August 1, 2002: * Remove khttpd 2.5.29 released July 27, 2002: * Strict address space accounting * [http://lsm.immunix.org/ Add Linux Security Module (LSM)] * [http://people.redhat.com/mingo/tls-patches/ Thread-Local Storage (TLS) support] 2.5.28 released July 24, 2002: * Remove the "Big IRQ lock" * Serial driver restructure 2.5.27 released July 20, 2002: * [http://surriel.com/patches/ New VM with reverse mappings] 2.5.26 releasaed July 16, 2002: * Direct pagecache <-> BIO disk I/O 2.5.25 releaseed July 5, 2002: * [http://www.uwsg.iu.edu/hypermail/linux/kernel/0207.0/0741.html Faster internal kernel clock frequency] * Unified naming for disk devices 2.5.24 released June 20, 2002: 2.5.23 released June 19, 2002: * [http://www.kernel.org/pub/linux/kernel/people/rusty/patches/Hotcpu/ Hotplug CPU support] * [http://bazar.conectiva.com.br/~acme/patches/wip More complete IEEE 802.2 stack] 2.5.22 released June 17, 2002: 2.5.21 released June 9, 2002: 2.5.20 released June 3, 2002: 2.5.19 released May 29, 2002: 2.5.18 released May 25, 2002: * [http://falcon.sch.bme.hu/~seasons/linux/swsusp.html Software suspend (to disk & RAM)] * ->getattr() ->setattr() ->permission() changes 2.5.17 released May 21, 2002: * Move ISDN4linux to CAPI based interface * [http://marc.theaimsgroup.com/?l=linux-fsdevel&m=101586205801483&w=2 New quota system supporting plugins] 2.5.16 released May 18, 2002: 2.5.15 released May 9, 2002: 2.5.14 released May 6, 2002: * Bluetooth support (no longer experimental!) * [http://www.uwsg.iu.edu/hypermail/linux/kernel/0204.1/1250.html Support for IDE TCQ (Tagged Command Queueing)] 2.5.13 released May 3, 2002: 2.5.12 released May 1, 2002: * Rewrite of the buffer layer 2.5.11 released April 29, 2002: * Rewrite of the framebuffer layer * [http://www.ussg.iu.edu/hypermail/linux/kernel/0204.3/0129.html Fast walk dcache] * [http://linux-ntfs.sourceforge.net/ Replace old NTFS driver with NTFS TNG driver] 2.5.10 released April 24, 2002: 2.5.9 released April 22, 2002: * Smarter IRQ balancing 2.5.8 released April 14, 2002: * [http://www.uwsg.iu.edu/hypermail/linux/kernel/0204.1/0215.html Radix-tree pagecache] * [http://www.kernel.org/pub/linux/kernel/people/rml/cpu-affinity Syscall interface for CPU task affinity] 2.5.7 released March 18, 2002: * [http://sourceforge.net/projects/acpi/ ACPI (Advanced Configuration & Power Interface)] * [ftp://robur.slu.se/pub/Linux/net-development/NAPI/ NAPI network interrupt mitigation] * [http://www.uwsg.iu.edu/hypermail/linux/kernel/0203.0/0884.html Futexes (Fast Lightweight Userspace Semaphores] * [http://www.uwsg.iu.edu/hypermail/linux/kernel/0203.0/0335.html Video for Linux (V4L) redesign] * [http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Tools.html New driver API for Wireless Extensions] 2.5.6 released March 8, 2002: * Unicode and large file support for smbfs * [http://www.cs.helsinki.fi/linux/linux-kernel/2002-01/0438.html HDLC (High-level Data Link Control) update] * [http://www.uwsg.iu.edu/hypermail/linux/kernel/0202.2/0920.html per_cpu infrastructure] * [http://www-124.ibm.com/jfs/ Add JFS (Journaling FileSystem from IBM)] * Killing kdev_t for block devices 2.5.5 released February 20, 2002: * [http://linuxppc64.org/ New architecture: PowerPC 64-bit (ppc64)] * [http://www.x86-64.org/ New architecture: AMD 64-bit (x86-64)] * [http://www.uwsg.iu.edu/hypermail/linux/kernel/0202.2/0297.html Pagetables in highmem support] * [http://www.alsa-project.org/ Add ALSA (Advanced Linux Sound Architecture] 2.5.4 released February 11, 2002: * [http://www-124.ibm.com/developerworks/oss/pthreads/ Support for Next Generation POSIX Threading] * [ftp://ftp.kernel.org/pub/linux/kernel/people/rml/preempt-kernel/ Add preempt kernel option] * Per network protocol slabcache & sock.h * [http://marc.theaimsgroup.com/?l=linux-kernel&m=100942323913586&w=2 Per filesystem slabcache & fs.h] 2.5.3 released January 30, 2002: * [http://kernel.org/pub/linux/kernel/people/mochel/doc/ New driver model & unified device tree] * [http://www.uwsg.iu.edu/hypermail/linux/kernel/0109.3/1341.html PnP BIOS driver] * [http://www.geocrawler.com/mail/msg.php3?msg_id=7686796&list=35 Generic Extended Attribute support] * [http://marc.theaimsgroup.com/?l=linux-kernel&m=101077476005939&w=2 Support reiserfs external journal] * [http://marc.theaimsgroup.com/?l=linux-kernel&m=101121711408999&w=2 IDE layer update] * [http://www.uwsg.iu.edu/hypermail/linux/kernel/0202.0/0260.html Untangle sched.h & fs.h include dependancies] * [http://www.geocrawler.com/lists/3/Linux/35/100/7642826/ Break Configure.help into multiple files] 2.5.2 released January 15, 2002: * [http://marc.theaimsgroup.com/?l=linux-kernel&m=100992347220716&w=2 New kernel device structure (kdev_t)] * [http://people.redhat.com/mingo/O(1)-scheduler/ O(1) scheduler for improved scalability] * [http://marc.theaimsgroup.com/?l=linux-fsdevel&m=98307457705210&w=2 Filesystem per-process namespaces, late-boot cleanups] * [http://www.linux-usb.org/usb2.html Initial support for USB 2.0] 2.5.1 December 17, 2001: * VFS changes: Now it is possible to atomically move a subtree to another place, "mount --move olddir newdir" * Rewrite of the block IO (bio) layer 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 and add the link here * Add commit's link if possible (search them [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=log here)]. PLEASE, for commits add a "(commit)" word and add the link there, ie: "google search engine added [http://www.google.com (commit)]". Don't add the commit link to another word (please) 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_6.9)>> | 
Changes done in each Linux kernel release. Other places to get news about the Linux kernel are LWN kernel status or the Linux Kernel mailing list (there is a web interface in www.lkml.org or lore.kernel.org/lkml). The lore.kernel.org/lkml/ archive is also available via NTTP if you prefer to use a newsreader: use nntp://nntp.lore.kernel.org/org.kernel.vger.linux-kernel for that. List of changes of older releases can be found at LinuxVersions. If you're going to add something here look first at LinuxChangesRules!
You can discuss the latest Linux kernel changes on the New Linux Kernel Features Forum.
Linux 6.9 was released on Sunday, 12 of May 2024
Summary: This release includes suppor for x86 FRED, which is a new way of transitioning between CPU ring privileves; it also includes support for creating pidfds for threads; support for BPF arenas, which is a sparse shared memory region between the BPF programs and user space; and BPF tokens, which allow delegating functionality to less privileged programs; host support for AMD Secure Nested Paging; support for weighted interleaveing memory policies; support for a FUSE passthrough mode that makes regular file I/O faster; and a new device mapper VDO deduplication target. As always, there are many other features, new drivers, improvements and fixes.
Contents
- Prominent features
- Core (various)
- File systems
- Memory management
- Block layer
- Tracing, perf and BPF
- Virtualization
- Security
- Networking
- Architectures
- 
Drivers- Graphics
- Power Management
- Storage
- Drivers in the Staging area
- Networking
- Audio
- Tablets, touch screens, keyboards, mouses
- TV tuners, webcams, video capturers
- Universal Serial Bus
- Serial Peripheral Interface (SPI)
- Watchdog
- Serial
- CPU Frequency scaling
- Voltage, current regulators, power capping, power supply
- Pin Controllers (pinctrl)
- Multi Media Card (MMC)
- Memory Technology Devices (MTD)
- Industrial I/O (iio)
- Multi Function Devices (MFD)
- Pulse-Width Modulation (PWM)
- Inter-Integrated Circuit (I2C + I3C)
- Hardware monitoring (hwmon)
- General Purpose I/O (gpio)
- Leds
- Cryptography hardware acceleration
- PCI
- Thunderbolt
- Clock
- PHY ("physical layer" framework)
- EDAC (Error Detection And Correction)
- Various
 
- List of Pull Requests
- Other news sites
1. Prominent features
1.1. pidfd: pidfds for threads and pidfs
pifds (PID fd, a file descriptor that represents a process) is a concept that was added first in Linux 5.3 to deal with the problems of traditional PIDs, and it has been gaining support in several APIs since then. In this release, pidfds add a few features:
- Create pidfds for threads. Until now pidfds could only be created for thread-group leaders
- clone() and clone3() can now be called with CLONE_PIDFD | CLONE_THREAD 
- Moving pidfds to a tiny pseudo filesystem that allows several improvements
Recommended LWN article: A new filesystem for pidfds
1.2. x86 FRED support
FRED (Fast Return and Event Delivery) is a new architecture on Intel processors that defines simple new transitions that change privilege level (ring transitions). It is a replacement for IDT event delivery on x86 and addresses most of the technical nightmares which IDT exposes.
1.3. BPF improvements: arenas and tokens
This new release incorporates, as usual, new BPF features. A couple of features stand out from the rest:
- BPF arenas: a sparse shared memory region between the BPF program and user space
- BPF tokens: provides the ability to delegate a subset of BPF subsystem functionality from privileged system-wide daemon (e.g., systemd or any other container manager) through special mount options for userns-bound BPF FS to a trusted unprivileged application. The main motivation is to enable containerized BPF applications to be used together with user namespaces. This is currently impossible, as CAP_BPF, required for BPF subsystem usage, cannot be namespaced or sandboxed, as a general rule.
Recommended LWN articles:
1.4. Host support for AMD Secure Nested Paging
AMD EPYC systems utilizing Zen 3 and newer microarchitectures add support for a new feature called SEV-SNP, which adds Secure Nested Paging support on top of the SEV/SEV-ES support already present on existing EPYC systems. This release adds support for acting as a KVM host capable of running SNP guests. One of the main features of SNP is the addition of an RMP (Reverse Map) table to enforce additional security protections for private guest memory.
1.5. Weighted interleaving memory policies
When trying to allocate memory, the kernel has to decide from which node NUMA node it should allocate that memory. The existing memory interleave mechanism does an even round-robin distribution of memory across all nodes. This release provides a weighted interleave mechanism that distributes memory across nodes according to a provided weight, which helps to provide greater use of the total available memory bandwidth.
Recommended LWN article: Weighted interleaving for memory tiering
1.6. Faster FUSE I/O
This release adds a passthrough mode for regular file I/O. This allows performing read and write (also via memory maps) on a backing file without incurring the overhead of roundtrips to userspace. For now this is only allowed to privileged servers, but this limitation will go away in the future.
Recommended LWN article: FUSE passthrough for file I/O
1.7. Slightly faster timer setup
Kernel code uses a lot of timers which are canceled or rearmed before they expire. However, when timers are enqueued a target CPU is choosen, which is wasted time if these timers are not going to be used. In this release, the CPU selection is avoided whenever possible, which makes some hot code paths in the kernel a bit faster in optional cases.
Recommended LWN article: Better CPU selection for timer expiration
1.8. Device mapper VDO deduplication target
This release adds a new device mapper VDO (virtual data optimizer) target which provides block-level deduplication, compression, and thin provisioning. As a device mapper target, it can add these features to the storage stack, compatible with any file system. The vdo target does not protect against data corruption, relying instead on integrity protection of the storage below it.
Documentation: dm-vdo
Documentation: Design of dm-vdo
2. Core (various)
- Filesystem visibility ioctls (get/set UUID, get sysfs path) commit, commit, commit, commit, commit 
- Add RWF_NOAPPEND flag for pwritev2 commit 
- io_uring
- epoll: Per epoll context busy poll support. This makes epoll-based busy polling much more usable for user applications than the current system-wide sysctl and hardcoded budget commit, commit, commit, commit 
- (FEATURED) pidfd
- Allow to change ipc/mq sysctls inside ipc namespace commit, commit, commit 
- (FEATURED) timers: Move from a push remote at enqueue to a pull at expiry model commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
- workqueue - Implement BH workqueue and convert several tasklet users. Recommended LWN article commit, commit, commit, commit, commit, commit, commit 
- Implement system-wide max_active for unbound workqueues commit, commit, commit, commit, commit, commit, commit, commit 
- Control intensive warning threshold through cmdline commit 
 
- Bump the minimum supported version of LLVM to 13.0.1 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
- filelock: split file leases out of struct file_lock commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
- lib
- swiotlb: add debugfs to track swiotlb transient pool usage commit 
- panic: add option to dump blocked tasks in panic_print commit 
- rcu: Provide a boot time parameter to control lazy RCU commit 
- rust
- Move i_mmap_rwsem to mitigate a false sharing with i_mmap commit 
3. File systems
- BCACHEFS
- BTRFS - Minor speedup in logging when repeatedly allocated structure is preallocated only once, improves latency and decreases lock contention commit 
- Minor throughput increase (+6%), reduced lock contention after clearing delayed allocation bits, applies to several common workload types commit, commit, commit, commit, commit, commit, commit, commit, commit 
 
- EXT2 - Mark as deprecated commit 
 
- F2FS
- FUSE
- virtiofs
- HUGETLBFS - Support idmapped mounts commit 
 
- NFS
- NTFS - Remove NTFS classic commit 
 
- SMB
- QNX4 - Convert to use the new mount api commit 
 
- CODA - Convert coda to use the new mount API commit 
 
- EFS - Convert efs to use the new mount api commit 
 
- UDF
- XFS
- ZONEFS - Convert to use the new mount api commit 
 
4. Memory management
- (FEATURED) weighted interleave mempolicy and sysfs extension commit, commit, commit 
- Transparent Contiguous PTEs for User Mappings commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
- increase folio batch size commit 
- huge_memory: enable debugfs to split huge pages to any order commit 
- tools/mm: add thpmaps script to dump THP usage info commit 
- convert mm counter to take a folio commit, commit, commit, commit, commit, commit, commit, commit, commit 
- Freelist loading optimization. When the per-cpu slab is depleted and a new one loaded from the cpu partial list, optimize the loading to avoid an irq enable/disable cycle. This results in a 3.5% performance improvement on the "perf bench sched messaging" test commit, commit, commit 
- zswap: optimize the scalability of zswap rb-tree commit, commit 
- ptdump: Refactor CONFIG_DEBUG_WX and check_wx_pages debugfs attribute commit, commit, commit, commit, commit 
- userfaultfd: handle zeropage moves by UFFDIO_MOVE commit 
- Optimize fork() with PTE-mapped THP commit, commit, commit, commit, commit, commit, commit, commit, commit 
- cma: add sysfs file 'release_pages_success' commit 
- zswap: optimize zswap lru list commit, commit, commit, commit, commit, commit 
- Optimize unmap/zap with PTE-mapped THP commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
- memcg: use larger batches for proactive reclaim commit 
- userfaultfd: per-vma locks in userfaultfd commit, commit, commit, commit 
- print stacks and their outstanding allocations commit, commit, commit, commit, commit, commit, commit 
- Mitigate a vmap lock contention commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
- khugepaged: bypassing unnecessary scans with MMF_DISABLE_THP check commit 
- shmem: properly report quota mount options commit 
- Enable >0 order folio memory compaction commit, commit, commit, commit 
- Handle hugetlb faults under the VMA lock commit, commit, commit, commit 
- madvise: pageout: ignore references rather than clearing young commit 
- Split a folio to any lower order folios commit, commit, commit, commit, commit, commit 
- Rearrange batched folio freeing commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
- PageFlags cleanups commit, commit, commit, commit, commit, commit, commit, commit 
- parallelize hugetlb page init on boot commit, commit, commit, commit, commit, commit, commit 
- vmscan: retry kswapd's priority loop with cache_trim_mode off on failure commit 
- Prohibit the last subpage from reusing the entire large folio commit 
- damon: let DAMOS feeds and tame/auto-tune itself commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
5. Block layer
- Open block devices as files commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
- (FEATURED) dm vdo: add the dm-vdo deduplication and compression DM target commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
- Fix I/O priority lost in device-mapper commit, commit, commit, commit 
- iomap: map multiple blocks per ->map_blocks in iomap writeback. It significantly reduces CPU usage for buffered write workloads commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
6. Tracing, perf and BPF
- (FEATURED) Introduce BPF arena commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
- (FEATURED) BPF token commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
- BPF token support in libbpf's BPF object commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
- (FEATURED) BPF token and BPF FS-based delegation commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
- bpf: PTR_TO_BTF_ID arguments in global subprogs commit, commit, commit, commit, commit 
- BPF FS mount options parsing follow ups commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
- Introduce may_goto and cond_break commit, commit, commit, commit 
- perf tools: Introduce data type profiling (v1) commit, commit, commit, commit, commit, commit, commit, 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 symbols: Slightly improve module file executable section mappings commit, commit 
- perf stat: Support per-cluster aggregation commit 
- perf script: Intro capstone disasm engine to show instruction trace commit, commit, commit, commit, commit 
- perf tools: Add -H short option for --hierarchy commit 
- perf: Expose sample ID / stream ID to python scripts commit 
- tracing: Support to dump instance traces by ftrace_dump_on_oops commit 
- Introducing trace buffer mapping by user-space commit, commit 
- tracing/user_events: Introduce multi-format events. Currently user_events supports 1 event with the same name and must have the exact same format when referenced by multiple programs. This release allows programs to indicate it wishes to use the same user_event name, but may have several different formats of the event commit, commit, commit, commit 
- tracing/probes: Support function parameter access from return probe. This allows user to compare how a data structure field is changed after executing a function commit, commit, commit, commit, commit, commit, commit, commit 
- tools/rtla: Add -U/--user-load option to timerlat commit 
7. Virtualization
- xen: attempt to inflate the memory balloon on PVH commit 
- Introduce /dev/mshv drivers commit 
- vDPA: allow userspace query virtio-block device commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
- x86/hyperv: Use Hyper-V entropy to seed guest random number generator commit 
- vfio/nvgrace-gpu: Add vfio pci variant module for grace hopper commit, commit, commit 
- Interrupt eventfd hardening commit, commit, commit, commit, commit, commit, commit 
- vDPA: Allocate each vq with its size individually commit, commit, commit, commit, commit, commit, commit, commit 
8. Security
- Move IMA and EVM to the LSM infrastructure commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
- integrity: Remove LSM commit 
9. Networking
- bonding: Add independent control state machine commit 
- ipv6/addrconf: introduce a regen_min_advance sysctl commit 
- Bluetooth: Disconnect devices before rfkilling adapter commit, commit, commit, commit 
- dqs: add NIC stall detector based on BQL commit 
- tools/net/ynl: Add features for tc family commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
- TCP: introduce drop reasons for tcp receive path commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
- udp: add local "peek offset enabled" flag commit 
- pull-request: can-next 2024-02-13 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
- add multi-buff support for xdp running in generic mode commit, commit, commit 
- netdev: add per-queue statistics commit, commit, commit, commit 
- remove three mutexes in diag dumps commit, commit, commit, commit, commit, commit, commit, commit, commit 
- make SK_MEMORY_PCPU_RESERV tunable commit 
- tcp: Support arbitrary SYN Cookie at TC. commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
- Switch EEE netlink interface to use EEE linkmode bitmaps commit, commit, commit, commit, commit, commit 
- Add getsockopt support for IP_ROUTER_ALERT and IPV6_ROUTER_ALERT commit 
- Support for nexthop group statistics commit, commit, commit, commit, commit, commit, commit 
- remove three mutexes in diag dumps commit, commit, commit, commit, commit, commit, commit, commit 
- ipv6: lockless accesses to devconf commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
- mptcp - dump for userspace pm commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
- Implement TCP_NOTSENT_LOWAT support commit, commit, commit, commit, commit, commit 
- MCTP core protocol updates, minor fixes & tests commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
 
- nf_tables: Introduce NFT_TABLE_F_PERSIST commit, commit, commit 
- netlink: Add getsockopt support for NETLINK_LISTEN_ALL_NSID commit 
- packet: Add getsockopt support for PACKET_COPY_THRESH commit 
- rxrpc: Miscellaneous changes and make use of MSG_SPLICE_PAGES commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
- af_unix: Random improvements for GC commit, commit, commit, commit, commit, commit, commit, commit 
- wifi - Add support to flush stations based on link ID commit, commit, commit 
- Add link_id handling in AP channel switch during Multi-Link Operation commit, commit 
- patches 2024-01-02 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
- patches 2024-02-06 commit, commit, commit, commit, commit, commit 
- Initial element helper cleanups commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
- refactor and wider-BW OFDMA support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
 
- support redirect to any socket bound to the same umem commit, commit 
- xfrm: Allow UDP encapsulation only in offload modes commit 
- Support forwarding of ICMP Error messages in IPSec, per RFC 4301 commit 
10. Architectures
- ARM - New SoC - Mediatek MT7981B (Filogic 820) and MT7988A (Filogic 880), networking SoCs designed to be used in wireless routers, similar to the already supported MT7986A (Filogic 830), along with Xiaomi AX3000T and BPI-R4 boards commit, commit, commit, commit, commit 
- NXP TQMa8Xx (i.MX8QXP/i.MX8DXP) support commit, commit, commit, commit 
- Renesas R8A779G2 (R-Car V4H ES2.0) and White Hawk variants commit, commit, commit, commit, commit, commit, commit, commit; and R8A779H0 (R-Car V4M) Gray Hawk Single support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
- TI J722S, another automotive variant of its K3 family, related to the AM62 series commit, commit, commit 
 
- New machine support - Add samsung-matisselte and common matisse dtsi commit, commit, commit, commit 
- Add support for LG tegra based phones commit, commit, commit 
- marvell: a38x: add solidrun armada 388 clearfog boards commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
- imx: Add support for Apalis Evaluation Board v1.2 commit 
- rockchip: Pine64 PineTab2 support commit, commit, commit, commit 
- A set-top box using Amlogic Meson G12A S905X2 commit, commit, commit, commit 
- imx6dl: Add support for Sielaff i.MX6 Solo board commit, commit 
- Ten Chromebooks, all based on Mediatek MT8186 commit, commit, commit, commit, commit, commit, commit, commit; commit 
- One development board based on Mediatek MT8395 (Genio 1200) commit, commit 
- A third development board for Qualcomm SM8550 (Snapdragon 8 Gen 2) commit, commit 
- Rockchips RK35xx based machines, including NAS, Tablet, Game console and industrial form factors commit, commit; commit, commit, commit, commit; commit, commit, commit, commit 
- coresight-tpdm: Add support to configure CMB commit 
- iot2050: Add support for new SM variant commit, commit, commit, commit, commit, commit, commit 
- Add support for Theobroma-Systems Tiger SoM commit, commit, commit, commit 
- allwinner: h618: Add Sipeed Longan SoM 3H and Pi 3H board commit, commit 
- Add Support for NanoPi R6S and R6C boards commit, commit, commit 
- Add Support for NanoPi R6S and R6C boards commit, commit, commit 
- Add support for Freebox fbx8am boards commit, commit, commit, commit 
- rockchip: Pack Edgeble NCM6A, 6B DT commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
- qcom: msm8916-samsung-fortuna/rossa: Add initial device trees commit 
- freescale: imx8qm: add apalis eval v1.2 carrier board commit, commit 
- ti: am65x: Add PCIe + USB DT overlay files commit, commit, commit 
- stm32-fmc2-ebi: Add MP25 FMC2 support commit, commit, commit, commit 
- mediatek: Add Acelink EW-7886CAX commit 
- ti: k3-j721e-sk: Add overlay for IMX219 commit 
- qcom: msm8916-samsung-fortuna/rossa: Add initial device trees commit 
 
- Dynamically allocate cpumasks and increase supported CPUs to 512 commit 
- imx: support i.MX95 ELE/V2X MU commit, commit, commit, commit, commit 
- coresight: Add support to configure TPDM CMB subunit commit, commit, commit, commit, commit, commit, commit, commit, commit 
- arm_scmi: Report frequencies in the perf notifications commit 
- nvmem: Add ZynqMP efuse access support commit, commit, commit, commit 
- Dynamically allocate cpumasks and increase supported CPUs to 512 commit 
- KVM: Add support for FEAT_E2H0, or lack thereof commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
- Allow the VM to select DEVICE_* and NORMAL_NC for IO memory commit, commit, commit, commit 
- KVM: VM configuration enforcement commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
- Transparent Contiguous PTEs for User Mappings commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
- Support for 2023 DPISA extensions commit, commit, commit, commit, commit, commit, commit, commit, commit 
- Add support for LPA2 and WXN at stage 1 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
- Add CSI2RX capture support on TI J7 platforms commit, commit, commit, commit 
- Add UFS support for SC7180/SM7125 commit, commit, commit, commit, commit, commit, commit 
- soc/tegra: fuse: Add ACPI support commit, commit, commit, commit, commit, commit, commit, commit, commit 
- soc/qcom: Add support for LUT PPG commit, commit, commit, commit, commit, commit, commit 
- qcom: spm: add support for SPM regulator commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
- bpf, arm64:
 
- New SoC 
- X86 - (FEATURED) Enable FRED commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
- (FEATURED) Add AMD Secure Nested Paging (SEV-SNP) Initialization Support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
- (FEATURED) Add AMD Secure Nested Paging (SEV-SNP) Hypervisor Support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
- RAS - Introduce AMD Address Translation Library commit 
- Introduce a FRU memory poison manager commit 
- AMD/ATL: Add MI300 DRAM to normalized address translation support commit 
- AMD/ATL: Add MI300 row retirement support commit 
- AMD/ATL: Add MI300 support commit 
- AMD/FMPM: Add debugfs interface to print record entries commit 
 
- iommu/amd: SVA Support (part 3) - refactor support for GCR3 table commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
- platform - fujitsu-laptop: Add battery charge control support commit 
- intel/hid: Add Lunar Lake and Arrow Lake support commit 
- ISST: Add Granite Rapids-D to HPM CPU list commit 
- Support for mode FN key commit 
- acer-wmi: Add predator_v4 module parameter commit 
- acer-wmi: Add support for Acer PH16-71 commit 
- hp-wmi: Add thermal profile support for 8BAD boards commit 
- amd/pmf: Updates to amd-pmf driver commit, commit, commit, commit, commit, commit, commit 
- platform: ideapad-laptop: support Fn+R dual-function key commit 
 
- Add model number for another Intel Arrow Lake mobile processor commit 
- amd_nb: Add new PCI IDs for AMD family 0x1a commit 
- Enumerate Branch History Injection (BHI) bug commit 
- ACPI: CPPC: enable AMD CPPC V2 support for family 17h processors commit 
- Rework APIC registration commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
- Rework topology evaluation commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
- KVM: SVM: Add support for allowing zero SEV ASIDs commit, commit, commit, commit 
- hyperv: Use Hyper-V entropy to seed guest random number generator commit 
- perf vendor event and TMA 4.7 metric update commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
 
- MIPS
- POWERPC
- RISCV - Support RANDOMIZE_KSTACK_OFFSET commit 
- Support kCFI + BPF on riscv64 commit 
- Linux RISC-V AIA Support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
- StarFive's StarLink PMU Support commit, commit, commit, commit 
- Support Andes PMU extension commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
- KVM RISC-V report few more ISA extensions through ONE_REG commit, commit, commit, commit, commit 
- RISC-V crypto with reworked asm files commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
 
- S390 - implement "memmap on memory" feature on s390 commit, commit, commit, commit, commit, commit 
- Make kernel fpu context preemptible commit 
- Add relocs tool commit 
- pai: export number of sysfs attribute files commit 
- compile relocatable kernel with/without fPIE commit, commit, commit 
- ap: add debug possibility for AP messages commit 
- pkey: harmonize pkey s390 debug feature calls commit 
- pkey: introduce dynamic debugging for pkey commit 
- zcrypt: add debug possibility for CCA and EP11 messages commit 
- zcrypt: introduce dynamic debugging for AP and zcrypt code commit 
 
11. Drivers
11.1. Graphics
- Intel - Update ADL-N PCI IDs commit 
- Early Transport for Panel Replay and PSR commit, commit, commit, commit, commit, commit, commit 
- Add Display Port tunnel BW allocation support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
- xe: Add uAPI to query GuC firmware submission version commit 
 
- panel: simple: Add BOE BP082WX1-100 8.2" panel commit 
- v3d: Show the memory-management stats on debugfs commit 
- panel: Add support for Novatek NT36672E panel driver commit 
- panel: st7703: Add Panel Rotation Support commit 
- drm/i915: Add GuC submission interface version query commit 
- panel: Add driver for BOE TH101MB31IG002-28A panel commit 
- Add support for Novatek NT36672E LCD DSI panel commit, commit 
- Add display support for stm32f769-disco board commit, commit, commit, commit, commit, commit, commit 
- rockchip: Add HDMI support for RK3128 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
- panel: add one more Leadtek panel, the ltk101b4029w commit, commit, commit 
- solomon: Add support for the SSD133x controller family commit, commit, commit 
- Support panels used by MT8173 Chromebooks in edp-panel commit, commit, commit 
- Add a few generic edp panels and use correct modes commit, commit, commit, commit, commit 
- msm: Add support for CDM over DP commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
- msm: Add support for the A750 GPU found on the SM8650 platform commit, commit, commit, commit, commit, commit 
- msm: Add display support for X1E80100 commit, commit, commit 
- imx8mp: Add support for HDMI commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
- Add display driver for MT8188 VDOSYS1 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
- Add support for ETML1010G3DRA LVDS display on phyBOARD-Pollux commit, commit, commit, commit 
- amdgpu - Remove freesync video commit 
- PSP 14.0 support commit, commit, commit, commit, commit, commit, commit, commit 
- Add aca sysfs remove support commit 
- DC Patches January 18, 2024 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
- DC Patches Jan 29 2024 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
- Add panel_power_savings sysfs entry to eDP connectors commit 
- DC Patches January 31, 2024 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
- Add ATHUB 4.1 support commit 
- HDP 7.0 Support commit 
- Add Support for RK3566 Powkiddy RGB10MAX3 commit, commit, commit, commit 
- PSP 14.0 support commit, commit, commit, commit, commit, commit, commit, commit 
- Implement new ras ACA driver commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
- Add display support for Fairphone 4 commit, commit, commit, commit 
 
- drm/msm: provide migration path from MDP5 to DPU driver commit, commit, commit, commit 
- Add RZ/{G2L,G2LC} and RZ/V2L Display Unit support commit, commit, commit, commit, commit 
- Kinetic ExpressWire library and KTD2801 backlight driver commit, commit, commit, commit 
11.2. Power Management
- Introduce runtime modifiable Energy Model: Add a new feature which allows to modify Energy Model (EM) power values at runtime. It will allow to better reflect power model of a recent SoCs and silicon. Different characteristics of the power usage can be leveraged and thus better decisions made during task placement in EAS. It's part of feature set know as Dynamic Energy Model. It has been presented and discussed recently at OSPM2023. This patch set implements the 1st improvement for the EM commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
- ACPI: Drop the custom_method debugfs interface commit 
- efi/libstub: Fall back to CC proto for measurement commit, commit, commit, commit 
- hibernate: LZ4 compression support commit, commit, commit, commit, commit 
- RISC-V: ACPI: Add LPI support commit, commit, commit, commit 
- RISC-V: ACPI: Enable CPPC based cpufreq support commit, commit, commit, commit 
- ACPI: cpufreq: Add highest perf change notification commit 
- turbostat msr, perf controls and aperf/mperf via perf commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
- thermal/drivers/sun8i: Extend H6 calibration to support 4 sensors commit 
- thermal/drivers/sun8i: Add support for H616 THS controller commit 
- thermal/drivers/rcar_gen3: Add support for R-Car V4M commit, commit 
- Writable trip points handling rework commit, commit, commit, commit, commit 
- thermal: int340x: processor_thermal: Add Lunar Lake-M PCI ID commit 
11.3. Storage
- Pass data lifetime information to SCSI disk devices. UFS vendors need the data lifetime information to achieve good performance. commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
- Add ZynqMP efuse access support commit, commit, commit, commit 
- scsi: ufs: core: Add CPU latency QoS support for UFS driver commit 
- nvmet: implement unique discovery NQN commit 
- nvmet: introduce new max queue size configuration entry commit 
11.4. Drivers in the Staging area
11.5. Networking
- UIO_MEM_DMA_COHERENT for cnic/bnx2/bnx2x commit, commit, commit, commit 
- can
- igc: Add support for LEDs on i225/i226 commit 
- mlxbf_gige: add support to display pause frame counters commit 
- mlx5 socket direct (Multi-PF) commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
- dsa - Add KSZ8567 switch support commit 
- microchip: Add support for bridge port isolation commit 
- hns3: add new 200G link modes for hisilicon device commit 
- aquantia: add AQR111 and AQR111B0 PHY ID commit 
- aquantia: add AQR113 PHY ID commit 
- dp83826: support TX data voltage tuning commit 
- dp83867: Add support for active-low LEDs commit 
- phy: realtek: add support for RTL8126A-integrated 5Gbps PHY commit 
 
- ravb: Add runtime PM support commit 
- usb: qmi_wwan: add Telit FN920C04 compositions commit 
- usb:qmi_wwan: support Rolling modules commit 
- octeontx2-pf: Add TC flower offload support for TCP flags commit 
- r8169: add support for RTL8126A commit 
- ath12k: add firmware-2.bin support commit 
- ath12k: enable 802.11 power save mode in station mode commit 
- mac80211_hwsim: enable all links only in MLO commit 
- mt76: mt76x2u: add netgear wdna3100v3 to device table commit 
- mt76: mt7925: support temperature sensor commit 
- rtl8xxxu: Add TP-Link TL-WN823N V2 commit 
- ath12k: P2P support for WCN7850 commit, [[https://git.kernel.org/linus/ 
- Add octeon_ep_vf driver commit, commit, commit, commit, commit, commit, commit, commit 
- stmmac: mmc_core: Add missing mmc statistics in DW GMAC commit, commit 
- phy: mdio-bcm-unimac: Support for ASP 2.2 and optimizations commit, commit, commit, commit, commit 
- mlxsw: Support for nexthop group statistics commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
- esd: add support for esd GmbH PCIe/402 CAN interface commit, commit 
- idpf: refactor virtchnl messages commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
- mlx5 socket direct (Multi-PF) commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
- Add support for QMC HDLC commit, commit, commit, commit, commit 
- Add support for TI DP83826 configuration commit, commit, commit 
- rtw89: support MCC for WiFi 7 chips commit, commit, commit, commit, commit 
- ravb: Add runtime PM support (part 2) commit, commit, commit, commit, commit, commit 
- ionic: add XDP support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
- Add ECC feature support to Tx and Rx FIFOs for Xilinx CAN Controller. commit, commit, commit, commit 
- phy: add support for the EEE 2 registers commit, commit, commit, commit, commit 
- rtw89: 8922a: add chip_ops::set_channel() and helpers commit, commit, commit, commit 
- iwlwifi: updates - 2024-02-18 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
- phy: marvell-88q2xxx: add driver for the Marvell 88Q2220 PHY commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
- bnxt_en: Ntuple filter improvements commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
- rtw89: update scan features, EHT beamforming capability and PCI setting commit, commit, commit 
- dsa: realtek: support reset controller and update docs commit, commit, commit 
- dsa: mv88e6xxx: add Amethyst specific SMI GPIO function commit, commit 
- Support for ASP 2.2 and optimizations commit, commit, commit, commit, commit 
- pull-request: can-next 2024-03-04 commit, commit, commit, commit 
- Intel Wired LAN Driver Updates 2024-02-28 (ixgbe, igc, igb, e1000e, e100) commit, commit, commit, commit 
- ethernet: Rework EEE commit, commit, commit, commit, commit, commit, commit, commit 
- mlx5 socket direct (Multi-PF) commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
- wan: Add support for QMC HDLC, framer infrastructure and PEF2256 framer commit, commit, 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 support for TI DP83826 configuration commit, commit, commit 
- rtw89: 8922a: add chip_ops::set_channel() and helpers commit, commit, commit, commit 
- ionic: add XDP support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
- rtw89: 8922a: add chip_ops related to TX/RX, RF access and thermal commit, commit, commit, commit, commit, commit 
- Enable networking support for StarFive JH7100 SoC commit, commit, commit, commit, commit, commit, commit 
- rtw89: add hardware scan and power save mode for WiFi 7 chips commit, commit, commit, commit, commit, commit, commit 
- ENA driver changes commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
- ath12k: QCN9274 dualmac bring up commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
- iwlwifi: updates - 2024-02-01 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
- iwlwifi: updates - 2024-01-29 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
- iwlwifi: updates - 2024-01-31 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
- rtw89: fw: support firmware secure boot commit, commit, commit, commit 
- mlx5 updates 2024-01-26 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
- ath12k: P2P support for WCN7850 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
- rtw89: 8922a: add firmware RF calibrations commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
- phy: realtek: complete 5Gbps support and replace private constants commit, commit, commit 
- iwlwifi: updates - 2024-02-05 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
- iwlwifi: updates - 2024-02-06 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
- wwan: t7xx: Add fastboot interface commit, commit, commit, commit 
- renesas: Add HW checksum offload support for RZ/G2L GbEthernet IP commit, commit 
- bnxt_en: Ntuple and RSS updates commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
- phy: Introduce PHY Package concept commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
- Add octeon_ep_vf driver commit, commit, commit, commit, commit, commit, commit, commit, commit 
- dsa: realtek: variants to drivers, interfaces to a common module commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
- r8169: add LED support for RTL8125/RTL8126 commit 
- m_can: Optimizations for m_can/tcan part 2 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
- ath11k: save max transmit power in vdev start response event from firmware commit 
- ath12k: support some new strings while searching board/regdb data in board-2.bin commit, commit, commit, commit, commit 
- rtl8xxxu: Add concurrent mode for 8188f commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
- rtw89: update H2C commands of BA CAM, TX pause and beacon commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
- ath11k: add support for 6 GHz station for various modes : LPI, SP and VLP commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
- ath12k: some improvement to RX throughput commit, commit, commit 
- rtw89: declare EHT capabilities commit, commit, commit, commit 
- tsnep: Add link down PHY loopback support commit 
- rtw89: fw: add H2C commands to set security CAM, CMAC, DMAC and JOIN commit, commit, commit, commit, commit, commit, commit, commit 
- iwlwifi: updates - 2022-01-23 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
- phy: generic polarity + LED support for qca808x commit, commit, commit, commit, commit 
- dsa: microchip: implement PHY loopback commit, commit, commit 
- octeontx2-af: Add filter profiles in hardware to extract packet headers commit 
- Bluetooth
- RDMA/hns: Support configuring congestion control algorithm with QP granularity commit, commit 
- netdevsim: link and forward skbs between ports commit, commit, commit, commit, commit 
11.6. Audio
- virtio: add support for audio controls commit 
- firewire-motu: add support for MOTU 896 mk3 FireWire and Hybrid commit 
- HDA: intel-sdw-acpi: add kernel parameter to select alternate controller commit 
- hda/realtek: cs35l41: Support ASUS ROG G634JYR commit 
- hda: cs35l41: Support additional HP Envy Models commit 
- hda: cs35l56: Add support for CS35L54 and CS35L57 commit 
- hda: cs35l41: Support HP models without _DSD using dual Speaker ID commit 
- Support HP Models without _DSD commit, commit, commit, commit 
- ASoC - codecs: add support for WCD939x Codec commit, commit, commit, commit, commit, commit 
- acp: Support microphone from device Acer 315-24p commit 
- Support SAI and MICFIL on i.MX95 platform commit, commit, commit 
- codecs: ES8326: Adding new volume kcontrols commit 
- Intel: mtl-match: Add cs42l43_l0 cs35l56_l23 for MTL commit 
- Add support for QMC HDLC, framer infrastructure and PEF2256 framer commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
- SOF: Extend ChainDMA and DSPless mode to LNL+ SDW commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
- Intel: avs: TGL-based platforms support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
- cs35l56: Add support for CS35L54 and CS35L57 commit 
- codecs: add support for WCD939x Codec commit, commit, commit, commit, commit, commit 
- soundwire/SOF: add SoundWire Interface support for AMD SOF stack commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
- Intel: avs: Add support for sending initial module config commit, commit, commit 
- Intel: soc-acpi-intel-lnl-match: Add rt722 support commit 
- Intel: Machine driver updates for 6.9 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
- Intel: avs: Expose FW version with sysfs commit 
 
11.7. Tablets, touch screens, keyboards, mouses
- xpad - add support for ASUS ROG RAIKIRI commit 
- navpoint: remove driver commit 
- iqs7222: add support for IQS7222D v1.1 and v1.2 commit 
- imagis: add touch key support commit 
- imagis: add support for IST3032C commit, commit, commit, commit, commit 
- add initial support for Goodix Berlin touchscreen IC commit, commit, commit, commit 
- xpad: add support for Snakebyte GAMEPADs commit 
- HID
11.8. TV tuners, webcams, video capturers
- ti: j721e-csi2rx: add support for RGB formats commit 
- ti: j721e-csi2rx: add GREY format commit 
- imx-jpeg: Support for negotiating bytesperline with client commit 
- cadence: csi2rx: add support for RGB formats commit 
- imx335: Add support for test pattern generator commit 
- rkisp1: Add support for i.MX8MP commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
- imx335: Support additional link-freq and TPG commit, commit, commit, commit, commit 
- Add support for video hardware codec of STMicroelectronics STM32 SoC series commit, commit, commit, commit, commit 
- Add support MDP3 on MT8195 platform commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
- misc improvements for j721e-csi2rx commit, commit, commit, commit 
- Add support for video hardware codec of STMicroelectronics STM32 SoC series commit, commit, commit, commit, commit 
11.9. Universal Serial Bus
- Add phy notify connect and disconnect commit, commit, commit, commit 
- uapi: OTG 3.0 commit 
- serial: option: add Lonsung U8300/U9300 product commit 
- serial: option: add Telit FN920C04 rmnet compositions commit 
- serial: option: add support for Fibocom FM650/FG650 commit 
- serial: option: add Fibocom FM135-GL variants commit 
- serial: option: add Rolling RW101-GL and RW135-GL support commit 
- typec: mux: Add ITE IT5205 Alternate Mode Passive MUX driver commit 
- serial: add device ID for VeriFone adapter commit 
- serial: option: add MeiG Smart SLM320 product commit 
- Export BOS descriptor to sysfs commit 
- serial: cp210x: add ID for MGP Instruments PDS100 commit 
- serial: cp210x: add pid/vid for TDK NC0110013M and MM0110113M commit 
- gadget: f_fs: expose ready state in configfs commit 
- typec: qcom-pmic-typec: enable support for PMI632 PMIC commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
- typec: add SOP' support to the tcpm and alt mode drivers commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
- misc: onboard_usb_hub: Add support for TI TUSB8020B commit, commit 
- gadget: functionfs: DMABUF import interface commit, commit, commit, commit, commit 
- typec: add SOP' support to the tcpm and alt mode drivers commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
- mtu3: Add MT8195 MTU3 ip-sleep wakeup support commit, commit 
- ftdi_sio: add support for GMC Z216C Adapter IR-USB commit 
11.10. Serial Peripheral Interface (SPI)
- spi-mt65xx: Support sleep pin control commit 
- s3c64xx: winter cleanup and gs101 support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
11.11. Watchdog
11.12. Serial
- GS101 Oriole: CMU_PERIC0 support and USI updates commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
- stm32: improve driver for stm32mp25 commit, commit, commit, commit 
- microchip: Burst Mode Support for PCI1XXXX commit, commit, commit, commit 
- microchip: Add 4 Mbps support in PCI1XXXX UART commit 
11.13. CPU Frequency scaling
- amd-pstate preferred core. Not all cores are able to reach the maximum frequency respecting the infrastructure limits. Consequently, AMD has redefined the concept of maximum frequency of a part. This means that a fraction of cores can reach maximum frequency. To find the best process scheduling policy for a given scenario, OS needs to know the core ordering informed by the platform through highest performance capability register of the CPPC interface commit, commit, commit, commit 
- cpufreq: scmi: Enable boost support commit 
- cpufreq: intel_pstate: Allow model specific EPPs commit 
11.14. Voltage, current regulators, power capping, power supply
- mp8859: Cleanups and enhancements commit, commit, commit, commit, commit, commit, commit, commit, commit 
- power: supply: bq27xxx: Add devm action to free IDA commit, commit, commit, commit, commit 
11.15. Pin Controllers (pinctrl)
- renesas: Add support for R-Car V4M commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
- pinctrl: Add driver for Awinic AW9523/B I2C GPIO Expander commit 
11.16. Multi Media Card (MMC)
- sdhci-of-dwcmshc: support Sophgo CV1800B and SG2002 commit, commit 
- add hi3798mv200 specific extensions of DWMMC commit, commit, commit, commit 
11.17. Memory Technology Devices (MTD)
- ubi: allow UBI volumes to provide NVMEM commit, commit, commit, commit, commit, commit, commit 
- spinand: Add support for 5-byte IDs commit 
- spinand: winbond: add support for W25N04KV commit 
- rawnand: stm32_fmc2: add MP25 support commit 
- rawnand: brcmnand: Add support for getting ecc setting from strap commit 
- Remove support for Carillo Ranch driver commit 
11.18. Industrial I/O (iio)
- Add new backend framework commit, commit, commit, commit, commit, commit, commit 
- adc: adding support for PAC193x commit 
- adc: rtq6056: Add support for the whole RTQ6056 family commit 
- adc: ti-ads1298: Add driver commit 
- frequency: admfm2000: New driver commit 
- hid-sensor-als: Add light chromaticity support commit 
- hid-sensor-als: Add light color temperature support commit 
- imu: bmi323: Add ACPI Match Table commit 
- light: as73211: add support for as7331 commit 
- hid-sensor-als: Add support of color temperature and chromaticity commit, commit, commit, commit 
- pressure: mprls0025pa add SPI driver commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
- pressure: hsc030pa: cleanup and triggered buffer commit, commit, commit, commit, commit, commit 
- Add support for AF8133J magnetometer commit, commit, commit, commit 
- humidity: hdc3020: add threshold events support commit, commit, commit 
- amplifiers: hmc425a: add support for LTC6373 Instrumentation Amplifier commit, commit, commit, commit, commit 
- adc: rtq6056: Add support for the whole RTQ6056 family commit 
- adc: adding support for Microchip PAC193X Power Monitor commit 
- accel: mxc4005: new ACPI ID for the MXC6655 accelerometer commit 
- accel: bmi088: add i2c support for bmi088 accel driver commit 
11.19. Multi Function Devices (MFD)
11.20. Pulse-Width Modulation (PWM)
11.21. Inter-Integrated Circuit (I2C + I3C)
- Add Mobileye EyeQ5 support to the Nomadik I2C controller & use hrtimers for timeouts commit, commit, commit, commit, commit, commit, commit, commit, commit 
- designware: Generic polling mode code commit, commit, commit, commit, commit, commit 
11.22. Hardware monitoring (hwmon)
- Add driver for ASUS ROG RYUJIN II 360 AIO cooler commit 
- Add driver for Astera Labs PT5161L retimer commit 
- Add driver for LTC4282 commit 
- Add driver for MPS MPQ8785 Synchronous Step-Down Converter commit, commit * Add driver for NZXT Kraken X and Z series AIO CPU coolers commit 
- Add support for Amphenol ChipCap 2 commit, commit, commit, commit, commit 
- Support pwm/tach driver for aspeed ast26xx commit, commit, commit 
- dell-smm: Add XPS 9315 to fan control whitelist commit 
- nct6683: Add another customer ID for MSI commit 
- oxp-sensors: Add support for Ayaneo Air Plus 7320u commit 
- sht3x: read out sensor serial number commit 
11.23. General Purpose I/O (gpio)
- Add ChromeOS EC GPIO driver commit 
11.24. Leds
- Kinetic ExpressWire library and KTD2801 backlight driver commit, commit, commit, commit 
- Add NCP5623 multi-led driver commit 
- Add support for LUT PPG commit, commit, commit, commit, commit, commit, commit 
11.25. Cryptography hardware acceleration
- hisilicon/qm: add stop function and obtain queue status commit, commit, commit 
- hisilicon/qm: add debugfs qm_state for hisilicon driver commit, commit 
- qat: improve recovery flows commit, commit, commit, commit, commit, commit, commit, commit, commit 
11.26. PCI
- epf-mhi: Add support for SA8775P SoC commit 
- imx6: add imx95 pci support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
11.27. Thunderbolt
- DisplayPort and bandwidth allocation mode improvements commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
11.28. Clock
- qcom: Add TCSR, GPU, CAM and DISP clock controllers for X1E80100 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
- samsung: Add CPU clocks for Exynos850 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit 
- gs101 oriole: peripheral block 1 (peric1) and i2c12 support commit, commit, commit, commit, commit, commit 
- Add support for Mobileye EyeQ5 system controller commit, commit, commit, commit 
11.29. PHY ("physical layer" framework)
- realtek: usb: add new driver for the Realtek RTD SoC USB 3.0 PHY commit 
- realtek: usb: add new driver for the Realtek RTD SoC USB 2.0 PHY commit 
- Add UFS support for SC7180/SM7125 commit, commit, commit, commit, commit, commit, commit 
- qualcomm: phy-qcom-qmp-ufs: Add High Speed Gear 5 support for SM8550 commit 
- qcom: qmp-usbc: enable SDM660 support commit, commit, commit, commit 
- qcom: qmp-pcie: Add support for G3/G4 PCIe PHY for X1E80100 commit, commit, commit 
- phy: mtk-mipi-csi: add driver for CSI phy commit 
- Add support for dual refclk configurations in Cadence Torrent PHY driver commit, commit, commit, commit, commit 
11.30. EDAC (Error Detection And Correction)
11.31. Various
- accel/ivpu changes for 6.9 commit, commit, commit, commit, commit, commit, commit, commit 
- linedisp: Clean up and add new driver commit, commit, commit, commit, commit, commit, commit, commit, commit 
- cdx: add MSI support for CDX bus commit 
- cxl
- dpll: expose lock status error value to user commit, commit, commit 
- fpga: dfl-pci: add PCI subdevice ID for Intel D5005 card commit 
- interconnect: qcom: Add SM7150 driver support commit 
- irqchip: Add StarFive external interrupt controller commit 
- Add GPIO interrupt support for Amlogic-T7 SoCs commit, commit, commit 
- qcom: Add MSM8909 interconnect provider driver commit, commit 
- powercap/dtpm_devfreq: Use new Energy Model interface to get table commit 
- powercap: intel_rapl: Add support for Arrow Lake commit 
- powercap: intel_rapl: Add support for Lunar Lake-M paltform commit 
- ptp: add FemtoClock3 Wireless as ptp hardware clock commit 
- ptp: ocp: add Adva timecard support commit 
- qcom: Introduce DSP support for SM8650 commit, commit, commit, commit 
- qcom_q6v5_pas: Add aDSP and cDSP for X1E80100 commit, commit, commit 
- gpio: ASoC: shared GPIO resets commit, commit, commit, commit, commit, commit 
- sophgo: add reset support for SG2042 commit, commit, commit, commit 
- speakup: Add /dev/synthu device commit 
- Add DAX ABI for memmap_on_memory commit, commit, commit, commit, commit 
12. List of Pull Requests
13. Other news sites
- LWN's merge window part 1, part 2, development statistics 
- Phoronix Linux 6.9 Features: DM VDO, AMD Preferred Core, Intel FRED & Larger Console Fonts 
