KernelNewbies
  • Comments
  • Immutable Page
  • Menu
    • Navigation
    • RecentChanges
    • FindPage
    • Local Site Map
    • Help
    • HelpContents
    • HelpOnMoinWikiSyntax
    • Display
    • Attachments
    • Info
    • Raw Text
    • Print View
    • Edit
    • Load
    • Save
  • Login

Kernel Hacking

  • Frontpage

  • Kernel Hacking

  • Kernel Documentation

  • Kernel Glossary

  • FAQ

  • Found a bug?

  • Kernel Changelog

  • Upstream Merge Guide

Projects

  • KernelJanitors

  • KernelMentors

  • KernelProjects

Community

  • Why a community?

  • Regional Kernelnewbies

  • Personal Pages

  • Upcoming Events

References

  • Mailing Lists

  • Related Sites

  • Programming Links

Wiki

  • Recent Changes

  • Site Editors

  • Side Bar

  • Tips for Editors

  • Hosted by WikiWall

Navigation

  • RecentChanges
  • FindPage
  • HelpContents
Revision 400 as of 2024-02-17 11:47:48
KernelNewbies:
  • LinuxChanges

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.7 was released on Sunday, 7 January 2024.

Summary: This release includes bcachefs, a new filesystem that implements the same kind of modern features you can expect from Btrfs and ZFS; it also includes the first pieces of the future futex2 system call; support in Btrfs for a RAID stripe tree that will be used to implement some future new features; suport in BPF for exceptions and other features; support for io_uring features such as multishot reads, cancelable uring_cmd, support for {s,g}etsockopt commands and other things; support for TCP Authentication Option; and allow disabling x86 32 bit emulation. As always, there are many other features, new drivers, improvements and fixes.

Contents

  1. Prominent features
    1. Bcachefs, a new modern file system
    2. First pieces of futex2
    3. Btrfs stripe tree and other improvements
    4. BPF exceptions and other features
    5. io_uring improvements
    6. Support for TCP Authentication Option
    7. Allow disabling x86 32 bit emulation
  2. Core
  3. Memory Management
  4. File systems
    1. bcachefs
    2. Btrfs
    3. Ceph
    4. CIFS
    5. EFI VARIABLE FILESYSTEM
    6. exFAT
    7. F2FS
    8. FSCRYPT
    9. GFS2
    10. Autofs
    11. KSMBD
    12. OVERLAY
    13. XFS
    14. ext2
    15. NFS
  5. Block layer
  6. Security
  7. Cryptography
  8. Virtualization
  9. Tracing, probing and BPF
  10. Networking
  11. Architectures
    1. IA64
    2. ARM
    3. x86
    4. S390
    5. SUPERH
    6. PowerPC
    7. LoongArch
    8. PA-RISC
    9. MIPS
    10. RISC-V
    11. SYNOPSYS ARC ARCHITECTURE
  12. Drivers
    1. Graphics
    2. Networking drivers
    3. Storage
    4. Sound
    5. USB
    6. TTY layer and serial drivers
    7. Staging area
    8. Media devices (V4L/DVB)
    9. Thermal
    10. Watchdog
    11. Voltage and current regulator
    12. MULTIFUNCTION DEVICES (MFD)
    13. MULTIMEDIA CARD (MMC), SECURE DIGITAL (SD) AND SDIO SUBSYSTEM
    14. NFC SUBSYSTEM
    15. PCI
    16. PIN CONTROL SUBSYSTEM
    17. MEMORY TECHNOLOGY DEVICES (MTD)
    18. POWER SUPPLY CLASS/SUBSYSTEM and DRIVERS
    19. REAL TIME CLOCK (RTC)
    20. HARDWARE MONITORING
    21. I2C
    22. IIO
    23. INPUT (KEYBOARD, MOUSE, JOYSTICK, TOUCHSCREEN) DRIVERS
    24. LED
    25. HWMON
    26. REMOTE PROCESSOR (REMOTEPROC)
    27. DMA GENERIC OFFLOAD ENGINE
    28. COMPUTE EXPRESS LINK (CXL)
    29. COUNTER SUBSYSTEM
    30. CPU FREQUENCY SCALING FRAMEWORK
    31. COMMON CLK FRAMEWORK
    32. SYSTEM CONTROL & POWER/MANAGEMENT INTERFACE (SCPI/SCMI) Message Protocol drivers
    33. IOMMU SUBSYSTEM
    34. DRM COMPUTE ACCELERATORS
    35. Various
  13. Pull requests
  14. Other news sites

1. Prominent features

1.1. Bcachefs, a new modern file system

This release includes bcachefs, a new modern file systems that aims to provide the kind of modern features that you can find in ZFS/Btrfs (copy on write model, full checksumming, multivolume management, snapshots, compression, encryption, etc). For more details see https://bcachefs.org/

1.2. First pieces of futex2

The futex(2) ("fast userspace mutex") system call has a number of limitations. This system call has incorporated too much funcionality over the years; in order to avoid the dreaded "multiplexed syscall" pattern (one single system call doing many things), it has been decided to incorporate multiple calls (futex_wait, futex_wake, futex_requeue). This release adds the first pieces of these new system calls - the complete feature set will be added in future releases.

Recommended LWN article: A new futex API

1.3. Btrfs stripe tree and other improvements

This release introduces the RAID stripe tree, a new tree for logical file extent mapping where the physical mapping may not match on multiple devices. This is now used in zoned mode to implement RAID0/RAID1* profiles, but can be used in non-zoned mode as well. The support for RAID56 is in development and will eventually fix the problems with the current implementation.

This release also includes support for temporary filesystem ID and simple quota accounting.

Recommended read: Design document

1.4. BPF exceptions and other features

As usual, BPF incorporates a few new features, one of them being BPF exceptions, which allow a BPF program testing conditions that are always true at runtime but which the verifier has no visibility into, and then quitting and unwinding safely.

Recommended LWN article: Exceptions in BPF

1.5. io_uring improvements

This release includes as number of improvements to the io_uring interface

  • Multishot reads
  • Cancelable uring_cmd
  • Initial support for {s,g}etsockopt commands

  • An async version of waitid(2)
  • Add support for using futexes through io_uring - first futex wake and wait, and then the vectored variant of waiting, futex waitv

1.6. Support for TCP Authentication Option

This release adds support for TCP Authentication Option (RFC5925). The TCP Authentication Option (TCP-AO) provides a TCP extension aimed at verifying segments between trusted peers. It adds a new TCP header option with a Message Authentication Code (MAC). MACs are produced from the content of a TCP segment using a hashing function with a password known to both peers. The intent of TCP-AO is to deprecate TCP-MD5 providing better security, key rotation and support for variety of hashing algorithms.

Recommended read: Documentation, RFC 5925

1.7. Allow disabling x86 32 bit emulation

x86-64 processors support running 32 bit software. In order to allow running that software under Linux, the kernel provides 32-bit syscalls. Some distributions would like to disable this layer in order to reduce their attack surface as much as possible but at the same time they'd want to retain flexibility to cater to a variety of legacy software. In order to suppor this case, this release allows to enable/disable this feature at boot time.

