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 399 as of 2023-10-31 21:23: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.6 has been released on Sunday, 29 Oct 2023.

Summary: This release replaces the CFS process scheduler with a new one called EEVDF, which should provide better latency in general; support for x86 shadow stacks to prevent exploits; support for fs-verity in overlayfs; quotas and xattrs support in tmpfs; more configurable unbound workqueues; faster asynchronous Direct I/O using io_uring; and the first pieces of the XFS online fsck. As always, there are many other features, new drivers, improvements and fixes.

Contents

  1. Prominent features
    1. New task scheduler: EEVDF
    2. Shadow stacks to prevent exploits
    3. Support for fs-verity in overlayfs
    4. Quotas and xattrs support in tmpfs
    5. More configurable unbound workqueues
    6. Faster asynchronous Direct I/O using io_uring
    7. First pieces of XFS online fsck
  2. Core (various)
  3. File systems
    1. Btrfs
    2. OverlayFS
    3. XFS
    4. ext4
    5. Ceph
    6. FUSE
    7. GFS2
    8. EROFS
    9. KSMBD
    10. NFS
    11. TMPFS
  4. Memory management
  5. Block layer
  6. BPF
  7. Tracing, perf
  8. Virtualization
  9. Cryptography
  10. Security
  11. Networking
  12. Architectures
    1. ARM
    2. x86
    3. DMA engines
    4. LoongArch
    5. RISC-V
    6. PowerPC
    7. PA-RISC
    8. S390
  13. Drivers
    1. Graphics
    2. Storage
    3. Drivers in the Staging area
    4. Bluetooth
    5. Networking
    6. Audio
    7. Tablets, touch screens, keyboards, mouses
    8. TV tuners, webcams, video capturers
    9. Serial Peripheral Interface (SPI)
    10. Serial
    11. Voltage, current regulators, power capping, power supply
    12. Watchdog
    13. Real Time Clock (RTC)
    14. FRU Support Interface (FSI)
    15. Clock
    16. Multi Media Card (MMC)
    17. Hardware monitoring (hwmon)
    18. Inter-Integrated Circuit (I2C + I3C)
    19. Industrial I/O (iio)
    20. General Purpose I/O (gpio)
    21. Cryptography hardware acceleration
    22. Leds
    23. PHY ("physical layer" framework)
    24. PCI
    25. Universal Serial Bus
    26. IOMMU
    27. Pin Controllers (pinctrl)
    28. Power Management
    29. Memory Technology Devices (MTD)
    30. Various
  14. List of Pull Requests
  15. Other news sites

1. Prominent features

1.1. New task scheduler: EEVDF

The task scheduler is the part of the kernel that decides which task should be run next when there are many to pick, its role is critical to achieve good performance and latency. The previous algorithm, called CFS, was merged in Linux 2.6.23. In this release, it is replaced by code that uses a new algorithm, called EEVDF ("Earliest Eligible Virtual Deadline First").

This algorithm is designed to ensure that processes that are not getting the attention they should are automatically picked the next time, while processes that got more than they deserved are "punished". This is done in a clean, algorithmic way, where as CFS used heuristics and tunable knobs to attempt to guess which processes needed more attention. Many of these tunables have been removed. For these reasons, this new scheduler should improve the latency of tasks that would be left behind by CFS while leting other tasks be routinely over-scheduled. For more details, read the LWN article.

Recommended LWN article: An EEVDF CPU scheduler for Linux

Recommended paper: Earliest Eligible Virtual Deadline First : A Flexible and Accurate Mechanism for Proportional Share Resource Allocation

1.2. Shadow stacks to prevent exploits

After many years of discussions, the Linux kernel has finally add support for Intel's shadow stack hardware feature. Shadow stack works by maintaining a secondary (shadow) stack that cannot be directly modified. When managing the stack, the processor pushes the return address to both the normal stack and to the special permissioned shadow stack. Upon return, the processor pops the shadow stack copy and compares it to the normal stack copy. If the two differ, the processor raises a control protection fault, which can prevent exploits that were attempting to modify the stack. This implementation supports shadow stack on 64 bit kernels only, with support for 32 bit only via IA32 emulation, and only for userspace.

This release also adds support for Clang's control-flow integrity scheme and randomization of the place where the kernel image is placed on boot in the RISC-V architecture.

Recommended LWN article: User-space shadow stacks

1.3. Support for fs-verity in overlayfs

This release adds support in overlayfs for using fs-verity to validate lowerdata files by specifying an overlay.verity xattr on the metacopy files. This is primarily motivated by the Composefs usecase, where there will be a read-only EROFS layer that contains redirect into a base data layer which has fs-verity enabled on all files. However, it is also useful in general if you want to ensure that the lowerdata files matches the expected content over time.

For more information, read the Documentation

1.4. Quotas and xattrs support in tmpfs

This release adds user and group quotas to tmpfs (project quotas will be added later). It also adds support for user xattrs (security xattrs and POSIX ACLs are alreadys supported) and support for stable directory offsets.

1.5. More configurable unbound workqueues

Workqueues are used by other parts of the kernel to defer some work that will be run asynchronously. There are various types, unbound workqueues are work items that are not bound to any specific CPU and they were usually spread inside each NUMA node, which isn't great when many unbound items are created on some modern CPUs (especially arm64) with multiple L3 caches. This release attempts to improve the CPU locality awareness of these items. Unfortunately there exists a pronounced trade-off between locality and utilization necessitating explicit configurations when workqueues are heavily used, thus some configuration knobs are available to achieve the best result for all types of hardware. The default behavior is to soft-affine according to last level cache boundaries. On machines which multiple L3 caches, which are becoming more popular along with chiplet designs, this improves cache locality while not harming work conservation too much.

Recommended LWN article: A pair of workqueue improvements

Documentation: Workqueues: Affinity scopes

1.6. Faster asynchronous Direct I/O using io_uring

When using io_uring to do asynchronous direct I/O, this release can improve performance significantly, up to a 37% improvement in throughput/latency for low queue depth IO.

1.7. First pieces of XFS online fsck

In order to achieve maximum reliability, XFS is aiming to be able to fix itself without unmounting the file system. This release includes the first infrastructure pieces that will allow this feature in next releases.

For more details, read the XFS online fsck design document

