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