2. Core

  • Add the futex2 family of system calls (futex_wait, futex_wake, futex_requeue), which are an attempt to get away from the multiplex syscall and adds a little room for extensions, while lifting some limitations commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • console: introduce the new non-BKL consoles (nbcon) base commit, commit, commit, commit, commit, commit, commit, commit

  • Expose boot-loader kernel command-line arguments commit, commit, commit

  • file: convert file cache to rely on SLAB_TYPESAFE_BY_RCU which allows us to get rid of call_rcu() based freeing for files commit

  • fanotify: Support more filesystems with FAN_REPORT_FID commit, commit, commit, commit

  • Task scheduler
    • Give CPUs within the same cluster a try before scanning the whole LLC to benefit those tasks communicating with each other commit, commit, commit

    • Ratelimit updates to tg->load_avg commit

    • numa: Complete scanning of partial and inactive VMAs commit, commit, commit, commit, commit

    • Remove SIS_PROP, SIS_UTIL seems to work well commit

    • Disable IBRS when CPU is offline to improve single-threaded performance commit

  • prctl: Allow MDWE without inheritance commit, commit, commit, commit, commit, commit

  • prctl: ksm: add fork-exec support commit, commit

  • binfmt_misc: enable sandboxed mounts commit, commit

  • char: implement splice() for /dev/zero, /dev/full commit

  • io_uring
    • Add support for using futexes through io_uring - first futex wake and wait, and then the vectored variant of waiting, futex waitv commit, commit, commit, commit, commit, commit, commit, commit

    • Initial support for {s,g}etsockopt commands commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Cancelable uring_cmd commit, commit

    • Add support for an async version of waitid(2) commit, commit, commit, commit, commit

    • Add support for multishot reads commit, commit, commit

  • cgroup/cpuset: Support remote partitions, where CPUs can be reserved for exclusive use down the tree without requiring all the intermediate nodes to be partitions. This makes it easier to use partitions without modifying existing cgroup hierarchy. It introduces new cpuset control files cpuset.cpus.exclusive (read-write) and cpuset.cpus.exclusive.effective (read only) for better control of which exclusive CPUs are being distributed down the cgroup hierarchy commit, commit, commit, commit, commit, commit, commit

  • cgroup/cpuset: Enable invalid to valid local partition transition commit

  • cgroup: add cgroup_favordynmods= command-line option to disable favorynmods when the kernel built with CONFIG_FAVOR_DYNMODS=y commit

  • RCU: Add RCU CPU stall notifier commit, commit, commit, commit, commit, commit

  • firmware: Add support for Qualcomm UEFI Secure Application commit, commit, commit

  • rust
    • workqueue: add bindings for the workqueue commit, commit, commit, commit, commit, commit, commit

    • Rust 1.72.0 upgrade commit

    • Rust 1.73.0 upgrade commit, commit, commit

  • kbuild: support 'userldlibs' syntax commit

  • tools/nolibc: add support for constructors and destructors commit

  • modpost: Optimize symbol search from linear to binary search commit

3. Memory Management

  • Lockless slab shrinking using refcount + RCU. Recommended LWN article. commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Batch hugetlb vmemmap modification operations commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Improve the performance of accounted kernel memory allocations by ~30% as measured by a micro-benchmark commit, commit, commit, commit, commit

  • Add statistics for PUD level pagetable commit

  • Permit write-sealed memfd read-only shared mappings commit, commit, commit

  • Optimize mremap during mutual alignment within PMD commit, commit, commit, commit, commit, commit, commit

  • memory tiering: calculate abstract distance based on ACPI HMAT commit, commit, commit, commit

  • KSM: Smarter scanning mode for KSM keeping historic information. With the historic information we can temporarily skip the candidate page for one or several scans commit, commit, commit, commit

  • Add PAGEMAP_SCAN IOCTL to get and optionally clear info about PTEs. The goal is to emulate Windows GetWriteWatch() and ResetWriteWatch() syscalls commit, commit, commit, commit, commit, commit

  • Handle more faults under the VMA lock commit, commit, commit, commit, commit, commit

  • Abstract vma_merge() and split_vma() commit, commit, commit, commit, commit

  • Tune the PCP (Per-CPU Pageset) high on each CPU automatically to optimize the page allocation performance commit, commit, commit, commit, commit, commit, commit, commit, commit

  • zswap: export compression failure stats commit

  • memcg: Expose swapcache stat for memcg v1 commit, commit

  • memcg: add THP swap out info for anonymous reclaim commit

  • memcg: hugetlb memcg accounting commit, commit, commit, commit

  • damon
    • Provide pseudo-moving sum based access rate commit, commit, commit, commit, commit, commit, commit, commit

    • Implement DAMOS apply intervals commit, commit, commit, commit, commit, commit

    • sysfs-schemes: Do DAMOS tried regions update for one apply interval commit, commit, commit

  • folios work
    • Convert numa balancing functions to use a folio commit, commit, commit, commit, commit, commit

    • Finish the create_empty_buffers() transition commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • rmap: convert page_move_anon_rmap() to folio_move_anon_rmap() commit, commit, commit

    • futex: Use a folio instead of a page commit

    • Convert page cpupid functions to folios commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Add folio_end_read commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • migrate: more folio conversion and unification commit, commit, commit, commit, commit, commit, commit, commit

    • Support large folio for mlock commit, commit, commit

    • Some khugepaged folio conversions commit, commit, commit, commit, commit

4. File systems

4.1. bcachefs

  • Prerequisite patch series commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Merge request: initial bcachefs updates

4.2. Btrfs

  • Introduce the RAID stripe tree, a new tree for logical file extent mapping where the physical mapping may not match on multiple devices. This is now used in zoned mode to implement RAID0/RAID1* profiles, but can be used in non-zoned mode as well. The support for RAID56 is in development and will eventually fix the problems with the current implementation. This is a backward incompatible feature and has to be enabled at mkfs time Design document. commit, commit, commit, commit, commit, commit, commit

  • Simple quota accounting (squota): A simplified mode of qgroup that accounts all space on the initial extent owners (a subvolume), the snapshots are then cheap to create and delete commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Temporary filesystem fs ID: Support mounting a filesystem with the same id coming from a cloned-device, by generating a temporary id commit, commit, commit, commit, commit, commit

  • Cleanups and struct packing commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Updates to delayed refs accounting and space reservation, improves some workloads commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Make extent state merges more efficient during insertions, reduce rb-tree iterations (run time of critical functions reduced by 5%) commit, commit, commit, commit, commit, commit

  • Adjust reservation sizes for block group item updates/inserts commit, commit

  • tree-checker: add type and sequence check for inline backrefs commit

  • Remove check-integrity functionality commit, commit, commit, commit

4.3. Ceph

  • Support idmapped mounts commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

4.4. CIFS

  • Allow dumping session and tcon id to improve stats analysis and debugging commit

4.5. EFI VARIABLE FILESYSTEM

  • Add uid/gid mount options commit

4.6. exFAT

  • Add ioctls for accessing attributes commit

  • Support handle zero-size directory commit

4.7. F2FS

  • Set the default compress_level on ioctl commit

  • Add 16K Support for f2fs commit

4.8. FSCRYPT

  • Add support for sub block data granularity commit, commit, commit, commit, commit

  • Track master key presence separately from secret commit

4.9. GFS2

  • Patches on for-next commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

4.10. Autofs

  • Convert to to use mount api commit, commit, commit, commit, commit, commit, commit, commit

4.11. KSMBD

  • ksmbd: add support for surrogate pair conversion commit

4.12. OVERLAY

  • New mount options lowerdir+,datadir+ commit, commit, commit, commit

  • Support nested overlayfs mounts with xattrs and whiteous commit, commit, commit, commit, commit