2. Core (various)

  • (FEATURED) Control-flow Enforcement: Shadow Stack for userspace commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • (FEATURED) workqueue: Improve unbound workqueue execution locality. Unbound workqueues spray work items inside each NUMA node, which isn't great on CPUs w/ multiple L3 caches. This release implements mechanisms to improve and configure execution locality. For more details see this recommended LWN article, and the Documentation commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • iouring
    • Add support for IORING_ASYNC_CANCEL_OP commit, commit, commit, commit, commit, commit, commit

    • Add a sysctl to disable io_uring system-wide commit

    • io-wq locking improvements commit, commit, commit

    • Add io_uring command support for sockets commit

    • Caching and SQ/CQ optimisations commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Task scheduler:
    • (FEATURED) New Task Scheduling algorithm, EEVDF using latency-nice paper. commit, commit, commit, commit, commit, commit, commit

    • Enable Cluster Scheduling for x86 Hybrid CPUs commit, commit, commit, commit, commit

    • Optimize should_we_balance() for large SMT systems commit

    • Improve bandwidth-throttling commit, commit

  • Add a new fchmodat2(2) syscall. It is a revised version of the fchmodat(2) system call, adding a missing flag argument commit, commit, commit, commit

  • file locks: F_UNLCK extension for F_OFD_GETLK. Currently it returns -EINVAL. This release changes it such that specifying F_UNLCK returns information only about OFD locks that are owned by the given file description commit

  • Process connector bug fixes & enhancements commit, commit, commit, commit, commit, commit

  • kexec: Kernel handling of CPU and memory hot un/plug commit, commit, commit, commit, commit, commit, commit, commit

  • init: Add support for rootwait timeout parameter commit

  • memfd: cleanups for vm.memfd_noexec commit, commit, commit, commit, commit

  • cgroup/cpuset: A new cpuset control file cpuset.cpus.exclusive (read-write) and a cpuset.cpus.exclusive.effective (read only) file are added for better control of which exclusive CPUs are being distributed down the cgroup hierarchy for creating cpuset partition. Any one of the exclusive CPUs can only be distributed to at most one child cpuset. This release also introduces a new category of cpuset partition called remote partitions. The existing partition category where the partition roots have to be clustered around the root cgroup in a hierarchical way is now referred to as local partitions. A remote partition can be formed far from the root cgroup with no partition root parent. The container management tool can manage the cpuset.cpus.exclusive file without impacting the other cpuset files that are managed by other middlewares commit, commit, commit, commit

  • SMT: So far the sysfs SMT control only allows to toggle between SMT on and off. This release expands the sysfs interface and the core infrastructure to accept numerical values so some platforms, like PowerPC, can build SMT runtime control for partial SMT enablement on top commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • maple_tree
    • Reduce preallocations for maple tree commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Change replacement strategy commit, commit, commit, commit, commit, commit

    • Shrink struct maple_tree commit

    • Optimize the fast path of mas_store() commit, commit, commit, commit

  • rust: upgrade to Rust 1.71.1 commit

  • treewide: drop CONFIG_EMBEDDED commit

  • compiler_types: Introduce the Clang __preserve_most function attribute commit

  • list: Introduce CONFIG_LIST_HARDENED commit

  • tools/nolibc
    • Add pipe(), pipe2() and their testcase commit, commit

    • Add a new syscall helper commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • scripts/gdb: Add GDB memory helper commands commit, commit, commit, commit, commit, commit, commit, commit

  • RCU: Tasks RCU updates commit, commit, commit, commit, commit, commit

  • kbuild: Enable -Wenum-conversion by default commit

  • VFS: Introduce FSCONFIG_CMD_CREATE_EXCL which will allows userspace to implement something like mount -t ext4 --exclusive /dev/sda /B which fails if a superblock for the requested filesystem does already exist commit, commit, commit, commit

  • VFS: Block mode changes on symlinks commit

3. File systems

3.1. Btrfs

  • Copy dir permission and time when creating a stub subvolume commit

  • Deprecate integrity checker feature commit

  • Restore the scrub performance after the 6.4 rewrite commit, commit, commit, commit, commit

3.2. OverlayFS

  • Debugging check for valid superblock commit, commit, commit

  • Report overlayfs file ids with fanotify commit, commit, commit, commit

  • (FEATURED) Add support for using fs-verity to validate lowerdata files by specifying an overlay.verity xattr on the metacopy files. This is primarily motivated by the Composefs usecase, where there will be a read-only EROFS layer that contains redirect into a base data layer which has fs-verity enabled on all files. However, it is also useful in general if you want to ensure that the lowerdata files matches the expected content over time commit, commit, commit, commit

  • DEFLATE compression support commit

3.3. XFS

  • (FEATURED) Start merging of online repair
    • fix online repair block reaping commit, commit, commit, commit, commit, commit, commit, commit, commit

    • stage repair information in pageable memory commit, commit, commit, commit, commit, commit, commit

    • add usage counters for scrub commit, commit

    • online scrubbing of realtime summary files commit, commit, commit, commit

    • miscellaneous repair tweaks commit, commit

    • force rebuilding of metadata commit, commit

    • fixes to the AGFL repair code commit, commit

    • fixes for the block mapping checker commit, commit

3.4. ext4

  • Add periodic superblock update check commit

  • Speed up delalloc append write commit

3.5. Ceph

  • fscrypt: full support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

3.6. FUSE

  • Support birth time commit, commit, commit, commit, commit

  • Add a new fuse init flag to relax restrictions in no cache mode commit, commit, commit

3.7. GFS2

  • Introduce new quota=quiet mount option commit

3.8. EROFS

  • Introduce xattr name bloom filter commit, commit

3.9. KSMBD

  • Add support for read compound commit

3.10. NFS

  • Add support for NFSv4.1+ write delegation. A write delegation enables a client to cache data and metadata for a single file more aggressively, reducing network round trips and server workload commit, commit

  • Enable the NFS v4.2 READ_PLUS operation by default commit

3.11. TMPFS

  • (FEATURED) User xattrs and direct IO commit, commit, commit, commit, commit

  • (FEATURED) shmem: Add user and group quota support for tmpfs commit, commit, commit, commit, commit, commit, commit

  • (FEATURED) shmemfs stable directory offsets commit, commit, commit

4. Memory management

  • Randomized slab caches for kmalloc(), an opt-in hardening feature to make heap spraying harder commit

  • gup: Unify hugetlb, speed up thp commit, commit, commit, commit, commit, commit, commit, commit

  • Split ptdesc from struct page commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Add UFFDIO_POISON to simulate memory poisoning with UFFD commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Move vma operations to mm_struct out of the critical section of file mapping lock commit

  • Folio conversion
    • More filesystem folio conversions for 6.6 commit, commit, commit, commit, commit, commit, commit

    • Followup folio conversions for zswap commit, commit, commit, commit

    • Convert several functions in page_io.c to use a folio commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • secretmem: use a folio in secretmem_fault() commit

  • ksm: support tracking KSM-placed zero-pages commit, commit, commit, commit, commit

  • damon/sysfs: add a file for efficiently get total size of DAMOS tried regions commit, commit, commit, commit

  • Improve hugetlbfs read on HWPOISON hugepages commit, commit, commit, commit

  • ksm: add pages scanned metric commit

  • Handle most file-backed faults under the VMA lock commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Make vma locking more obvious commit, commit, commit, commit, commit, commit

  • Per-VMA lock support for swap and userfaults commit, commit, commit, commit, commit, commit

  • Free retracted page table by RCU commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • kfence: allocate kfence_metadata at runtime commit

  • Make MEMFD_CREATE into a selectable config option commit

  • netfs, fscache: Stop read optimisation when folio removed from pagecache commit, commit

  • zswap: multiple zpools support commit

  • swap: stop using page->private on tail pages for THP_SWAP + cleanups commit, commit, commit, commit

  • Remove _folio_dtor and _folio_order commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • dma-contiguous: support numa CMA for specified node commit

  • dma-contiguous: support per-numa CMA for all architectures commit

  • fs/address_space: add alignment padding for i_map and i_mmap_rwsem to mitigate a false sharing. commit

  • New page table range API commit,commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • ioremap: Convert architectures to take GENERIC_IOREMAP way commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Extend DAMOS filters for address ranges and DAMON monitoring targets commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • proc/ksm: add ksm stats to /proc/pid/smaps commit

5. Block layer

  • iomap
    • Add support for per-block dirty state to improve write performance and reduce write amplification for cases where either blocksize is less than pagesize commit, commit, commit, commit, commit, commit, commit, commit

    • (FEATURED) Improve asynchronous iomap DIO performance by using the initiating task's context instead of punting through a workqueue commit, commit, commit, commit, commit, commit, commit, commit

    • Create large folios in iomap buffered write path if the file system could get them commit, commit, commit, commit, commit, commit, commit, commit, commit

  • md/raid1: Avoid lock contention from wake_up() commit

  • md: raid0: account for split bio in iostat accounting commit

  • Improve performance for drivers that mark themselves as needing a blocking context for issue commit, commit, commit

  • sed-opal: keyrings, discovery, revert, key store commit, commit, commit

  • block/mq-deadline: use correct way to throttling write requests commit

  • md: make bitmap file support optional commit, commit

  • ublk: enable zoned storage support commit, commit, commit

