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 391 as of 2022-05-22 20:56:42
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 5.18 was released on Sunday, 22 May 2022.

Summary: This release includes support for user events, which allow processes to create and write to trace events that are isolated from kernel trace level events and will only provide trace information when the trace is enabled; support for Intel Indirect Branch Tracking on Intel CPUs, which helps to prevent some kinds of exploits; stricter memcpy() compile-time bounds checking, better process scheduling performance on AMD Zen processors; support for fprobe, which allows faster probing of function calls; some preparation work for header rearchitecting that will provide faster compilation times; support for Btrfs encoded I/O, cross-mount reflink/dedupe and performance improvements; and switch to the C11 standard. As always, there are many other features, new drivers, improvements and fixes.

Contents

  1. Prominent features
    1. Support for Indirect Branch Tracking on Intel CPUs
    2. User events
    3. Better process scheduling performance on AMD Zen
    4. fprobe, for probing multiple functions with a single probe handler
    5. Headers rearchitecturing preparations for faster compilation times
    6. Btrfs: Encoded I/O, cross-mount reflink/dedupe and performance improvements
    7. Stricter memcpy() compile-time bounds checking
    8. Switch to C11
  2. Core (various)
  3. File systems
  4. Memory management
  5. Block layer
  6. Tracing, perf and BPF
  7. Virtualization
  8. Cryptography
  9. Security
  10. Networking
  11. Architectures
    1. ARM
    2. X86
    3. RISCV
    4. MIPS
    5. POWERPC
    6. S390
    7. XTENSA
    8. PARISC
    9. UM
    10. NDS32
  12. Drivers
    1. Graphics
    2. Power Management
    3. Storage
    4. Drivers in the Staging area
    5. Networking
    6. Audio
    7. Tablets, touch screens, keyboards, mouses
    8. TV tuners, webcams, video capturers
    9. Universal Serial Bus
    10. Serial Peripheral Interface (SPI)
    11. Watchdog
    12. Serial
    13. CPU Frequency scaling
    14. Voltage, current regulators, power capping, power supply
    15. Real Time Clock (RTC)
    16. Pin Controllers (pinctrl)
    17. Multi Media Card (MMC)
    18. Memory Technology Devices (MTD)
    19. Industrial I/O (iio)
    20. Multi Function Devices (MFD)
    21. Pulse-Width Modulation (PWM)
    22. Inter-Integrated Circuit (I2C + I3C)
    23. Hardware monitoring (hwmon)
    24. General Purpose I/O (gpio)
    25. Leds
    26. DMA engines
    27. Hardware Random Number Generator (hwrng)
    28. Cryptography hardware acceleration
    29. PCI
    30. FRU Support Interface (FSI)
    31. Clock
    32. PHY ("physical layer" framework)
    33. EDAC (Error Detection And Correction)
    34. Various
  13. List of Pull Requests
  14. Other news sites

1. Prominent features

1.1. Support for Indirect Branch Tracking on Intel CPUs

Indirect Branch Tracking is a feature found in Intel CPUs that attempts to improve security by forcing that functions called with indirect calls start with a specific ENDBR instruction. The instruction by itself does nothing, but if the code being called lacks it, the CPU will refuse to run it. The compiler inserts the required instructions where necessary to make this happen. This makes harder for a exploit (and proprietary modules) to call some random function.

Recommended LWN article: Indirect branch tracking for Intel CPUs

1.2. User events

Linux already has a method that allows tracing user space processes with the kernel tracing tools (uprobes). This release adds a new ABI that allow processes to create and write to trace events that are isolated from kernel trace level events. This enables a faster path for tracing from user mode data as well as opens managed code to participate in trace events, where stub locations are dynamic.

Processes often want to trace only when it's useful. A process can register an event describing the format of the event to the kernel. The kernel will create the event. The process will then receive a byte in a page mapping from a mapped tracefs file that it can check against. A privileged task can enable that event, which will change the mapped byte to true. The process can then start writing the event to the tracing buffer.

Links: Documentation, Example.

1.3. Better process scheduling performance on AMD Zen

Some CPUs, like AMD Zen, have multiple Last Level Caches per node with local memory channels and due to the allowed imbalance, it's far harder to tune some workloads to run optimally than it is on hardware that has 1 LLC per node. This release adjusts the imbalance on multi-LLC machines to allow an imbalance up to the point where LLCs should be balanced between nodes, which improves significantly the performance in some workloads.

1.4. fprobe, for probing multiple functions with a single probe handler

Linux already provices ways to probe function calls. This release includes a new one, fprobe, which is based on ftrace. The reasons why this new probe API exists is that it doesn't use the ftrace full features, it just provides a way to attach callbacks on function entry and exit. Unlike kprobes and kretprobes, fprobe gives faster+instrumentation for multiple functions with single handler.

Documentation: Fprobe - Function entry/exit probe

1.5. Headers rearchitecturing preparations for faster compilation times

A major rearchitecting of the kernel headers for significantly faster builds has been proposed; this release introduces some of these changes in the task scheduler.

1.6. Btrfs: Encoded I/O, cross-mount reflink/dedupe and performance improvements

The Btrfs file system supports transparent compression. When using send/receive, the sending side decompresses the data and the receiving side recompresses it before writing it out. This release lets user space tools avoid the extra decompression/compression by letting send/receive read and write compressed extents directly.

This release also adds support for cross-mount reflink/dedupe support, and several substantial performance improvements, especially for fsync-based workloads. There also are some preparations for the future extent tree v2 changes.

1.7. Stricter memcpy() compile-time bounds checking

This release implements stricter (no struct member overflows) bounds checking for memcpy(), memmove(), and memset() under CONFIG_FORTIFY_SOURCE. In order to eliminate a large class of common buffer overflow flaws that continue to persist in the kernel, these changes perform bounds checking of the destination struct member when they have a known size. This would have caught all of the memcpy()-related buffer write overflow flaws identified in at least the last three years

Recommended LWN article: Strict memcpy() bounds checking for the kernel

1.8. Switch to C11

The Linux kernel has relied until now on the C89 for various reasons. This release will switch to the C11 standard.

Recommended LWN article: https://lwn.net/Articles/885941/

2. Core (various)

  • locking: Enable RT_MUTEXES by default on PREEMPT_RT commit

  • Allow to collect all CPUs backtraces during a panic event and also to enable "panic_print" in a kdump event commit, commit, commit

  • Scheduler
    • (FEATURED) Adjust NUMA imbalance for multiple LLCs (AMD Zen CPUs) commit, commit

    • Fix NUMA topology for systems with CPU-less nodes commit, commit

  • io_uring
    • Add support for ring messages. A new IORING_OP_MSG_RING command allows an SQE to signal another ring. That allows either waking up someone waiting on the ring, or even passing a 64-bit value via the user_data field in the CQE commit, commit

    • Lots of workloads use multiple threads, in which case the file table is shared between them, getting and putting the ring file descriptor for each io_uring_enter(2) system call is more expensive, as it involves an atomic get and put for each call. Similarly to how io_uring allows registering normal file descriptors to avoid this overhead, this release adds support for an io_uring_register(2) API that allows to register the ring fds themselves (IORING_REGISTER_RING_FDS and IORING_UNREGISTER_RING_FDS commands) commit

    • Support for NAPI poll on sockets commit

    • Make statx API stable commit

  • Allow cross-vfsmount reflink/dedupe commit, commit

  • rseq: Remove broken uapi field layout on 32-bit little endian commit

  • kcov: improve mmap processing commit, commit

  • userfaultfd: provide unmasked address on page-fault commit

  • docs: add two texts covering regressions commit, commit, commit

  • kbuild
    • Move to -std=gnu11 commit, commit, commit, commit

    • Enable -Warray-bounds commit

    • Enable -Wzero-length-bounds commit

    • (FEATURED) Optimize scheduler build time commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Allow CONFIG_DEBUG_INFO_DWARF5=y + CONFIG_DEBUG_INFO_BTF=y commit, commit, commit, commit, commit

    • Enable -Werror by default on x86 commit

    • Remove '-mno-global-merge' from build flags as it causes warnings for UML, and it no longer appears to be necessary commit

    • Add --target to correctly cross-compile UAPI headers with Clang commit

    • objtool: Add --dry-run commit

    • Add new environment variables, USERCFLAGS and USERLDFLAGS to allow additional flags to be passed to user-space programs commit

3. File systems

  • BTRFS
    • (FEATURED) Speedup directory logging/fsync, by avoiding logging dentries created in past transactions, which helps reducing a lot the amount of logged metadata, and therefore less IO as well for large directories (up to -90% run time) commit, commit, commit, commit

    • Speedup and avoid inode logging during rename/link (up to -60% run time) commit, commit, commit, commit, commit, commit

    • Prepare extents to be logged before locking a log tree path (throughput +7%) commit, commit, commit, commit, commit, commit

    • Stop copying old file extents when doing a full fsync commit, commit, commit, commit, commit, commit

    • (FEATURED) Encoded read/write ioctls, allows user space to read or write compressed raw data directly to extents, which avoids compression/recompression in some cases. Requires send tools that use the send/receive v2 ioctls commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Preparation for extent tree v2: global roots and block group root support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Implement metadata DUP for zoned mode commit, commit, commit, commit

    • checker: verify the transaction id of the to-be-written dirty extent buffer commit

  • F2FS
    • Introduce F2FS_IPU_HONOR_OPU_WRITE ipu policy commit

    • Introduce F2FS_UNFAIR_RWSEM to support unfair rwsem commit

    • Support idmapped mounts commit

    • Add a sysfs entry to call checkpoint during fsync() in order to avoid long elapsed time to run roll-forward recovery when booting the device commit

    • Expose discard related parameters in sysfs commit

    • Introduce gc_urgent_mid mode commit

    • Remove obsolete whint_mode commit

  • NFS
    • 4.1 support for NFS4_RESULT_PRESERVER_UNLINKED, which tells the client that it does not need to do a silly rename of an opened file when it's being removed commit

    • Readdir improvements commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Provide mount option to toggle discovery of trunking locations commit

    • Add support for the birth time attribute commit

  • EXT4
    • Improve FC trace events commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Improve fast_commit performance and scalability commit

    • Make mb_optimize_scan performance mount option work with extents commit

  • CEPH
    • Forward average read/write/metadata latency commit, commit, commit

    • Add getvxattr op commit

  • REISERFS
    • Deprecate reiserfs commit