4.13. XFS

  • CPU usage optimizations for realtime allocator commit, commit, commit, commit, commit, commit, commit, commit

  • Allow read IO and FICLONE to run concurrently commit

4.14. ext2

  • Convert to use folios commit, commit, commit, commit, commit, commit, commit, commit

4.15. NFS

  • SunRPC thread scheduler work that was begun in v6.6. The scheduler can now find an service thread to wake in constant time and without a list walk commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Add support for NFSv4.1+ write delegation commit, commit

  • Add netlink-based NFSD control plane. The long-term plan is to provide the same functionality as found in /proc/fs/nfsd, plus some interesting additions, and then migrate the NFSD user space utilities to netlink commit, commit

  • NFSv4.x client improvements for knfsd re-exporting commit, commit

5. Block layer

  • badblocks improvement for multiple bad block ranges commit, commit, commit, commit, commit, commit

  • Allow more than 64 ublk devices commit, commit

  • blk-mq: optimize queue_rqs() support commit, commit, commit, commit, commit

  • dm: error: Add support for zoned block devices commit

6. Security

  • hardening: Provide a dedicated Kconfig fragments for basic options commit

  • AppArmor

    • Add user namespace creation mediation commit

    • Allow restricting unprivileged change_profile commit

    • Add io_uring mediation commit

  • landlock
    • Network support for Landlock commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Support network rules with TCP bind and connect commit

  • configfs-tsm: Attestation Report ABI. The current momentum has been to invent new ioctl-ABI per TSM per function which at best is an abdication of the kernel's responsibility to make common infrastructure concepts share common ABI. This proposal, targeted to conceptually work with TDX, SEV-SNP, COVE if not more, is to define a configfs interface to retrieve the TSM-specific blob commit, commit, commit, commit, commit, commit, commit

7. Cryptography

  • mscode_parser: remove sha224 authenticode support commit

  • asymmetric_keys: allow FIPS 202 SHA-3 signatures commit

  • pkcs7: remove md4 md5 x.509 support commit

  • pkcs7: remove sha1 support commit

  • hisilicon/zip: change support algorithms commit, commit

  • Fix chaining support for stream ciphers (arc4 only for now) commit, commit, commit, commit

  • jitter: Offer compile-time options to accommodate different hardware with different entropy rates implied in their timers. This allows configuring the Jitter RNG in systems which exhibits insufficient entropy with the default parameters commit, commit, commit

  • Remove zlib-deflate commit, commit, commit

  • pkcs7 x509 add FIPS 202 SHA-3 support commit, commit, commit, commit, commit

  • qat
    • Enable dc chaining service commit, commit

    • Add cnv_errors debugfs file commit

    • Add debugfs pm_status for qat driver commit, commit

    • Add rate limiting feature to qat_4xxx commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Add ras error detection and reporting for GEN4 devices commit, commit, commit, commit, commit, commit, commit, commit, commit

8. Virtualization

  • Xen: privcmd: Add ioeventfd and fix irqfd support commit, commit, commit, commit

  • vdpa: decouple reset of iotlb mapping from device reset commit, commit, commit, commit, commit, commit, commit

  • vsock: MSG_ZEROCOPY flag support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • vfio/mtty: Add migration support commit, commit

9. Tracing, probing and BPF

  • BPF: Add the first part of the runtime and verifier support needed to enable BPF exceptions commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • BPF: Add ability to pin bpf timer to calling CPU commit, commit

  • BPF: Add cgroup sockaddr hooks for unix sockets commit, commit, commit, commit, commit, commit, commit, commit, commit

  • BPF: Add support for local percpu kptr commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • BPF: Add missed stats for kprobes commit, commit, commit, commit, commit, commit, commit

  • BPF: Allow to use kfunc XDP hints and frags together commit

  • libbpf: Add basic BTF sanity validation commit

  • libbpf: Support symbol versioning for uprobe commit, commit, commit

  • libbpf: adds a new ring__ API to libbpf exposing getters for accessing the individual ringbuffers inside a struct ring_buffer. This is useful for polling individually, getting available data, or similar use cases commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • perf
    • perf kwork top: Introduce new top utility commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • perf record: Track sideband events for all CPUs when tracing selected CPUs commit, commit, commit, commit, commit, commit

    • perf lock contention: Add cgroup support commit, commit, commit, commit, commit, commit

    • perf test shell lock_contention: Add cgroup aggregation and filter tests commit

  • PMU performance improvements commit, commit, commit, commit, commit, commit

  • tracing/user_events: Allow events to persist for perfmon_capable users commit, commit, commit

  • eventfs: Remove eventfs_file and just use eventfs_inode commit

  • kprobes: introduces a scalable and lockless ring-array based object pool to improve scalability of kretprobed routines commit, commit, commit, commit

10. Networking

  • TCP: Support TCP Authentication Option (RFC 5925, TCP-AO), a more modern replacement for the old MD5 option commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • nvme-tcp: In-kernel TLS support for TCP commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • TCP: Add optional usec resolution of TCP timestamps, enabled selectively by a route attribute commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • TCP: Set pingpong threshold via sysctl commit

  • packet scheduler
    • sch_fq: add WRR scheduling and 3 bands commit, commit, commit, commit

    • sch_fq: round of improvements commit, commit, commit, commit, commit

    • act_ct: switch to per-action label counting commit

  • netlink: add variable-length / auto integers commit, commit, commit

  • Data-races fixes and lockless socket options commit, commit, commit, commit, commit, commit, commit, commit. More: commit, commit, commit, commit, commit, commit, commit, commit, More: commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Add bpf programmable net device which can operate in L3 or L2 mode where the BPF program is part of the xmit routine. Its program management is done via bpf_mprog and it comes with BPF link support. commit, commit, commit, commit, commit, commit, commitcommit, commit

  • Expose devlink instances relationships commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Add MDB get support, allowing user space to request a single MDB entry to be retrieved instead of dumping the entire MDB. Support is added in both the bridge and VXLAN drivers commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Wireless
    • Add implementation for set_antenna API and initial support for TID to link mapping commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Additional processing in beacon updates commit, commit, commit, commit, commit

    • OWE DH IE handling offload commit

  • I3C MCTP net driver commit, commit, commit

  • xfrm: Support GRO decapsulation for ESP in UDP encapsulation commit, commit, commit, commit, commit, commit, commit, commit, commit

  • xsk: add multi-buffer support for sockets sharing umem commit

  • bridge: Add a limit on learned FDB entries commit, commit, commit, commit, commit

  • Add sysctl to disable rfc4862 5.5.3e lifetime handling commit

  • vxlan: Extend driver to support FDB flushing commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • mptcp: add a new sysctl for make after break timeout commit

  • ipv6: avoid atomic fragment on GSO output commit, commit, commit

  • TCP: Defer regular TCP ACK while processing socket backlog, try to send a cumulative ACK at the end. Increase single TCP flow performance on a 200Gbit NIC by 20% commit, commit, commit, commit

  • TCP: New TCP_INFO stats for RTO events commit, commit

  • rtnetlink: add additional command line options commit, commit

  • pktgen: Introducing 'SHARED' flag for testing with non-shared skb commit, commit

  • netconsole: configfs entries for boot target commit, commit, commit, commit

  • bareudp: use ports to lookup route commit

  • netlink: convert netlink code to use YAML spec commit, commit, commit, commit, commit, commit

  • bpf: expose information about netdev xdp-metadata kfunc support commit, commit, commit, commit

  • appletalk: remove cops support commit

  • Infiniband: Add 800Gb (XDR) speed support commit, commit, commit, commit, commit, commit

  • RDMA
    • Add support to set privileged QKEY parameter commit

    • irdma: Add support to re-register a memory region commit