6. BPF

  • Add SO_REUSEPORT support for TC bpf_sk_assign commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Implement an fd-based tc BPF attach API (TCX) and BPF link support on top of it commit, commit, commit, commit, commit, commit, commit, commit

  • Add multi uprobe link commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Support bpf_get_func_ip helper in uprobes commit, commit, commit, commit

  • Support ->fill_link_info for kprobe_multi and perf_event links commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Support new insns from cpu v4 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Add percpu stats for bpf_map commit, commit, commit, commit, commit, commit

  • libbpf: add netfilter link attach helper commit, commit, commit, commit, commit, commit, commit

  • BPF Refcount followups 2: Addn 'owner' field to bpf_{list,rb}_node structs, to be used by the runtime to determine whether insertion or removal operations are valid in shared ownership scenarios commit, commit, commit, commit, commit

  • bpftool: Implement link show support for tcx commit

  • bpftool: Implement link show support for xdp commit

  • libbpf: Add netfilter link attach helper commit

  • libbpf: Support triple-underscore flavors for kfunc relocation commit

  • Remove BPF event support commit, commit, commit, commit

7. Tracing, perf

  • tracing: introducing eventfs. This is the code that handles the inodes and dentries of tracefs/events directory. As there are thousands of events, and each event has several inodes and dentries that currently exist even when tracing is never used, they take up precious memory. Instead, eventfs will allocate the inodes and dentries in a JIT way (similar to what procfs does) commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • tracing/filters: Added a way to easier filter with cpumasks: # echo 'cpumask & CPUS{17-42}' > /sys/kernel/tracing/events/ipi_send_cpumask/filter. commit, commit, commit, commit, commit, commit, commit, commit, commit

  • tracing: Improbe BTF support on probe events commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Add a 'perf bench' to test the overhead of uprobes + BPF commit, commit, commit, commit, commit

  • Perf tool LTO support commit, commit, commit, commit

  • Lazily load PMU data commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Add support for Firefox's gecko profile format commit, commit, commit, commit, commit

  • perf tools: Add a place to put kernel config fragments for test runs commit

8. Virtualization

  • hv/hv_kvp_daemon:Support for keyfile based connection profile commit

  • Add VHOST_BACKEND_F_ENABLE_AFTER_DRIVER_OK flag to vdpa backend commit, commit, commit, commit

  • virtio_ring: support add premapped buf commit

  • xen: privcmd: Add support for irqfd commit

  • vfio
    • Add IO page table replacement support commit, commit, commit, commit, commit, commit, commit

    • Add vfio_device cdev for iommufd support. This extracts the vfio device fd from the container and group model, and is intended to be the native uAPI for use with IOMMUFD commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • pds-vfio-pci driver commit, commit, commit, commit, commit, commit, commit, commit

    • Enhance vfio PCI hot reset for vfio cdev device commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

9. Cryptography

  • Add digitalSignature enforcement keyring restrictions commit, commit, commit

10. Security

  • seccomp: add the synchronous mode for seccomp_unotify commit, commit, commit, commit

  • ima: require signed IMA policy when UEFI secure boot is enabled commit

  • evm: Do HMAC of multiple per LSM xattrs for new inodes commit, commit, commit, commit

  • Enable loading local and third party keys on PowerVM guest commit, commit, commit, commit, commit, commit

  • selinux: move debug functions into debug configuration commit

  • selinux: revert SECINITSID_INIT support commit

  • Add backup nexthop ID support commit, commit, commit, commit

  • virtio_net: add per queue interrupt coalescing support commit, commit, commit

11. Networking

  • Improve the taprio qdisc's relationship with its children commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • AF_XDP: Multi-buffer support. XDP and various NIC drivers already have support for multi-buffer packets. With this patch set, programs using AF_XDP sockets can now also receive and transmit multi-buffer packets both in copy as well as zero-copy mode commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Support offload LED blinking to PHY. commit, commit, commit

  • Remove support for DES-based Kerberos enctypes commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Increase size limits for to-be-sent skb frag allocations. This allows tun, tap devices and packet sockets to better cope with large writes operations commit, commit, commit, commit

  • Support UDP encapsulation in packet offload mode commit, commit, commit, commit

  • devlink: Add port function attributes for ipsec commit, commit, commit, commit, commit, commit, commit, commit

  • In-kernel support for the TLS Alert protocol commit, commit, commit, commit, commit, commit, commit

  • Introduce ndo_hwtstamp_get() and ndo_hwtstamp_set() commit, commit, commit, commit, commit, commit, commit, commit

  • bonding: support balance-alb with openvswitch
  • add sysctl accept_ra_min_lft commit, commit, commit

  • devlink: introduce selective dumps commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • rxfh with custom RSS fixes commit, commit

  • tools/net/ynl: Add support for netlink-raw families commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Packet classify by matching against SPI commit, commit, commit

  • Introduce ndo_hwtstamp_get() and ndo_hwtstamp_set() commit, commit, commit, commit, commit, commit, commit, commit

  • Add sysctl accept_ra_min_lft to specify the minimum acceptable router lifetime in an Router Advertisement commit, commit, commit

  • bridge: Add backup nexthop ID support commit, commit, commit, commit

  • Packet classify by matching against SPI commit, commit, commit

  • inet: socket lock and data-races avoidance. This allows to implement many IP_ socket options in a lockless fashion (no need to acquire socket lock), and fixes data-races commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • BPF packet scheduler commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • bonding: support balance-alb with openvswitch commit

  • openvswitch: add explicit drop action commit

  • phy: Introduce PSGMII PHY interface mode commit

  • TCP: add TCP_OLD_SEQUENCE drop reason commit

  • TCP: get rid of sysctl_tcp_adv_win_scale commit

  • vmxnet3: Add XDP support commit

  • Support defragmenting IPv(4|6) packets in BPF commit, commit, commit, commit, commit, commit, commit

  • devlink: use spec to generate split ops commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • openvswitch: add drop reasons commit, commit, commit, commit, commit, commit, commit, commit

  • seg6: add NEXT-C-SID support for SRv6 End.X behavior commit, commit

  • net/smc: several features's implementation for smc v2.1 commit, commit, commit, commit, commit, commit

  • Packet classify by matching against SPI commit, commit, commit

  • net: tcp: support probing OOM commit, commit, commit, commit

  • tcp: set few options locklessly commit, commit, commit, commit, commit, commit

  • virtio/vsock: some updates for MSG_PEEK flag commit, commit, commit, commit

  • Bluetooth
    • ISO: Add support for BT_PKT_STATUS socket option commit

    • ISO: Add support for connecting multiple BISes commit

    • ISO: Add support for periodic adv reports processing commit

    • ISO: Notify user space about failed bis connections commit

    • ISO: Support multiple BIGs commit

    • hci_sync: Enable events for BIS capable devices commit

    • msft: Extended monitor tracking by address filter commit

12. Architectures

