29292
Comment: add NFSv4 and some RULES clarification
|
1054
Linux 6.6
|
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)] * 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)] * ipw2100 and 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) * 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: * [http://www.hojdpunkten.ac.se/054/samba/ http://www.hojdpunkten.ac.se/054/samba/] * [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.6)>> |
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.6 has been released on Sunday, 29 Oct 2023.
Summary: This release replaces the CFS process scheduler with a new one called EEVDF, which should provide better latency in general; support for x86 shadow stacks to prevent exploits; support for fs-verity in overlayfs; quotas and xattrs support in tmpfs; more configurable unbound workqueues; faster asynchronous Direct I/O using io_uring; and the first pieces of the XFS online fsck. As always, there are many other features, new drivers, improvements and fixes.
Contents
- Prominent features
- Core (various)
- File systems
- Memory management
- Block layer
- BPF
- Tracing, perf
- Virtualization
- Cryptography
- Security
- Networking
- Architectures
-
Drivers
- Graphics
- Storage
- Drivers in the Staging area
- Bluetooth
- Networking
- Audio
- Tablets, touch screens, keyboards, mouses
- TV tuners, webcams, video capturers
- Serial Peripheral Interface (SPI)
- Serial
- Voltage, current regulators, power capping, power supply
- Watchdog
- Real Time Clock (RTC)
- FRU Support Interface (FSI)
- Clock
- Multi Media Card (MMC)
- Hardware monitoring (hwmon)
- Inter-Integrated Circuit (I2C + I3C)
- Industrial I/O (iio)
- General Purpose I/O (gpio)
- Cryptography hardware acceleration
- Leds
- PHY ("physical layer" framework)
- PCI
- Universal Serial Bus
- IOMMU
- Pin Controllers (pinctrl)
- Power Management
- Memory Technology Devices (MTD)
- Various
- List of Pull Requests
- Other news sites
1. Prominent features
1.1. New task scheduler: EEVDF
The task scheduler is the part of the kernel that decides which task should be run next when there are many to pick, its role is critical to achieve good performance and latency. The previous algorithm, called CFS, was merged in Linux 2.6.23. In this release, it is replaced by code that uses a new algorithm, called EEVDF ("Earliest Eligible Virtual Deadline First").
This algorithm is designed to ensure that processes that are not getting the attention they should are automatically picked the next time, while processes that got more than they deserved are "punished". This is done in a clean, algorithmic way, where as CFS used heuristics and tunable knobs to attempt to guess which processes needed more attention. Many of these tunables have been removed. For these reasons, this new scheduler should improve the latency of tasks that would be left behind by CFS while leting other tasks be routinely over-scheduled. For more details, read the LWN article.
Recommended LWN article: An EEVDF CPU scheduler for Linux
Recommended paper: Earliest Eligible Virtual Deadline First : A Flexible and Accurate Mechanism for Proportional Share Resource Allocation
1.2. Shadow stacks to prevent exploits
After many years of discussions, the Linux kernel has finally add support for Intel's shadow stack hardware feature. Shadow stack works by maintaining a secondary (shadow) stack that cannot be directly modified. When managing the stack, the processor pushes the return address to both the normal stack and to the special permissioned shadow stack. Upon return, the processor pops the shadow stack copy and compares it to the normal stack copy. If the two differ, the processor raises a control protection fault, which can prevent exploits that were attempting to modify the stack. This implementation supports shadow stack on 64 bit kernels only, with support for 32 bit only via IA32 emulation, and only for userspace.
This release also adds support for Clang's control-flow integrity scheme and randomization of the place where the kernel image is placed on boot in the RISC-V architecture.
Recommended LWN article: User-space shadow stacks
1.3. Support for fs-verity in overlayfs
This release adds support in overlayfs for using fs-verity to validate lowerdata files by specifying an overlay.verity xattr on the metacopy files. This is primarily motivated by the Composefs usecase, where there will be a read-only EROFS layer that contains redirect into a base data layer which has fs-verity enabled on all files. However, it is also useful in general if you want to ensure that the lowerdata files matches the expected content over time.
For more information, read the Documentation
1.4. Quotas and xattrs support in tmpfs
This release adds user and group quotas to tmpfs (project quotas will be added later). It also adds support for user xattrs (security xattrs and POSIX ACLs are alreadys supported) and support for stable directory offsets.
1.5. More configurable unbound workqueues
Workqueues are used by other parts of the kernel to defer some work that will be run asynchronously. There are various types, unbound workqueues are work items that are not bound to any specific CPU and they were usually spread inside each NUMA node, which isn't great when many unbound items are created on some modern CPUs (especially arm64) with multiple L3 caches. This release attempts to improve the CPU locality awareness of these items. Unfortunately there exists a pronounced trade-off between locality and utilization necessitating explicit configurations when workqueues are heavily used, thus some configuration knobs are available to achieve the best result for all types of hardware. The default behavior is to soft-affine according to last level cache boundaries. On machines which multiple L3 caches, which are becoming more popular along with chiplet designs, this improves cache locality while not harming work conservation too much.
Recommended LWN article: A pair of workqueue improvements
Documentation: Workqueues: Affinity scopes
1.6. Faster asynchronous Direct I/O using io_uring
When using io_uring to do asynchronous direct I/O, this release can improve performance significantly, up to a 37% improvement in throughput/latency for low queue depth IO.
1.7. First pieces of XFS online fsck
In order to achieve maximum reliability, XFS is aiming to be able to fix itself without unmounting the file system. This release includes the first infrastructure pieces that will allow this feature in next releases.
For more details, read the XFS online fsck design document
2. Core (various)
(FEATURED) Control-flow Enforcement: Shadow Stack for userspace commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, 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) workqueue: Improve unbound workqueue execution locality. Unbound workqueues spray work items inside each NUMA node, which isn't great on CPUs w/ multiple L3 caches. This release implements mechanisms to improve and configure execution locality. For more details see this recommended LWN article, and the Documentation commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- iouring
Add support for IORING_ASYNC_CANCEL_OP commit, commit, commit, commit, commit, commit, commit
Add a sysctl to disable io_uring system-wide commit
Add io_uring command support for sockets commit
Caching and SQ/CQ optimisations commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- Task scheduler:
Add a new fchmodat2(2) syscall. It is a revised version of the fchmodat(2) system call, adding a missing flag argument commit, commit, commit, commit
file locks: F_UNLCK extension for F_OFD_GETLK. Currently it returns -EINVAL. This release changes it such that specifying F_UNLCK returns information only about OFD locks that are owned by the given file description commit
Process connector bug fixes & enhancements commit, commit, commit, commit, commit, commit
kexec: Kernel handling of CPU and memory hot un/plug commit, commit, commit, commit, commit, commit, commit, commit
init: Add support for rootwait timeout parameter commit
memfd: cleanups for vm.memfd_noexec commit, commit, commit, commit, commit
cgroup/cpuset: A new cpuset control file cpuset.cpus.exclusive (read-write) and a cpuset.cpus.exclusive.effective (read only) file are added for better control of which exclusive CPUs are being distributed down the cgroup hierarchy for creating cpuset partition. Any one of the exclusive CPUs can only be distributed to at most one child cpuset. This release also introduces a new category of cpuset partition called remote partitions. The existing partition category where the partition roots have to be clustered around the root cgroup in a hierarchical way is now referred to as local partitions. A remote partition can be formed far from the root cgroup with no partition root parent. The container management tool can manage the cpuset.cpus.exclusive file without impacting the other cpuset files that are managed by other middlewares commit, commit, commit, commit
SMT: So far the sysfs SMT control only allows to toggle between SMT on and off. This release expands the sysfs interface and the core infrastructure to accept numerical values so some platforms, like PowerPC, can build SMT runtime control for partial SMT enablement on top commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- maple_tree
Reduce preallocations for maple tree commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Change replacement strategy commit, commit, commit, commit, commit, commit
Shrink struct maple_tree commit
Optimize the fast path of mas_store() commit, commit, commit, commit
rust: upgrade to Rust 1.71.1 commit
treewide: drop CONFIG_EMBEDDED commit
compiler_types: Introduce the Clang __preserve_most function attribute commit
list: Introduce CONFIG_LIST_HARDENED commit
- tools/nolibc
scripts/gdb: Add GDB memory helper commands commit, commit, commit, commit, commit, commit, commit, commit
RCU: Tasks RCU updates commit, commit, commit, commit, commit, commit
kbuild: Enable -Wenum-conversion by default commit
VFS: Introduce FSCONFIG_CMD_CREATE_EXCL which will allows userspace to implement something like mount -t ext4 --exclusive /dev/sda /B which fails if a superblock for the requested filesystem does already exist commit, commit, commit, commit
VFS: Block mode changes on symlinks commit
3. File systems
3.1. Btrfs
Copy dir permission and time when creating a stub subvolume commit
Deprecate integrity checker feature commit
Restore the scrub performance after the 6.4 rewrite commit, commit, commit, commit, commit
3.2. OverlayFS
Report overlayfs file ids with fanotify commit, commit, commit, commit
(FEATURED) Add support for using fs-verity to validate lowerdata files by specifying an overlay.verity xattr on the metacopy files. This is primarily motivated by the Composefs usecase, where there will be a read-only EROFS layer that contains redirect into a base data layer which has fs-verity enabled on all files. However, it is also useful in general if you want to ensure that the lowerdata files matches the expected content over time commit, commit, commit, commit
DEFLATE compression support commit
3.3. XFS
- (FEATURED) Start merging of online repair
3.4. ext4
3.5. Ceph
fscrypt: full 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
3.6. FUSE
3.7. GFS2
Introduce new quota=quiet mount option commit
3.8. EROFS
3.9. KSMBD
Add support for read compound commit
3.10. NFS
Add support for NFSv4.1+ write delegation. A write delegation enables a client to cache data and metadata for a single file more aggressively, reducing network round trips and server workload commit, commit
Enable the NFS v4.2 READ_PLUS operation by default commit
3.11. TMPFS
(FEATURED) User xattrs and direct IO commit, commit, commit, commit, commit
(FEATURED) shmem: Add user and group quota support for tmpfs commit, commit, commit, commit, commit, commit, commit
(FEATURED) shmemfs stable directory offsets commit, commit, commit
4. Memory management
Randomized slab caches for kmalloc(), an opt-in hardening feature to make heap spraying harder commit
gup: Unify hugetlb, speed up thp commit, commit, commit, commit, commit, commit, commit, commit
Split ptdesc from struct page commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add UFFDIO_POISON to simulate memory poisoning with UFFD commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Move vma operations to mm_struct out of the critical section of file mapping lock commit
- Folio conversion
More filesystem folio conversions for 6.6 commit, commit, commit, commit, commit, commit, commit
Followup folio conversions for zswap commit, commit, commit, commit
Convert several functions in page_io.c to use a folio commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
secretmem: use a folio in secretmem_fault() commit
ksm: support tracking KSM-placed zero-pages commit, commit, commit, commit, commit
damon/sysfs: add a file for efficiently get total size of DAMOS tried regions commit, commit, commit, commit
Improve hugetlbfs read on HWPOISON hugepages commit, commit, commit, commit
ksm: add pages scanned metric commit
Handle most file-backed faults under the VMA lock commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Make vma locking more obvious commit, commit, commit, commit, commit, commit
Per-VMA lock support for swap and userfaults commit, commit, commit, commit, commit, commit
Free retracted page table by RCU commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
kfence: allocate kfence_metadata at runtime commit
Make MEMFD_CREATE into a selectable config option commit
netfs, fscache: Stop read optimisation when folio removed from pagecache commit, commit
zswap: multiple zpools support commit
swap: stop using page->private on tail pages for THP_SWAP + cleanups commit, commit, commit, commit
Remove _folio_dtor and _folio_order commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
dma-contiguous: support numa CMA for specified node commit
dma-contiguous: support per-numa CMA for all architectures commit
fs/address_space: add alignment padding for i_map and i_mmap_rwsem to mitigate a false sharing. commit
New page table range API commit,commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
ioremap: Convert architectures to take GENERIC_IOREMAP way commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Extend DAMOS filters for address ranges and DAMON monitoring targets commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
proc/ksm: add ksm stats to /proc/pid/smaps commit
5. Block layer
- iomap
Add support for per-block dirty state to improve write performance and reduce write amplification for cases where either blocksize is less than pagesize commit, commit, commit, commit, commit, commit, commit, commit
(FEATURED) Improve asynchronous iomap DIO performance by using the initiating task's context instead of punting through a workqueue commit, commit, commit, commit, commit, commit, commit, commit
Create large folios in iomap buffered write path if the file system could get them commit, commit, commit, commit, commit, commit, commit, commit, commit
md/raid1: Avoid lock contention from wake_up() commit
md: raid0: account for split bio in iostat accounting commit
Improve performance for drivers that mark themselves as needing a blocking context for issue commit, commit, commit
sed-opal: keyrings, discovery, revert, key store commit, commit, commit
block/mq-deadline: use correct way to throttling write requests commit
6. BPF
Add SO_REUSEPORT support for TC bpf_sk_assign commit, commit, commit, commit, commit, commit, commit, commit, commit
Implement an fd-based tc BPF attach API (TCX) and BPF link support on top of it commit, commit, commit, commit, commit, commit, commit, commit
Add multi uprobe link commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Support bpf_get_func_ip helper in uprobes commit, commit, commit, commit
Support ->fill_link_info for kprobe_multi and perf_event links commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Support new insns from cpu v4 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add percpu stats for bpf_map commit, commit, commit, commit, commit, commit
libbpf: add netfilter link attach helper commit, commit, commit, commit, commit, commit, commit
BPF Refcount followups 2: Addn 'owner' field to bpf_{list,rb}_node structs, to be used by the runtime to determine whether insertion or removal operations are valid in shared ownership scenarios commit, commit, commit, commit, commit
bpftool: Implement link show support for tcx commit
bpftool: Implement link show support for xdp commit
libbpf: Add netfilter link attach helper commit
libbpf: Support triple-underscore flavors for kfunc relocation commit
7. Tracing, perf
tracing: introducing eventfs. This is the code that handles the inodes and dentries of tracefs/events directory. As there are thousands of events, and each event has several inodes and dentries that currently exist even when tracing is never used, they take up precious memory. Instead, eventfs will allocate the inodes and dentries in a JIT way (similar to what procfs does) commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
tracing/filters: Added a way to easier filter with cpumasks: # echo 'cpumask & CPUS{17-42}' > /sys/kernel/tracing/events/ipi_send_cpumask/filter. commit, commit, commit, commit, commit, commit, commit, commit, commit
tracing: Improbe BTF support on probe events commit, commit, commit, commit, commit, commit, commit, commit, commit
Add a 'perf bench' to test the overhead of uprobes + BPF commit, commit, commit, commit, commit
Lazily load PMU data commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add support for Firefox's gecko profile format commit, commit, commit, commit, commit
perf tools: Add a place to put kernel config fragments for test runs commit
8. Virtualization
hv/hv_kvp_daemon:Support for keyfile based connection profile commit
Add VHOST_BACKEND_F_ENABLE_AFTER_DRIVER_OK flag to vdpa backend commit, commit, commit, commit
virtio_ring: support add premapped buf commit
xen: privcmd: Add support for irqfd commit
- vfio
Add IO page table replacement support commit, commit, commit, commit, commit, commit, commit
Add vfio_device cdev for iommufd support. This extracts the vfio device fd from the container and group model, and is intended to be the native uAPI for use with IOMMUFD commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
pds-vfio-pci driver commit, commit, commit, commit, commit, commit, commit, commit
Enhance vfio PCI hot reset for vfio cdev device commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
9. Cryptography
10. Security
seccomp: add the synchronous mode for seccomp_unotify commit, commit, commit, commit
ima: require signed IMA policy when UEFI secure boot is enabled commit
evm: Do HMAC of multiple per LSM xattrs for new inodes commit, commit, commit, commit
Enable loading local and third party keys on PowerVM guest commit, commit, commit, commit, commit, commit
selinux: move debug functions into debug configuration commit
selinux: revert SECINITSID_INIT support commit
Add backup nexthop ID support commit, commit, commit, commit
virtio_net: add per queue interrupt coalescing support commit, commit, commit
11. Networking
Improve the taprio qdisc's relationship with its children commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
AF_XDP: Multi-buffer support. XDP and various NIC drivers already have support for multi-buffer packets. With this patch set, programs using AF_XDP sockets can now also receive and transmit multi-buffer packets both in copy as well as zero-copy mode commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Remove support for DES-based Kerberos enctypes commit, commit, commit, commit, commit, commit, commit, commit, commit
Increase size limits for to-be-sent skb frag allocations. This allows tun, tap devices and packet sockets to better cope with large writes operations commit, commit, commit, commit
Support UDP encapsulation in packet offload mode commit, commit, commit, commit
devlink: Add port function attributes for ipsec commit, commit, commit, commit, commit, commit, commit, commit
In-kernel support for the TLS Alert protocol commit, commit, commit, commit, commit, commit, commit
Introduce ndo_hwtstamp_get() and ndo_hwtstamp_set() commit, commit, commit, commit, commit, commit, commit, commit
- bonding: support balance-alb with openvswitch
devlink: introduce selective dumps commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
tools/net/ynl: Add support for netlink-raw families commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Packet classify by matching against SPI commit, commit, commit
Introduce ndo_hwtstamp_get() and ndo_hwtstamp_set() commit, commit, commit, commit, commit, commit, commit, commit
Add sysctl accept_ra_min_lft to specify the minimum acceptable router lifetime in an Router Advertisement commit, commit, commit
bridge: Add backup nexthop ID support commit, commit, commit, commit
Packet classify by matching against SPI commit, commit, commit
inet: socket lock and data-races avoidance. This allows to implement many IP_ socket options in a lockless fashion (no need to acquire socket lock), and fixes data-races commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
BPF packet scheduler commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
bonding: support balance-alb with openvswitch commit
openvswitch: add explicit drop action commit
phy: Introduce PSGMII PHY interface mode commit
TCP: add TCP_OLD_SEQUENCE drop reason commit
TCP: get rid of sysctl_tcp_adv_win_scale commit
vmxnet3: Add XDP support commit
Support defragmenting IPv(4|6) packets in BPF commit, commit, commit, commit, commit, commit, commit
devlink: use spec to generate split ops commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
openvswitch: add drop reasons commit, commit, commit, commit, commit, commit, commit, commit
seg6: add NEXT-C-SID support for SRv6 End.X behavior commit, commit
net/smc: several features's implementation for smc v2.1 commit, commit, commit, commit, commit, commit
Packet classify by matching against SPI commit, commit, commit
net: tcp: support probing OOM commit, commit, commit, commit
tcp: set few options locklessly commit, commit, commit, commit, commit, commit
virtio/vsock: some updates for MSG_PEEK flag commit, commit, commit, commit
- Bluetooth
ISO: Add support for BT_PKT_STATUS socket option commit
ISO: Add support for connecting multiple BISes commit
ISO: Add support for periodic adv reports processing commit
ISO: Notify user space about failed bis connections commit
ISO: Support multiple BIGs commit
hci_sync: Enable events for BIS capable devices commit
msft: Extended monitor tracking by address filter commit
12. Architectures
12.1. ARM
Device Tree Sources: New SoCs
TI AM62P5, a variant of the existing Sitara AM62x family commit, commit, commit
Intel Agilex5, an FPGFA platform that includes an Cortex-A76/A55 SoC commit, commit, commit, commit
Qualcomm ipq5018 is used in wireless access points commit, commit, commit, commit, commit
Qualcomm SM4450 (Snapdragon 4 Gen 2) is a new low-end mobile phone platform commit, commit, commit, commit, commit
- DTS
rockchip: Add NanoPC T6 commit
exynos: Add Samsung Galaxy Tab 3 8.0 boards commit
stm32: lxa-tac: add Linux Automation GmbH TAC commit, commit, commit, commit, commit, commit, commit, commit
Add Support for the FriendlyElec NanoPC T6 commit
dts: qcom: ipq5332: Add common RDP dtsi file commit
AN400 based Amlogic T7 SoC commit
Add Amlogic A311D2 and Khadas Vim4 Board Support commit, commit, commit, commit
imx8mp-venice-gw74xx: update to revB PCB commit
Add initial support for SM7125 and Xiaomi SM7125 platform commit, commit
Add new features and amendments for Nvidia systems commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Power: C3: add power domain driver commit, commit, commit, commit
soc: hisilicon: Support HCCS driver on Kunpeng SoC commit, commit, commit
Add MSM8226 OCMEM support plus some extra OCMEM driver fixes commit, commit, commit, commit, commit, commit
Add dedicated device tree node for RPM processor/subsystem commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
oxnas support removal commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Support batched/deferred tlb shootdown during page reclamation/migration commit, commit, commit, commit
KVM: arm64: NV trap forwarding 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, commit, commit, commit, commit
Support BPF cpu v4 instructions for arm64 commit, commit, commit, commit, commit, commit, commit
sme: Initial support for the Scalable Matrix Extension commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
phy-rockchip-inno-usb2: add RK3588 support commit, commit, commit, commit, commit, commit, commit
Add support for Qualcomm's legacy IOMMU v2 commit, commit, commit, commit, commit, commit
MT8188 IOMMU SUPPORT commit, commit, commit, commit, commit, commit, commit
phy-rockchip-inno-usb2: add RK3588 support commit, commit, commit, commit, commit, commit, commit
KVM: nv: Add switching support for HFGxTR/HDFGxTR commit
- perf
vendor events arm64: Update N2 and V2 metrics and events using Arm telemetry repo commit, commit, commit, commit, commit, commit
vendor events arm64: Add AmpereOne metrics commit
scripts python: Support syscall name parsing on arm64 commit
jevents: Add support for Yitian 710 DDR PMU (arm64) aliasing commit
12.2. x86
Bring back rep movsq for user access on CPUs without ERMS commit
- KVM
Add a framework to manage and cache KVM-governed features, i.e. CPUID based features that require explicit KVM enabling and/or need to be queried semi-frequently by KVM commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
SEV: Enable AMD SEV-ES DebugSwap commit, commit, commit, commit, commit, commit, commit, commit
apic: Provide common init infrastructure commit, commit, commit, commit, commit, commit, commit, commit, commit
bpf: allow function arguments up to 12 for TRACING commit, commit, commit
perf/x86/intel: Add Crestmont PMU commit
peci: cpu: Add Intel Sapphire Rapids support commit
- platform
asus-wmi: Support 2023 ROG X16 tablet mode commit
touchscreen_dmi: Add info for the BUSH Bush Windows tablet commit
touchscreen_dmi: Add info for the Positivo C4128B commit
siemens: simatic-ipc-batt: add support for module BX-59A commit
siemens: simatic-ipc: add new models BX-56A/BX-59A commit
Add SEL-3350 platform driver commit
hp-bioscfg: New firmware-attributes driver for changing BIOS settings from within Linux commit, commit, commit, commit, commit, commit, commit, commit, commit
ideapad-laptop: Add support for keyboard backlights using KBLC ACPI symbol commit
asus-wmi: commit, commit, commit, commit, commit, commit, commit, commit, commit
chrome: chromeos_acpi: support official HID GOOG0016 commit
Updates for AMD Family 1Ah-based Models commit, commit, commit
Support TDX guests on Hyper-V (the Hyper-V specific part) commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
hyperv: Add AMD sev-snp enlightened guest support on hyperv commit, commit, commit, commit, commit, commit, commit, commit
12.3. DMA engines
edma: add freescale edma v3 support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
ipu: Remove the driver commit
12.4. LoongArch
Add KFENCE (Kernel Electric-Fence) support commit
Add basic KGDB & KDB support commit
Add Loongson Binary Translation (LBT) extension support commit
Allow usage of LSX/LASX in the kernel commit
Add KASAN (Kernel Address Sanitizer) support commit
Accelerate RAID math with LoongArch SIMD commit, commit, commit
12.5. RISC-V
(FEATURED) Introduce KASLR commit, commit, commit, commit, commit, commit
(FEATURED) KCFI support commit, commit, commit, commit, commit, commit, commit
Add support cpu v4 insns for RV64 commit, commit, commit, commit, commit, commit, commit
KVM RISC-V ONE_REG ISA extension improvements commit, commit, commit, commit, commit
KVM: provide UAPI for host SATP mode commit
Add KVM_GET_REG_LIST API commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Adapt bpf trampoline to optimized riscv ftrace framework commit
Allow userspace to directly access perf counters commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Probe DT extension support using riscv,isa-extensions & riscv,isa-base commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Support PREEMPT_DYNAMIC with static keys commit
Support ELF format binaries in nommu mode commit, commit, commit
Support allocating crashkernel above 4G explicitly on riscv commit, commit, commit
Add non-coherent DMA support for AX45MP commit, commit, commit, commit, commit, commit, commit
kprobes: simulate some instructions commit, commit, commit, commit
12.6. PowerPC
ftrace: Extend ftrace support for large kernels to ppc32 commit
crypto: Add optimized chacha20/poly1305-p10 commit, commit, commit, commit, commit
Add support for DAX vmemmap optimization for ppc64 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add support for memmap on memory feature on ppc64 commit, commit, commit, commit, commit, commit
Add sysfs interface files to hv_gpci device to expose system information commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
tools/nolibc: add 32/64-bit powerpc support commit, commit, commit, commit
12.7. PA-RISC
Add native eBPF JIT compiler for parisc commit, commit, commit, commit, commit
Use generic mmap top-down layout and brk randomization commit
12.8. S390
Remove "noexec" option commit
Add support for user-defined certificates commit
zcrypt_ep11misc: support API ordinal 6 with empty pin-blob commit
KVM: Enable AP instructions for PV-guests commit, commit, commit, commit
zcrypt: remove CEX2 and CEX3 device drivers commit
13. Drivers
13.1. Graphics
syncobj: add IOCTL to register an eventfd commit
fbdev: Make userspace interfaces optional commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Allow PRIME 'self-import' for all drivers commit, commit, commit
vkms: Add support to 1D gamma LUT commit
- amd
Enable cursor degamma for DCN3+ DRM legacy gamma commit
Freesync Panel Replay V2 commit, commit, commit, commit, commit, commit, commit, commit, commit
Add a new hwmon attribute for instantaneous power commit
Upstream debugger feature for GFX v9.4.3 commit, commit, commit, commit
Add FRU sysfs nodes only if needed commit
Add RLCG interface driver implementation for gfx v9.4.3 (v3) commit
Add RAS fatal error handler for NBIO v7.9 commit
- ast
- i915
Expose RPS thresholds in sysfs commit
msm/dpu: Add SM6125 support commit
Support bridge/connector by Tegra HDMI commit
Sitronix ST7789V improvements commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Port Xe to use GPUVA and implement NULL VM binds commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
panel: sitronix-st7789v: add support for partial mode commit, commit, commit
panel and i2c-hid: Allow panels and touchscreens to power sequence together commit, commit, commit, commit, commit, commit, commit, commit, commit
Expose RPS thresholds in sysfs commit
msm: Add SM6125 MDSS/DPU hardware and enable Sony Xperia 10 II panel commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Upstream debugger feature for GFX v9.4.3 commit, commit, commit, commit
DC Patches for July 31, 2023 commit, commit, commit, commit, commit, commit
Add sync object UAPI support to VirtIO-GPU driver commit, commit, commit
Add kms driver for loongson display controller commit, commit
Add support for Visionox R66451 AMOLED DSI panel commit
Update AUX invalidation sequence commit, commit, commit, commit, commit, commit, commit
atmel-hlcdc: Support inverting the pixel clock polarity commit
bridge: Add debugfs print for bridge chains commit
drm:rcar-du: Enable ABGR and XBGR formats commit
etnaviv: add HWDB entry for GC520 r5341 c204 commit
etnaviv: add HWDB entry for VIP8000 Nano r8002 commit
fbdev: mx3fb: Remove the driver commit
panel: ilitek-ili9881c: Add TDO TL050HDV35-H1311A LCD panel commit
13.2. Storage
scsi: Differentiate system and runtime start/stop management commit
scsi: mpi3mr: Add support for more than 1MB I/O commit
scsi: qla2xxx: Add Unsolicited LS Request and Response Support for NVMe commit
scsi: smartpqi: Enhance controller offline notification commit
scsi: smartpqi: Enhance error messages commit
scsi: smartpqi: Enhance shutdown notification commit
scsi: st: Add third party poweron reset handling commit
scsi: ufs: core: Remove HPB support commit
ata: ahci: Add Elkhart Lake AHCI controller commit
ufs: ufs-pci: Add support for QEMU commit
UFS: Add OPP and interconnect support commit, commit, commit, commit, commit, commit, commit, commit
13.3. Drivers in the Staging area
media: atomisp: csi2-bridge: Add support for VCM I2C-client instantiation commit
media: atomisp: Drop atomisp-ov2680 sensor driver commit
13.4. Bluetooth
Add support for Gale Peak (8087:0036) commit
Check for ISO support in controller commit
btintel: Add support for Gale Peak commit
btintel: Add support to reset bluetooth via ACPI DSM commit
btnxpuart: Add support for AW693 chipset commit
btnxpuart: Add support for IW624 chipset commit
btnxpuart: Improve inband Independent Reset handling commit
btqca: Add WCN3988 support commit
btrtl: Add Realtek devcoredump support commit
btusb: Add a new VID/PID 0489/e0f6 for MT7922 commit
btusb: Add device 0489:e0f5 as MT7922 device commit
btusb: Add new VID/PID 0489/e102 for MT7922 commit
btusb: Add new VID/PID 04ca/3804 for MT7922 commit
btusb: Add support Mediatek MT7925 commit
btusb: Add support for another MediaTek 7922 VID/PID commit
btusb: mediatek: add MediaTek devcoredump support commit
hci_qca: Add qcom devcoredump support commit
hci_qca: Add qcom devcoredump sysfs support commit
13.5. Networking
NFC: nxp: add NXP1002 commit
can: esd_usb: Add support for esd CAN-USB/3 commit
dsa: mv88e6xxx: Add erratum 3.14 for 88E6390X and 88E6190X commit
e1000e: Add support for the next LOM generation commit
- mtk_eth_soc
fec: add statistics for XDP_TX commit
igc: Add TransmissionOverrun counter commit
igc: Add support for multiple in-flight TX timestamps commit
igc: Expose tx-usecs coalesce setting to user commit
- mana
ionic: add FLR support commit, commit, commit, commit, commit
xsk: multi-buffer support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
ice: Implement support for SRIOV + LAG commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Intel Wired LAN Driver Updates 2023-08-07 (ice) commit, commit, commit, commit, commit, commit
ice: switchdev bridge offload commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
refactor registers information for ethtool -d commit, commit, commit, commit
There are some bugfix for the HNS3 ethernet driver commit, commit, commit, commit, commit, commit, commit
Add QPL mode for DQO descriptor format commit, commit, commit, commit
ftmac100: add multicast filtering possibility commit
tgmac100: support getting MAC address from NVMEM commit
dsa: rzn1-a5psw: add support for vlan and .port_bridge_flags commit, commit, commit
can: tcan4x5x: Introduce tcan4552/4553 commit, commit, commit, commit, commit, commit, commit
Add support for Allwinner D1 CAN controllers commit, commit, commit, commit
can: kvaser_pciefd: Add support for new Kvaser PCI Express devices commit, commit, commit
Brcm ASP 2.0 Ethernet Controller commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
bnxt_en: Update for net-next commit, commit, commit, commit, commit, commit
mlx5 MACsec RoCEv2 support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Bluetooth: qca: enable WCN7850 support commit, commit, commit
mlx5: E-switch, Add checking for flow rule destinations commit
mlx5: Expose NIC temperature via hardware monitoring kernel API commit
mlx5: Expose max possible SFs via devlink resource commit
mlx5: Implement single completion EQ create/destroy methods commit
mlx5e: Add recovery flow for tx devlink health reporter for unhealthy PTP SQ commit
mlx5e: Check for IPsec NAT-T support commit
mlx5e: Support IPsec NAT-T functionality commit
ngbe: add Wake on Lan support commit
netdevsim: add dummy macsec offload commit
netconsole: Enable compile time configuration commit
mlxbf-bootctl: Support sysfs entries for MFG fields commit
mlxsw: Speed up transceiver module EEPROM dump commit, commit, commit, commit, commit
mlx5: Return -EOPNOTSUPP in mlx5_devlink_port_fn_migratable_set() directly commit, commit, commit, commit, commit, commit
mlx5 IPsec packet offload support in eswitch mode commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
mlx5: Remove redundant check of mlx5_vhca_event_supported() commit, commit, commit, commit, commit
mlx5: Handle SF IRQ request in the absence of SF IRQ pool commit, commit, commit, commit, commit, commit
mlx5 MACsec RoCEv2 support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
octeon_ep: Add control plane host and firmware versions commit
octeontx2-af: TC flower offload support for inner VLAN commit
octeontx2-pf: Allow both ntuple and TC features on the interface commit
octeontx2-pf: Use PTP HW timestamp counter atomic update feature commit
r8152: add vendor/device ID pair for D-Link DUB-E250 commit
octeontx2-pf: support Round Robin scheduling commit, commit, commit, commit
RDMA/erdma: Implement hierarchical MTT commit
mlxbf-bootctl: Support access to the large icm size and setting the BlueField boot state. commit
RDMA/irdma: Implement egress VLAN priority commit
RDMA/hns: Add more debugging information for rdma-tool commit, commit
RDMA/bnxt_re: Doorbell Drop Prevention commit, commit, commit, commit, commit, commit, commit
RDMA/bnxt_re: Stats update commit, commit, commit, commit, commit
Convert mv88e6xxx to phylink_pcs commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add TJA1120 support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add a driver for the Marvell 88Q2110 PHY commit, commit, commit, commit, commit
Brcm ASP 2.0 Ethernet Controller commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Support more link mode for TXGBE commit, commit, commit, commit, commit, commit, commit, commit
Packet classify by matching against SPI commit, commit, commit
octeontx2-af: misc MAC block changes commit, commit, commit, commit
stmmac: Check more MAC HW features for XGMAC Core 3.20 commit
stmmac: XGMAC support for mdio C22 addr > 3 commit
stmmac: intel: Enable correction of MAC propagation delay commit
stmmac: xgmac: RX queue routing configuration commit
stmmac: xgmac: show more MAC HW features in debugfs commit
sfc: basic conntrack offload commit, commit, commit, commit, commit, commit, commit
sfc: introduce eth, ipv4 and ipv6 pedit offloads commit, commit, commit, commit, commit, commit
mlxsw: Add port range matching support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
ti: icssg-prueth: Add power management support commit
support more link mode for TXGBE commit, commit, commit, commit, commit, commit, commit, commit
Introduce ICSSG based ethernet Driver commit, commit, commit, commit, commit, commit, commit, commit, commit
Introduce IEP driver and packet timestamping support commit, commit, commit, commit, commit
- Wireless
iwlwifi: add Razer to ppag approved list commit
mt76: mt7615: enable BSS_CHANGED_MU_GROUPS support commit
mt76: mt7996: enable BSS_CHANGED_MU_GROUPS support commit
iwlwifi: mvm: enable HE TX/RX <242 tone RU on new RFs commit, commit, commit
rtl8xxxu: Enable AP mode for RTL8192FU, RTL8710BU (RTL8188GU), RTL8192EU, RTL8723BU commit, commit, commit, commit
mt76: mt7921: Support temp sensor commit
mt76: enable UNII-4 channel 177 support commit
mt76: introduce connac3_mac support commit, commit, commit, commit, commit, commit, commit, commit, commit
ath12k: (v5) EHT support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
ath11k: add coldboot calibration in QCN9074 commit, commit, commit
rtw89: add hardware rate v1 and adjust related things for WiFi 7 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
rtw89: support more formats of firmware file commit, commit, commit, commit, commit, commit, commit, commit
rtw89: preparation of TDMA-based MCC (STA+P2P) commit, commit, commit, commit, commit, commit
rtw89: Introduce Time Averaged SAR (TAS) feature commit
wilc1000: add SPI commands retry mechanism commit
wwan: t7xx: fw flashing & coredump support commit, commit, commit, commit, commit
13.6. Audio
hda/tas2781: Add tas2781 HDA driver commit
hda: Adding support for CS35L56 on HDA systems commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
hda: intel-dsp-cfg: add LunarLake support commit
pcmtest: Add 'open' PCM callback error injection commit
pcmtest: Add support for pcm pausing commit
dice: add stream format parameters for Weiss devices commit
hda: intel-dsp-cfg: Add Chromebook quirk to ADL/RPL commit
hda/realtek - ALC287 I2S speaker platform support commit
hda/realtek - ALC287 Realtek I2S speaker platform support commit
hda/tas2781: Add tas2781 HDA driver commit
Add cs42l43 PC focused SoundWire CODEC commit, commit, commit, commit, commit, commit
PCI: hda: add ARL-S support, config for MTL/LNL commit, commit, commit, commit, commit
Add support for rpmsg sound card on i.MX93 platform commit, commit, commit
- ASoC
Intel: sof_sdw: add support for SKU 0B14 commit
cs35l45: Add support for Chip ID 0x35A460 commit
Add DMI ID for MSI Bravo 15 B7ED commit
fsl_spdif: Add support for 22.05 kHz sample rate commit
Delete UDA134x/L3 audio codec commit
Intel: sof_sdw: add support for SKU 0AFE commit
SOF: Intel: add LunarLake support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add acpi mahine id's for vangogh platform and commit, commit, commit, commit, commit
Intel: sof_sdw: add cs35l56 codec info commit, commit, commit, commit
SOF: amd: Add Probe functionality support for amd platforms commit
SOF: amd: Add sof support for vangogh platform commit
SOF: amd: add module parameter for firmware debug commit
SOF: ipc4-topology: Add module parameter to ignore the CPC value commit
amd: acp: Add kcontrols and widgets per-codec in common code commit
amd: acp: add pm ops support for rembrandt platform commit
AMD Vangogh support for NAU8821/MAX98388 commit, commit, commit, commit
codecs: Add awinic AW88261 audio amplifier driver commit, commit
Intel: avs: New boards and fixes to existing ones commit, commit, commit, commit, commit, commit, commit, commit
mediatek: Add support for MT7986 SoC commit, commit, commit, commit, commit, commit, commit
Add multi Component support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Intel: Add rpl_nau8318_8825 driver commit
Intel: RPL/MTL machine updates for 6.6 commit, commit, commit, commit, commit
intel: sof_sdw: Support multiple groups on the same link commit, commit, commit
rt1017: Add RT1017 SDCA amplifier driver commit
13.7. Tablets, touch screens, keyboards, mouses
da9063: add wakeup support commit
Add support for Azoteq IQS7222D commit, commit, commit, commit
xpad: add GameSir T4 Kaleid Controller support commit
- HID
hid-google-stadiaff: add support for Stadia force feedback commit
ogitech-hidpp: Add support for the Pro X Superlight commit, commit
logitech-hidpp: Add support for Logitech MX Anywhere 3 mouse commit
input: Support devices sending Eraser without Invert commit
nvidia-shield: Add battery support for Thunderstrike commit, commit, commit
steelseries: Add support for Arctis 1 XBox commit
logitech-hidpp: Add Bluetooth ID for the Logitech M720 Triathlon mouse commit
13.8. TV tuners, webcams, video capturers
Add StarFive Camera Subsystem driver commit, commit, commit, commit, commit
Separate links and async sub-devices commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Venus QoL / maintainability fixes commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
bttv: convert to vb2 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
i2c: Add driver for DW9719 VCM commit
mediatek: vcodec: Add driver to support 10bit commit, commit, commit
ov2680: Bugfixes + ACPI + selection(crop-tgt) API 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
pci: intel: Add IVSC support for IPU bridge driver commit
pci: intel: ivsc: Add driver of Intel Visual Sensing Controller(IVSC) commit, commit
rcar-csi2: Add support for C-PHY on R-Car V4H commit
13.9. Serial Peripheral Interface (SPI)
cs42l43: Add SPI controller support commit
intel-pci: Add support for Granite Rapids SPI serial flash commit
loongson: add bus driver for the loongson spi controller commit
spi-geni-qcom: Add SPI Device mode support for GENI based QuPv3 commit
sun6i: add dual and quad SPI modes support for R329/D1/R528/T113s commit
13.10. Serial
13.11. Voltage, current regulators, power capping, power supply
reset: at91-reset: add sysfs interface to the power on reason commit
reset: oxnas-restart: remove obsolete restart driver commit
- regulator
13.12. Watchdog
dt-bindings: watchdog: marvell GTI system watchdog driver commit, commit
Add support for WDIOF_CARDRESET on TI AM65x commit
13.13. Real Time Clock (RTC)
Add support for limited alarm timer offsets commit, commit, commit, commit
rv3028: Add support for "aux-voltage-chargeable" property commit
twl: add NVRAM support commit
pcf2127: add PCF2131 driver commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
13.14. FRU Support Interface (FSI)
13.15. Clock
Add support for versa3 clock driver commit
mmp: Remove old non-OF clock drivers commit
qcom: Add Global Clock controller (GCC) driver for IPQ5018 commit
qcom: videocc-sm8350: Add SC8280XP support commit
renesas: r8a7795: Add 3DGE and ZG support commit
renesas: r8a77965: Add 3DGE and ZG support commit
renesas: r8a7796: Add 3DGE and ZG support commit
clk: qcom: mmcc-msm8974: Add OXILICX_GDSC for msm8226 commit
Add PLL clocks driver and syscon for StarFive JH7110 SoC commit, commit, commit, commit, commit, commit, commit
13.16. Multi Media Card (MMC)
sdhci-pci-o2micro: add Bayhub new chip GG8 support for express card commit
sdhci-pci-o2micro: add Bayhub new chip GG8 support for UHS-I commit
mmc: sdhci-sprd: Add SD HS mode online tuning commit, commit
power: reset: at91-reset: add sysfs interface to the power on reason commit
13.17. Hardware monitoring (hwmon)
Add driver for Renesas HS3001 commit
dimmtemp: Support more than 32 DIMMs commit
nct6775: Add support for 18 IN readings for nct6799 commit
Remove smm665 driver commit
it87: Separate temperature type to separate funtion and detect AMDTSI commit, commit, commit
pmbus/mp2975: Add support for MP2971 and MP2973 commit, commit, commit, commit, commit, commit, commit, commit
peci/dimmtemp: Add Sapphire Rapids support commit
peci/cputemp: Add Intel Sapphire Rapids support commit
13.18. Inter-Integrated Circuit (I2C + I3C)
Add I2C Address Translator (ATR) support commit
designware: Add support for recovery when GPIO need pinctrl commit
mlxcpld: Extend driver functionality and allow to run on ARM64 commit, commit
Add support for Maxim MAX735x/MAX736x variants commit, commit, commit, commit
13.19. Industrial I/O (iio)
accel: da280: Add support for the DA217 accelerometer commit
amplifiers: ad8366: add support for HMC792A Attenuator commit
chemical: scd4x: Add pressure compensation commit
13.20. General Purpose I/O (gpio)
mxc: add runtime pm support commit
pca953x: add support for TCA9538 commit
ds4520: Add ADI DS4520 GPIO Expander Support commit
104-dio-48e: Add Counter/Timer support commit
13.21. Cryptography hardware acceleration
ccp: Add dynamic boost control support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
qat: add heartbeat feature commit, commit, commit, commit, commit
starfive: Add AES skcipher and aead support commit
Support of HASH on STM32MP13 commit, commit, commit, commit, commit, commit, commit
13.22. Leds
Add a multicolor LED driver for groups of monochromatic LEDs commit, commit, commit, commit
pca995x: Add support for PCA995X chips commit
13.23. PHY ("physical layer" framework)
mediatek-ge-soc: support PHY LEDs commit
ARM: dts: rockchip: rv1126: Add VOP_LITE support commit
Provide Module 4 KSZ9477 errata (DS80000754C) commit
at803x: support qca8081 1G version chip commit, commit, commit, commit, commit, commit
realtek: usb: Add driver for the Realtek SoC USB 3.0 PHY commit
rockchip: inno-dsidphy: Add rv1126 support commit
- smsc: add WoL and EEE support to LAN8740/LAN8742
smsc: add WoL support to LAN8740/LAN8742 PHYs commit
starfive: Add JH7110 PCIE 2.0 PHY driver commit
13.24. PCI
Generate device tree node for pci devices commit, commit, commit, commit, commit
Improvements to Qcom PCIe EP and EPF MHI drivers commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
dwc general suspend/resume functionality commit
dwc: Implement generic suspend/resume functionality commit
layerscape: Add support for link-down notification commit
qcom-ep: Add eDMA support commit
qcom: sa8775p: add support for PCIe commit, commit, commit, commit, commit
13.25. Universal Serial Bus
serial: option: add FOXCONN T99W368/T99W373 product commit
serial: option: add Quectel EM05G variant (0x030e) commit
misc: onboard_usb_hub: add Genesys Logic GL3523 hub support commit
typec: intel_pmc_mux: Add new ACPI ID for Lunar Lake IOM device commit
serial: xr: Add TIOCGRS485 and TIOCSRS485 ioctls commit
cdc-acm: add PPS support commit
exynos: Enable USB for E850-96 board commit, commit, commit, commit
Add USB MIDI 2.0 Gadget Function Driver commit, commit, commit, commit, commit, commit
misc: onboard_usb_hub: add support for Cypress HX3 USB 3.0 family commit, commit, commit
typec: ucsi: Add debugfs for ucsi commands commit
13.26. IOMMU
Add iommufd physical device operations for replace and alloc hwpt commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
iommufd: Add iommu hardware info reporting commit, commit, commit, commit, commit
13.27. Pin Controllers (pinctrl)
Introduce Intel Tangier pinctrl driver commit, commit, commit
Add pinctrl driver support for Amlogic C3 SoCs commit, commit
qcom: Introduce SM6115 LPI pinctrl driver commit
merrifield: Adapt to Intel Tangier driver commit
13.28. Power Management
ACPICA: Add support for _DSC as per ACPI 6.5 commit
ACPI: thermal: Drop nocrt parameter commit
thermal/drivers/loongson-2: Add thermal management support commit
ACPI: video: Add backlight=native DMI quirk for Apple iMac12,1 and iMac12,2 commit
cpupower: Add various feature control support for amd_pstate commit, commit, commit, commit, commit
cpuidle: teo: Do not check timers unconditionally every time commit, commit, commit
13.29. Memory Technology Devices (MTD)
spinand: toshiba: add support for T{C,H}58NYG{0,2}S3HBAI4 and TH58NYG3S0HBAI6 commit
spinand: esmt: add support for F50D2G41KA commit
Add support for gigadevice, esmt and toshiba NAND commit
rawnand: marvell: add support for AC5 SoC commit, commit, commit
spi-nor: spansion: Add support for Infineon S28HS02GT commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
spi-nor: Add support for sst26vf032b flash commit
13.30. Various
accel/ivpu: Refactor driver code and support new hardware commit, commit, commit, commit, commit
accel/ivpu: Extend get_param ioctl to identify capabilities commit
accel/ivpu: Add debugfs support commit, commit, commit, commit, commit, commit
accel/ivpu: Update MMU code commit, commit, commit, commit, commit
accel/ivpu: Add Arrow Lake pci id commit
iio: Add event enums for running period and count commit
reset: reset-zynqmp: add support for Versal NET platform commit, commit
nvmem: sec-qfprom: Add Qualcomm secure QFPROM support commit, commit
Query the RSU SPT table offset to determine RSU page size commit
phy: xilinx: phy-zynqmp: dynamic clock support commit, commit
Add JH7110 USB PHY driver support commit, commit, commit, commit
accel/ivpu: Add debugfs support commit, commit, commit, commit, commit, commit
14. List of Pull Requests
15. Other news sites
Phoronix Linux 6.6 features