11. Architectures

11.1. IA64

  • Retire IA64/Itanium support commit, commit, commit, commit

11.2. ARM

  • Device Tree Sources
    • New SoC: AMD Pensando Elba is a data processing unit based on Cortex-A72 CPU cores commit, commit, commit, commit

    • New SoC: Qualcomm Snapdragon 720G (sm7125) is a close relative of Snapdragon 7c and gets added with some Xiaomi phones commit, commit, commit, commit

    • New SoC: Renesas gains support for the R8A779F4 (R-Car S4-8) automotive SoC commit, commit, commit and the RZ/G3S (R9A08G045) embedded SoC commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • USRobotics USR8200 is a NAS/Firewall/router based on the ancient Intel IXP4xx platform commit

    • One machine each for Allwinner V3s commit, commit, commit, commit, Aspeed AST2600 commit, commit, Microchip sama5d29 commit, commit and ST STM32mp157 commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Initial support for the Fairphone 5 smartphone commit, commit, commit, commit, commit, commit, commit, commit, commit

    • amlogic: add libretech cottonwood support commit

    • qcom: msm8939-longcheer-l9100: Add initial dts commit, commit, commit

    • imx6q: Add Variscite MX6 Custom board support commit, commit, commit

    • Add BigTreeTech CB1 SoM & Boards commit, commit, commit, commit

    • meson: a1: introduce several peripheral IPs commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Add support for the phyGATE-Tauri-L IoT Gateway commit, commit

    • TQMLS10xxA support commit, commit, commit, commit, commit

    • freescale: Add support for LX2162 SoM & Clearfog Board commit, commit, commit, commit

    • imx8mp: add imx8mp-venice-gw74xx-imx219 overlay for rpi v2 camera commit

    • mediatek: Add newer revisions of Google Spherion and Hayato commit, commit, commit, commit, commit

    • mediatek: add device-tree for Genio 1200 EVK board commit, commit

    • Add no-esim sku for sc7180-lazor family and new board version for audio codec ALC5682i-VS commit, commit

    • Add Support for Orange Pi 5 commit, commit

    • rockchip: Add board device tree for rk3588-orangepi-5-plus commit

    • rockchip: Add QuartzPro64 SBC device tree commit

    • Add Support for RK3566 Powkiddy RGB30 commit, commit, commit, commit

    • Add initial devicetree for Turing RK1 commit, commit, commit

  • Add metrics for Arm CMN commit, commit, commit, commit, commit, commit

  • perf vendor events arm64: Update V1 events using Arm telemetry repo commit, commit

  • Support for Arm v8.8 memcpy instructions in KVM guests commit, commit

  • Add IPI for backtraces / kgdb; try to use NMI for some IPIs commit, commit, commit, commit, commit, commit, commit

  • qcom: sa8775p: add support for EP PCIe commit, commit, commit

  • soc: mediatek: MT8365 power support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • qcom: Add power domain support for SC8380XP commit, commit, commit

  • qcom: rpmhpd: Introduce Power Domains support for SM8650 commit, commit

  • arm_scmi/cpufreq: Add generic performance scaling support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • firmware: arm_ffa: Add FF-A v1.1 support(notification + new memory descriptor format) commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • arm_cspmu: ampere: Add support for Ampere SoC PMUs commit, commit, commit, commit

  • Add S4 SoC PLLs and Peripheral clock commit, commit, commit, commit

  • amlogic: Add support for T7 power domains controller commit

  • amlogic: add driver to support power parent node commit

  • Add pinctrl driver support for Amlogic T7 SoCs commit, commit, commit

  • turris-omnia: updates commit, commit, commit, commit, commit

  • qcom: Enable ASPM on host bridge and devices commit, commit

  • i2c: qcom-geni: add ACPI device id for sc8180x commit

  • rockchip: Add RV1126 Display (MIPI DSI) support commit, commit, commit, commit, commit, commit, commit, commit, commit

  • HWCAP for FEAT_LRCPC3 commit, commit

  • HWCAP for FEAT_LSE128 commit, commit

  • arm32, bpf: add support for cpuv4 insns commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Enable 'writable' ID registers commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • PMU: Allow userspace to limit the number of PMCs on vCPU commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

11.3. x86

  • microcode: Cleanup and late loading enhancements commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • perf event updates commit, commit, commit

  • perf event updates commit, commit, commit

  • Intel metric fixes and event updates commit, commit, commit, commit, commit, commit, commit, commit, commit

  • KVM: Add feature flag for CPUID.80000021H:EAX[bit 1] commit

  • Unify TDCALL/SEAMCALL and TDVMCALL assembly commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Support TDX guests on Hyper-V (the x86/tdx part) commit

  • locking/lockref/x86: Enable ARCH_USE_CMPXCHG_LOCKREF for X86_CMPXCHG64 commit

  • amd_nb: Add AMD Family MI300 PCI IDs commit

  • speculation: Disable IBRS when idle commit, commit, commit

  • perf/amd: Add memory controller events commit, commit, commit, commit, commit

  • Make IA32_EMULATION boot time overridable commit, commit, commit, commit, commit, commit

  • cpu: Rework the topology evaluation commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Add CONFIG_KVM_MAX_NR_VCPUS to allow up to 4096 vCPUs commit

  • resctrl: Miscellaneous resctrl features commit, commit, commit, commit, commit, commit, commit

  • Add new platform support for DBC commit, commit, commit, commit, commit

  • iommu/amd: SVA Support (Part 1) - cleanup/refactoring commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit (part 2) - deprecate iommu_v2 module commit, commit, commit, commit, commit

  • Update HWCR virtualization commit, commit, commit

  • A kernel boot parameter that causes the kernel to panic if one of the call_smp_function() APIs is stalled for more than the specified duration commit

  • platform
    • asus-wmi: add support for ASUS screenpad commit

    • think-lmi: Add bulk save feature commit

    • thinkpad_acpi: sysfs interface to auxmac commit

    • inspur-platform-profile: Add platform profile support commit

    • IFS support for GNR and SRF commit, commit, commit, commit, commit, commit, commit, commit, commit

11.4. S390

  • BPF: Implement cpuv4 support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Add counters for vsie performance commit, commit

  • DMA API conversion and optimized IOTLB flushing commit, commit, commit, commit, commit, commit

  • zcrypt: introduce new internal AP queue se_bound attribute commit

11.5. SUPERH

  • Remove unused boards commit, commit, commit, commit

11.6. PowerPC

  • Implement execute-only protection on powerpc commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • vas: Limit open window failure messages in log bufffer commit

  • Use BPF prog pack allocator commit, commit, commit, commit, commit, commit

  • trace: Add support for HAVE_FUNCTION_ARG_ACCESS_API commit

  • vmcore: Add MMU information to vmcoreinfo commit

  • Perf vendor events power 10 commit, commit, commit

  • Generic and PowerPC SED Opal keystore commit, commit, commit

  • crypto: vmx: Improved AES/XTS performance of 6-way unrolling for ppc commit

  • KVM: Nested APIv2 guest support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • ibmvfc: generic prep work for NVMeoF support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