12.1. ARM

  • Device Tree Sources: New SoCs

    • TI AM62P5, a variant of the existing Sitara AM62x family commit, commit, commit

    • Intel Agilex5, an FPGFA platform that includes an Cortex-A76/A55 SoC commit, commit, commit, commit

    • Qualcomm ipq5018 is used in wireless access points commit, commit, commit, commit, commit

    • Qualcomm SM4450 (Snapdragon 4 Gen 2) is a new low-end mobile phone platform commit, commit, commit, commit, commit

  • DTS
    • rockchip: Add NanoPC T6 commit

    • exynos: Add Samsung Galaxy Tab 3 8.0 boards commit

    • Facebook Yosemite 4 platform commit, commit

    • stm32: lxa-tac: add Linux Automation GmbH TAC commit, commit, commit, commit, commit, commit, commit, commit

    • sunxi: Orange Pi Zero 3 DT support commit, commit, commit

    • TQMa93xxLA support commit, commit, commit

    • Add support for Radxa ROCK 4SE commit, commit

    • Add Support for the FriendlyElec NanoPC T6 commit

    • dts: qcom: ipq5332: Add common RDP dtsi file commit

    • AN400 based Amlogic T7 SoC commit

    • sunxi: Orange Pi Zero 3 DT support commit, commit, commit

    • qcom: msm8939-samsung-a7: Add initial dts commit, commit

    • Add Amlogic A311D2 and Khadas Vim4 Board Support commit, commit, commit, commit

    • imx8mp-venice-gw74xx: update to revB PCB commit

    • Add initial support for SM7125 and Xiaomi SM7125 platform commit, commit

  • Add new features and amendments for Nvidia systems commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Power: C3: add power domain driver commit, commit, commit, commit

  • soc: hisilicon: Support HCCS driver on Kunpeng SoC commit, commit, commit

  • Add MSM8226 OCMEM support plus some extra OCMEM driver fixes commit, commit, commit, commit, commit, commit

  • Add dedicated device tree node for RPM processor/subsystem commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • oxnas support removal commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Support batched/deferred tlb shootdown during page reclamation/migration commit, commit, commit, commit

  • KVM: arm64: NV trap forwarding infrastructure commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Support BPF cpu v4 instructions for arm64 commit, commit, commit, commit, commit, commit, commit

  • sme: Initial support for the Scalable Matrix Extension commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Add JSON metrics for Yitian710 DDR commit, commit, commit

  • phy-rockchip-inno-usb2: add RK3588 support commit, commit, commit, commit, commit, commit, commit

  • Add support for Qualcomm's legacy IOMMU v2 commit, commit, commit, commit, commit, commit

  • MT8188 IOMMU SUPPORT commit, commit, commit, commit, commit, commit, commit

    • Introduce SCMI v3.2 PERF Indexing support commit, commit

  • phy-rockchip-inno-usb2: add RK3588 support commit, commit, commit, commit, commit, commit, commit

  • KVM: nv: Add switching support for HFGxTR/HDFGxTR commit

  • perf
    • vendor events arm64: Update N2 and V2 metrics and events using Arm telemetry repo commit, commit, commit, commit, commit, commit

    • vendor events arm64: Add AmpereOne metrics commit

    • scripts python: Support syscall name parsing on arm64 commit

    • jevents: Add support for Yitian 710 DDR PMU (arm64) aliasing commit

    • Arm CMN updates commit, commit, commit

12.2. x86

  • Bring back rep movsq for user access on CPUs without ERMS commit

  • KVM
    • Add a framework to manage and cache KVM-governed features, i.e. CPUID based features that require explicit KVM enabling and/or need to be queried semi-frequently by KVM commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • SEV: Enable AMD SEV-ES DebugSwap commit, commit, commit, commit, commit, commit, commit, commit

  • apic: Provide common init infrastructure commit, commit, commit, commit, commit, commit, commit, commit, commit

  • bpf: allow function arguments up to 12 for TRACING commit, commit, commit

  • perf/x86/intel: Add Crestmont PMU commit

  • peci: cpu: Add Intel Sapphire Rapids support commit

  • platform
    • asus-wmi: Support 2023 ROG X16 tablet mode commit

    • touchscreen_dmi: Add info for the BUSH Bush Windows tablet commit

    • touchscreen_dmi: Add info for the Positivo C4128B commit

    • siemens: simatic-ipc-batt: add support for module BX-59A commit

    • siemens: simatic-ipc: add new models BX-56A/BX-59A commit

    • Add SEL-3350 platform driver commit

    • hp-bioscfg: New firmware-attributes driver for changing BIOS settings from within Linux commit, commit, commit, commit, commit, commit, commit, commit, commit

    • ideapad-laptop: Add support for keyboard backlights using KBLC ACPI symbol commit

    • asus-wmi: commit, commit, commit, commit, commit, commit, commit, commit, commit

    • chrome: chromeos_acpi: support official HID GOOG0016 commit

    • TPMI control and debugfs support commit, commit, commit

  • Updates for AMD Family 1Ah-based Models commit, commit, commit

  • Support TDX guests on Hyper-V (the Hyper-V specific part) commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • hyperv: Add AMD sev-snp enlightened guest support on hyperv commit, commit, commit, commit, commit, commit, commit, commit

12.3. DMA engines

  • edma: add freescale edma v3 support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • ipu: Remove the driver commit

12.4. LoongArch

  • Add KFENCE (Kernel Electric-Fence) support commit

  • Add basic KGDB & KDB support commit

  • Add Loongson Binary Translation (LBT) extension support commit

  • Allow usage of LSX/LASX in the kernel commit

  • Add KASAN (Kernel Address Sanitizer) support commit

  • Add support for 32/64_PCREL relocation type commit, commit

  • Accelerate RAID math with LoongArch SIMD commit, commit, commit

  • Allow building with kcov coverage commit, commit

12.5. RISC-V

  • (FEATURED) Introduce KASLR commit, commit, commit, commit, commit, commit

  • (FEATURED) KCFI support commit, commit, commit, commit, commit, commit, commit

  • Add support cpu v4 insns for RV64 commit, commit, commit, commit, commit, commit, commit

  • KVM RISC-V ONE_REG ISA extension improvements commit, commit, commit, commit, commit

  • KVM: provide UAPI for host SATP mode commit

  • Add KVM_GET_REG_LIST API commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Fix ptrace and export VLENB commit, commit, commit, commit

  • Adapt bpf trampoline to optimized riscv ftrace framework commit

  • Allow userspace to directly access perf counters commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Probe DT extension support using riscv,isa-extensions & riscv,isa-base commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Support PREEMPT_DYNAMIC with static keys commit

  • Support ELF format binaries in nommu mode commit, commit, commit

  • Support allocating crashkernel above 4G explicitly on riscv commit, commit, commit

  • Add non-coherent DMA support for AX45MP commit, commit, commit, commit, commit, commit, commit

  • Add BeagleV Ahead board support commit, commit

  • kprobes: simulate some instructions commit, commit, commit, commit

12.6. PowerPC

  • ftrace: Extend ftrace support for large kernels to ppc32 commit

  • crypto: Add optimized chacha20/poly1305-p10 commit, commit, commit, commit, commit

  • Add support for DAX vmemmap optimization for ppc64 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Add support for memmap on memory feature on ppc64 commit, commit, commit, commit, commit, commit

  • Add sysfs interface files to hv_gpci device to expose system information commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • tools/nolibc: add 32/64-bit powerpc support commit, commit, commit, commit

12.7. PA-RISC

  • Add native eBPF JIT compiler for parisc commit, commit, commit, commit, commit

  • Use generic mmap top-down layout and brk randomization commit

12.8. S390

  • Remove "noexec" option commit

  • Add support for user-defined certificates commit

  • zcrypt_ep11misc: support API ordinal 6 with empty pin-blob commit

  • KVM: Enable AP instructions for PV-guests commit, commit, commit, commit

  • zcrypt: remove CEX2 and CEX3 device drivers commit

13. Drivers