4. Memory management

  • Add hugetlb MADV_DONTNEED support commit, commit, commit

  • NUMA balancing: optimize memory placement for memory tiering system commit, commit, commit

  • Adds vmalloc tagging support for SW_TAGS and HW_TAGS KASAN modes commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • kfence
    • Allow reenabling KFENCE after boot commit, commit

    • Allow use of a deferrable timer, may be preferrable on power constrained systems commit

  • memcg
    • Add per-memcg total kernel memory stat commit

    • Enable accounting for tty-related objects commit

    • Robust enforcement of memory.high commit, commit, commit, commit

  • DAMON
    • Introduce DAMON sysfs interface to replace the current debugfs onened commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Allow DAMON user code independent of monitoring primitives commit, commit, commit, commit, commit, commit, commit, commit

  • Memory management folio patches (get_user_pages, vmscan, start on the page cache, make readahead use large folios) commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Filesystem conversions to folio structures commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Free the 2nd vmemmap page associated with each HugeTLB page commit, commit, commit, commit, commit

  • hwpoison-inject: support injecting hwpoison to free page commit

  • Rework of mlock+munlock page handling to massively reduce the contention on i_mmap_rwsem when many processes mlock the same file and exit commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • page_owner: Extend page_owner to show memcg information commit, commit, commit, commit

  • zswap: allow handling just same-value filled pages commit

  • Optimize list lru memory consumption commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • madvise: Add MADV_DONTNEED_LOCKED. Like DONTNEED, but drop locked pages too commit

  • Attempt to optimize and streamline the COW logic for ordinary anon pages and THP anon pages, fixing two remaining instances of CVE-2020-29374 in do_swap_page() and do_huge_pmd_wp_page(): information can leak from a parent process to a child process via anonymous pages shared during fork() commit, commit, commit, commit, commit, commit, commit, commit, commit

  • page_pool: Add stats counters commit, commit, commit, commit, commit

  • tmpfs
    • Do not allocate pages on read commit

    • Support for file creation time commit

  • tools/vm/page_owner_sort.c
    • Support for selecting by PID, TGID or task command name commit

    • Support for user-defined culling rules commit

    • Support sorting by stack trace commit

    • Support sorting by tgid and update documentation commit

    • Support for sorting by task command name commit

  • usercopy: Check valid lifetime via stack depth commit

5. Block layer

  • Add support for direct I/O with fscrypt using blk-crypto commit, commit, commit, commit, commit

  • Remove remaining parts of congestion tracking code commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Add support for 64-bit data integrity in the block layer and in NVMe commit, commit, commit, commit, commit, commit, commit, commit

  • libnvdimm: Jettison block-aperture-window support commit, commit, commit, commit, commit, commit

  • Show crypto capabilities in sysfs commit, commit, commit

  • scsi: target: Add iscsi/cpus_allowed_list in configfs commit

  • scsi_debug: Add no_rwlock parameter commit

  • scsi: Make "access_state" sysfs attribute always visible commit

  • Deprecate autoloading based on dev_t commit

  • dm: support bio polling commit, commit

  • nvme
    • Remove support or stream based temperature hint commit

    • Send uevent on connection up commit

    • Expose cntrltype and dctype through sysfs commit

    • Add vectored-io support for user-passthrough commit