11.7. LoongArch

  • Add KVM 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

  • BPF: Support cpu v4 instructions commit, commit, commit, commit, commit, commit, commit, commit

  • Support PREEMPT_DYNAMIC with static keys commit

  • Add more gpio chip support commit, commit

11.8. PA-RISC

  • Allow building uncompressed Linux kernel commit

11.9. MIPS

  • Remove AR7 platform and associated drivers commit, commit, commit, commit, commit

11.10. RISC-V

  • Add Milk-V Pioneer RISC-V board support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Add Milk-V Duo board support commit, commit, commit, commit, commit

  • Risc-V Kvm Smstateen commit, commit, commit, commit, commit, commit, commit

  • RISC-V SBI debug console extension support commit, commit, commit, commit, commit

  • SCS support commit, commit, commit, commit, commit, commit, commit

  • Add support to handle misaligned accesses in S-mode commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Improve PTDUMP and introduce new fields commit, commit, commit, commit

  • tlb flush improvements commit, commit, commit, commit, commit

  • Optimize bitops with Zbb extension commit, commit

  • Enable cbo.zero in usermode commit, commit, commit, commit, commit, commit

  • KVM Conditional Operations commit, commit, commit, commit, commit, commit

  • Linux RISC-V AIA Support commit, commit, commit

  • Show accurate per-hart isa in /proc/cpuinfo commit

11.11. SYNOPSYS ARC ARCHITECTURE

  • Add perf support to the rockchip-dfi driver commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

12. Drivers

12.1. Graphics

  • renesas: shmobile: Atomic conversion + DT support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Add GPU page fault query interface commit, commit, commit, commit

  • amdgpu
    • Add GFX 11.5 support commit, commit, commit, commit, commit, commit, commit, commit

    • Add support for DCN 3.5 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Introduce DML version 2, a new version of DML that will be used for some already available ASIC based on DCN3x and future devices. This new version of the DML is more reliable, provide a better programming model for hardware/software, and is more flexible for creating new tools for automation/validation commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • A new set of Linux OD interfaces commit, commit, commit, commit, commit, commit, commit

    • Add SMU 14.0 support commit, commit, commit, commit, commit

    • Add critical temp for GC v9.4.3 commit, commit

    • NBIO 7.11 support commit, commit

    • Update GMC 11 support commit, commit, commit

    • Add VPE Support. VPE is a new general purpose copy engine. It supports a variety of scaling and transform features commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Add UMSCH 4.0 support. UMSCH handles scheduling of multimedia queues similar to MES for GFX and SDMA UMSCH 4.0 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Expose physical id of device in XGMI hive commit

    • DC Patches November 15, 2023 (SubVP support for more configs) commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • DC Patches August 18, 2023 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • DC Patches August 23, 2023 (new debugfs interface to query the current ODM combine configurations, support for windowed MPO ODM) commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • DC Patches September 13, 2020 commit, commit, commit, commit, 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 seamless boot more widely commit, commit, commit, commit

  • mediatek
    • MediaTek DDP GAMMA - 12-bit LUT support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Add connector dynamic selection capability commit, commit, commit, commit, commit, commit

    • Support dynamic selection of MT8188 VDOSYS0 commit

    • Add LVTS support for mt8192 commit, commit, commit, commit

  • komeda
    • add NV12 format to support writeback layer type commit

  • panfrost
    • Add fdinfo support to Panfrost commit, commit, commit, commit, commit

  • adreno
    • MSM Adreno: A7xx support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • nouveau
    • Initial support for GSP-RM 535.54.04 (and Ada GPUs) commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • solomon
    • Add support for the SSD132x controller family commit, commit, commit, commit, commit, commit

  • rockchip
    • vop: Add NV15, NV20 and NV30 support commit, commit

  • Intel Xe:
    • Prerequisite DRM scheduler changes for Xe commit

  • rockchip
    • vop2: Add more supported 10bit formats commit

  • panel
    • Raydium RM692E5-based BOE panel driver commit, commit

    • Support Anbernic RG351V Panel commit

    • bridge: Add a device link between drm device and panel device commit

    • simple: Add support for Mitsubishi AA084XE01 commit, commit

    • Add JDI LPM102A188A display panel support commit, commit, commit, commit, commit

  • Intel
    • Add support for new DG2-G12 revid 0x1 commit

    • Add new DG2 PCI IDs commit

    • Enable Lunar Lake display commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Load LUTs with DSB commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • bridge
    • imx: Add i.MX93 MIPI DSI support commit, commit, commit, commit, commit, commit, commit, commit, commit