13.1. Graphics

  • syncobj: add IOCTL to register an eventfd commit

  • fbdev: Make userspace interfaces optional commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Allow PRIME 'self-import' for all drivers commit, commit, commit

  • vkms: Add support to 1D gamma LUT commit

  • Add DSS support for AM625 SoC commit, commit

  • amd
    • Enable cursor degamma for DCN3+ DRM legacy gamma commit

    • Freesync Panel Replay V2 commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Add a new hwmon attribute for instantaneous power commit

    • Upstream debugger feature for GFX v9.4.3 commit, commit, commit, commit

    • amdkfd: enable cooperative groups for gfx11 commit, commit

    • Add FRU sysfs nodes only if needed commit

    • Add RLCG interface driver implementation for gfx v9.4.3 (v3) commit

    • Add RAS fatal error handler for NBIO v7.9 commit

  • ast
    • Refactor the device-detection code commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Add BMC virtual connector commit, commit

    • Detect AST 2510 model commit

  • i915
    • Expose RPS thresholds in sysfs commit

  • msm/dpu: Add SM6125 support commit

  • Support bridge/connector by Tegra HDMI commit

  • Sitronix ST7789V improvements commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Port Xe to use GPUVA and implement NULL VM binds commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • panel: sitronix-st7789v: add support for partial mode commit, commit, commit

  • panel and i2c-hid: Allow panels and touchscreens to power sequence together commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Expose RPS thresholds in sysfs commit

  • msm: Add SM6125 MDSS/DPU hardware and enable Sony Xperia 10 II panel commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Upstream debugger feature for GFX v9.4.3 commit, commit, commit, commit

  • DC Patches for July 31, 2023 commit, commit, commit, commit, commit, commit

  • Add sync object UAPI support to VirtIO-GPU driver commit, commit, commit

  • Add kms driver for loongson display controller commit, commit

  • Add startek-kd070fhfid015 display support commit, commit

  • Add support for Visionox R66451 AMOLED DSI panel commit

  • Update AUX invalidation sequence commit, commit, commit, commit, commit, commit, commit

  • atmel-hlcdc: Support inverting the pixel clock polarity commit

  • bridge: Add debugfs print for bridge chains commit

  • drm:rcar-du: Enable ABGR and XBGR formats commit

  • etnaviv: add HWDB entry for GC520 r5341 c204 commit

  • etnaviv: add HWDB entry for VIP8000 Nano r8002 commit

  • fbdev: mx3fb: Remove the driver commit

  • panel: ilitek-ili9881c: Add TDO TL050HDV35-H1311A LCD panel commit

  • vkms: Minor Improvements commit, commit, commit, commit

13.2. Storage

  • scsi: Differentiate system and runtime start/stop management commit

  • scsi: mpi3mr: Add support for more than 1MB I/O commit

  • scsi: qla2xxx: Add Unsolicited LS Request and Response Support for NVMe commit

  • scsi: smartpqi: Enhance controller offline notification commit

  • scsi: smartpqi: Enhance error messages commit

  • scsi: smartpqi: Enhance shutdown notification commit

  • scsi: st: Add third party poweron reset handling commit

  • scsi: ufs: core: Remove HPB support commit

  • ata: ahci: Add Elkhart Lake AHCI controller commit

  • Changes for UFS advanced RPMB commit, commit

  • ufs: ufs-pci: Add support for QEMU commit

  • UFS: Add OPP and interconnect support commit, commit, commit, commit, commit, commit, commit, commit

13.3. Drivers in the Staging area

  • media: atomisp: csi2-bridge: Add support for VCM I2C-client instantiation commit

  • media: atomisp: Drop atomisp-ov2680 sensor driver commit

13.4. Bluetooth

  • Add support for Gale Peak (8087:0036) commit

  • Check for ISO support in controller commit

  • btintel: Add support for Gale Peak commit

  • btintel: Add support to reset bluetooth via ACPI DSM commit

  • btnxpuart: Add support for AW693 chipset commit

  • btnxpuart: Add support for IW624 chipset commit

  • btnxpuart: Improve inband Independent Reset handling commit

  • btqca: Add WCN3988 support commit

  • btrtl: Add Realtek devcoredump support commit

  • btusb: Add a new VID/PID 0489/e0f6 for MT7922 commit

  • btusb: Add device 0489:e0f5 as MT7922 device commit

  • btusb: Add new VID/PID 0489/e102 for MT7922 commit

  • btusb: Add new VID/PID 04ca/3804 for MT7922 commit

  • btusb: Add support Mediatek MT7925 commit

  • btusb: Add support for another MediaTek 7922 VID/PID commit

  • btusb: mediatek: add MediaTek devcoredump support commit

  • hci_qca: Add qcom devcoredump support commit

  • hci_qca: Add qcom devcoredump sysfs support commit