6. Tracing, perf and BPF

  • perf
    • Add perf interface to expose nvdimm commit, commit, commit, commit

    • Introduce threaded trace streaming for basic perf record operation commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • libperf: Add API for allocating new thread map array commit

    • ftrace latency: Add -n/--use-nsec option commit

    • perf lock: Add --synth=no option for record commit

    • perf lock: Add -F/--field option to control output commit

    • perf lock: Add -c/--combine-locks option commit

    • perf script: Add 'brstackinsnlen' for branch stacks commit

    • Branch stack improvements commit, commit, commit, commit

    • perf tools: Enhance the matching of sub-commands abbreviations commit

  • BPF
    • Extend the interoperability with IMA, to give wider flexibility for the implementation of integrity-focused LSMs based on eBPF commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Add support for transmitting packets using XDP in bpf_prog_run() commit, commit, commit, commit, commit

    • Add bpf_copy_from_user_task helper and sleepable bpf iterator programs commit, commit, commit, commit

    • Allow cgroup progs to export custom retval to userspace commit, commit, commit, commit

    • Adds new link type BPF_TRACE_KPROBE_MULTI that attaches kprobe program through fprobe API. The fprobe API allows to attach probe on multiple functions at once very fast, because it works on top of ftrace. On the other hand this limits the probe point to the function entry or return commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Light skeleton for the kernel that performs program loading and map creation tasks without libbpf commit, commit, commit, commit, commit

    • Enable non-atomic allocations in local storage commit

    • Batching iter for AF_UNIX sockets commit, commit, commit, commit, commit

    • Add __user tagging support in vmlinux BTF commit, commit, commit, commit, commit

    • Support BPF_PROG_QUERY for progs attached to sockmap commit

    • cgroup/bpf: fast path skb BPF filtering commit

  • bpftool
    • Add BPF_TRACE_KPROBE_MULTI to attach type names table commit

    • Add C++-specific open/load/etc skeleton wrappers commit

    • Add bpf_cookie to link output commit

    • Implement BTFGen commit, commit, commit, commit, commit, commit, commit

    • Switch to new versioning scheme (align on libbpf's) commit, commit

    • Add support for subskeletons commit, commit, commit, commit, commit

    • Add support for BTF program names commit

    • Streamline netlink-based XDP APIs commit, commit, commit, commit

  • fprobe: Introduce fprobe function entry/exit probe commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • libbpf
    • Add syscall-specific variant of BPF_KPROBE commit

    • Drop libbpf from bpf preload commit, commit, commit, commit, commit, commit, commit

    • Support custom SEC() handlers commit, commit, commit

    • Mark bpf_object__open_buffer() API deprecated commit

    • Deprecate legacy BPF map definitions commit

  • tracing
    • (FEATURED) New user_events interface. User space can register an event with the kernel describing the format of the event. Then it will receive a byte in a page mapping that it can check against. A privileged task can then enable that event like any other event, which will change the mapped byte to true, telling the user space application to start writing the event to the tracing buffer commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Add new ftrace_boot_snapshot kernel command line parameter. When set, the tracing buffer will be saved in the snapshot buffer at boot up when the kernel hands things over to user space. This will keep the traces that happened at boot up available even if user space boot up has tracing as well commit

    • Allow custom events to be added to the tracefs directory commit

  • rtla: Improved tracing support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

7. Virtualization

  • RSS support for VirtioNet commit, commit, commit, commit

  • vmgenid: notify RNG of VM fork and supply generation ID commit

  • Introduce akcipher service for virtio-crypto commit, commit, commit

  • KVM: mmu: Zap only obsolete roots on "reload" commit, commit, commit, commit, commit, commit

  • vdpa: add two ioctl commands to support generic vDPA commit, commit

  • hv: balloon: Support status report for larger page sizes commit

8. Cryptography

  • Introduce a new Linux kernel keyring containing the TPM's Machine Owner Keys (MOK) called machine. In the mok side, the MokListTrustedRT UEFI variable can be set, from which kernel knows that MOK keys are kernel trusted keys and they are populated to the machine keyring. This keyring linked to the secondary trusted keyring, which means that can be used like any kernel trusted keys. This keyring of course can be used to hold other MOK'ish keys in other platforms in future. See instructions here. commit, commit, commit, commit, commit, commit, commit, commit

  • HMAC: disallow keys < 112 bits in FIPS mode commit, commit

  • dh: infrastructure for NVM in-band auth and FIPS conformance commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • KEYS: encrypted: Instantiate key with user-provided decrypted data commit

  • KEYS: remove support for asym_tpm keys commit

9. Security

  • Random: Changes to the RNG's crypto, the intent for 5.18 has been to shore up the existing design as much as possible with modern cryptographic functions and proven constructions, rather than actually changing up anything fundamental to the RNG's design. So it's still the same old RNG at its core as before: it still counts entropy bits, and collects from the various sources with the same heuristics as before, and so forth. However, the cryptographic algorithms that transform that entropic data into safe random numbers have been modernized
    • Use SipHash as interrupt entropy accumulator commit

    • Use RDSEED when we can rather than using RDRAND, and make sure RDRAND/RDSEED input always goes through the mixer rather than being xor'd into our state directly, in part in order to prevent ridiculous hypothetical cpu backdoors commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Use computational hash for entropy extraction commit, commit, commit, commit, commit

    • Treat bootloader trust toggle the same way as cpu trust toggle commit

    • Give sysctl_random_min_urandom_seed a more sensible value commit

    • Do not allow user to keep crng key around on stack commit

  • (FEATURED) Strict compile-time buffer size checking under FORTIFY_SOURCE for the memcpy()-family of functions commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • audit: log AUDIT_TIME_* records only from rules commit

  • overflow: Implement size_t saturating arithmetic helpers commit

  • usercopy: Disable CONFIG_HARDENED_USERCOPY_PAGESPAN (will be replaced) commit

10. Networking

  • Introduce XDP multi-buffer support, allowing the use of XDP with jumbo frame MTUs and combination with Rx coalescing offloads (LRO) commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • TCP
    • Merge TCP-MD5 inbound callbacks commit

    • Use BPF timeout setting for SYN ACK RTO commit

    • autocork: take MSG_EOR hint into consideration commit

  • Make hash rethink configurable commit, commit, commit, commit, commit

  • Add new protocol attribute to IPv4 and IPv6 addresses. Inspiration was taken from the protocol attribute of routes. User space applications like iproute2 can set/get the protocol with the Netlink API. Scenarios where you want to distinguish between addresses coming from a specific protocol like DHCP and addresses that have been statically set commit

  • Allow SO_MARK with CAP_NET_RAW via cmsg commit

  • bonding
    • Add support for IPV6 ns/na to balance-alb/balance-tlb mode commit

    • Add IPv6 NS/NA monitor support commit, commit, commit, commit, commit

  • Bridge
    • Multiple Spanning Trees commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Add support for locked bridge ports (for 802.1X) commit, commit, commit, commit, commit

  • ip6_tunnel: allow routing IPv4 traffic in NBMA mode commit

  • ip6mr: add support for passing full packet on wrong mif commit

  • Speedup namespace dismantles commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • IPv4: Namespaceify min_adv_mss sysctl knob commit

  • IPv4: Reject again rules with high DSCP values commit

  • IPv6: remove requirement about the netns loopback device being the last device being dismantled commit, commit, commit, commit

  • Wireless
    • Initial EHT support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Trigger disconnect for STA during target hardware restart commit

    • Introduce MBSSID support in AP mode commit, commit, commit

  • HW counters for soft devices commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • drop_monitor: support drop reason commit

  • DSA
    • Replay and offload host VLAN entries commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Unicast filtering commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Avoid cross-chip syncing of VLAN filtering commit, commit

    • FDB isolation commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • FDB entries on DSA LAG interfaces commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • ethtool
    • Add header/data split indication commit, commit

    • Add support for completion queue event size commit, commit

  • flow_dissector: Add support for High-availability Seamless Redundancy commit, commit

  • flow_offload: add tc police parameters commit, commit

  • geneve: support IPv4/IPv6 as inner protocol commit

  • Support for the IOAM insertion frequency commit, commit

  • macvtap: advertise link netns via netlink commit

  • MCTP tag control interface commit, commit, commit, commit, commit

  • mptcp
    • Add SO_SNDTIMEO socket option commit, commit, commit, commit, commit, commit, commit, commit

    • Improve set-flags command commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Advertisement reliability improvement commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Send ADD_ADDR echo before create subflows commit

  • netfilter
    • Add unstable conntrack lookup helpers using BPF kfunc support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • conntrack: mark UDP zero checksum as CHECKSUM_UNNECESSARY commit

    • conntrack: revisit gc autotuning commit

    • exthdr: add support for tcp option removal commit

    • Conntrack GRE offload commit, commit, commit

    • nfqueue: enable to get skb->priority commit

  • openvswitch: IPv6: Add IPv6 extension header support commit

  • ping6: support basic socket cmsgs commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • ping6: support setting basic SOL_IPV6 options via cmsg commit, commit, commit, commit, commit

  • rfkill: make new event layout opt-in commit

  • vxlan metadata device vnifiltering support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Bluetooth
    • Add MGMT Adv Monitor Device Found/Lost events commit

    • Handle MSFT Monitor Device Event commit

  • route: Generate netlink notification when default IPv6 route preference changes commit

  • RDMA: Add DSCP QoS mappings commit, commit, commit

  • SUNRPC: Teach server to recognize RPC_AUTH_TLS authentication commit

  • sched
    • Enable tc skb ext allocation on chain miss only when needed commit

    • act_police: more accurate MTU policing commit

  • Set default rss queues num to physical cores / 2 commit

  • SMC
    • Optimizing performance in short-lived scenarios commit, commit, commit, commit, commit

    • Improvements for TCP_CORK and sendfile() commit, commit, commit

    • Some datapath performance optimizations commit, commit, commit, commit, commit, commit, commit

  • tun: support NAPI for packets received from batched XDP buffs commit

  • Introduce xdp frags support to veth driver commit, commit, commit

  • vxcan: enable local echo for sent CAN frames commit

11. Architectures

11.1. ARM

  • Device Tree Sources
    • New SoCs

      • Airoha (formerly Mediatek/EcoNet) EN7523 networking SoC and EVB commit, commit

      • Mediatek mt6582 tablet platform with the Prestigio PMT5008 3G tablet commit

      • Microchip Lan966 networking SoC and it evaluation board commit

      • Qualcomm Snapdragon 625/632 midrange phone SoCs, with the LG Nexus 5X and Fairphone FP3 phones commit, commit

      • Renesas RZ/G2LC and RZ/V2L general-purpose embedded SoCs, along with their evaluation boards commit, commit, commit, commit, commit

      • Samsung Exynos 850 phone SoC and reference board commit, commit

      • Samsung Exynos7885 with the Samsung Galaxy A8 (2018) phone commit

      • Tesla FSD (Fully Self-Driving), an automotive SoC loosely derived from the Samsung Exynos family commit, commit, commit, commit, commit, commit, commit, commit, commit

      • TI K3/AM62 SoC and reference board commit, commit, commit

      • Add initial support for the i.MXRTxxxx SoC family commit

    • New machines
      • Allwinner: A20-Marsboard development board commit

      • Amlogic
        • Amediatek X96-AIR (Amlogic S905X3) commit

        • CYX A95XF3-AIR (Amlogic S905X3) commit

        • Haochuangy H96-Max (Amlogic S905X3) commit

        • Amlogic AQ222 (Amlogic S4) commit

        • OSMC Vero 4K+ (Amlogic !S905D) commit

      • Arm Juno: Separate DT depending on SCMI firmware version commit

      • Aspeed
        • Quanta S6Q BMC (AST2600) commit

        • ASRock ROMED8HM3 (AST2500) commit

      • Broadcom: Raspberry Pi Zero 2 W commit

      • Marvell MVEBU/Armada:
        • Ctera C200 V1 NAS (kirkwood) commit

        • Ctera C200 V2 NAS (armada-370) commit

      • Mstar
        • DongShanPiOne, a low-end embedded board commit

        • Miyoo Mini handheld game console commit

      • NXP i.MX: Numerous i.MX8M Mini based boards in even more variations: Protonic PRT8MM, emCON-MX8M Mini, Toradex Verdin, and Gateworks GW7903 commit, commit, commit, commit

      • Qualcomm
        • Google Herobrine R1 Chromebook platform (Snapdragon 7c Gen 3) commit

        • SHIFT6mq phone (Snapdragon 845) commit

        • Samsung Galaxy Book2 (Snapdragon 850) commit

      • TI OMAP: SanCloud BeagleBone Enhanced WiFi commit

      • Rockchip
        • Pine64 PineNote ereader tablet (rk356x) commit

        • Bananapi-R2-Pro (rk356x) commit

        • STM32: Emtrion emSBS-Argon embedded board (stm32mp157c) commit

        • Exynos: Samsung Galaxy Tab S 8.4" and 10.5" commit, commit

      • Add initial support for Prestigio PMT5008 3G tablet commit

      • arria5: add board compatible for SoCFPGA DK commit

      • Add support for the Wireless Tag IDO-SBC2D06-V1B-22W, an ultra-small SOM module based on SigmaStar SSD201/SSD202 SoC (ARM Cortex A7 core) commit

      • meson: add common SM1 ac2xx dtsi for Android STB devices based on the Amlogic S905X3 (AC213/AC214) and S905D3 (AC201/AC202) reference designscommit

      • qcom
        • Add MSM8953 device tree commit

        • Add SDM632 device tree commit

        • Add SM8450 HDK DTS commit

      • arria10: add board compatible for Mercury AA1 commit and FPGA DK commit

      • agilex: add board compatible for N5X DK commit and for SoCFPGA DK commit

      • stratix10: add board compatible for SoCFPGA DK commit

      • amd-seattle: remove Husky platform commit

      • Add QEMU virt machine compatible commit

      • Adds a basic driver for the PLL that generates the cpu clock on MStar/SigmaStar ARMv7 SoCs commit, commit, commit, commit, commit, commit, commit

      • ixp4xx: Delete Gateway 7001 boardfiles commit, delete the Goramo MLR boardfile commit, drop all common code commit

      • pxa: remove Intel Imote2 and Stargate 2 boards commit

  • Implementing IRQ stacks and vmap'ed stacks for all 32-bit ARM systems that are currently supported, including RiscPC and Footbridge commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Remove support for NOMMU ARMv4/v5 commit

  • ftrace
    • Enable HAVE_FUNCTION_GRAPH_FP_TEST commit

    • Enable the graph tracer with the EABI unwinder commit

  • Add gcc Shadow Call Stack support commit

  • mte: Remove asymmetric mode from the prctl() interface commit

  • soc
    • mediatek: pm-domains: Add support for mt8186 commit

    • mediatek: pm-domains: Add support for mt8195 commit

    • mediatek: pwrap: add pwrap driver for MT8186 SoC commit

    • s4: Add support for power domains controller commit

  • at91: add support in soc driver for new SAMA5D29 commit

  • drivers/perf: CPU PMU driver for Apple M1 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • firmware: arm_scmi
    • Introduce atomic support for SCMI transports commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Add optee transport commit

    • Add SCMI Virtio & Clock atomic support commit, commit, commit, commit, commit, commit, commit

    • arm_scmi: Make virtio Version_1 compliance optional commit

    • xilinx: Add sysfs support for feature config commit

  • ARM64
    • Support PREEMPT_DYNAMIC with static keys commit, commit, commit, commit, commit, commit, commit

    • Emulate the OS Lock commit, commit, commit, commit, commit, commit

    • mte: Asymmetric MTE support in userspace commit, commit, commit, commit

    • Add part number for Arm Cortex-A78AE commit

    • Support of PAuth QARMA3 architected algorithm commit, commit, commit

    • Import Arm Optimized Routines str{n}cmp functions commit, commit

    • Accelerate crc32_be commit

    • mte: add core dump support commit, commit, commit, commit, commit

    • random: implement arch_get_random_int/_long based on RNDR commit

    • Enable kfunc call commit

    • Support more atomic ops commit, commit, commit

    • KVM: Improve PMU support on heterogeneous systems commit, commit, commit, commit, commit, commit

    • perf jevents: Add support for HiSilicon CPA PMU aliasing commit

    • perf: Expose some Armv9 common events under sysfs commit

11.2. X86

  • (FEATURED) Add support for Intel CET-IBT (Indirect Branch Tracking), a hardware support course-grain forward-edge Control Flow Integrity protection. It enforces that all indirect calls must land on an ENDBR instruction, as such, the compiler will instrument the code with them to make this happen commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Re-enable ENQCMD and PASID (Process Address Space ID) MSR. See the documentation here commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • rethook: Replace kretprobe trampoline with rethook commit, commit, commit, commit

  • intel_idle: add SPR support commit, commit, commit

  • PPIN (Protected Processor Inventory Number) updates commit, commit, commit, commit, commit

  • platform
    • chrome: Add driver for ChromeOS privacy-screen commit

    • uncore-freq: Enhance HW interface commit, commit, commit, commit

    • Add AMD system management interface commit

    • Add Intel Software Defined Silicon driver commit, commit

    • amd-pmc: Add support for AMD Spill to DRAM STB feature commit

    • gigabyte-wmi: added support for B660 GAMING X DDR4 motherboard commit

    • hp-wmi: support omen thermal profile policy v1 commit

    • Support Spi in i2c-multi-instantiate driver commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • think-lmi: Certificate authentication support commit

    • thinkpad_acpi: Add PSC mode support commit

    • thinkpad_acpi: Add dual fan probe commit

    • x86-android-tablets: Add Lenovo Yoga Tablet 2 830 / 1050 data commit

    • x86-android-tablets: Add Nextbook Ares 8 data commit

    • x86-android-tablets: Add battery swnode support commit

    • x86-android-tablets: Lenovo Yoga Tablet 2 830/1050 sound support commit

    • surface: gpe: Add support for Surface Pro 8 commit

  • perf
    • Enable PEBS format 5 commit, commit, commit

    • Add Intel Raptor Lake support commit, commit, commit, commit

    • Add SAPPHIRERAPIDS_X CPU support commit

    • Add support for event tracing and TNT disabling commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Update Intel events and metrics commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • KVM
    • Allow SEV intra-host migration of VM with mirrors commit

    • Add support for CPUID leaf 0x80000021 commit, commit

    • SVM: nSVM: Implement Enlightened MSR-Bitmap for Hyper-V-on-KVM commit, commit, commit, commit

    • SVM: Allow AVIC support on system w/ physical APIC ID > 255 commit

    • Introduce KVM_CAP_DISABLE_QUIRKS2 commit

    • Provide per VM capability for disabling PMU virtualization commit, commit, commit

  • Disable HAVE_ARCH_HUGE_VMALLOC on 32-bit x86 commit

  • mce: Remove the tolerance level control, not needed commit

  • crypto: accelerated implementation for SM3 algorithm commit, commit, commit, commit, commit, commit

11.3. RISCV

  • Improve RISC-V Perf support using SBI PMU and sscofpmf extension commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Add support for restartable sequence commit

  • CPU Idle Support commit, commit, commit, commit, commit, commit, commit, commit

  • Provide a framework for RISC-V ISA extensions commit, commit, commit, commit, commit, commit

  • SBI v0.3 support commit, commit, commit, commit, commit, commit

  • Add Sv57 page table support commit, commit, commit, commit

11.4. MIPS

  • Malta: Enable BLK_DEV_INITRD commit

  • Enable KCSAN commit, commit

  • ath79: add support for QCN550x commit

  • Remove TX39XX support commit

11.5. POWERPC

  • Implement livepatch on PPC32 and more commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • papr_scm: Implement initial support for injecting smart errors commit

  • Enable VAS and NX-GZIP support on powerVM commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Add link stack flush mitigation status in debugfs commit

11.6. S390

  • KVM: Check keys when emulating instructions and let user space do key checked accesses. User space can do so via an extension of the MEMOP IOCTL commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Enable sysfs attribute scans to force AP bus rescan commit

  • nospec: add an option to use thunk-extern commit

  • zcrypt
    • CEX8S exploitation support commit

    • Support CPRB minor version T7 commit

    • Handle checkstopped cards with new state commit

    • Raise minimum supported machine generation to z10 commit

11.7. XTENSA

  • Add kernel ABI selection to Kconfig commit

  • Make secondary reset vector support conditional commit

  • Enable GCC plugin support commit

11.8. PARISC

  • Add vDSO support commit

11.9. UM

  • Allow setting path to port-helper using UML_PORT_HELPER envvar commit

11.10. NDS32

  • Remove architecture, no longer maintained commit

12. Drivers

12.1. Graphics

  • Add support for nomodeset to a lot of drm drivers commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • fbdev
    • Improve fbdev ops speed (printing directory listings 25% faster) commit, commit, commit, commit, commit

    • Significantly improve performance of fbdefio mmap commit

  • amdgpu
    • Enable freesync video mode by default commit

    • Expose benchmark tests via debugfs, drop benchmark and testing module parameter commit, commit, commit

    • Expose IP discovery via sysfs commit, commit

    • Add a new CTX ioctl operation to set stable pstates for profiling commit

    • Improve VRAM access for debug using SDMA commit

    • GC 10.3.7, SDMA 5.2.7, DCN 3.1.6 updates
    • Add module param to disable XGMI for testing commit

    • GPU reset debugfs register dumping support commit

    • Drop experimental flag on aldebaran commit

    • amdkfd CRIU support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Enable sysfs required by rocm-smi tool for One VF mode commit

    • Enable amdgpu_dc module parameter commit

  • Intel
    • ADL-N platform enabling commit

    • DG2-G12 subplatform added commit

    • DG2 accelerated migration support commit

    • Prepare for Xe_HP compute engines commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Initial small BAR support commit, commit, commit, commit, commit, commit, commit

    • Drop fake LMEM support commit

    • ADL-N PCH support commit

    • Async flip optimisation for DG2 commit, commit, commit, commit

    • GuC 69.0.3 support commit

    • Register per-crtc debugfs files commit

    • opregion: add support for mailbox #5 EDID commit

    • Dump hw.enable and pipe_mode commit

  • bridge
    • Add it6505 driver commit

    • anx7625: add HDCP support commit

  • panel
    • panel-edp: Add eDP sharp panel support commit

    • panel-edp: Allow querying the detected panel via debugfs commit

    • nt35560: Support also ACX424AKM commit

    • nt35560: Support more panel IDs commit

    • simple: add Multi-Inno Technology MI0700S4T-6 commit

    • panel-edp: Add panels planned for sc7180-trogdor-pazquel commit

  • simpledrm
    • Add "panel orientation" property on non-upright mounted LCD panels commit

  • msm
    • Add SET_PARAM ioctl commit

    • dpu + dp support for sc8180x commit, commit

    • Add DisplayPort controller for SM8350 commit

    • dpu + dsi support for qcm2290 commit

    • 10nm dsi phy tuning support commit

    • MSM8998 DPU1 support commit, commit, commit

    • Gpu support for additional 7c3 SKUs commit

    • Add Add a way for userspace to specify the sequence number fence used to track completion of the submit commit

    • Add SYSPROF param (v2) commit

  • ingenic
    • HDMI support for JZ4780 commit, commit

  • ast
    • Add Aspeed AST2600 soc display support commit

    • Add wide screen support commit

  • vc4
    • Add CSC + full range support commit

  • panfrost
    • Add initial dual-core GPU support commit

  • stm
    • New revision support commit

  • tegra
    • Support YVYU, VYUY and YU24 formats commit

    • Support semi-planar formats on Tegra114+ commit

  • rcar-du
    • LVDS support for M3-W+ (R8A77961) commit

  • exynos
    • BGR pixel format for FIMD device commit

  • mediatek
    • Allow commands to be sent during video mode commit

  • edid
    • Support type 7 timings commit

    • Support Microsoft extension for HMDs and specialized monitors commit

  • nouveau
    • Higher DP/eDP bitrates commit, commit

  • tiny: Add MIPI DBI compatible SPI driver commit, commit, commit, commit, commit

  • vkms: add support for multiple overlay planes commit, commit, commit

  • Add driver for Solomon SSD130x OLED displays commit, commit, commit, commit, commit, commit

12.2. Power Management

  • Thermal: Introduce the Hardware Feedback Interface for thermal and performance management commit, commit, commit, commit, commit, commit, commit

  • ACPI
    • Add support for LPS0 callback handler commit, commit, commit, commit

    • Arm Generic Diagnostic Dump and Reset device commit, commit

    • battery: Add device HID and quirk for Microsoft Surface Go 3 commit

    • fan: Add fine grain control6 commit, commit, commit, commit, commit, commit

  • cpupower: Add AMD P-State Support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • thermal
    • ti-soc-thermal: Add hwmon support commit

    • qcom/lmh: Add support for sm8150 commit

  • Add tracer tool for AMD P-State driver commit, commit, commit, commit

  • intel-speed-select
    • HFI support commit

    • OOB daemon mode commit

12.3. Storage

  • nvmem
    • Add driver for OCOTP in Sunplus SP7021 commit

    • Add driver for Layerscape SFP (Security Fuse Processor) commit

    • sunxi_sid: Add support for D1 variant commit

  • scsi
    • pmcraid: Remove the PMCRAID_PASSTHROUGH_IOCTL ioctl implementation commit

    • ufs: ufs-pci: Add support for Intel MTL commit

    • mvsas: Add PCI ID of RocketRaid 2640 commit

    • qla2xxx: Add ql2xnvme_queues module param to configure number of NVMe queues commit

    • smartpqi: Add PCI IDs commit

    • smartpqi: Enable SATA NCQ priority in sysfs commit

    • smartpqi: Speed up RAID 10 sequential reads commit

12.4. Drivers in the Staging area

  • meson: vdec: add VP9 support to GXM commit

  • iio:adc:ad7280a: Move out of staging commit

  • media: hantro: Add support for i.MX8MM Hantro-G1 commit

  • media: hantro: jpeg: Various improvements commit, commit, commit, commit, commit, commit, commit

  • media: imx: imx7-media-csi: add support for imx8mq commit

  • media: staging: media: zoran: add debugfs commit, rename debug module parameter commit, remove procfs commit

  • media: staging: tegra-vde: De-stage driver commit, Remove legacy UAPI support commit, Support V4L stateless video decoder API commit

  • pi433: add debugfs interface commit

  • Remove ashmem commit

  • wfx: allow new PDS format commit

  • drop fpgaboot driver commit

12.5. Networking

  • Add dm9051 driver commit

  • Bluetooth
    • hci_h5: btrtl: Add support for RTL8822CS hci_ver 0x08 commit, commit

    • btrtl: Add support for RTL8852B commit

    • btusb: Add a new PID/VID 13d3/3567 for MT7921 commit

    • btusb: Add another Realtek 8761BU commit

    • btusb: Add missing Chicony device for Realtek RTL8723BE commit

    • btusb: Add one more Bluetooth part for the Realtek RTL8852AE commit

    • btusb: Add support for Intel Madison Peak (MsP2) device commit

    • btusb: add support for LG LGSBWAC02 (MT7663BUN) commit

    • hci_bcm: Add the Asus TF103C to the bcm_broken_irq_dmi_table commit

    • hci_bcm: add BCM43430A0 & BCM43430A1 commit

    • mt7921s: Add WBS support commit

    • mt7921s: Enable SCO over I2S commit

    • mt7921s: Support wake on bluetooth commit

    • mt7921s: support bluetooth reset mechanism commit

  • RDMA: irdma: Add support for address handle re-use commit

  • ath11k
    • Add FEC type in radiotap header commit

    • Add debugfs interface to configure firmware debug log level commit

    • add WMI calls to manually add/del/pause/resume TWT dialogs commit

    • Add dbring debug support commit

    • Add debugfs for TWT debug calls commit

    • Enable RX PPDU stats in monitor co-exist mode commit

    • Add HE radiotap header support commit, commit, commit

  • ath6kl: add device ID for WLU5150-D81 commit

  • axienet: commit, commit, commit, commit, commit, commit, commit

  • bnxt_en: Add driver support to use Real Time Counter for PTP commit, commit

  • brcmfmac
    • Add BCM43454/6 support commit

    • Add CYW43570 PCIE device commit

  • can
    • gs_usb: add CAN-FD support commit

    • gs_usb: add VID/PID for ABE CAN Debugger devices commit

    • gs_usb: add VID/PID for CES CANext FD devices commit

    • gs_usb: support up to 3 channels per device commit

    • mcp251xfd: ethtool: add support commit

    • mcp251xfd: add RX IRQ coalescing support commit, commit

    • mcp251xfd: add TX IRQ coalescing support commit, commit

    • mcp251xfd: ram: coalescing support commit

    • mcp251xfd: ring: add support for runtime configurable RX/TX ring parameters commit, commit

    • rcar_canfd: Add support for r8a779a0 SoC commit

  • dpaa2
    • Add support for software TSO commit, commit, commit, commit, commit, commit, commit

    • Add support for changing the protocol at runtime commit, commit, commit, commit, commit, commit, commit, commit

    • Mirroring for Ocelot switches commit, commit, commit, commit, commit, commit

    • lantiq_gswip: enable jumbo frames on GSWIP commit

    • microchip: add ksz8563 to ksz9477 I2C driver commit

    • microchip: ksz9477: implement MTU configuration commit

    • mv88e6xxx: Improve standalone port isolation commit, commit, commit, commit, commit

    • mv88e6xxx: Improve indirect addressing performance commit, commit

    • mv88e6xxx: make serdes SGMII/Fiber tx amplitude configurable commit

    • mv88e6xxx: support RMII cmode commit

    • Add support for qca8k mdio rw in Ethernet packet commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Basic QoS classification on Felix DSA switch using dcbnl commit, commit, commit

    • realtek: MDIO interface and RTL8367S,RTL8367RB-VB commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • realtek: rtl8365mb: add support for rtl8_4t tag commit, commit, commit

    • sja1105: support switching between SGMII and 2500BASE-X commit

  • enetc: report software timestamping via SO_TIMESTAMPING commit

  • fsl: xgmac_mdio: Preamble suppression and custom MDC frequencies commit, commit, commit, commit, commit

  • Add new Fungible Ethernet driver commit, commit, commit, commit, commit, commit, commit, commit

  • ice: GTP support in switchdev commit, commit, commit, commit, commit, commit, commit

  • hns3: add support for TX push mode commit

  • i40e
    • stat counter updates and additions commit, commit, commit, commit, commit

    • Eliminate race condition occurrence during sending ASQ commands commit, commit, commit, commit

  • iavf: Add support for 50G/100G in AIM algorithm commit

  • ice
    • Adds support for QinQ commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Add TTY for GNSS module for E810T device commit

    • Add support for DSCP QoS for IDC commit

  • igb: zero hwtstamp by default commit

  • ionic: updates for stable FW recovery commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • iwlwifi
    • Configure FW debug preset via module param commit

    • Add support for BZ-U and BZ-L HW commit

    • Advertise support for HE - DCM BPSK RX/TX commit

    • Add support for 1K BA queue commit

    • Add support for CT-KILL notification version 2 commit

    • Add support for IMR based on platform commit

    • Remove cipher scheme support commit

    • Support new BAID allocation command commit

    • Support v3 of station HE context command commit

    • Add support for MS devices commit

    • Support new queue allocation command commit

    • yoyo: add IMR DRAM dump support commit

    • yoyo: support dump policy for the dump size commit

  • ixgbe: add the ability for the PF to disable VF link state commit

  • ixgbevf: add disable link state commit

  • lan743x
    • PCI11010 / PCI11414 devices commit, commit, commit, commit, commit

    • PCI11010 / PCI11414 devices Enhancements commit, commit, commit, commit, commit

    • lan966x: Add PTP Hardward Clock support commit, commit, commit, commit, commit, commit, commit

    • lan966x: add support for mcast snooping commit, commit, commit

    • Improve the CPU TX bitrate commit

    • Allow offloading timestamp operations to the PHY commit

  • mac80211_hwsim
    • Add custom regulatory for 6GHz commit

    • Add debugfs to control rx status RSSI commit

  • macb: Cadence MACB/GEM support for ZynqMP SGMII commit, commit, commit

  • mana: Add XDP counters, reuse dropped pages commit, commit, commit

  • marvell: prestera: add basic routes offloading commit, commit, commit

  • mctp i2c: MCTP I2C binding driver commit

  • mlx5
    • Add mlx5 live migration driver and v2 migration protocol commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Add command failures data to debugfs commit

    • Add debugfs counters for page commands failures commit

    • Add pages debugfs commit

    • Add support for configuring max device MTU commit

    • Add support for ConnectX-7 steering commit

    • Add support for matching on Internet Header Length (IHL) commit

  • mlx5e: XDP multi buffer support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • mlxsw:
    • flow_offload: add tc vlan push_eth and pop_eth actions commit, commit, commit

    • Add SIP and DIP mangling support commit, commit, commit, commit

    • Add RJ45 ports support commit, commit, commit, commit, commit, commit, commit, commit, commit

  • mdio: mscc-miim: add lan966x internal phy reset support commit

  • mt76
    • mt7915: Add 6 GHz support commit, commit, commit, commit

    • Improve signal strength reporting commit

    • mt7615: add support for LG LGSBWAC02 (MT7663BUN) commit

    • mt7615: introduce SAR support commit

    • Add mt7916 support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • mt7915: add support for MT7986 commit

    • mt7915: add support for passing chip/firmware debug data to user space commit

    • mt7915: Introduce background radar support commit, commit, commit, commit, commit, commit

    • mt7915: introduce 802.11ax multi-bss support commit

    • mt7915: set bssinfo/starec command when adding interface commit

    • mt7915e: Add a hwmon attribute to get the actual throttle state commit

    • mt7915e: Enable thermal management by default commit

    • Introduce mt7921u driver commit, commit, commit, commit, commit, commit, commit, commit, commit

    • mt7921: toggle runtime-pm adding a monitor vif commit

  • mvneta: Add support for 98DX2530 Ethernet port commit

  • netdevsim: Introduce support for L3 offload xstats commit

  • nfp
    • Add AF_XDP zero-copy support commit, commit, commit, commit, commit

    • flow-independent tc action hardware offload commit, commit, commit, commit, commit, commit

    • Support for NFP-3800 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Preliminary support for NFP-3800 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • octeontx2
    • Priority flow control support for RVU netdev commit, commit, commit, commit

    • RVU AF and NETDEV drivers' PTP updates commit, commit

  • phy
    • Add support for LAN937x T1 Phy Driver commit, commit, commit, commit, commit, commit

    • at803x fiber/SFP support commit, commit, commit

    • micrel: 1588 support for LAN8814 phy commit

  • prestera: acl: add multi-chain support offload commit

  • r8169: support L1.2 control on RTL8168h commit

  • rtlwifi: rtl8192cu: Add On Networks N150 commit

  • rtw88
    • Switch WiFi to 1ss mode to get better experience with BT HID gaming device commit, commit, commit, commit, commit, commit

    • rtw8821c: enable rfe 6 devices commit

    • Support hw_scan and tx_wake firmware features commit, commit

    • Add RX counters of VHT MCS-10/11 to debugfs commit

    • Preparation of RFK helpers, 6G and 160M changes to support new chip commit, commit, commit, commit, commit, commit

    • Support AP mode commit, commit, commit, commit, commit, commit, commit

    • Get channel parameters of 160MHz bandwidth commit

  • sfc: set affinity hints in local NUMA node only commit

  • sparx5
    • Add multicast support commit, commit

    • Add PTP Hardware Clock support commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Support offloading of bridge port flooding flags commit

  • stmmac
    • Enable support for Qualcomm SA8155p-ADP board commit, commit

    • MediaTek Ethernet Patches on MT8195 commit, commit, commit, commit, commit, commit, commit

    • intel: Add ADL-N PCI ID commit

    • intel: Enable 2.5Gbps for Intel AlderLake-S commit

  • typhoon: implement ndo_features_check method commit

  • usb: ax88179_178a: add Allied Telesis AT-UMCs commit

  • wcn36xx: Add SNR reporting via get_survey() commit

  • wwan: iosm: Enable M.2 7360 WWAN card support commit

  • xpcs: add support for retrieving supported interface modes commit

12.6. Audio

  • HDA
    • Adds new HW variants for Dell's Dolphin and Warlock commit, commit, commit, commit, commit, commit

    • Add HDMI codec VID for Raptorlake-P commit

    • Add keep-alive support for ADL-P and DG2 commit

    • realtek: Add mute and micmut LED support for Zbook Fury 17 G9 commit

    • realtek: Add quirk for Clevo NP70PNJ commit

    • realtek: Add support for HP Laptops commit

    • realtek: Enable headset mic on Lenovo P360 commit

    • tegra: Add Tegra234 hda driver support commit

    • Add AlderLake-PS variant PCI ID commit

    • Add PCI and HDMI IDs for Intel Raptor Lake commit

  • intel-dspconfig: add ES8336 support for CNL commit

  • scarlett2: Add "Standalone" switch commit

  • usb-audio: Add mute TLV for playback volumes on RODE NT-USB commit

  • soundwire: qcom: add pm runtime support commit, commit, commit

  • ASoC
    • Intel: AVS - Audio DSP for cAVS commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Intel: add RT1308 I2S machine driver and HDMI-in capture via I2S support commit

    • Intel: cirrus-common: support cs35l41 amplifier commit

    • Intel: soc-acpi-byt: Add new WM5102 ACPI HID commit

    • Intel: improve support for ES8336-based platforms commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Intel: sof_rt5682: add two derivative options commit, commit

    • Make the SOF control, PCM and PM code IPC agnostic commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Intel: pci-tgl: add RPL-S support commit

    • IPC client infrastructure commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Add support for TAS5805M digital amplifier commit

    • amd: acp-legacy: Add legacy card support for new machines commit

    • amd: acp: Add generic PDM and PCI driver support for ACP commit, commit, commit, commit, commit, commit

    • amd: sof-mach: Add support for RT5682S and RT1019 card commit

    • Add driver for SAMA7G5's PDMC commit, commit, commit

    • Add Euro Headset support for wcd938x codec commit

    • codecs: Add Awinic AW8738 audio amplifier driver commit

    • Add power domains support for digital macro codecs commit

    • fsl_sai: implement 1:1 bclk:mclk ratio support commit

    • Add support for audio on SC7280 based targets commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Machine driver to support LPASS SC7280 sound card registration commit, commit, commit

    • rk3399_gru_sound: Wire up DP jack detection commit

    • sun4i-i2s: Add support for the R329/D1 variant commit

    • tegra: Update AHUB driver for Tegra234 commit

    • tlv320adc3xxx: Add IIR filter configuration commit

12.7. Tablets, touch screens, keyboards, mouses

  • Add Imagis touchscreen driver commit

  • mt6779-keypad: add MediaTek keypad driver commit

  • mtk-pmic-keys: add support for MT6358 commit

  • soc_button_array: add support for Microsoft Surface 3 (MSHW0028) buttons commit, commit

  • synaptics: enable InterTouch on ThinkPad T14/P14s Gen 1 AMD commit

  • tsc200x: add axis inversion and swapping support commit

  • HID
    • Add driver for Razer Blackwidow keyboards commit

    • Add SiGma Micro driver commit

    • apple: Add fn mapping for MacBook Pros with Touch Bar commit

    • apple: Add necessary IDs and configuration for T2 Macs commit

    • apple: Add support for keyboard backlight on certain T2 Macs commit

    • apple: Magic Keyboard first generation and 2015 FN key mapping commit, commit, commit

    • apple: Report Magic Keyboard 2021 battery over USB commit

    • apple: Report Magic Keyboard 2021 with fingerprint reader battery over USB commit

    • google: Add support for vivaldi to hid-hammer commit

    • uclogic: Support Huion 13th frame button commit

    • uclogic: Support Huion tilt reporting commit

    • uclogic: Support multiple frame input devices commit

12.8. TV tuners, webcams, video capturers

  • Add a driver for the og01a1b camera sensor commit

  • amphion video decoder/encoder driver commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • atmel: atmel-isc: implement media controller commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • CAMSS: Add SM8250 support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • hi847: Add support for Hi-847 sensor commit

  • i2c: Add ov08d10 camera sensor driver commit

  • i2c: dw9714: add optional regulator support commit

  • i2c: isl7998x: Add driver for Intersil ISL7998x commit

  • imx: De-stage imx7-mipi-csis commit, commit, commit, commit, commit, commit, commit

  • Support multi hardware decode using of_platform_populate commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • stkwebcam: add new Asus laptop to upside_down table commit

  • uvcvideo: Add support for Apple T2-attached FaceTime HD Camera commit

12.9. Universal Serial Bus

  • quirks: add a Realtek card reader commit

  • serial: cp210x: add PIDs for Kamstrup USB Meter Reader commit

  • serial: option: add Telit 0x1057, 0x1058, 0x1075 compositions commit

  • serial: option: add support for Cinterion MV32-WA/MV32-WB commit

  • serial: pl2303: add IBM device IDs commit

  • serial: simple: add Nokia phone driver commit

  • dwc3: drd: Add support for usb-conn-gpio based usb-role-switch commit

  • i.MX8MP: more USB3 glue layer feature support commit, commit, commit, commit

  • dwc3: pci: Add support for Intel Alder Lake commit

  • ehci: add pci device support for Aspeed platforms commit

  • gadget: Add configfs HS/SS bInterval
  • gadget: f_uac2: Add HS/SS bInterval to configfs commit, commit, commit, commit

  • gadget: f_mass_storage: Make CD-ROM emulation work with Mac OS-X commit

  • gadget: audio: Multiple rates, notify commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • gadget: f_uac1: allow changing interface name via configfs commit

  • gadget: f_uac2: allow changing interface name via configfs commit

  • misc: eud: Add driver support for Embedded USB Debugger(EUD) commit

  • typec: Support the WUSB3801 port controller commit

  • typec: rt1719: Add support for Richtek RT1719 commit

  • ulpi: Add debugfs support commit

  • xhci-mtk: add support ip-sleep wakeup for mt8195 commit

  • xhci and hub features commit, commit, commit, commit, commit, commit, commit, commit, commit

  • serial: option: add Fibocom L610 modem commit

  • serial: option: add Fibocom MA510 modem commit

  • serial: qcserial: add support for Sierra Wireless EM7590 commit

  • serial: pl2303: add device id for HP LM930 Display commit

  • serial: pl2303: add device id for HP LM930 Display commit

12.10. Serial Peripheral Interface (SPI)

  • Add compatible for MT7986 commit

  • Add spi driver for Sunplus SP7021 commit

  • amd: Add support for version AMDI0062 commit

  • auxdisplay: Add support for the Titanmec TM1628 7 segment display controller
  • intel: Add support for Raptor Lake-S SPI serial flash commit

  • mediatek: add ipm design support for MT7986 commit

  • External ECC engines & Macronix support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • pxa2xx: Add support for Intel Raptor Lake PCH-S commit

  • s3c64xx: Add spi port configuration for Tesla FSD SoC commit

  • spi-mtk-nor: add new soc mt8186 support commit

  • Tegra QUAD SPI combined sequence mode commit, commit, commit, commit

12.11. Watchdog

  • aspeed: add nowayout support commit

  • ixp4xx: Implement restart commit

  • max77620: Add support for the max77714 variant commit

  • orion_wdt: support pretimeout on Armada-XP commit

  • renesas_wdt: Add R-Car Gen4 support commit

  • sp5100_tco: Enable Family 17h+ CPUs commit

12.12. Serial

  • 8250_bcm2835aux: Add ACPI support commit

  • mvebu-uart: Support for higher baudrates commit, commit, commit, commit, commit, commit

  • sunplus-uart: Add Sunplus SoC UART Driver commit

  • atmel: add earlycon support commit

  • samsung: Add ARTPEC-8 support commit

12.13. CPU Frequency scaling

  • qcom-hw: Add support for per-core-dcvs commit

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

  • Introduce "opp-microwatt" and Energy Model from DT commit, commit, commit, commit, commit

  • AB8500 charging commit, commit, commit, commit, commit, commit

  • Introduces bypass charge type property commit, commit, commit

  • power: supply: Add a driver for Injoinic power bank ICs commit

  • power: supply: bq24190 updates + new ug3105 driver commit, commit, commit, commit, commit, commit, commit, commit

  • power-suppy/i2c/extcon: Fix charger setup on Xiaomi Mi Pad 2 and Lenovo Yogabook commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • regulator: Add support for TPS6286x commit

  • Add Richtek RT5190A PMIC support commit

  • regulator: qcom-rpmh: Add support for SDX65 commit

12.15. Real Time Clock (RTC)

  • Add new RTC_FEATURE_ALARM_WAKEUP_ONLY feature commit

  • max77686: Add MAX77714 support commit

  • optee: add RTC driver for OP-TEE RTC PTA commit

  • sun6i: Add Allwinner H616 support commit

  • sun6i: Add support for broken-down alarm registers commit

  • sun6i: Add support for linear day storage commit

12.16. Pin Controllers (pinctrl)

  • Add driver for Sunplus SP7021 commit

  • Add pinctrl driver on mt8186 commit

  • alderlake: Add Intel Alder Lake-N pin controller support commit

  • alderlake: Add Raptor Lake-S ACPI ID commit

  • bcm: add driver for BCM4908 pinmux commit

  • icelake: Add Ice Lake-N PCH pin controller support commit

  • imx93: Add pinctrl driver support commit

  • nuvoton: Add driver for WPCM450 commit

  • ocelot: Add support for ServalT SoC commit

  • qcom-pmic-gpio: Add support for pm8450 commit

  • qcom: Introduce sc8280xp TLMM driver commit

  • qcom: sm8450: Add egpio support commit

  • qcom: spmi-mpp: Add PM8226 compatible commit

  • renesas: Initial R8A779F0 PFC support commit

12.17. Multi Media Card (MMC)

  • Add driver for LiteX's LiteSDCard interface commit

  • sdhci-tegra: Enable wake on SD card event commit

  • sdhci_am654: Add Support for TI's AM62 SoC commit

  • sunxi-mmc: Add D1 MMC variant commit

12.18. Memory Technology Devices (MTD)

  • mchp23k256: Add SPI ID table commit

  • mchp48l640: Add SPI ID table commit

  • External ECC engines & Macronix 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

  • BCMA support for brcmnand commit, commit, commit, commit, commit, commit, commit, commit, commit

  • rawnand: stm32_fmc2: Add NAND Write Protect support commit

12.19. Industrial I/O (iio)

  • afe: add temperature rescaling support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • accel: add ADXL367 driver commit

  • accel: adxl345: Add ACPI HID table commit

  • accel: st_accel: Add support for Silan SC7A20 commit

  • amplifiers: ada4250: add support for ADA4250 commit

  • dac: add support for ltc2688 commit

  • frequency: admv1014: add support for ADMV1014 commit

  • frequency: admv4420.c: Add support for ADMV4420 commit

  • humidity: hdc100x: Add ACPI HID table commit

  • potentiometer: ds1803: Add support for Maxim DS3502 commit

  • pressure: dps310: Add ACPI HID table commit

  • proximity:sx9324: Add SX9324 support commit

  • proximity:sx9360: Add sx9360 support commit

  • temperature: iqs620at-temp: Add support for V3 silicon commit

12.20. Multi Function Devices (MFD)

  • ab8500: Drop debugfs module commit

  • arizona-spi: Add Android board ACPI table handling commit

  • intel-lpss: Add Intel Raptor Lake PCH-S PCI IDs commit

  • max77714: Add driver for Maxim MAX77714 PMIC commit

  • rk808: Add reboot support to rk808.c commit

12.21. Pulse-Width Modulation (PWM)

  • jz4740: Add support for X1000 SoC commit

12.22. Inter-Integrated Circuit (I2C + I3C)

  • Introduce common module to instantiate CCGx UCSI commit

  • designware: Add AMD PSP I2C bus support commit

  • i3c: support dynamically added i2c devices commit

  • i801: Add support for Intel Raptor Lake PCH-S commit

  • i801: Add support for the Process Call command commit

  • mediatek: Add i2c compatible for Mediatek MT8168 commit

  • piix4: Enable EFCH MMIO for Family 17h+ commit

  • rcar: Add R-Car Gen4 support commit

12.23. Hardware monitoring (hwmon)

  • Add "label" attribute commit

  • adm1275: Add sample averaging binding support commit

  • aquacomputer_d5next: Add support for Aquacomputer Farbwerk 360 commit

  • asus-ec-sensors: Add Crosshair VIII Hero WiFi commit

  • asus-ec-sensors: add CPU core voltage commit

  • asus-ec-sensors: add driver for ASUS EC commit

  • asus_wmi_ec_sensors: Support T_Sensor on Prime X570-Pro commit

  • asus_wmi_sensors: add ASUS ROG STRIX B450-F GAMING II commit

  • sch5627: Add pwmX_auto_channels_temp attributes commit, commit

  • Add driver for Texas Instruments TMP464 and TMP468 commit

  • Deprecate asis_wmi_ec_sensors driver commit

  • sy7636a: Add temperature driver for sy7636a commit

  • lm70: Add ti,tmp125 support commit

  • max6639: Add regulator support commit

  • mlxreg-fan: Use pwm attribute for setting fan speed low limit commit

  • nct6775: add ASUS Pro B550M-C/PRIME B550M-A commit

  • nct6775: add ASUS ROG STRIX Z390/Z490/X570-* / PRIME X570-P commit

  • occ: Add various poll response data in sysfs commit, commit, commit, commit

  • pmbus: Add support for pli1209bc commit, commit

  • pmbus/lm25066: Add regulator support commit

  • powr1220: Add support for Lattice's POWR1014 power manager IC commit

  • tc654: Add thermal_cooling device support commit

  • xdpe12284: Add regulator support commit

  • xdpe12284: Add support for xdpe11280 commit

12.24. General Purpose I/O (gpio)

  • Add Delta TN48M CPLD GPIO driver commit

  • Add support for Airoha EN7523 GPIO controller commit

12.25. Leds

  • pca955x: Allow zero LEDs to be specified commit

12.26. DMA engines

  • ti: k3-udma: Add AM62x DMSS support commit, commit

12.27. Hardware Random Number Generator (hwrng)

  • Introduce rng_quality sysfs attribute commit

12.28. Cryptography hardware acceleration

  • atmel: add support for AES and SHA IPs available on lan966x SoC commit

  • atmel-tdes: Add support for the TDES IP available on sama7g5 SoC commit

  • hisilicon/sec: add the register configuration for HW V3 commit

  • octeontx2: add synchronization between mailbox accesses commit

  • qat: enable power management for QAT GEN4 commit

  • xilinx: Add Xilinx SHA3 driver commit

12.29. PCI

  • P2PDMA: Add Intel 3rd Gen Intel Xeon Scalable Processors to whitelist commit

  • Support BAR sizes up to 8TB commit

  • aardvark: Add support for PME interrupts commit

  • aardvark: Enable MSI-X support commit

  • fu740: Force 2.5GT/s for initial device probe commit

  • Extends pci-bridge-emul driver to emulate PCI Subsystem Vendor ID capability and PCIe extended capabilities. And then implement in pci-mvebu.c driver support for PCI Subsystem Vendor IDs, PCIe AER registers, support for legacy INTx interrupts, configuration for X1/X4 mode and usage of new PCI child_ops API commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • qcom: Add SM8450 PCIe support commit

  • Introduce UniPhier NX1 PCI endpoint controller support commit, commit

12.30. FRU Support Interface (FSI)

  • sbefifo: Add userspace timeout control commit, commit

12.31. Clock

  • clk-apple-nco: Add driver for Apple NCO commit

  • clocksource: Add a Kconfig option for WATCHDOG_MAX_SKEW commit

  • cs2000-cp: add dynamic mode and more features commit, commit, commit, commit, commit, commit, commit, commit, commit

  • imx: Add imx8dxl clk driver commit

  • imx: Add initial support for i.MXRT1050 clock driver commit

  • Add i.MX93 clk bindings and driver commit, commit, commit, commit, commit

  • imx: pll14xx: Support dynamic rates commit, commit, commit, commit, commit, commit, commit, commit

  • microchip: Add driver for Microchip PolarFire SoC commit

  • qcom: Add GPU clock controller driver for SM6350 commit

  • qcom: Add MSM8226 Multimedia Clock Controller support commit

  • qcom: Add SDX65 APCS clock controller support commit

  • qcom: Add display clock controller driver for QCM2290 commit

  • qcom: Add display clock controller driver for SM6125 commit

  • qcom: Add display clock controller driver for SM6350 commit

  • qcom: gcc-ipq806x: add CryptoEngine clocks commit

  • qcom: rpmhcc: add sc8280xp support to the RPMh clock controller commit

  • renesas: rzg2l-cpg: Add support for RZ/V2L SoC commit

  • rs9: Add Renesas 9-series PCIe clock generator driver commit

  • samsung: fsd: Add initial clock support commit

  • starfive: Add JH7100 audio clock driver commit

  • sunxi-ng: Add support for the sun6i RTC clocks commit

  • sunxi-ng: sun6i-rtc: Add support for H6 commit

12.32. PHY ("physical layer" framework)

  • Add support for the Layerscape SerDes 28G commit

  • cadence: Add Cadence D-PHY Rx driver commit

  • cadence: Sierra: Add support for skipping configuration commit

  • qcom-qmp: add sc8280xp UFS PHY commit

  • qcom-qusb2: Add compatible for MSM8953 commit

  • qcom-snps: Add sc8280xp support commit

  • qcom: Add support for eDP PHY on sc7280 commit

  • rockchip: add naneng combo phy for RK3568 commit

  • sun4i-usb: Add D1 variant commit

  • usb: Add "wake on" functionality for newer Synopsis XHCI controllers commit

12.33. EDAC (Error Detection And Correction)

  • altera: Add SDRAM ECC check for U-Boot commit

  • Add new register offset support and related changes commit

12.34. Various

  • counter: push event on every pulse commit, commit

  • CXL.mem Topology Discovery and Hotplug 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

  • habanalabs
    • Add an option to delay a device reset commit

    • Add vrm version to sysfs commit

    • Allow user to set allocation page size commit

    • sysfs support for fw os version commit

  • vfio/hisilicon: add ACC live migration driver commit, commit, commit, commit, commit, commit, commit, commit, commit

  • iommu/ipmmu-vmsa: Add support for R-Car Gen4 commit

  • ipmi:ipmb: Add the ability to have a separate slave and master device commit

  • irqchip
    • apple-aic: Add Fast IPI support commit

    • apple-aic: Add support for AICv2 commit

    • stm32-exti: Add STM32MP13 support commit

    • Add Qualcomm MPM controller driver commit

  • mailbox
    • imx: support i.MX93 commit, commit, commit, commit, commit

    • imx: add i.MX8 SECO MU support commit

    • mediatek: add support for adsp mailbox controller commit

    • qcom-apcs-ipc: Add compatible for MSM8976 SoC commit

  • mei: me: add Alder Lake N device id commit

  • mfd: Add support for the MediaTek MT6366 PMIC commit

  • mfd: simple-mfd-i2c: Enable support for the silergy,sy7636a commit

  • misc: fastrpc: Add missing DSP FastRPC features commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • misc: open-dice: Add driver to expose DICE data to userspace commit

  • misc: rtsx: rts522a rts5228 rts5261 support Runtime PM commit

  • opp: Expose of-node's name in debugfs commit

  • Introduce PECI subsystem commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • ptp
    • ocp: TOD and monitoring updates commit, commit, commit, commit, commit

    • ocp: support for new firmware commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Add getcrosststamp() to virtual clocks commit

    • Add gettimex64() to virtual clocks commit

  • remoteproc
    • K3 R5F & DSP IPC-only mode support commit, commit, commit, commit, commit

    • mediatek: Support mt8186 scp commit

    • soc: qcom: mdt_loader: Support Qualcomm SM8450 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • qcom: q6v5: Add interconnect path proxy vote commit

    • Add support for sc7280 WPSS PIL loading commit

  • reset: Add Delta TN48M CPLD reset controller commit

  • Restructure the rpmsg_char driver and introduce rpmsg_ctrl driver commit, commit, commit, commit, commit, commit, commit, commit

  • vDPA/ifcvf: implement shared IRQ feature commit, commit, commit, commit, commit

  • w1: w1_therm: Add support for Maxim MAX31850 thermoelement IF commit

  • cn10k DDR Performance monitor support commit, commit, commit, commit

13. List of Pull Requests

  • tpm updates

  • arm64 updates

  • ARM updates

  • m68k updates

  • EDAC updates

  • x86 cpu feature updates

  • misc x86 updates

  • x86 paravirt improvement

  • x86 SGX updates

  • x86 confidential computing updates

  • x86 cleanups

  • x86 PASID support

  • core process handling RT latency updates

  • timer and timekeeping updates

  • interrupt updates

  • parisc architecture updates

  • RCU updates

  • memory model doc update

  • documentation updates

  • ACPI updates

  • power management updates

  • thermal control updates

  • PnP update

  • random number generator updates

  • crypto updates

  • io_uring updates

  • block updates

  • block driver updates

  • bio_alloc() cleanups

  • hwmon updates

  • regmap updates

  • regulator updates

  • spi updates

  • execve updates

  • pstore updates

  • kernel hardening updates

  • overflow updates

  • smack update

  • integrity subsystem updates

  • selinux updates

  • audit update

  • fscrypt updates

  • erofs updates

  • f2fs updates

  • cfis updates

  • nfsd updates

  • ext4 updates

  • btrfs updates

  • x86 perf event updates

  • locking updates

  • scheduler updates

  • mm updates from Andrew Morton

  • folio updates

  • filesystem folio updates

  • printk updates

  • RTLA tracing tool updates

  • tracing updates

  • slab updates

  • workqueue updates

  • cgroup updates

  • Kselftest updates

  • KUnit updates

  • ata updates

  • MMC updates

  • fbdev updates

  • media updates

  • sound updates

  • m68knommu updates

  • ARM updates

  • asm-generic updates

  • ARM defconfig updates

  • ARM SoC updates

  • ARM driver updates

  • ARM devicetree updates

  • mount_setattr updates

  • mount attributes PREEMPT_RT update

  • tasklist_lock optimizations

  • flexible-array transformations

  • tomoyo update

  • kvm updates

  • hyperv updates

  • VFIO updates

  • networking updates

  • more updates

  • drm updates

  • CXL (Compute Express Link) updates

  • DAX updates

  • xfs updates

  • ceph updates

  • rdma updates

  • device mapper updates

  • SCSI updates

  • iommu updates

  • MIPS updates

  • powerpc updates

  • Xtensa updates

  • s390 updates

  • RISC-V updates

  • yet more m updates from Andrew Morton

  • Kbuild update for C11 language base

  • x86 platform driver updates

  • HID updates

  • gpio updates

  • RAS updates

  • pci updates

  • power supply and reset updates

  • MTD updates

  • MFD updates

  • backlight updates

  • fsnotify updates

  • reiserfs updates

  • IPMI updates

  • devicetree updates

  • NVMe write streams removal

  • block layer 64-bit data integrity support

  • FORTIFY_SOURCE updates

  • array-bounds updates

  • i2c updates

  • USB/Thunderbolt updates

  • trace event string verifier fix

  • x86 CET-IBT (Control-Flow-Integrity) support

  • OpenRISC updates

  • memblock updates

  • perf tools updates

  • LED updates

  • mailbox updates

  • landlock updates

  • pin control updates

  • char/misc and other driver updates

  • driver core updates

  • staging driver updates

  • tty/serial driver updates

  • xen updates

  • livepatching updates

  • microblaze updates

  • ptrace cleanups

  • dma-mapping updates

  • more power management updates

  • device properties code update

  • NFS client updates

  • libnvdimm updates

  • clk updates

  • i3c updates

  • rpmsg updates

  • hwspinlock updates

  • remoteproc updates

  • dmaengine updates

  • pwm updates

  • module update

  • more parisc architecture updates

  • more networking updates

  • hardening updates

  • Kbuild updates

  • more documentation updates

  • more ACPI updates

  • virtio updates

  • auxdisplay updates

  • watchdog updates

  • random number generator fixes

  • netfs updates

  • JFFS2, UBI and UBIFS updates

  • UML updates

  • RTC updates

  • input updates

  • still more Andrew Morton mm updates

  • more s390 updates

  • more RISC-V updates

  • XArray updates

  • more filesystem folio updates

  • exfat updates

  • more cifs updates

  • ksmbd updates

  • vfs updates

  • chrome platform updates

  • more perf tools updates

  • more dma-mapping updates

  • more tracing updates

14. Other news sites

  • LWN's merge window part 1, part 2

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