12.2. Networking drivers

  • Bluetooth
    • Add support ITTIM PE50-M75C commit

    • qca: add support for QCA2066 commit

    • btusb: Add RTW8852BE device 13d3:3570 to device tables commit

    • btusb: Add 0bda:b85b for Fn-Link RTL8852BE commit

  • RDMA/bnxt_re: Async events update commit, commit

  • infiniband: Add more resource dumping to rdmatool for SRQ commit, commit, commit

  • RDMA/hns: Support SRQ record doorbell commit

  • Updates to Mellanox PMC driver commit, commit, commit

  • ath12k: EHT mesh support commit, commit, commit

  • ath11k: support firmware-2.bin commit, commit, commit

  • ath10k: indicate to mac80211 scan complete with aborted flag for ATH10K_SCAN_STARTING state commit

  • rtw88: dump registers related to firmware state when it get abnormal commit, commit

  • iwlwifi
    • Updates - 2023-10-04 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Updates - 2023-10-11 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Updates - 2023-10-17 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Updates - 2023-10-22 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Updates - 2023-09-21 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • dsa: microchip: add drive strength support commit, commit, commit

  • rtw89
    • Apply TX power read from firmware file commit, commit, commit, commit, commit, commit, commit

    • Handle EHT rate commit, commit, commit, commit, commit, commit

    • Prepare timeslot and trigger firmware for MCC commit, commit, commit, commit, commit, commit

    • Generalize download firmware flow to support WiFi 7 chips commit, commit, commit, commit, commit, commit, commit, commit

    • Add TX/RX descriptor v2 and mac port registers for WiFi 7 chips commit, commit, commit, commit, commit, commit

  • rt2x00: various improvements for MT7620 initialization commit, commit, commit

  • ath12k
    • indicate scan complete for scan canceled when scan running commit

    • Enable IEEE80211_HW_SINGLE_SCAN_ON_ALL_BANDS for WCN7850 commit

    • Add support for hardware rfkill for WCN7850 commit

    • Add keep backward compatibility of PHY mode to avoid firmware crash commit

    • Add read variant from SMBIOS for download board data commit

  • mt76
    • mt7915 add tc offloading support commit

    • mt7921: support per-device regulatory settings commit, commit, commit, commit, commit

    • mt792x: add mt7925 support commit, commit, commit, commit, commit, commit, commit, commit

    • mt7925: add Mediatek Wi-Fi7 driver for mt7925 chips commit

  • appletalk: remove ipddp driver commit

  • bnxt_en
    • Update for net-next commit, commit, commit, commit, commit, commit, commit, commit

    • hwmon and SRIOV updates commit, commit, commit, commit, commit, commit, commit, commit, commit

  • phy: broadcom: add support for BCM5221 phy commit

  • at91: add can_state_get_by_berr_counter() helper, cleanup and convert to rx_offload commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • pcs: xpcs: Add 2500BASE-X case in get state for XPCS drivers commit

  • phy: dp83867: Add support for hardware blinking LEDs commit

  • phy: amd: Support the Altima AMI101L commit

  • hns3
    • Add some vf fault detect patch for hns commit

    • Add vf fault detect support for HNS3 ethernet driver commit, commit

  • iavf
    • Intel Wired LAN Driver Updates for 2023-10-23 (iavf) commit, commit, commit, commit, commit, commit, commit, commit

    • Support rx-fcs on/off for VFs commit, commit, commit, commit

  • Introduce Intel IDPF driver commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • ice
    • Change MSI-X vectors per VF commit, commit, commit, commit

    • Add drop rule matching on not active lport commit

    • Add basic E830 support commit, commit, commit, commit, commit, commit

    • Implement cross timestamping for E823 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Add PTP auxiliary bus support commit, commit, commit, commit

  • ethtool: Add link mode maps for forced speeds commit, commit, commit

  • i40e: Add basic devlink support commit, commit, commit, commit, commit, commit

  • dpll: add phase-offset and phase-adjust commit, commit, commit, commit

  • octeon_ep: support to fetch firmware info commit

  • octeontx2-af: Enable hardware timestamping for VFs commit

  • octeontx2-pf: Tc flower offload support for MPLS commit

  • octeontx2-pf: Enable PTP PPS output support commit

  • Add WED support for MT7988 chipset commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • mlxsw
    • Move allocation of LAG table to the driver commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Control the order of blocks in ACL region commit, commit, commit, commit, commit

  • mlx5
    • Add chunk mode support for mlx5 driver commit, commit, commit, commit, commit, commit, commit, commit, commit

    • vdpa: adds support for vq descriptor table mappings which are used to improve vdpa live migration downtime commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Implement mkeys management via LIFO queue commit

    • Support IPsec packet offload in multiport RoCE devices commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Updates 2023-10-10 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Updates 2023-09-19 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • nfp: add offload support for CHACHA20-POLY1305 commit

  • Add software timestamp capabilities to xen-netback device commit

  • Add Half Duplex support for ICSSG Driver commit, commit

  • dsa: rtl8366rb: Implement setting up link on CPU port commit

  • tg3: Improve PTP TX timestamping logic commit

  • dsa: hsr: Enable HSR HW offloading for KSZ9477 commit, commit, commit, commit, commit

  • sfc: conntrack offload for tunnels commit, commit, commit, commit

  • ixp4xx_eth: Support changing the MTU commit

  • Wangxun ethtool stats commit, commit

  • sfc: support conntrack NAT offload commit, commit

  • tsnep: Inline small fragments within TX descriptor commit

  • dsa: microchip: provide Wake on LAN support commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Add support for ICSSG on AM64x EVM commit, commit

  • dsa: microchip: Add partial ACL support for ksz9477 switches commit

12.3. Storage

  • ata: ahci: Add Intel Alder Lake-P AHCI controller to low power chipsets list commit

  • QLOGIC QLA4XXX iSCSI DRIVER: open-iSCSI driver for Qlogic Corporation's iSCSI HBAs commit

  • ufs: qcom: Align programming sequence as per HW spec commit, commit, commit, commit, commit, commit

  • ufs: core: Add support for parsing OPP commit

  • target: Allow userspace to config cmd submission commit, commit, commit, commit, commit, commit, commit, commit

  • imm: Add a module parameter for the transfer mode commit

  • scsi_debug: Add error injection for single device commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

12.4. Sound

  • hda/realtek
    • Add support dual speaker for Dell commit

    • Enable internal speaker of ASUS K6500ZC commit

    • Enable Mute LED on HP 255 G8 commit

    • Enable Mute LED on HP 255 G10 commit

  • hda: cs35l56: Handle speaker id GPIOs commit, commit

  • amd: acp: Add acp6.3 pci legacy driver support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • codecs: Add aw88399 amplifier driver commit, commit, commit

  • codecs: wsa883x: fix pops and clicks commit, commit

  • ASoC: mediatek: Update MT8195 machine driver commit, commit, commit

  • ASoC: hdac_hda: add HDA patch loader support commit

  • ASoC: mediatek: mt8188-mt6359: add rt5682s support commit

  • ASoC: mediatek: mt8186_mt6366_rt1019_rt5682s: add rt5650 support commit

  • amd: acp: Add sound support for a line of HUAWEI laptops commit, commit, commit, commit, commit

  • Add PWM-DAC audio support for StarFive JH7110 RISC-V SoC commit, commit, commit

  • SOF
    • ipc4/Intel: Implement split fw library loading commit, commit, commit, commit

    • ipc4/Intel: Support for firmware exception handling commit, commit, commit, commit, commit, commit, commit, commit, commit

    • ipc4-control: Support for Switch and Enum controls commit, commit, commit

  • scarlett2: Driver updates commit, commit, commit, commit, commit

  • Support mute notifications for CS35L41 HDA commit, commit, commit, commit

  • Add rtq9128 audio amplifier commit, commit, commit

  • ASoC: Adds support for TAS575x to the pcm512x driver commit

  • codecs: Add aw87390 amplifier driver commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • cs35l56: Update hibernate/wake sequences and enable hibernation commit, commit, commit, commit

  • cs35l56: Use PCI SSID to select specific firmware commit, commit, commit, commit

  • scarlett2: Add Focusrite Clarett 2Pre and 4Pre USB support commit

  • aloop: Add support for the non-interleaved access mode commit, commit

  • scarlett2: Add Focusrite Clarett+ 2Pre and 4Pre support commit

  • Add I2S support for the StarFive JH7110 SoC commit, commit, commit, commit, commit

  • mediatek: svs: add support for mt8188 commit, commit, commit, commit

  • Bluetooth: Add support for Intel Misty Peak - 8087:0038 commit

  • SoC
    • Add qdsp baked soundcard commit, commit

    • Add interconnect driver for SDX75 commit, commit

    • Intel: avs: Add support for rt5514 codec commit, commit

    • Intel: machine driver update commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • intel: Add CS42L43 sdw machine driver support commit, commit, commit

    • Harden SSP boards and add TDM support commit, commit, commit, commit, commit

    • Intel: boards: updates for 6.7 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Intel: more machine driver updates for 6.7 commit, commit, commit, commit, commit, commit, commit, commit

12.5. USB

  • Displayport Alternate Mode 2.1 Support commit, commit, commit, commit, commit

  • USB4 v2 asymmetric switching and more commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Handle reversed SBU orientation for FSA4480 commit, commit, commit

  • typec: intel_pmc_mux: enable sysfs usb role access commit

  • Add TPS25750 USB type-C PD controller support commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Add Intel LJCA device driver commit, commit, commit, commit

  • Link USB devices with their USB Type-C partner counterparts commit, commit

  • Handle RPM for xhci-pci commit, commit

  • Multi-segment Event Ring support for XHCI commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Add driver for NXP PTN36502 Type-C redriver commit, commit

  • ChipIdea: add Nuvoton NPCM UDC support commit, commit, commit

  • dwc3: xilinx: add reset-controller support commit

  • dwc3: add Realtek DHC RTD SoC dwc3 glue layer driver commit, commit

  • Fix port mapping for ZTE MF290 modem commit