13.5. Networking

  • NFC: nxp: add NXP1002 commit

  • can: esd_usb: Add support for esd CAN-USB/3 commit

  • dsa: mv88e6xxx: Add erratum 3.14 for 88E6390X and 88E6190X commit

  • e1000e: Add support for the next LOM generation commit

  • mtk_eth_soc
    • Improve support for MT7988 commit, commit, commit, commit

    • Add basic support for MT7988 SoC commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Enable nft hw flowtable_offload for MT7988 SoC commit

    • Enable page_pool support for MT7988 SoC commit

    • Support per-flow accounting on MT7988 commit

  • fec: add statistics for XDP_TX commit

  • igc: Add TransmissionOverrun counter commit

  • igc: Add support for multiple in-flight TX timestamps commit

  • igc: Expose tx-usecs coalesce setting to user commit

  • mana
    • Add page pool for RX buffers commit

    • Add gdma stats to ethtool output for mana commit

  • ionic: add FLR support commit, commit, commit, commit, commit

  • xsk: multi-buffer support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • ice: Implement support for SRIOV + LAG commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Intel Wired LAN Driver Updates 2023-08-07 (ice) commit, commit, commit, commit, commit, commit

  • ice: switchdev bridge offload commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • refactor registers information for ethtool -d commit, commit, commit, commit

  • There are some bugfix for the HNS3 ethernet driver commit, commit, commit, commit, commit, commit, commit

  • Add QPL mode for DQO descriptor format commit, commit, commit, commit

  • ftmac100: add multicast filtering possibility commit

  • tgmac100: support getting MAC address from NVMEM commit

  • fec: add XDP_TX feature support commit, commit

  • dsa: rzn1-a5psw: add support for vlan and .port_bridge_flags commit, commit, commit

  • can: tcan4x5x: Introduce tcan4552/4553 commit, commit, commit, commit, commit, commit, commit

  • Add support for Allwinner D1 CAN controllers commit, commit, commit, commit

  • can: kvaser_pciefd: Add support for new Kvaser PCI Express devices commit, commit, commit

  • can: gs_usb: convert to NAPI commit, commit, commit, commit

  • Brcm ASP 2.0 Ethernet Controller commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

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

  • mlx5 MACsec RoCEv2 support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Bluetooth: qca: enable WCN7850 support commit, commit, commit

  • mlx5: E-switch, Add checking for flow rule destinations commit

  • mlx5: Expose NIC temperature via hardware monitoring kernel API commit

  • mlx5: Expose max possible SFs via devlink resource commit

  • mlx5: Implement single completion EQ create/destroy methods commit

  • mlx5e: Add recovery flow for tx devlink health reporter for unhealthy PTP SQ commit

  • mlx5e: Check for IPsec NAT-T support commit

  • mlx5e: Support IPsec NAT-T functionality commit

  • ngbe: add Wake on Lan support commit

  • netdevsim: add dummy macsec offload commit

  • netconsole: Enable compile time configuration commit

  • mlxbf-bootctl: Support sysfs entries for MFG fields commit

  • mlxsw: Speed up transceiver module EEPROM dump commit, commit, commit, commit, commit

  • mlx5: Return -EOPNOTSUPP in mlx5_devlink_port_fn_migratable_set() directly commit, commit, commit, commit, commit, commit

  • mlx5 IPsec packet offload support in eswitch mode commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • mlx5: Remove redundant check of mlx5_vhca_event_supported() commit, commit, commit, commit, commit

  • mlx5: Handle SF IRQ request in the absence of SF IRQ pool commit, commit, commit, commit, commit, commit

  • mlx5 MACsec RoCEv2 support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • octeon_ep: Add control plane host and firmware versions commit

  • octeontx2-af: TC flower offload support for inner VLAN commit

  • octeontx2-pf: Allow both ntuple and TC features on the interface commit

  • octeontx2-pf: Use PTP HW timestamp counter atomic update feature commit

  • r8152: add vendor/device ID pair for D-Link DUB-E250 commit

  • octeontx2-pf: support Round Robin scheduling commit, commit, commit, commit

  • RDMA/erdma: Implement hierarchical MTT commit

  • mlxbf-bootctl: Support access to the large icm size and setting the BlueField boot state. commit

  • RDMA/irdma: Implement egress VLAN priority commit

  • RDMA/hns: Add more debugging information for rdma-tool commit, commit

  • RDMA/bnxt_re: Doorbell Drop Prevention commit, commit, commit, commit, commit, commit, commit

  • RDMA/bnxt_re: Stats update commit, commit, commit, commit, commit

  • renesas: rswitch: Add speed change support commit, commit

  • Convert mv88e6xxx to phylink_pcs commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Add TJA1120 support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Add a driver for the Marvell 88Q2110 PHY commit, commit, commit, commit, commit

  • Brcm ASP 2.0 Ethernet Controller commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Support more link mode for TXGBE commit, commit, commit, commit, commit, commit, commit, commit

  • Packet classify by matching against SPI commit, commit, commit

  • octeontx2-af: misc MAC block changes commit, commit, commit, commit

  • stmmac: Check more MAC HW features for XGMAC Core 3.20 commit

  • stmmac: XGMAC support for mdio C22 addr > 3 commit

  • stmmac: intel: Enable correction of MAC propagation delay commit

  • stmmac: xgmac: RX queue routing configuration commit

  • stmmac: xgmac: show more MAC HW features in debugfs commit

  • sfc: basic conntrack offload commit, commit, commit, commit, commit, commit, commit

  • sfc: introduce eth, ipv4 and ipv6 pedit offloads commit, commit, commit, commit, commit, commit

  • mlxsw: Add port range matching support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • ti: icssg-prueth: Add power management support commit

  • support more link mode for TXGBE commit, commit, commit, commit, commit, commit, commit, commit

  • Introduce ICSSG based ethernet Driver commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Introduce IEP driver and packet timestamping support commit, commit, commit, commit, commit

  • update stmmac fix_mac_speed commit, commit

  • Wireless
    • iwlwifi: add Razer to ppag approved list commit

    • mt76: mt7615: enable BSS_CHANGED_MU_GROUPS support commit

    • mt76: mt7996: enable BSS_CHANGED_MU_GROUPS support commit

    • iwlwifi: mvm: enable HE TX/RX <242 tone RU on new RFs commit, commit, commit

    • rtl8xxxu: Enable AP mode for RTL8192FU, RTL8710BU (RTL8188GU), RTL8192EU, RTL8723BU commit, commit, commit, commit

    • mt76: mt7921: Support temp sensor commit

    • mt76: mt7915: add support for MT7981 commit, commit

    • mt76: enable UNII-4 channel 177 support commit

    • mt76: introduce connac3_mac support commit, commit, commit, commit, commit, commit, commit, commit, commit

    • ath12k: (v5) EHT support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • ath11k: add coldboot calibration in QCN9074 commit, commit, commit

    • rtw89: add hardware rate v1 and adjust related things for WiFi 7 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • rtw89: support more formats of firmware file commit, commit, commit, commit, commit, commit, commit, commit

    • rtw89: preparation of TDMA-based MCC (STA+P2P) commit, commit, commit, commit, commit, commit

    • rtw89: Introduce Time Averaged SAR (TAS) feature commit

    • wilc1000: add SPI commands retry mechanism commit

  • wwan: t7xx: fw flashing & coredump support commit, commit, commit, commit, commit

13.6. Audio

  • hda/tas2781: Add tas2781 HDA driver commit

  • hda: Adding support for CS35L56 on HDA systems commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • hda: intel-dsp-cfg: add LunarLake support commit

  • pcmtest: Add 'open' PCM callback error injection commit

  • pcmtest: Add support for pcm pausing commit

  • dice: add stream format parameters for Weiss devices commit

  • hda: intel-dsp-cfg: Add Chromebook quirk to ADL/RPL commit

  • hda/realtek - ALC287 I2S speaker platform support commit

  • hda/realtek - ALC287 Realtek I2S speaker platform support commit

  • hda/tas2781: Add tas2781 HDA driver commit

  • Add cs42l43 PC focused SoundWire CODEC commit, commit, commit, commit, commit, commit

  • PCI: hda: add ARL-S support, config for MTL/LNL commit, commit, commit, commit, commit

  • hda/hdmi: Add Intel Lunar Lake support commit, commit

  • Add support for rpmsg sound card on i.MX93 platform commit, commit, commit

  • ASoC
    • Intel: sof_sdw: add support for SKU 0B14 commit

    • cs35l45: Add support for Chip ID 0x35A460 commit

    • Add DMI ID for MSI Bravo 15 B7ED commit

    • fsl_spdif: Add support for 22.05 kHz sample rate commit

    • Delete UDA134x/L3 audio codec commit

    • Intel: sof_sdw: add support for SKU 0AFE commit

    • SOF: Intel: add LunarLake support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Add acpi mahine id's for vangogh platform and commit, commit, commit, commit, commit

    • Intel: sof_sdw: add cs35l56 codec info commit, commit, commit, commit

    • SOF: amd: Add Probe functionality support for amd platforms commit

    • SOF: amd: Add sof support for vangogh platform commit

    • SOF: amd: add module parameter for firmware debug commit

    • SOF: ipc4-topology: Add module parameter to ignore the CPC value commit

    • amd: acp: Add kcontrols and widgets per-codec in common code commit

    • amd: acp: add pm ops support for rembrandt platform commit

    • AMD Vangogh support for NAU8821/MAX98388 commit, commit, commit, commit

    • codecs: Add awinic AW88261 audio amplifier driver commit, commit

    • Intel: avs: New boards and fixes to existing ones commit, commit, commit, commit, commit, commit, commit, commit

    • mediatek: Add support for MT7986 SoC commit, commit, commit, commit, commit, commit, commit

    • Add multi Component support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Intel: Add rpl_nau8318_8825 driver commit

    • Intel: RPL/MTL machine updates for 6.6 commit, commit, commit, commit, commit

    • intel: sof_sdw: Support multiple groups on the same link commit, commit, commit

    • rt1017: Add RT1017 SDCA amplifier driver commit