12.6. TTY layer and serial drivers

  • Provide port lock wrappers commit

  • 8250: Changes of MOXA PCIe boards in 8250_pci.c commit, commit, commit, commit

  • stm32: add support for break control commit

  • exar: Add RS-485 support for Sealevel XR17V35X based cards commit, commit

  • Restrict access to TIOCLINUX commit

  • tty: serial: meson: Add a earlycon for the S4 SoC commit

  • Add drivers for the ESP32xx serial devices commit, commit, commit, commit, commit

12.7. Staging area

  • rtl8192u: Remove broken driver commit

  • qlge: Remove qlge commit, commit, commit

  • resolver: move ad2s1210 out of staging commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

12.8. Media devices (V4L/DVB)

  • cros-ec-cec: Add Constitution to the match table commit

  • mgb4: Added support for T200 card variant commit

  • Removal of the old videobuf framework commit, commit

  • Support Nuvoton NPCM Video Capture/Encode Engine commit, commit, commit, commit, commit, commit

  • i2c/hi556: add a new mode 1296x722 settings commit

  • qcom: camss: Add parameter passing to remove several outstanding bugs commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • rc: meson-s4: support RC_DRIVER_SCANCODE driver commit, commit, commit

  • CSI2RX support on J721E and AM62 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Add onsemi MT9M114 camera sensor driver commit, commit

  • ov13b10: Add 1364x768 register settings commit

  • cros-ec-cec: Add support for multiple ports commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • platform: cros-ec: Add Boxy to the match table commit

12.9. Thermal

  • processor_thermal: Suport workload hint commit, commit, commit, commit, commit, commit

  • processor_thermal: Power floor status commit, commit, commit, commit, commit, commit, commit

  • Add LVTS support for mt7988 commit, commit, commit, commit

12.10. Watchdog

  • it87_wdt: add IT8613 ID commit

12.11. Voltage and current regulator

  • qcom_spmi: Add PM8909, PM8019 and PMA8084 commit, commit, commit, commit, commit, commit

  • Add ADI MAX77503 regulator driver and bindings commit

  • qcom-rpmh: Add regulator support for SC8380XP commit, commit

12.12. MULTIFUNCTION DEVICES (MFD)

  • Add support for XLCDC to sam9x7 SoC family. commit

  • Add support for poweroff via RK806 PMIC commit, commit, commit, commit

  • intel-lpss: Add Intel Lunar Lake-M PCI IDs commit

  • lpc_ich: Add a platform device for pinctrl Denverton commit, commit, commit, commit

12.13. MULTIMEDIA CARD (MMC), SECURE DIGITAL (SD) AND SDIO SUBSYSTEM

  • hsq: Improve random I/O write performance for 4k buffers commit

  • add NPCM SDHCI driver support commit, commit

12.14. NFC SUBSYSTEM

  • Add RZ/V2M CSI slave support commit, commit

12.15. PCI

  • Add Ampere Altra Attention Indicator extension driver commit

  • mgb4: Added Digiteq Automotive MGB4 driver commit

  • Add support for Xilinx XDMA Soft IP as Root Port. commit

  • dwc: rcar-gen4: Add R-Car Gen4 PCIe support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

12.16. PIN CONTROL SUBSYSTEM

  • Add pinctrl driver support for Realtek DHC SoCs commit, commit, commit, commit, commit, commit, commit

12.17. MEMORY TECHNOLOGY DEVICES (MTD)

  • spinand: winbond: add support for serial NAND flash commit

  • spinand: add support for FORESEE F35SQA002G commit

  • spinand: Add support for XTX XT26xxxDxxxxx commit

  • Fix a series of wear leveling problems commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

12.18. POWER SUPPLY CLASS/SUBSYSTEM and DRIVERS

  • Add pm8916 VM-BMS and LBC commit, commit, commit, commit

  • MM8013 fg driver commit, commit, commit

12.19. REAL TIME CLOCK (RTC)

  • Add RTC for MStar SSD20xD SoCs commit, commit

12.20. HARDWARE MONITORING

  • nct6683: Add another customer ID for ASRock X670E Taichi commit

  • pmbus/mpq7932: Add a support for mpq2286 Power Management IC commit

  • Add driver for ltc2991 commit

12.21. I2C

  • stm32f7: Add atomic_xfer method to driver commit

  • i801: Add support for Intel Birch Stream SoC commit

12.22. IIO

  • Add support for the whole MCP39xx family commit, commit, commit, commit, commit

  • adc: add LTC2309 support commit, commit

  • Adding support for Microchip MCP3564 ADC family commit, commit

  • adc: ad7192: Add improvements and feature commit, commit, commit

  • Add new channels for adis16475 commit, commit, commit

  • accel: Add support for Kionix/ROHM KX132-1211 accelerometer commit, commit, commit, commit, commit, commit, commit

  • Support ROHM BM1390 pressure sensor commit, commit, commit, commit

  • Support ROHM KX132ACR-LBZ Accelerometer commit, commit

12.23. INPUT (KEYBOARD, MOUSE, JOYSTICK, TOUCHSCREEN) DRIVERS

  • cyttsp5: add handling for vddio regulator commit

  • resolver: move ad2s1210 out of staging commit, commit, commit, commit

  • HID: Support light color temperature and chromaticity commit, commit, commit, commit, commit, commit, commit, commit

  • HID: apple: add Jamesdonkey and A3R to non-apple keyboards list commit

12.24. LED

  • Add a driver for KTD202x commit, commit

12.25. HWMON

  • Add ti,ina237 support to ina238 driver commit, commit

  • ina3221: Add selective summation support commit, commit, commit, commit

  • asus-ec-sensors: add ROG Crosshair X670E Gene. commit

  • adt7475: Add support for Imon readout on ADT7490 commit

  • Add POWER-Z driver commit

  • powerz: add support for ChargerLAB KM002C commit

12.26. REMOTE PROCESSOR (REMOTEPROC)

  • Add support for MT8195 SCP 2nd core commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

12.27. DMA GENERIC OFFLOAD ENGINE

  • Add Intel Analytics Accelerator (IAA) crypto compression driver commit

  • xdma: Cyclic transfers support commit, commit, commit

12.28. COMPUTE EXPRESS LINK (CXL)

  • Add support for RCH RAS error handling commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

12.29. COUNTER SUBSYSTEM

  • Add Intel 8254 Counter support commit, commit, commit

12.30. CPU FREQUENCY SCALING FRAMEWORK

  • qcom-nvmem: add support for IPQ8074 commit

  • qcom-nvmem: Enable cpufreq for ipq53xx commit

  • mediatek: Add support for MT8365 commit

  • Add basic cpufreq scaling for Qualcomm MSM8909 commit, commit, commit

  • qcom-nvmem: add support for IPQ6018 commit, commit

12.31. COMMON CLK FRAMEWORK

  • qcom: sm8x50: enable RNG commit, commit, commit, commit, commit

  • omap: omap4-embt2ws: 32K clock for WLAN commit, commit, commit, commit

  • Add camera clock controller support for SM8550 commit, commit, commit, commit, commit

  • qcom: Add support for GCC and RPMHCC on SM4450 commit, commit, commit, commit

  • clk:imx: misc update/fix for i.MX8 commit, commit, commit, commit, commit, commit, commit

  • Show active consumers of clocks in debugfs commit

  • clk: Allow phase adjustment from debugfs commit

  • qcom-nvmem: add support for ipq806x commit, commit, commit, commit

  • MSM8976 PLL,RPMPD and DTS changes commit, commit, commit, commit, commit, commit