13.7. Tablets, touch screens, keyboards, mouses

  • Add support for Azoteq IQS7210A/7211A/E commit, commit

  • da9063: add wakeup support commit

  • Add support for Azoteq IQS7222D commit, commit, commit, commit

  • mms114: add support for touch keys commit, commit

  • xpad: add GameSir T4 Kaleid Controller support commit

  • HID
    • hid-google-stadiaff: add support for Stadia force feedback commit

    • ogitech-hidpp: Add support for the Pro X Superlight commit, commit

    • logitech-hidpp: Add support for Logitech MX Anywhere 3 mouse commit

    • input: Support devices sending Eraser without Invert commit

    • nvidia-shield: Add battery support for Thunderstrike commit, commit, commit

    • steelseries: Add support for Arctis 1 XBox commit

    • logitech-hidpp: Add Bluetooth ID for the Logitech M720 Triathlon mouse commit

13.8. TV tuners, webcams, video capturers

  • Add StarFive Camera Subsystem driver commit, commit, commit, commit, commit

  • Separate links and async sub-devices commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Venus QoL / maintainability fixes commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • bttv: convert to vb2 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • i2c: Add driver for DW9719 VCM commit

  • mediatek: vcodec: Add driver to support 10bit commit, commit, commit

  • ov2680: Bugfixes + ACPI + selection(crop-tgt) API support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • pci: intel: Add IVSC support for IPU bridge driver commit

  • pci: intel: ivsc: Add driver of Intel Visual Sensing Controller(IVSC) commit, commit

  • rcar-csi2: Add support for C-PHY on R-Car V4H commit

13.9. Serial Peripheral Interface (SPI)

  • cs42l43: Add SPI controller support commit

  • intel-pci: Add support for Granite Rapids SPI serial flash commit

  • loongson: add bus driver for the loongson spi controller commit

  • spi-geni-qcom: Add SPI Device mode support for GENI based QuPv3 commit

  • sun6i: add dual and quad SPI modes support for R329/D1/R528/T113s commit

13.10. Serial

  • tty: serial: meson: support ttyS devname commit, commit, commit, commit, commit, commit, commit

13.11. Voltage, current regulators, power capping, power supply

  • reset: at91-reset: add sysfs interface to the power on reason commit

  • reset: oxnas-restart: remove obsolete restart driver commit

  • regulator
    • qcom-rpmh: Add regulators support for PMX75 commit

    • rtq2208: Add Richtek RTQ2208 SubPMIC driver commit

    • max77857: Add ADI MAX77857/59/MAX77831 Regulator Support commit

    • aw37503: add regulator driver for Awinic AW37503 commit

    • Qualcomm REFGEN regulator commit, commit, commit, commit, commit

13.12. Watchdog

  • dt-bindings: watchdog: marvell GTI system watchdog driver commit, commit

  • Add support for WDIOF_CARDRESET on TI AM65x commit

  • Add watchdog support for Amlogic-T7 SoCs commit, commit

13.13. Real Time Clock (RTC)

  • Add support for limited alarm timer offsets commit, commit, commit, commit

  • rv3028: Add support for "aux-voltage-chargeable" property commit

  • twl: add NVRAM support commit

  • pcf2127: add PCF2131 driver commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

13.14. FRU Support Interface (FSI)

  • I2C Responder driver commit, commit, commit, commit, commit, commit, commit

13.15. Clock

  • Add support for versa3 clock driver commit

  • mmp: Remove old non-OF clock drivers commit

  • qcom: Add Global Clock controller (GCC) driver for IPQ5018 commit

  • qcom: videocc-sm8350: Add SC8280XP support commit

  • renesas: r8a7795: Add 3DGE and ZG support commit

  • renesas: r8a77965: Add 3DGE and ZG support commit

  • renesas: r8a7796: Add 3DGE and ZG support commit

  • MSM8996 Pro CBF scaling support commit, commit, commit

  • clk: qcom: mmcc-msm8974: Add OXILICX_GDSC for msm8226 commit

  • Add PLL clocks driver and syscon for StarFive JH7110 SoC commit, commit, commit, commit, commit, commit, commit

13.16. Multi Media Card (MMC)

  • sdhci-pci-o2micro: add Bayhub new chip GG8 support for express card commit

  • sdhci-pci-o2micro: add Bayhub new chip GG8 support for UHS-I commit

  • mmc: sdhci-sprd: Add SD HS mode online tuning commit, commit

  • power: reset: at91-reset: add sysfs interface to the power on reason commit

13.17. Hardware monitoring (hwmon)

  • Add driver for Renesas HS3001 commit

  • dimmtemp: Support more than 32 DIMMs commit

  • nct6775: Add support for 18 IN readings for nct6799 commit

  • Remove smm665 driver commit

  • it87: Separate temperature type to separate funtion and detect AMDTSI commit, commit, commit

  • pmbus/mp2975: Add support for MP2971 and MP2973 commit, commit, commit, commit, commit, commit, commit, commit

  • peci/dimmtemp: Add Sapphire Rapids support commit

  • peci/cputemp: Add Intel Sapphire Rapids support commit

13.18. Inter-Integrated Circuit (I2C + I3C)

  • Add I2C Address Translator (ATR) support commit

  • designware: Add support for recovery when GPIO need pinctrl commit

  • mlxcpld: Extend driver functionality and allow to run on ARM64 commit, commit

  • Add support for Maxim MAX735x/MAX736x variants commit, commit, commit, commit

13.19. Industrial I/O (iio)

  • Add driver for Murata IRS-D200 commit, commit, commit

  • accel: da280: Add support for the DA217 accelerometer commit

  • Add MCP4728 I2C DAC driver​ commit, commit

  • amplifiers: ad8366: add support for HMC792A Attenuator commit

  • chemical: scd4x: Add pressure compensation commit

  • Support ROHM BU27010 RGBC sensor commit, commit, commit

13.20. General Purpose I/O (gpio)

  • mxc: add runtime pm support commit

  • pca953x: add support for TCA9538 commit

  • ds4520: Add ADI DS4520 GPIO Expander Support commit

  • 104-dio-48e: Add Counter/Timer support commit

13.21. Cryptography hardware acceleration

  • ccp: Add dynamic boost control support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • qat: add heartbeat feature commit, commit, commit, commit, commit

  • starfive: Add AES skcipher and aead support commit

  • Support of HASH on STM32MP13 commit, commit, commit, commit, commit, commit, commit

  • Add power management support in CAAM driver commit, commit

13.22. Leds

  • Add a multicolor LED driver for groups of monochromatic LEDs commit, commit, commit, commit

  • pca995x: Add support for PCA995X chips commit

13.23. PHY ("physical layer" framework)

  • mediatek-ge-soc: support PHY LEDs commit

  • ARM: dts: rockchip: rv1126: Add VOP_LITE support commit

  • Provide Module 4 KSZ9477 errata (DS80000754C) commit

  • at803x: support qca8081 1G version chip commit, commit, commit, commit, commit, commit

  • realtek: usb: Add driver for the Realtek SoC USB 3.0 PHY commit

  • rockchip: inno-dsidphy: Add rv1126 support commit

  • smsc: add WoL and EEE support to LAN8740/LAN8742
  • smsc: add WoL support to LAN8740/LAN8742 PHYs commit

  • starfive: Add JH7110 PCIE 2.0 PHY driver commit

  • xilinx: phy-zynqmp: dynamic clock support commit, commit

13.24. PCI

  • Generate device tree node for pci devices commit, commit, commit, commit, commit

  • Improvements to Qcom PCIe EP and EPF MHI drivers commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • dwc general suspend/resume functionality commit

  • dwc: Implement generic suspend/resume functionality commit

  • layerscape: Add support for link-down notification commit

  • qcom-ep: Add eDMA support commit

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

13.25. Universal Serial Bus

  • serial: option: add FOXCONN T99W368/T99W373 product commit

  • serial: option: add Quectel EM05G variant (0x030e) commit

  • misc: onboard_usb_hub: add Genesys Logic GL3523 hub support commit

  • typec: intel_pmc_mux: Add new ACPI ID for Lunar Lake IOM device commit

  • serial: xr: Add TIOCGRS485 and TIOCSRS485 ioctls commit

  • cdc-acm: add PPS support commit

  • exynos: Enable USB for E850-96 board commit, commit, commit, commit

  • Add USB MIDI 2.0 Gadget Function Driver commit, commit, commit, commit, commit, commit

  • misc: onboard_usb_hub: add support for Cypress HX3 USB 3.0 family commit, commit, commit

  • typec: ucsi: Add debugfs for ucsi commands commit

13.26. IOMMU

  • Add iommufd physical device operations for replace and alloc hwpt commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • iommufd: Add iommu hardware info reporting commit, commit, commit, commit, commit

13.27. Pin Controllers (pinctrl)

  • Introduce Intel Tangier pinctrl driver commit, commit, commit

  • SM6115 LPASS TLMM commit, commit

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

  • qcom: Introduce SM6115 LPI pinctrl driver commit

  • merrifield: Adapt to Intel Tangier driver commit

13.28. Power Management

  • ACPICA: Add support for _DSC as per ACPI 6.5 commit

  • ACPI: thermal: Drop nocrt parameter commit

  • thermal/drivers/loongson-2: Add thermal management support commit

  • ACPI: video: Add backlight=native DMI quirk for Apple iMac12,1 and iMac12,2 commit

  • cpupower: Add various feature control support for amd_pstate commit, commit, commit, commit, commit

  • cpuidle: teo: Do not check timers unconditionally every time commit, commit, commit

13.29. Memory Technology Devices (MTD)

  • spinand: toshiba: add support for T{C,H}58NYG{0,2}S3HBAI4 and TH58NYG3S0HBAI6 commit

  • spinand: esmt: add support for F50D2G41KA commit

  • Add support for gigadevice, esmt and toshiba NAND commit

  • rawnand: marvell: add support for AC5 SoC commit, commit, commit

  • spi-nor: spansion: Add support for Infineon S28HS02GT commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • spi-nor: Add support for sst26vf032b flash commit

13.30. Various

  • accel/ivpu: Refactor driver code and support new hardware commit, commit, commit, commit, commit

  • accel/ivpu: Extend get_param ioctl to identify capabilities commit

  • accel/ivpu: Add debugfs support commit, commit, commit, commit, commit, commit

  • accel/ivpu: Update MMU code commit, commit, commit, commit, commit

  • accel/ivpu: Add Arrow Lake pci id commit

  • irqchip/qcom-pdc: support v3.2 HW commit, commit

  • iio: Add event enums for running period and count commit

  • Add driver for Murata IRS-D200 commit, commit, commit

  • rpmsg signaling/flowcontrol patches commit, commit, commit

  • reset: reset-zynqmp: add support for Versal NET platform commit, commit

  • Add support for PECI Nuvoton commit, commit, commit

  • nvmem: sec-qfprom: Add Qualcomm secure QFPROM support commit, commit

  • Add interconnect debugfs client commit, commit, commit

  • Query the RSU SPT table offset to determine RSU page size commit

  • phy: xilinx: phy-zynqmp: dynamic clock support commit, commit

  • Add JH7110 USB PHY driver support commit, commit, commit, commit

  • accel/ivpu: Add debugfs support commit, commit, commit, commit, commit, commit

14. List of Pull Requests

  • mount API updates

  • vfs timestamp updates

  • libfs and tmpfs updates

  • misc vfs updates

  • superblock updates

  • fchmodat2 system call

  • file locking updates

  • erofs updates

  • iomap updates

  • fscrypt update

  • fsverity updates

  • affs updates

  • btrfs updates

  • pstore updates

  • seccomp updates

  • hardening updates

  • RCU updates

  • smp_call_function torture-test updates

  • CSD lock updates

  • clocksource watchdog updates

  • core entry code update

  • irq updates

  • CPU hotplug updates

  • x86 boot updates

  • misc x86 updates

  • x86 RAS updates

  • x86 SEV updates

  • x86 microcode loading updates

  • EFI updates

  • locking update

  • perf event updates

  • scheduler updates

  • misc x86 cleanups

  • s390 updates

  • m68k updates

  • arm64 updates

  • xen updates

  • chrome platform updates

  • chrome platform firmware update

  • ACPI updates

  • power management updates

  • thermal control updates

  • Kselftest updates

  • kunit updates

  • nolibc updates

  • tpm updates

  • rust updates

  • auxdisplay update

  • power supply and reset updates

  • HSI update

  • regmap updates

  • regulator updates

  • spi updates

  • MMC updates

  • hwmon updates

  • gpio updates

  • crypto updates

  • networking updates

  • parisc architecture updates

  • arch/csky updates

  • flexible-array updates

  • slab updates

  • MM updates

  • non-MM updates

  • modules updates

  • sysctl updates

  • io_uring updates

  • block updates

  • dma-maping updates

  • audit updates

  • selinux updates

  • LSM updates

  • integrity subsystem updates

  • smack updates

  • x86 mm updates

  • x86 core updates

  • x86 apic updates

  • overlayfs updates

  • ext2, quota, and udf updates

  • fsnotify update

  • xfs updates

  • drm updates

  • sound updates

  • ARM SoC generic power domain driver updates

  • ARM SoC driver updates

  • ARM defconfig updates

  • ARM SoC cleanups

  • ARM devicetree updates

  • devicetree updates

  • devicetree include cleanups

  • IPMI updates

  • pin control updates

  • clk subsystem updates

  • documentation updates

  • PCI updates

  • VFIO updates

  • iommufd updates

  • nvdimm updates

  • smb client updates

  • x86 shadow stack support

  • powerpc updates

  • ARM updates

  • dlm updates

  • ext4 updates

  • jfs updates

  • smb server updates

  • nfsd updates

  • NFS client updates

  • RISC-V updates

  • x86 platform driver updates

  • USB / Thunderbolt / PHY driver updates

  • staging driver updates

  • tty/serial driver updates

  • driver core updates

  • char/misc driver updates

  • fbdev updates

  • media updates

  • HID updates

  • percpu updates

  • cgroup updates

  • workqueue updates

  • tracing updates

  • rdma updates

  • iommu updates

  • more tracing updates

  • probes updates

  • SCSI updates

  • f2fs updates

  • MTD updates

  • soundwire updates

  • phy updates

  • dmaengine updates

  • tomoyo updates

  • virtio updates

  • hyperv updates

  • UML updates

  • m68knommu updates

  • clocksource/clockevent driver updates

  • printk updates

  • i2c updates

  • NFD updates

  • LED updates

  • hwspinlock updates

  • rpmsg updates

  • remoteproc updates

  • more thermal control updates

  • more power management updates

  • ARC updates

  • OpenRISC updates

  • microblaze updates

  • more MM updates

  • Kbuild updates

  • more tpm updates

  • mailbox updates

  • ata updates

  • fuse updates

  • gfs2 updates

  • backlight updates

  • watchdog updates

  • input updates

  • ceph updates

  • xtensa updates

  • MIPS updates

  • more s390 updates

  • kvm updates

  • i3c updates

  • RTC updates

  • pwm updates

  • more devicetree updates

  • networking updates

  • landlock updates

  • LoongArch updates

  • more thermal control updates

  • io_uring fixes

  • smb server update

  • NTB updates

  • more SCSI updates

  • more RISC-V updates

  • sh updates

  • perf tools updates

  • drm ci scripts

  • genpm / pmdomain rename

  • finegrained timestamp reverts

15. Other news sites

  • LWN's merge window part 1, part 2

  • Phoronix Linux 6.6 features

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