12.32. SYSTEM CONTROL & POWER/MANAGEMENT INTERFACE (SCPI/SCMI) Message Protocol drivers

  • Add qcom smc/hvc transport support commit, commit

  • arm_scmi: Add support for clock parents commit

12.33. IOMMU SUBSYSTEM

  • Userspace controlled attributes for hardware page tables (HWPT/iommu_domain) commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Nested translation support for HWPTs (part 1/3) commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • vt-d: debugfs: Enhancements to IOMMU debugfs commit, commit, commit

  • Add SMMUv2 support for SM7150 commit, commit

  • IOMMUFD
    • IOMMUFD Dirty Tracking. AMD/ARM/Intel CPUs can now record if a DMA writes to a page in the IOPTEs within the IO page table. This can be used to generate a record of what memory is being dirtied by DMA activities during a VM migration process. A VMM like qemu will combine the IOMMU dirty bits with the CPU's dirty log to determine what memory to transfer commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • iommufd support allocating nested parent domain commit, commit, commit, commit

12.34. DRM COMPUTE ACCELERATORS

  • qaic: Extend uAPI to support undoing ATTACH_SLICE_BO commit, commit, commit, commit, commit, commit, commit

  • habana: 1 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, 2 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, 3 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

12.35. Various

  • cdx: add support for bus mastering commit, commit, commit

  • provide sysfs interface for cdx device resources commit, commit, commit, commit, commit, commit, commit

  • qcom: llcc: Add support for QDU1000/QRU1000 commit, commit, commit, commit, commit, commit

  • imx: support new tx doorbell commit, commit

  • qcom: socinfo: Add SM7150P ID commit

  • Add BeaglePlay Greybus Driver commit, commit, commit

  • extcon: add Realtek DHC RTD SoC Type-C driver commit

  • xilinx: Added EDAC support for Xilinx DDR controller commit, commit

  • SM6375 remoteprocs commit, commit, commit

  • SM6115 TX Macro commit, commit, commit

  • leds: class: Don't expose color sysfs entry commit

  • misc: onboard-hub: add support for Microchip USB5744 commit, commit

  • amplifiers: hmc425a: Add Support HMC540S 4-bit Attenuator commit, commit

  • eeprom: at24: add ST M24C32-D Additional Write lockable page support commit, commit

  • eeprom: at24: add ST M24C64-D Additional Write lockable page support commit, commit

  • hw_random: stm32: support STM32MP13x platforms commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Meson S4 HW RNG Support commit, commit

  • mei: enhance mei pxp recoverability commit, commit, commit, commit

  • mailbox: pcc: Support platform notification for type4 and shared interrupt commit, commit

  • cxl: Add support for QTG ID retrieval for CXL subsystem commit, commit, commit, commit

  • ptp: Support for multiple filtered timestamp event queue readers commit, commit, commit, commit, commit, commit

13. Pull requests

  • vfs superblock updates

  • autofs mount api updates

  • misc vfs updates

  • iov_iter updates

  • vfs xattr updates

  • vfs inode time accessor updates

  • nfsd updates

  • fscrypt updates

  • btrfs updates

  • initial bcachefs updates

  • EDAC updates

  • x86 RAS updates

  • x86 hw mitigation updates

  • x86 resource control updates

  • x86 cpuid updates

  • x86 platform updates

  • x86 fpu fixlet

  • locking updates

  • scheduler updates

  • objtool updates

  • performance event updates

  • x86 header file cleanup

  • x86 boot updates

  • x86 assembly code updates

  • x86 entry updates

  • x86 irq fix

  • x86 mm handling updates

  • x86 build update

  • core updates

  • irq updates

  • SMP and CPU hotplug updates

  • timer updates

  • x86 APIC updates

  • x86 core updates

  • nolibc updates

  • Linux Kernel Memory Model updates

  • CSD lock update

  • RCU updates

  • slab updates

  • hardening updates

  • pstore updates

  • execve updates

  • tpm updates

  • audit update

  • selinux updates

  • LSM updates

  • rust updates

  • workqueue rust bindings

  • workqueue update

  • cgroup updates

  • networking updates

  • thermal control updates

  • ACPI updates

  • power management updates

  • gpio updates

  • regmap updates

  • regulator updates

  • spi updates

  • hwmon updates

  • chrome platform updates

  • x86 platform driver updates

  • hte/timestamp updates

  • clk driver updates

  • power supply and reset updates

  • devicetree updates

  • drm updates

  • arm64 updates

  • m68k updates

  • parisc updates

  • x86 TDX updates

  • xen updates

  • io_uring updates

  • io_uring {get,set}sockopt support

  • io_uring futex support

  • block updates

  • ATA updates

  • device mapper updates

  • MMC updates

  • pmdomain updates

  • dma-mapping updates

  • VFIO updates

  • SoC DT updates

  • SoC driver updates

  • ARM defconfig updates

  • ARM SoC code updates

  • ia64 removal and asm-generic updates

  • bootconfig updates

  • probes updates

  • more networking updates

  • iommufd updates

  • kunit updates

  • kselftest updates

  • documentation updates

  • sysctl updates

  • modules updates

  • integrity updates

  • dlm updates

  • ext4 updates

  • erofs updates

  • exfat updates

  • jfs updates

  • ext2, udf, and quota updates

  • fsnotify update

  • smb server updates

  • pci updates

  • HID updates

  • sound updates

  • MFD updates

  • backlight updates

  • LED updates

  • IPMI update

  • libnvdimm updates

  • SCSI updates

  • rdma updates

  • m68knommu updates

  • ARM updates

  • sh updates

  • kvm updates

  • crypto updates

  • MM updates

  • non-MM updates

  • bitmap updates

  • livepatching update

  • printk updates

  • tracing tools updates

  • tracing updates

  • perf tools updates

  • landlock updates

  • apparmor updates

  • powerpc updates

  • s390 updates

  • char/misc updates

  • driver core updates

  • staging driver updates

  • tty and serial updates

  • USB/Thunderbolt updates

  • dmaengine updates

  • generic phy updates

  • soundwire updates

  • pin control updates

  • Kbuild updates

  • x86 microcode loading updates

  • EFI update

  • smb client updates

  • 9p updates

  • f2fs updates

  • drm nouveau GSP support

  • mtd updates

  • unified attestation reporting

  • CXL (Compute Express Link) updates

  • i3c updates

  • UBI and UBIFS updates

  • i2c updates

  • firewire update

  • virtio updates

  • mailbox updates

  • RTC updates

  • media updates

  • more bcachefs updates

  • overlayfs updates

  • gfs2 updates

  • vfs fanotify fsid updates

  • gpio/pinctrl updates

  • PCMCIA updates

  • rpmsg updates

  • remoteproc updates

  • more drm updates

  • more power management updates

  • RISC-V updates

  • kgdb updates

  • memblock update

  • more s390 updates

  • xfs updates

  • exfat updates

  • NFS client updates

  • iommu updates

  • pwm updates

  • watchdog updates

  • more i2c updates

  • input updates

  • MIPS updates

  • more RISC-V updates

  • ceph updates

  • lsm updates

14. Other news sites

  • LWN's merge window part 1, part 2

  • Phoronix Linux 6.7 features

  • MoinMoin Powered
  • Python Powered
  • GPL licensed
  • Valid HTML 4.01