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 387 as of 2021-09-04 00:38:17
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.13 has been released on Sun, 27 June 2021

Summary: This release includes the Landlock security module, which aims to make easier to sandbox applications; support for the Clang Control Flow Integrity, which aims to abort the program upon detecting certain forms of undefined behavior; support for randomising the stack address offset in each syscall; support for concurrent TBL flushing; preparatory Apple M1 support; support for incoming AMD and Intel graphics chips; BPF support for calling kernel functions directly; a virtio sound driver for improved sound experience on virtualized guests; io_uring support for multi shot mode and a misc cgroup for miscellaneous resources. As always, there are many other features, new drivers, improvements and fixes.

Contents

  1. Prominent features
    1. Landlock security module
    2. Support for Clang Control Flow Integrity
    3. Support for randomising the stack address offset in each syscall
    4. Support for concurrent TBL flushing
    5. Preparatory Apple M1 support
    6. Support for incoming AMD and Intel graphics chips
    7. BPF support for calling kernel functions directly
    8. A virtio sound driver for improved sound experience on virtualized guests
    9. io_uring support for multi shot mode
    10. Add misc cgroup
  2. Core (various)
  3. File systems
  4. Memory management
  5. Block layer
  6. Tracing, perf and BPF
  7. Virtualization
  8. Security
  9. Networking
  10. Architectures
    1. ARM
    2. X86
    3. MIPS
    4. POWERPC
    5. RISCV
    6. S390
    7. IA64
    8. XTENSA
  11. 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. Cryptography hardware acceleration
    28. PCI
    29. Remote Processors
    30. Clock
    31. PHY ("physical layer" framework)
    32. Various
  12. List of Pull Requests
  13. Other news sites

1. Prominent features

1.1. Landlock security module

Landlock is a new Linux security module that allows to sandbox applications. The goal of Landlock is to enable to restrict ambient rights (e.g. global filesystem access) for a set of processes. Because Landlock is a stackable LSM, it makes possible to create safe security sandboxes as new security layers in addition to the existing system-wide access-controls. This kind of sandbox is expected to help mitigate the security impact of bugs or unexpected/malicious behaviors in user-space applications. Landlock empowers any process, including unprivileged ones, to securely restrict themselves.

Landlock is inspired by seccomp-bpf but instead of filtering syscalls and their raw arguments, a Landlock rule can restrict the use of kernel objects like file hierarchies, according to the kernel semantic. Landlock also takes inspiration from other OS sandbox mechanisms: XNU Sandbox, FreeBSD Capsicum or OpenBSD Pledge/Unveil.

In this current form, Landlock misses some access-control features. This enables to minimize this patch series and ease review. This series still addresses multiple use cases, especially with the combined use of seccomp-bpf: applications with built-in sandboxing, init systems, security sandbox tools and security-oriented APIs

Recommended LWN article: Sandboxing with the Landlock security module

1.2. Support for Clang Control Flow Integrity

This release builds on last cycle's LTO work, and allows the arm64 kernels to be built with Clang's Control Flow Integrity feature, which is designed to abort the program upon detecting certain forms of undefined behavior that can potentially allow attackers to subvert the program’s control flow. This feature has happily lived in Android kernels for almost 3 years. CFI support for x86 is still under development, but is pretty close.

Recommended LWN article: Control-flow integrity for the kernel

1.3. Support for randomising the stack address offset in each syscall

This release supports randomized stack offsets per syscall to make stack-based attacks harder which rely on the deterministic stack layout. The feature is based on the original idea of PaX's RANDSTACK feature, but uses a significantly different implementation.

The feature is guarded with a static branch which avoids the overhead when disabled. As of this release this is supported for X86 and ARM64.

1.4. Support for concurrent TBL flushing

Currently, local and remote TLB flushes are not performed concurrently, which introduces unnecessary overhead - each INVLPG can take 100s of cycles. This patch-set allows TLB flushes to be run concurrently: first request the remote CPUs to initiate the flush, then run it locally, and finally wait for the remote CPUs to finish their work. In testing this improved sysbench performance measurably by a couple of percentage points, especially if TLB-heavy security mitigations are active.

1.5. Preparatory Apple M1 support

This kernel includes initial support for the Apple M1 platform. The Apple M1 is the processor used it all current generation Apple Macintosh computers. Support for this platform so far is rudimentary, but it boots and can use framebuffer and serial console over a special USB cable.

Support for several essential on-chip devices (USB, PCIe, IOMMU, NVMe) is work in progress but was not ready in time for this release.

A very detailed description of what works is in the commit messages and on the AsahiLinux wiki

1.6. Support for incoming AMD and Intel graphics chips

This release includes initial support for future Intel and AMD chips, such as Intel Alderlake S or AMD Adebaran support

1.7. BPF support for calling kernel functions directly

This release allows bpf programs calling kernel functions (initially to reuse TCP congestion control implementations)

Recommended LWN article: Calling kernel functions from BPF

1.8. A virtio sound driver for improved sound experience on virtualized guests

This release implements a driver part of the virtio sound device specification.

The driver supports PCM playback and capture substreams, jack and channel map controls. A message-based transport is used to write/read PCM frames to/from a device.

As a device part was used OpenSynergy proprietary implementation.

1.9. io_uring support for multi shot mode

Support for multi-shot poll. This allows arming a poll request for a given event mask, and then have it trigger multiple times. The default behavior for io_uring POLL_ADD has been one-shot, where one SQE issued will result in one CQE filled (when the event triggers) and termination of the poll request after that. With multi-shot, one POLL_ADD will generate a CQE every time the event triggers.

1.10. Add misc cgroup

This implements generic support for misc resources which can be controlled by simply counting and limiting the number of resource instances - ie there's X number of these on the system and this cgroup subtree can have upto Y of those.

The first user is the address space IDs used for virtual machine memory encryption and expected future usages are similar - niche hardware features with concrete resource limits and simple usage models

2. Core (various)

  • (FEATURED) cgroup: New misc cgroup controller commit, commit, commit

  • (FEATURED) Optionally randomize kernel stack offset each syscall commit, commit, commit, commit, commit, commit

  • (FEATURED) Concurrent TLB flushing commit, commit, commit, commit, commit, commit, commit, commit

  • Enable bus lock detection commit, commit, commit

  • softirq: Real Time awareness commit, commit, commit, commit, commit, commit

  • fanotify
    • Unprivileged fanotify listener. Minimal set and least controversial functionality that we can allow for unprivileged users commit, commit

    • Performance improvement for fanotify merge commit, commit, commit, commit, commit

  • io_uring
    • (FEATURED) 1) Support for multi-shot poll. This allows arming a poll request for a given event mask, and then have it trigger multiple times, 2) support for POLL_ADD updates. This allows updating the event mask (only) of an existing poll request, both one-shot and multi-shot commit, commit, commit, commit, commit, commit, commit, commit

    • 1) support dynamic managment for registered buffers, including update. Add new IORING_REGISTER* for rsrc register and rsrc update, which are just dispatch files/buffers to right callbacks 3) add rsrc tagging, with tag=0 ignoring CQE posting commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • (FEATURED) Add support for Clang's Control-Flow Integrity (CFI) checking commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • binder: Enable App Freezing Capability commit, commit, commit

  • psi: allow unprivileged users with CAP_SYS_RESOURCE to write psi files commit

  • Locking
    • Add more CSD lock debugging commit, commit, commit

    • rseq: Add PTRACE_GET_RSEQ_CONFIGURATION request, used for userspace checkpoint and restore (C/R) commit

  • Task scheduler
    • Add 'scheduler latency debugging': warn after long periods of pending need_resched. This is an opt-in feature that requires the enabling of the LATENCY_WARN scheduler feature, or the use of the resched_latency_warn_ms=xx boot parameter commit

    • fair: misfit task load-balance tweaks commit, commit, commit

    • fair: Bring back select_idle_smt(), but differently commit

    • Allow caching one sigqueue object per task (reduces latency) [https://git.kernel.org/linus/69995ebbb9d3717306a165db88a1292b63f77a37|commit]], commit

    • Move SCHED_DEBUG sysctl to debugfs commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Network fs helper library & fscache kiocb 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

  • UIO support for dfl devices commit, commit

  • kbuild
    • Add support for zstd compressed modules commit

    • Remove '--gcc-toolchain' flag commit

    • objtool: Add --backup commit

  • kconfig
    • Change defconfig_list option to environment variable commit

    • Remove allnoconfig_y option commit

  • modules: add CONFIG_MODPROBE_PATH to allow configuring the "/sbin/modprobe" path commit

  • Adds a special-case when waiting on a pid (via waitpid, waitid, wait4, etc) to avoid doing an O(n) scan of children and tracees, and instead do an O(1) lookup. This can make a substantial performance improvement for applications with a thread that has many children or tracees and frequently needs to wait on them. Tools that use ptrace to intercept syscalls for a large number of processes are likely to fall into this category commit

  • kbuild: add CONFIG_VMLINUX_MAP expert option. It can be quite useful to have ld emit a link map file, in order to debug or verify that special sections end up where they are supposed to commit

  • kunit: fail tests on UBSAN errors commit

3. File systems

  • BTRFS
    • zoned file system: automatic background reclaim of zones that have 75%+ of unusable space, the threshold is tunable in sysfs commit, commit, commit

    • Improve send readahead run time of full send by 10% and for incremental by 25% commit, commit, commit

    • Make reflinks respect O_SYNC, O_DSYNC and S_SYNC flags commit

    • Support read-write for subpage metadata (more preparation for subpage block size) commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • EXT4
    • Block allocator improvements commit, commit, commit, commit, commit, commit

    • Allow the dax flag to be set and cleared on inline directories commit

    • Reconcile Encryption and Casefolding in Ext4 commit, commit

  • CEPH
    • Support getting ceph.dir.rsnaps vxattr commit

    • Send opened files/pinned caps/opened inodes metrics to MDS daemon commit

  • CIFS
    • Export supported mount options via new mount_params /proc file commit

    • Add rasize mount parameter to improve readahead performance commit

    • Add FALLOC_FL_INSERT_RANGE support commit

    • Add support for FALLOC_FL_COLLAPSE_RANGE commit

    • Add shutdown support commit

    • smb 3.1.1: allow dumping keys for multiuser mounts commit

    • smb 3.1.1: allow dumping GCM256 keys to improve debugging of encrypted shares commit

  • EXFAT
    • Add FITRIM ioctl support commit, commit

    • Speed up iterate/lookup by fixing start point of traversing cluster chain commit

  • EROFS
    • Introduce on-disk compression configurations commit, commit, commit, commit

    • Big pcluster support, which means EROFS can compress data into more than 1 fs block after this patchset commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • F2FS
    • Introduce gc_merge mount option commit

    • Allow to change discard policy based on cached discard cmds commit

    • Add sysfs nodes to get runtime compression stat commit

    • Expose # of overprivision segments commit

    • Allow modular (de)compression algorithms commit

  • FUSE
    • Extend FUSE_SETXATTR request commit

    • Add support to send a flag in SETXATTR message to tell server to clear SGID commit

  • GFS2
    • Add new sysfs file for gfs2 status commit

  • NFS
    • Attribute revalidation updates to optimise the way we use the GETATTR call commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Honor timeo and retrans option when mounting NFSv3 commit

  • ORANGEFS
    • Implement readahead commit

  • OVERLAYFS
    • Allow upperdir inside lowerdir commit

    • Show "userxattr" in the mount data commit

  • QUOTA
    • Add mountpath based quota support commit, commit

  • UBIFS
    • Default to zstd compression commit

4. Memory management

  • Allocate memmap from hotadded memory (per device) commit, commit, commit, commit, commit, commit, commit, commit

  • Support huge vmalloc mappings. Recommended LWN article A pair of memory-allocation improvements in 5.13. commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Introduce a bulk order-0 page allocator. Recommended LWN article A pair of memory-allocation improvements in 5.13. commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Debugfs for file-backed THP split commit

  • Better fanotify support for tmpfs commit, commit

  • Allowing dump migrate-failed pages for debugging purposes commit

  • vmalloc: use rb_tree instead of list for vread() lookups commit

  • Allow shmem mappings with MREMAP_DONTUNMAP. Currently MREMAP_DONTUNMAP only accepts private anonymous mappings. The primary use case is to support MREMAP_DONTUNMAP on mappings which may have been created from a memfd commit, commit, commit

  • NUMA balancing: reduce TLB flush via delaying mapping on hint page fault commit

  • Converts memcg stats tracking to the streamlined rstat infrastructure provided by the cgroup core code commit, commit, commit, commit, commit, commit, commit, commit

  • memcg: enable memcg oom-kill for __GFP_NOFAIL commit

  • gup: page unpining improvements. unpin_user_pages() for hugetlbfs and THP improves ~3x (through gup_test) and RDMA MR dereg improves ~4.5x with the new API commit, commit, commit

  • Improve IOCB_NOWAIT O_DIRECT reads commit, commit, commit

  • slab: provide "slab_merge" option to enable enable merging of slabs with similar size when the kernel is built without CONFIG_SLAB_MERGE_DEFAULT commit

  • Prohibit pinning pages in ZONE_MOVABLE commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Make shrinker's nr_deferred memcg aware commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • cma: support sysfs commit

  • vmstat: add cma statistics commit

  • userfaultfd: add minor fault handling commit, commit, commit, commit, commit, commit

  • Make alloc_contig_range handle Hugetlb pages commit, commit, commit, commit, commit, commit, commit

  • kfence: zero guard page after out-of-bounds access commit

  • kfence: optimize timer scheduling commit, commit, commit

  • dma-fence: allow signaling drivers to set fence timestamp commit

  • Remove /dev/kmem for good commit

5. Block layer

  • multiqueue: set default elevator as deadline in case of hctx shared tagset commit

  • Add sysfs entry for virt boundary mask commit

  • bio: limit bio max size commit

  • rnbd-clt: Support polling mode for IO latency optimization commit

  • rnbd-clt: Generate kobject_uevent when the rnbd device state changes commit

  • null_blk: add option for managing virtual boundary commit

  • md/raid10: Improve handling raid10 discard request commit, commit

  • dm integrity: add the "reset_recalculate" feature flag that will restart recalculating from the beginning of the device commit

6. Tracing, perf and BPF

  • BPF
    • (FEATURED) Support calling kernel function commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Tracing and lsm programs re-attach commit, commit, commit, commit, commit, commit

    • PROG_TEST_RUN support for sk_lookup programs commit, commit, commit, commit, commit

    • Add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_ENCAP_L2_ETH commit

    • Add getter and setter for SO_REUSEPORT through bpf_{g, s}etsockopt commit

    • Add kconfig knob for disabling unpriv bpf by default commit

    • Add kernel/modules BTF presence checks to bpftool feature command commit

    • Add support for batched ops in LPM trie commit, commit

    • Improve BPF syscall command documentation commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Introduce support for such types by representing them using the new BTF_KIND_FLOAT commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Add new libbpf APIs and their bpftool integration that allows to perform static linking of BPF object files commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Add a snprintf eBPF helper commit, commit, commit, commit, commit, commit

    • BPF static linker: support externs commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • bpf: add bpf_for_each_map_elem() helper commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • perf
    • libperf userspace counter access commit, commit, commit, commit

    • perf annotate: Add --demangle and --demangle-kernel commit

    • perf data: Add JSON export commit

    • perf report: Create option to disable raw event ordering commit

    • perf report: Make --stat output more compact commit, commit, commit, commit, commit, commit

    • perf: Allow TIME_CONV to be backwards-compatible and dump it commit, commit, commit, commit

    • perf stat: Align CSV output for summary mode commit

    • perf stat: Introduce iostat mode to provide I/O performance metrics commit, commit, commit

    • perf stat: Introduce 'bperf' to share hardware PMCs with BPF commit

    • Improve perf-stat --bpf-counter by 1) exposing key definitions to a libperf header; 2) adding compatibility check for perf_attr_map; 3) introducing config stat.bpf-counter-events. 4) introducing 'b' modify to event parser commit, commit, commit, commit

    • perf: Add 'cgroup-switches' event commit, commit

    • perf tools: Enable libtraceevent dynamic linking commit

    • perf: Add support for synchronous signals on perf events commit, commit, commit, commit, commit, commit, commit, commit

  • Add "func_no_repete" tracing option. Records only the first call, followed by an event showing the number of repeats commit, commit, commit, commit, commit

7. Virtualization

  • vdpa: add vdpa simulator for block device commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • pvpanic: add PCI driver for pvpanic PCI device added in qemu commit

  • A vDPA driver for virtio-pci device which will bridge between vDPA bus and virtio-pci device commit

  • vfio
    • Add support for opregion v2.1+ commit

    • Remove vfio_pci_nvlink2 commit

  • KVM
    • Boost vCPU candidate in user mode which is delivering interrupt commit

    • Guest side of SGX support in KVM guests commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Introduce KVM_CAP_SET_GUEST_DEBUG2 commit

  • xen: Remove support for PV ACPI cpu/memory hotplug commit

  • hv: vmbus: Introduce CHANNELMSG_MODIFYCHANNEL_RESPONSE commit, commit, commit

  • x86/Hyper-V: Support for free page reporting commit

8. Security

  • (FEATURED) Add Landlock LSM commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • ima: kernel build support for loading the kernel module signing key commit, commit, commit

  • Introduce TEE based Trusted Keys support commit, commit, commit, commit

  • Add support for x509 certs with NIST P384/256/192 keys commit, commit, commit, commit, commit, commit, commit, commit, commit

  • keys: Add EFI_CERT_X509_GUID support for dbx/mokx entries commit, commit, commit, commit

  • TPM 2.0 trusted key rework commit, commit, commit, commit, commit

  • LSM: add new hook to compare new mount to an existing mount commit

  • selinux
    • Measure state and policy capabilities commit

    • Allow context mounts for unpriviliged overlayfs commit

  • audit: log nftables configuration change events once per table commit

9. Networking

  • nexthop: Resilient next-hop groups commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • sockmap: introduce BPF_SK_SKB_VERDICT and support UDP commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • veth: allow GRO even without XDP commit, commit, commit, commit

  • virtio-net: support XDP when not more queues commit

  • Introduces XSK generic zerocopy xmit commit, commit, commit, commit, commit

  • UDP: improve UDP L4 - either 'forward' or 'frag_list' - co-existence with UDP tunnel GRO, allowing the first to take place correctly even for encapsulated UDP traffic commit, commit, commit, commit, commit, commit, commit, commit

  • Add a WWAN subsystem commit, commit

  • Devices: Allow to specify ifindex when device is moved to another namespace commit

  • Bluetooth
    • Allow Microsoft extension to indicate curve validation commit

    • Add support for virtio transport driver commit

    • Add support for reading AOSP vendor capabilities commit

  • Ensure net namespace isolation of sysctls commit, commit

  • Better support for sandwiched LAGs with bridge and DSA commit, commit, commit, commit, commit, commit

  • dsa: tag_brcm: add support for legacy tags commit

  • ICMP: Add support for RFC 8335 PROBE messages, a specialized ICMP message that makes use of the ICMP Extension Structure outlined in RFC 4884. It allows querying specific interfaces on a node and requiring bidirectional connectivity between the probing and probed interfaces commit, commit, commit, commit, commit, commit

  • macvlan: Add nodst option to macvlan type source to skip destination MACVLAN processing if any matching source MACVLAN device has the option set commit

  • Make unregister netdev warning timeout configurable with netdev_unregister_timeout_secs sysctl commit, commit

  • Multi-path TCP
    • Compatibility with common msg flags commit, commit, commit, commit, commit

    • Add SOL_SOCKET support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Drops extra header options from IPv4 address echo packets commit

    • Miscellaneous changes commit, commit, commit, commit, commit, commit, commit

  • Netfilter
    • Augment the Netfilter flowtable fastpath to support for network topologies that combine IP forwarding, bridge, classic VLAN devices, bridge VLAN filtering, DSA and PPPoE. This includes support for the flowtable software and hardware datapaths commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Netfilter: flowtable enhancements commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit * Allow to turn off xtables compat layer commit

    • flowtable: add vlan match offload support commit

    • flowtable: add vlan pop action offload support commit

    • nft_socket: add support for cgroupsv2 commit

    • nftables: add catch-all set element support commit

    • nftables: counter hardware offload support commit

    • xt_SECMARK: add new revision to fix structure layout commit

  • Network fs helper library & fscache kiocb 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

  • nl80211
    • Add new RSNXE related nl80211 extended features commit

    • Add interface to indicate TDLS peer's HE capability commit

    • Add a flag to negotiate for LMR feedback in NDP ranging commit

  • ethtool
    • Extend module EEPROM dump API commit, commit, commit, commit, commit, commit

    • Add uAPI for reading standard stats commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Add FEC statistics commit, commit, commit, commit, commit, commit

    • Support FEC configuration over netlink commit, commit, commit

  • psample: Add additional metadata attributes commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • sched: act_police: enhance the TC policer action implementation to allow a policer action instance to enforce a rate-limit based on packets-per-second, configurable using a packet-per-second rate and burst parameters commit, commit, commit

  • seg6: add counters support for SRv6 Behaviors commit

  • SRv6: SRH processing improvements commit, commit

  • IB/ipoib: Improve latency in ipoib/cm connection formation commit

  • RDMA
    • Support more than 255 rdma ports commit

    • New multipath policy for RTRS client commit, commit, commit

    • Extend nldev interface with contexts and SRQ commit, commit, commit, commit

    • Add copy-on-fork attribute to get sys command commit

  • Add CONFIG_PCPU_DEV_REFCNT for debugging commit

  • CAN
    • Introducing new CAN FD bittiming parameters: Transmission Delay Compensation (TDC) commit, commit, commit, commit

    • c_can: add support to 64 message objects commit, commit, commit, commit, commit, commit

10. Architectures

10.1. ARM

  • Hardware support
    • New SoCs

      • STMicroelectronics STM32H750, one of many variants of STM32 microcontrollers based on the Cortex-M7 core commit

      • NXP i.MX8QuadMax, a variant of the growing i.MX8 embedded/industrial SoC family, using two Cortex-A72 and four Cortex-A53 cores commit

      • Qualcomm SC7280, a Laptop SoC following the SC7180 (Snapdragon 7c) that is used in some Chromebooks and Windows laptops commit

      • TI AM64x Sita4ra, a new version of the K3 SoC family for industrial control, motor control, remote IO, IoT gateway etc., similar to the older AM65x family commit

      • Nuvoton WPCM450 BMC. It's an older SoC but still commonly found on eBay, mostly in Supermicro X9 server boards commit, commit, commit, commit, commit, commit, commit, commit

      • (FEATURED) Apple M1 SoC commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • New boards
      • Add support for the https://art-pi.gitee.io/website/ board based on stm32h750xbh6 commit

      • NXP i.MX8QuadMax Multisensory Enablement Kit commit

      • Reference boards for the TI AM64x SoC: AM642 SK commit and AM642 EVM commit

      • ASpeed AST2500 BMC: ASRock E3C246D4I Xeon server board commit

      • Allwinner A10: Topwise A721 Tablet commit

      • Amlogic GXL: MeCool KII TV box commit

      • Amlogic GXM: Mecool KIII, Minix Neo U9-H TV boxes commit

      • Broadcom BCM4908: TP-Link Archer C2300 V1 router commit

      • MStar SSD202D: M5Stack UnitV2 camera commit

      • Marvell Armada 38x: ATL-x530 ethernet switch commit

      • Mediatek MT8183 Chromebooks: Lenovo 10e, Acer Spin 311, Asus Flip CM3, Asus Detachable CM3
      • Mediatek MT8516/MT8183: OLogic Pumpkin Board commit

      • NXP i.MX7: reMarkable Tablet commit

      • NXP i.MX8M: Kontron pitx-imx8m, Engicam i.Core MX8M Mini commit

      • Nuvoton NPCM730: Quanta GBS BMC commit

      • Qualcomm X55: Telit FN980 TLB SoM commit, Thundercomm TurboX T55 SoM commit

      • Qualcomm MSM8998: OnePlus 5/5T phones commit

      • Qualcomm SM8350: Snapdragon 888 Mobile Hardware Development Kit commit

      • Rockchip RK3399: NanoPi R4S board commit

      • STM32MP1: Engicam !MicroGEA STM32MP1 MicroDev 2.0 and SOM, EDIMM2.2 Starter Kit, Carrier, SOM commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

      • TI AM65: Siemens SIMATIC IOT2050 gateway commit

      • aspeed: Add Rainier 1S4U machine commit

      • mt8183: Add kukui kakadu board commit

      • mt8183: Add kukui kodama board commit

      • mt8183: Add kukui-jacuzzi-damu board commit

      • mt8183: Add kukui-jacuzzi-juniper board commit

      • imx8mm-nitrogen-r2: add ecspi2 support commit

      • imx8mm: Add Engicam i.Core MX8M Mini commit, commit, commit, commit, commit

      • qcom: Add sc7180-trogdor-pompom skus commit

      • qcom: Add sc7180-lazor-limozeen skus commit

      • qcom: Add sc7180-trogdor-coachz skus commit

      • meson: add initial device-tree for Minix NEO U9-H commit

      • footbridge: remove personal server platform commit

    • bcm: bcm-pmb: add BCM63138 SATA support commit

    • mediatek: pwrap: add pwrap driver for MT6873/8192 SoCs commit, commit, commit, commit

  • ARM64
    • Carry forward IMA measurement log on kexec commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Introduce prctl(PR_PAC_{SET,GET}_ENABLED_KEYS), which allows the user program to control which PAC keys are enabled in a particular task. The main reason why this is useful is to enable a userspace ABI that uses PAC to sign and authenticate function pointers and other pointers exposed outside of the function, while still allowing binaries conforming to the ABI to interoperate with legacy binaries that do not sign or authenticate pointers. The idea is that a dynamic loader or early startup code would issue this prctl very early after establishing that a process may load legacy binaries, but before executing any PAC instructions commit

    • Support CONFIG_KASAN_VMALLOC commit, commit, commit, commit, commit

    • Support Enhanced Privileged Access Never (EPAN) which allows Privileged Access Never to be used with Execute-only mappings commit

    • ARMv8.5-A: MTE: Add async mode support commit, commit, commit, commit, commit, commit, commit, commit, commit

    • firmware: arm_scmi: SCMI vendor protocols and modularization commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • iommu: stall support to the SMMUv3 driver, along with a common I/O Page Fault handler commit, commit, commit, commit, commit, commit, commit

    • coresight
      • Add support for ETE and TRBE commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

      • etm4x: Add ETM PID for Cortex-A78 commit

  • KVM
    • Stage-2 for the Host. This allows to wrap the host with a stage 2 when running in nVHE, hence paving the way for protecting guest memory from the host in the future (among other use-cases) commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, 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 host/guest KVM-PTP support commit, commit, commit, commit, commit, commit, commit

    • Implement KVM_CAP_SET_GUEST_DEBUG2 commit

    • Enable SVE support on nVHE systems commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • vgic-v3: Expose GICR_TYPER.Last for userspace commit

  • perf events: Add Fujitsu A64FX pmu event commit

  • perf events: Add Hisi hip08 L1 metrics commit

  • perf events: Add Hisi hip08 L2 metrics commit

  • perf events: Add Hisi hip08 L3 metrics commit

  • perf events: Add more common and uarch events commit

  • Add support for HiSilicon Hip09 uncore PMU driver commit, commit, commit, commit, commit, commit, commit, commit, commit

10.2. X86

  • Platforms
    • thinkpad_acpi: Add support for DYTC MMC_GET BIOS API commit

    • surface: Add DTX detachment system driver commit, commit, commit

    • Add platform profile driver for Surface devices commit

    • Add Surface Aggregator device registry commit, commit, commit, commit, commit, commit

    • surface: aggregator_registry: Add support for Surface Pro 7+ commit

    • Add Gigabyte WMI temperature driver commit

    • Add support for Advantech software defined button commit

    • asus-wmi: Add param to turn fn-lock mode on by default commit

    • gigabyte-wmi: add X570 AORUS ELITE commit

    • gigabyte-wmi: add support for B550 Aorus Elite commit

    • gigabyte-wmi: add support for X570 UD commit

    • hp-wmi: add platform profile support commit

    • intel-hid: Support Lenovo ThinkPad X1 Tablet Gen 2 commit

    • intel_pmc_core: Add sub-state requirements and mode commit, commit, commit, commit, commit, commit, commit, commit, commit

    • intel_pmc_core: export platform global reset bits via etr3 sysfs file commit

    • thinkpad_acpi: Add X1 Carbon Gen 9 second fan support commit

    • thinkpad_acpi: sysfs interface to get wwan antenna type commit

    • touchscreen_dmi: Add info for the Chuwi Hi10 Pro (CWI529) tablet commit

  • powercap: Add Hygon Fam18h RAPL support commit

  • intel_idle: add Iclelake-D support commit

  • intel_th
    • Add Alder Lake-M support commit

    • Add Rocket Lake CPU support commit

  • tools/x86: Add a kcpuid tool to show raw CPU features commit, commit

    • mce: Add Xeon Sapphire Rapids to list of CPUs that support PPIN commit

  • perf
    • Add Alder Lake 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

    • Uncore PMON discovery mechanism support commit, commit, commit, commit, commit

  • KVM
    • Add AMD SEV guest live migration support commit, commit, commit, commit, commit, commit, commit

    • Adds the simple idea of tagging shadow-present SPTEs with a single bit, instead of looking for non-zero SPTEs that aren't MMIO and aren't REMOVED. Doing so reduces KVM's code footprint by 2k bytes on x86-64, and presumably adds a tiny performance boost in related paths commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • SVM: Add the feature Virtual SPEC_CTRL commit, commit

    • Support KVM VMs sharing SEV context commit

    • SGX virtualization support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Implement KVM_CAP_SET_GUEST_DEBUG2 commit

    • Add support for RDPID without RDTSCP commit

    • Add support for the emulation of DR6_BUS_LOCK bit commit

  • perf vendor events amd: Add Zen3 events commit

  • perf vendor events intel: Add missing skylake & icelake model numbers commit

10.3. MIPS

  • Loongson64: Add kexec/kdump support commit

  • Enable bpf_probe_read{, str}() on MIPS again commit

  • Add support for CONFIG_DEBUG_VIRTUAL commit

  • Loongson64: Add support for the Loongson-2K1000 to get cpu_clock_freq commit, commit

  • octeon: Add Ubiquiti E300 board commit

  • Remove broken/unmaintained MIPS KVM trap and emulate support commit, commit

  • perf tools: Support MIPS unwinding and dwarf-regs commit

10.4. POWERPC

  • Enable OPTPROBES on PPC32 commit

  • Add support for time namespaces commit

  • perf: Infrastructure to support checking of attr.config* commit

  • papr_scm: Implement support for H_SCM_FLUSH hcall commit

  • Implement extended BPF on PPC32 commit

  • Enable KFENCE for PPC32 commit

  • Enable passing IMA log to next kernel on kexec commit

  • perf tools: Support pipeline stage cycles for powerpc commit * perf events: Initial JSON/events list for power10 platform commit

  • perf powerpc: Add support for PERF_SAMPLE_WEIGHT_STRUCT commit

10.5. RISCV

  • Add kexec/kdump support commit, commit, commit, commit, commit

  • Enable XIP commit, commit

  • sifive: Add SiFive alternative ports commit

  • Add ARCH_HAS_FORTIFY_SOURCE commit

  • Add support for memtest commit

  • Add Microchip PolarFire SoC support commit, commit, commit, commit

10.6. S390

  • Add support for syscall stack randomization commit

  • Expose UID uniqueness guarantee commit, commit

  • cio: introduce CIO debugfs directory commit

  • cio: add CRW inject functionality commit

  • bpf: Implement new atomic ops commit

  • KVM: implement KVM_CAP_SET_GUEST_DEBUG2 commit

10.7. IA64

  • Drop marked broken DISCONTIGMEM and VIRTUAL_MEM_MAP commit

10.8. XTENSA

  • ISS: add GDBIO implementation to semihosting interface commit

11. Drivers

11.1. Graphics

  • amdgpu
    • Add initial Aldebaran support merge, commit, commit

    • Add initial Freesync HDMI support commit

    • 10bpc dithering improvements commit

    • Display ASSR (Alternate Scrambler Seed Reset) support commit

    • Add INFO ioctl support for querying video caps commit, commit, commit, commit, commit

    • DCN secure display support commit

    • Initial LTTPR (Link-Training Tunable PHY Repeaters) display work merge

    • Re-enable GPU reset on VanGogh commit

    • Implement tdr advanced mode commit

    • ASPM support commit, commit, commit

    • Add LightSBR SMU MSG support commit

    • Add a new sysfs entry for default power limit commit

    • Add additional Sienna Cichlid PCI ID commit

    • Add support for dynamic GECC commit

    • Enable TMZ by default on Raven asics commit

    • Set amdgpu.noretry=1 for Arcturus commit

    • Add a backlight module option commit

    • Add debugfs entry for LTTPR register status commit

    • Add debugfs to control DMUB trace buffer events commit

    • Add debugfs to repress HPD and HPR_RX IRQs commit

    • Add max bpc debugfs commit

    • amdkfd: Add Aldebaran KFD support commit

    • amdkfd: Add kernel parameter to stop queue eviction on vm fault commit

  • Intel
    • Alderlake-S platform enabling commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Add ADL-S platform info and PCI ids commit

    • eDP MSO Support commit, commit, commit, commit

    • Multiple PSR instance support commit, commit

    • Support ddr5 mem types commit

    • Default request/fence expiry + watchdog commit, commit, commit, commit, commit, commit, commit

    • Drop legacy IOCTLs on new HW commit, commit, commit

  • Add GUD USB Display driver commit

  • sun4i
    • Add alpha properties to UI/VI layers commit, commit

  • vc4
    • hdmi: Add CEC support for the BCM2711 (raspberry 4) commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • bridge
    • Chipone ICN6211 commit

    • Lontium LT8912B commit

  • ttm
    • Add debugfs directory commit, commit, commit

    • Remove sysfs directory commit

  • msm
    • Add display support for SC7280 target commit, commit, commit, commit

    • Add $debugfs/gem stats on resident objects commit

    • Add param for userspace to query suspend count commit

    • Improved debugfs gem stats commit

    • Support evicting GEM objects to swap commit

  • gma500
    • Remove Medfield support commit

  • mediatek
  • lima
    • add governor data with pre-defined thresholds commit

  • panel-simple
    • Add N116BCA-EA1 commit

  • panfrost
    • Add governor data with pre-defined thresholds commit

  • tegra
    • Implement hardware cursor on Tegra186 and later commit

  • host1x
    • Show number of pending waiters in debugfs commit

  • backlight: ktd253: Support KTD259 commit

11.2. Power Management

  • ACPI 6.4 support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • ACPI: PM: Add ACPI ID of Alder Lake Fan commit

  • tools/power turbostat
    • Add TCC Offset support commit

    • Support "turbostat --hide idle" commit

    • Support Ice Lake D commit

    • Add built-in-counter for IPC -- Instructions per Cycle commit

    • Support Alder Lake Mobile commit

  • tools/power/x86/intel-speed-select: Add options to force online commit

  • thermal
    • Add support for ipq8064 tsens commit, commit, commit, commit, commit, commit, commit, commit, commit

    • tsens-v0_1: Add support for MDM9607 commit

    • intel: Introduce tcc cooling driver commit

    • qcom/tsens_v1: Enable sensor 3 on MSM8976 commit

    • rcar_gen3_thermal: Add support for up to five TSC nodes commit

11.3. Storage

  • ata: ahci_tegra: Add AHCI support for Tegra186 commit

  • nvme
    • Add 'kato' sysfs attribute commit

    • Export fast_io_fail_tmo to sysfs commit

    • Implement non-mdts command limits commit

    • Introduce generic per-namespace chardev commit

  • SCSI
    • Add mq_poll support to SCSI layer commit

    • megaraid_sas: mq_poll support commit

    • pm80xx: Add sysfs attribute to check MPI state commit

    • pm80xx: Add sysfs attribute to check controller hmi error commit

    • pm80xx: Add sysfs attribute to track RAAE count commit

    • pm80xx: Add sysfs attribute to track iop0 count commit

    • pm80xx: Add sysfs attribute to track iop1 count commit

    • qedf: Enable devlink support commit

    • qla2xxx: Add marginal path handling support commit

    • scsi_debug: mq_poll support commit

    • smartpqi: Add new PCI IDs commit

    • smartpqi: Add stream detection commit

    • smartpqi: Add support for BMIC sense feature cmd and feature bits commit

    • smartpqi: Add support for RAID1 writes commit

    • smartpqi: Add support for RAID5 and RAID6 writes commit

    • smartpqi: Add support for long firmware version commit

    • smartpqi: Add support for new product ids commit

    • smartpqi: Add support for wwid commit

    • storvsc: Parameterize number hardware queues commit

    • target: tcmu: Support DATA_BLOCK_SIZE = N * PAGE_SIZE commit

    • ufs: ufs-debugfs: Add user-defined exception event rate limiting commit

    • ufs: ufs-debugfs: Add user-defined exception_event_mask commit

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

  • Buslogic: remove ISA support commit

  • advansys: remove ISA support commit

11.4. Drivers in the Staging area

  • comedi: Finally move out of staging directory commit

  • media: imx: imx7_media-csi: Add support for additional Bayer patterns commit

  • dpaa2-switch: add .ndo_start_xmit() callback commit

  • iio:cdc:ad7150: Add sampling_frequency support commit

  • most: add ALSA sound driver commit

  • clocking-wizard: Add support for fractional support commit

  • clocking-wizard: Add support for dynamic reconfiguration commit

  • wimax: delete from the tree commit

  • gasket: remove it from the kernel commit

  • xsysace: Remove SYSACE driver commit

  • block: remove the umem driver commit

11.5. Networking

  • Support Ocelot PTP Sync one-step timestamping commit, commit, commit, commit, commit, commit, commit

  • mana: Add a driver for Microsoft Azure Network Adapter (MANA) commit

  • Bluetooth: Add a new USB ID for RTL8822CE commit

  • Bluetooth: btusb: support 0cb5:c547 Realtek 8822CE device commit

  • FDDI: defxx: Implement dynamic CSR I/O address space selection commit

  • hns
    • Add support for XRC on HIP09 commit

    • Support RoCE on virtual functions of HIP09 commit, commit, commit, commit, commit, commit

    • Support configuring doorbell mode of RQ and CQ commit

    • Support to select congestion control algorithm commit, commit

    • Support more return types of command queue commit

    • Support to query firmware version commit

  • iwcm: Allow AFONLY binding for IPv6 addresses commit

  • ath11k
    • Add support for QCN9074 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Add support for STA to handle beacon miss commit

  • bnxt_en
    • Add PCI IDs for Hyper-V VF devices commit

    • Add support for fw managed link down feature commit

    • Implement .ndo_features_check() commit

    • Support IFF_SUPP_NOFCS feature to transmit without ethernet FCS commit

    • Allow promiscuous mode for trusted VFs commit

    • Add more ethtool standard stats commit

    • Implement ethtool standard stats commit

    • Implement ethtool::get_fec_stats commit

    • broadcom: bcm4908_enet: support TX interrupt commit

  • can
    • Introducing ETAS ES58X CAN USB interfaces commit, commit, commit

    • mcp251xfd: add BQL support commit

    • mcp251xfd: add HW timestamp infrastructure commit

    • mcp251xfd: add HW timestamp to RX, TX and error CAN frames commit

    • mcp251xfd: add dev coredump support commit

    • peak_usb: add support of ONE_SHOT mode commit

    • peak_usb: add support of ethtool set_phys_id() commit

  • dpaa2-eth
    • Add rx copybreak support commit

    • Export the rx copybreak value as an ethtool tunable commit

  • dpaa2-switch
    • Add support for configuring learning state per port commit

    • Add support for configuring per port broadcast flooding commit

    • Add support for configuring per port unknown flooding commit

    • Add tc flower hardware offload on ingress traffic commit

    • Add tc matchall filter support commit

  • dsa
    • b53: mmap: Add device tree support commit

    • b53: support legacy tags commit

    • hellcreek: Add support for dumping tables commit, commit, commit, commit

    • Offload bridge port flags commit

    • Report switch name and ID commit

    • Add support for ksz88x3 driver family commit, commit, commit, commit, commit, commit, commit, commit

    • mt7530: Add support for EEE features commit

    • mt7530: support MDB and bridge flag operations commit

    • mv88e6xxx: Offload bridge port flags commit, commit, commit, commit, commit, commit, commit, commit

    • mv88e6xxx: add support for mv88e6393x family commit, commit

  • enetc
    • XDP support commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Flow control for NXP ENETC commit, commit, commit, commit, commit

    • Support PTP Sync packet one-step timestamping commit, commit

  • Add Actions Semi Owl Ethernet MAC driver commit

  • gianfar: Drop GFAR_MQ_POLLING support commit

  • hns3
    • PF add support for pushing link status to VFs commit

    • Support imp-controlled PHYs commit, commit, commit, commit

    • Refactor and new features for flow director commit, commit, commit, commit, commit, commit, commit

  • iavf
    • Add framework to enable ethtool RSS config commit

    • Add framework to enable ethtool ntuple filters commit

    • Support for modifying SCTP RSS flow hashing commit

    • Support for modifying TCP RSS flow hashing commit

    • Support for modifying UDP RSS flow hashing commit

    • Enable flex-bytes support commit

    • Support Ethernet Type Flow Director filters commit

    • Support IPv4 Flow Director filters commit

    • Support IPv6 Flow Director filters commit

    • Add support for UDP Segmentation Offload commit

  • ice
    • Add Support for XPS commit

    • Add new actions support for VF FDIR commit

    • Add non-IP Layer2 protocol FDIR filter for AVF commit

    • Add support for per VF ctrl VSI enabling commit

    • Add support for an allowlist/denylist of VF commands commit

    • Enable FDIR Configure for AVF commit

    • Enable support in the ice driver to support virtchnl requests from the iavf to configure its own RSS input set commit, commit

    • Enhanced IPv4 and IPv6 flow filter commit

    • Support to separate GTP-U uplink and downlink commit

  • igc
    • Add XDP support commit, commit, commit, commit, commit, commit, commit, commit

    • Expose LPI counters commit

  • ionic
    • Add PTP and hw clock support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Update ethtool support bits for BASET commit

  • ipa
    • Support two more platforms commit, commit, commit, commit

    • Add support for the SM8350 SoC commit

  • iwlwifi
    • Add new so-gf device commit

    • mvm: Add support for 6GHz passive scan commit

    • mvm: add support for version 3 of LARI_CONFIG_CHANGE command commit

    • mvm: enable PPAG in China commit

    • mvm: responder: support responder config command version 8 commit

    • mvm: support BIOS enable/disable for 11ax in Ukraine commit

    • mvm: support range request command version 12 commit

    • pcie: Add support for Bz Family commit

  • ixgbe: Support external GBE SerDes PHY BCM54616s commit

  • marvell: prestera: add support for AC3X 98DX3265 device commit

  • mdio: Add BCM6368 MDIO mux bus controller commit

  • mediatek: add flow offload for mt7623 commit

  • mhi: Add support for non-linear MBIM skb processing commit

  • mlxsw
    • Implement sampling using mirroring commit, commit, commit, commit, commit, commit

    • Preparations for resilient nexthop groups commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Add support for resilient nexthop groups commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Add support for egress and policy-based sampling commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Allow 802.1d and .1ad VxLAN bridges to coexist on Spectrum>=2 commit, commit, commit, commit, commit, commit, commit

  • mlx5
    • Allow both CQE compression and HW time-stamp PTP to co-exist commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Introduce TC sample offload commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • TC support for ICMP parameters commit

    • Implement ethtool::get_fec_stats commit

    • Add ethtool extended link state commit

    • Add offload stats ndos to nic netdev ops commit

    • Enhance diagnostics info for TX/RX reporters commit

    • Dynamically assign MSI-X vectors count commit, commit, commit, commit

    • Allow larger pages in DevX umem commit

    • Expose private query port commit

  • mt76
    • Introduce single-sku support for mt7663/mt7921 drivers commit, commit, commit, commit, commit, commit

    • Report Rx timestamp commit

    • mt7921: introduce MCU_EVENT_LP_INFO event parsing commit

    • mt7921: enable random mac addr during scanning commit

    • mt7921: add wifi reset support commit, commit

    • Add support for 802.3 rx frames commit, commit, commit, commit, commit, commit

    • mt7915: add support for applying pre-calibration data commit

    • mt76x0u: Add support for TP-Link T2UHP(UN) v1 commit

    • Improve runtime-pm support for mt7663/mt7921 commit, commit, commit, commit

    • mt7615: enable hw rx-amsdu de-aggregation commit

    • mt7615: add support for rx decapsulation offload commit

    • mt7615: add rx checksum offload support commit

    • mt7601u: enable TDLS support commit

    • Devlink parameter to control mlx5 metadata enablement for E-Switch commit, commit, commit, commit, commit, commit, commit

    • Add MEMIC operations support commit, commit, commit, commit, commit, commit, commit

    • CT: Add support for matching on ct_state inv and rel flags commit

    • CT: Add support for mirroring commit

    • DR, Add support for dynamic flex parser commit

    • DR, Add support for force-loopback QP commit

    • DR, Add support for isolate_vl_tc QP commit

    • DR, Add support for matching on geneve TLV option commit

    • DR, Add support for matching tunnel GTP-U commit

  • mtk_eth_soc: implement dynamic interrupt moderation commit

  • netdevsim
    • Add dummy psample implementation commit

    • Add support for resilient nexthop groups commit

    • Add FEC settings support commit

  • nfp: flower: add support for packet-per-second policing commit

  • ocelot
    • Extend MRP commit, commit, commit

    • Support multiple bridges commit

  • octeontx2-af
    • Add support for CN10K CPT block commit, commit, commit

    • Add tc hardware offloads commit, commit, commit, commit

  • pcs: add C37 SGMII AN support for intel mGbE controller commit

  • phy
    • Add support for microchip SMI0 MDIO bus commit

    • add Marvell 88X2222 transceiver support commit

    • broadcom: Add statistics for all Gigabit PHYs commit

    • Add support for Clause-45 PHY Loopback commit, commit

    • marvell10g: allow 5gbase-r and usxgmii commit

    • marvell10g: support all rate matching modes commit

    • marvell: add downshift support for M88E1240 commit

    • marvell: add support for Amethyst internal PHY commit

    • nxp-c45-tja11xx: add interrupt support commit

    • nxp-c45: add driver for tja1103 commit

    • sfp: add netlink SFP support to generic SFP code commit

  • r8152: support new chips commit, commit, commit, commit, commit, commit

  • r8169
    • Add support for ethtool get_ringparam commit

    • Add support for pause ethtool ops commit

  • rtw88
    • 8822c: add GAPK commit, commit, commit

    • 8822c: add CFO tracking commit

    • 8822c: add LC calibration for RTL8822C commit

    • Add flush hci support commit

    • coex: add power off setting commit

  • sfc: ef10: implement ethtool::get_fec_stats commit

  • stmmac
    • Add XDP support commit, commit, commit, commit, commit, commit

    • EST interrupts and ethtool commit, commit

    • Enable DWMAC HW descriptor prefetch commit, commit

    • Add XDP ZC support commit, commit, commit, commit, commit, commit, commit

    • Add hardware supported cross-timestamp commit

    • Add support for external trigger timestamping commit

    • Add VLAN priority based RX steering commit, commit

    • Add per-queue TX & RX coalesce ethtool support commit

    • Enable MTL ECC Error Address Status Over-ride by default commit

    • intel: Add PSE and PCH PTP clock source selection commit

    • Add C37 AN SGMII support commit, commit, commit, commit, commit, commit

    • Enable multi-vector MSI commit, commit, commit, commit, commit

    • Support FPE link partner hand-shaking procedure commit

  • wilc1000
    • Add support for enabling CRC commit

    • Support chip sleep over SPI commit

11.6. Audio

  • Add generic LED API, which tries to resolve the diversity in the audio LED control among the ALSA drivers commit, commit, commit, commit, commit, commit

  • soundwire: qcom: various improvements commit, commit, commit, commit, commit, commit, commit, commit, commit

  • bebob: enable to deliver MIDI messages for multiple ports commit

  • hda
    • cirrus: Add support for CS8409 HDA bridge and CS42L42 companion codec commit, commit, commit, commit

    • bind headset buttons to the headphone jack commit

    • realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook 845 G8 commit

    • Add AlderLake-M PCI ID commit

  • usb-audio: Add dB range mapping for Sennheiser Communications Headset PC 8 commit

  • (FEATURED) Add virtio sound driver commit, commit, commit, commit, commit, commit, commit, commit, commit

  • ASoC
    • Intel: add max98390 echo reference support commit

    • Intel: board: add BE DAI link for WoV commit

    • Intel: bytcr_wm5102: Add jack detect support commit

    • Intel: cht_bsw_rt5672: Add support for Bay Trail CR / SSP0 commit

    • Intel: soc-acpi: add ADL jack-less SoundWire configurations commit, commit

    • Intel: sof_rt5682: Add ALC1015Q-VB speaker amp support commit

    • ak5558: Add support for ak5552 commit

    • amd: Add support for ALC1015P codec in acp3x machine driver commit

    • amd: Add support for RT5682 codec in machine driver commit

    • SoC codecs: TLV320AIC3X add SPI support commit, commit, commit, commit

    • codecs: tlv320aic3x: add AIC3106 commit

    • cs42l42: Report jack and button detection + Capture Support commit, commit

    • fsl-asoc-card: Add support for WM8958 codec commit

    • fsl_sai: Add pm qos cpu latency support commit

    • Add audio driver base on rpmsg on i.MX platform commit, commit, commit, commit, commit, commit

    • max98390: Add support for tx slot configuration commit

    • Add I2S-MCC support for Microchip's SAMA7G5 commit, commit, commit, commit, commit

    • mediatek: mt6359: add MT6359 accdet jack driver commit

    • mediatek: mt8183: support machine driver with rt1015p commit

    • rt1015p: add acpi device id for rt1015p commit

    • rt1015p: add support on format S32_LE commit

    • rt1019: add rt1019 amplifier driver commit

    • rt1316: Add RT1316 SDCA vendor-specific driver commit

    • rt5670: Add emulated 'DAC1 Playback Switch' control commit

    • rt711-sdca: Add RT711 SDCA vendor-specific driver commit

    • rt715-sdca: Add RT715 sdca vendor-specific driver commit

    • rt715: add main capture switch and main capture volume commit

    • simple-card-utils: enable flexible CPU/Codec/Platform commit

    • tegra20: ac97: Add reset control commit

    • tegra20: i2s: Add reset control commit

11.7. Tablets, touch screens, keyboards, mouses

  • Add support for Azoteq IQS626A commit

  • Add support for ILITEK Lego Series commit

  • Add MStar MSG2638 touchscreen driver commit

  • Add driver for the Hycon HY46XX touchpanel series commit

  • atc260x: Add onkey driver for ATC260x PMICs commit

  • exc3000: add type sysfs attribute commit

  • iqs5xx: expose firmware revision to user space commit

  • mms114: support MMS136 commit

  • xpad: add support for Amazon Game Controller commit

  • HID
    • Add support for Surface Aggregator Module HID transport commit

    • ft260: add usb hid to i2c host bridge driver commit

    • map battery capacity (00850065) commit

    • intel-ish-hid: ipc: Add Alder Lake device IDs commit

    • lenovo: Add support for Thinkpad X1 Tablet Thin keyboard commit

    • logitech-dj: Handle newer quad/bt2.0 receivers in HID proxy mode commit

    • magicmouse: add Apple Magic Mouse 2 support commit

    • semitek: new driver for GK6X series keyboards commit

    • Support for initialization of some Thrustmaster wheels commit

    • surface-hid: Add support for legacy keyboard interface commit

11.8. TV tuners, webcams, video capturers

  • V4L2 stateless VP8 de-staging commit, commit, commit, commit, commit, commit, commit, commit

  • Add support for the SDM845 Camera Subsystem commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Add V4L2 driver for i.MX8 JPEG Encoder/Decoder commit, commit, commit, commit, commit, commit, commit

  • adv7604: support EDIDs up to 4 blocks commit

  • adv7842: support 1 block EDIDs commit

  • HDR10 static metadata commit, commit, commit, commit, commit

  • em28xx: Add pid for bulk revision of Hauppauge 461e commit

  • em28xx: Add pid for bulk revision of Hauppauge 461eV2 commit

  • rc: add keymap for Xbox 360 Universal Media remote commit

  • rc: add keymaps for mecool-kii-pro/kiii-pro remotes commit

  • rc: remove zte zx ir driver commit

  • ti-vpe: cal: Implement media controller centric API commit

  • uvcvideo: Support devices that report an OT as an entity source commit

  • Add encoder ctrls for long term reference commit, commit

  • AUD encoder control commit, commit

  • venus: Enable 6xx 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

  • Add decoder conceal color ctrl commit, commit

  • MFC private ctrls to std ctrls commit, commit, commit, commit

11.9. Universal Serial Bus

  • Thunderbolt
    • Add details to router uevent commit

    • Align with USB4 inter-domain and DROM specs commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Add relative hysteresis support for hid sensors commit, commit, commit

  • Linking ports to their Type-C connectors commit, commit, commit, commit

  • cdns3: imx: add power lost support for system resume commit

  • Add some missing support for USB 3.2 SuperSpeed Plus detection on the host side commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • dwc3: Add driver for Xilinx platforms commit

  • dwc3: pci: add support for the Intel Alder Lake-M commit

  • f_uac2: adds support for SS and SSP commit

  • Add support USB for MT8183 commit, commit

  • mtu3: add support ip-sleep wakeup for MT8192 commit

  • serial: add support for multi-interface functions commit, commit, commit, commit

  • serial: ftdi_sio: add IDs for IDS GmbH Products commit

  • serial: ftdi_sio: add NovaTech OrionMX product ID commit

  • serial: omninet: add device id for Zyxel Omni 56K Plus commit

  • serial: option: add Telit LE910-S1 compositions 0x7010, 0x7011 commit

  • serial: pl2303: add device id for ADLINK ND-6530 GC commit

  • serial: ti_usb_3410_5052: add startech.com device id commit

  • serial: ti_usb_3410_5052: drop closing_wait module parameter commit

  • serial: xr: add support for XR21B1411 commit

  • serial: xr: add support for XR21B1421, XR21B1422 and XR21B1424 commit

  • serial: xr: add support for XR21V1412 and XR21V1414 commit

  • serial: xr: add support for XR22801, XR22802, XR22804 commit

  • usbip: tools: add options and examples in man page related to device mode commit

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

11.10. Serial Peripheral Interface (SPI)

  • Add HiSilicon SPI Controller Driver for Kunpeng SoCs commit

  • Add Micron SPI NOR Authenta device compatible commit

  • mediatek: add mt8195 spi slave support commit

  • mediatek: add mtk_spi_compatible support commit

  • pxa2xx: Add support for Intel Alder Lake PCH-M commit

  • spi-nxp-fspi: Add imx8dxl driver support commit

  • spi-nxp-fspi: Add imx8dxl support commit

  • spi-nxp-fspi: Add support for IP read only commit

  • stm32-qspi: Add dirmap support commit

11.11. Watchdog

  • npcm: Add support for WPCM450 commit

  • wdt: Support wdt on ROHM BD9576MUF and BD9573MUF commit

11.12. Serial

  • 8250: Add new 8250-core based Broadcom STB driver commit

  • 8250_of: Add nuvoton,wpcm450-uart commit

  • 8250_pci: Add support for new HPE serial device commit

  • 8250_dw: Add device HID for new AMD UART controller commit

  • serial: samsung_tty: Add earlycon support for Apple UARTs commit

  • serial: samsung_tty: Add support for Apple UARTs commit

  • cyclades, remove this orphan commit

  • isicom, remove this orphan commit

  • rocket, remove the driver commit

11.13. CPU Frequency scaling

  • CPPC: Add support for frequency invariance commit

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

  • supply: Add AC driver for Surface Aggregator Module commit

  • supply: Add battery driver for Surface Aggregator Module commit

  • supply: bq27xxx: Add support for BQ78Z100 commit

  • regulator: fan53555: Add TCS4525 DCDC support commit

  • regulator: qcom-rpmh: Add PM7325/PMR735A regulator support commit

  • regulator: spmi: Add support for ULT LV_P50 and ULT P300 commit

  • regulator: Support ROHM BD71815 regulators commit

11.15. Real Time Clock (RTC)

  • bd70528: Support RTC on ROHM BD71815 commit

  • New driver for RTC in Netronix embedded controller commit

  • pcf8523: add alarm support commit

  • ab-eoz9: add alarm support commit

  • pm8xxx: Add RTC support for PMIC PMK8350 commit

  • rx6110: add ACPI bindings to I2C commit

11.16. Pin Controllers (pinctrl)

  • Add ZynqMP pinctrl driver commit, commit

  • Ingenic: Add DMIC pins support for Ingenic SoCs commit

  • Ingenic: Add pinctrl driver for JZ4730 commit

  • Ingenic: Add pinctrl driver for JZ4750 commit

  • Ingenic: Add pinctrl driver for JZ4755 commit

  • Ingenic: Add pinctrl driver for JZ4775 commit

  • Ingenic: Add pinctrl driver for X2000 commit

  • Ingenic: Add support for read the pin configuration of X1830 commit

  • Add a pincontrol driver for BCM6318 commit

  • Add a pincontrol driver for BCM63268 commit

  • Add a pincontrol driver for BCM6328 commit

  • Add a pincontrol driver for BCM6358 commit

  • Add a pincontrol driver for BCM6362 commit

  • Add a pincontrol driver for BCM6368 commit

  • Add drive for I2C related pins on MT8195 commit

  • Add pinctrl driver on mt8195 commit

  • bcm: add bcm63xx base code commit

  • pinmux: Add pinmux-select debugfs file commit

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

  • qcom: sc8180x: add ACPI probe support commit

  • qcom: spmi-gpio: Add support for PM8350 and friends commit

  • renesas: Add support for R-Car SoCs with pull-down only pins commit

  • rockchip: add support for rk3568 commit

11.17. Multi Media Card (MMC)

  • sdhci-of-dwcmshc: add rockchip platform support commit

  • sdhci-acpi: Add device ID for the AMDI0041 variant of the AMD eMMC controller commit

  • sdhci-pci: Add PCI IDs for Intel LKF commit

11.18. Memory Technology Devices (MTD)

  • Add OTP (one-time-programmable) erase ioctl commit

  • parsers: ofpart: support BCM4908 fixed partitions commit

  • parsers: ofpart: support Linksys Northstar partitions commit

  • rawnand: Add support for secure regions in NAND memory commit

  • spi-nor
    • OTP support commit, commit

    • winbond: Add support for w25q512jvq commit

    • winbond: add OTP support to w25q32fw/jw commit

  • spinand: gigadevice: Support GD5F1GQ5UExxG commit

11.19. Industrial I/O (iio)

  • Add support for multiple IIO buffers per IIO device commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Adding support for IIO SCMI Based Sensors commit

  • accel: Add support for the Bosch-Sensortec BMI088 commit

  • acpi_als: Add trigger support commit

  • adc: Add driver for Texas Instruments ADS131E0x ADC family commit

  • adc: ad7124: allow more than 8 channels commit

  • dac: ad5686: Add support for AD5673R/AD5677R commit

  • imu: inv_mpu6050: Use as standalone trigger commit

  • proximity: Add a ChromeOS EC MKBP proximity driver commit

  • proximity: vcnl3020: add proximity rate commit

  • cdc:ad7150: Move driver out of staging commit

  • magnetometer: Add Support for ST IIS2MDC commit

11.20. Multi Function Devices (MFD)

  • Add MFD driver for ATC260x PMICs commit

  • Add ROHM BD71815 ID commit

  • Add base driver for Netronix embedded controller commit

  • Remove support for AB3100 commit

  • Support ROHM BD9576MUF and BD9573MUF PMICs commit, commit, commit, commit, commit, commit

  • Support for ROHM BD71815 PMIC core commit

  • da9063: Support SMBus and I2C mode commit

  • intel-m10-bmc: Add support for MAX10 BMC Secure Updates commit

  • intel_pmt: Add support for DG1 commit

  • ntxec: Support for EC in Tolino Shine 2 HD commit

11.21. Pulse-Width Modulation (PWM)

  • Add Raspberry Pi Firmware based PWM bus commit

  • ntxec: Add driver for PWM function in Netronix EC commit

  • pca9685: Support hardware readout commit

  • visconti: Add Toshiba Visconti SoC PWM support commit

11.22. Inter-Integrated Circuit (I2C + I3C)

  • Add support for HiSilicon I2C controller commit

  • cp2615: add i2c driver for Silicon Labs' CP2615 Digital Audio Bridge commit

  • designware: Add driver support for AMD NAVI GPU commit

  • i801: Add support for Intel Alder Lake PCH-M commit

  • stm32f7: add support for DNF i2c-digital-filter binding commit

11.23. Hardware monitoring (hwmon)

  • pmbus: Add pmbus driver for MAX15301 commit

  • pmbus/tps53679: Add support for TI TPS53676 commit

  • Add driver for fsp-3y PSUs and PDUs commit

  • pmbus: Add driver for Infineon IR36021 commit

  • pmbus: Add driver for BluTek BPA-RS600 commit

  • corsair-psu: add support for critical values commit

  • Add driver for NZXT Kraken X42/X52/X62/X72 commit

  • pmbus/stpddc60: Add ST STPDDC60 pmbus driver commit

  • nct6683: Support NCT6686D commit

  • Remove amd_energy driver commit

11.24. General Purpose I/O (gpio)

  • Support ROHM BD71815 GPOs commit

  • sch: Add edge event support commit

  • mpc8xxx: Add ACPI support commit

  • Add Realtek Otto GPIO support commit

11.25. Leds

  • rt4505: Add support for Richtek RT4505 flash LED controller commit

11.26. DMA engines

  • dw-edma: HDMA support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • idxd
    • Add IDXD performance monitor support commit

    • IDXD pmu support commit, commit

    • Add interrupt handle request and release support commit

    • Add support for readonly config mode commit

    • Enable SVA feature for IOMMU commit

    • iax bus removal commit

    • Support reporting of halt interrupt commit

11.27. Cryptography hardware acceleration

  • ccp: Add support for Green Sardine commit

  • hisilicon: add ECDH and CURVE25519 algorithms support for Kunpeng 930 commit, commit, commit, commit, commit, commit, commit

  • hisilicon: enable new hardware error types for Kunpeng930 commit, commit, commit, commit

  • hisilicon/qm: support doorbell isolation and queue number configuration commit, commit, commit, commit

  • octeontx2: add support for OcteonTX2 98xx CPT block commit

  • sa2ul: Update sa2ul driver for AM64x SoCs commit, commit

11.28. PCI

  • Add sysfs MSI-X vector assignment interface commit

  • Allow VPD access for QLogic ISP2722 commit

  • j721e: Add support to provide refclk to PCIe connector commit

  • mediatek-gen3: commit, commit, commit, commit, commit, commit

  • tegra: Add Tegra194 MCFG quirks for ECAM errata commit

  • xilinx-nwl: Enable coherent PCIe DMA traffic using CCI commit

11.29. Remote Processors

  • Add support for detaching a remote processor commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • imx_rproc: support iMX8MQ/M commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • imx_rproc: support remote cores booted before Linux Kernel commit

  • qcom: pas: Add modem support for SDX55 commit

  • Add non PAS wcss Q6 support for QCS404 commit, commit, commit, commit

11.30. Clock

  • qcom: rpmh: add support for SDX55 rpmh IPA clock commit

  • ralink: add clock driver for mt7621 SoC commit

  • rockchip: add clock controller for rk3568 commit

  • bd718x7: Add support for clk gate on ROHM BD71815 PMIC commit

  • clocksource
    • npcm: Add support for WPCM450 commit

    • ingenic-ost: Add support for the JZ4760B commit

    • ingenic: Add support for the JZ4760 commit

11.31. PHY ("physical layer" framework)

  • Add Sparx5 ethernet serdes PHY driver commit

  • add support for Armada CP110 UTMI PHY commit

  • qcom-qmp: add support for sm8250-usb3-dp phy commit

  • ti: j721e-wiz: Add support for configuring QSGMII commit

  • cadence-torrent: Add support to drive refclk out commit == IRQ chips ==

  • Add driver for WPCM450 interrupt controller commit

  • Add support for IDT 79rc3243x interrupt controller commit

  • apple-aic: Add support for the Apple Interrupt Controller commit

  • irq-mst: Support polarity configuration commit

  • stm32: add usart instances exti direct event support commit

11.32. Various

  • bus: mhi: core: Add support for Flash Programmer execution environment commit

  • bus: mhi: pci_generic: Add FIREHOSE channels commit

  • bus: mhi: pci_generic: Add SDX24 based modem support commit

  • bus: mhi: pci_generic: Add support for runtime PM commit

  • bus: mhi: pci_generic: Introduce Foxconn T99W175 support commit

  • bus: mhi: pci_generic: Introduce quectel EM1XXGR-L support commit

  • counter: add IRQ or GPIO based counter commit

  • counter: 104-quad-8: Remove IIO counter ABI commit

  • counter: stm32-lptimer-cnt: remove iio counter abi commit

  • extcon: qcom-spmi: Add support for VBUS detection commit, commit, commit

  • fpga: Add support for Xilinx DFX AXI Shutdown manager commit

  • fpga: dfl: add support for Intel D5005 card commit, commit, commit

  • habanalabs
    • Add debugfs to DMA from the device commit

    • Add custom timeout flag per cs commit

    • Debugfs access to user mapped host addresses commit

    • Return current power via INFO IOCTL commit

    • Support legacy and new pll indexes commit

  • hwspinlock: remove sirf driver commit

  • interconnect: qcom: Add SDM660 interconnect provider driver commit

  • interconnect: qcom: Add SM8350 interconnect provider driver commit

  • iommu: add Unisoc IOMMU basic driver commit

  • mailbox: sprd: Add supplementary inbox support commit

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

  • misc: Add Add Synopsys DesignWare xData IP driver commit, commit, commit, commit

  • nvmem: qfprom: Add support for fuse blowing on sc7280 commit

  • of: property: fw_devlink: Add support for remote-endpoint commit

  • phy: Add media type and speed serdes configuration interfaces commit

  • vDPA/ifcvf: enable Intel C5000X-PL virtio-block for vDPA commit, commit, commit

  • vDPA/ifcvf: enable Intel C5000X-PL virtio-net for vDPA commit, commit, commit, commit, commit, commit, commit

  • tools: dma-mapping: benchmark: Add support for multi-pages map/unmap commit

  • iommu/dma: Resurrect the "forcedac" option commit

  • PCI: Remove MicroGate SyncLink device IDs commit

12. List of Pull Requests

  • tpm updates

  • x509 dbx/mokx UEFI support

  • lockdep capacity limit updates

  • crypto updates

  • x86 RAS update

  • x86 alternatives/paravirt updates

  • x86 tool update

  • x86 AMD secure virtualization (SEV-ES) updates

  • x86 vmware guest update

  • x86 SGX updates

  • x86 boot updates

  • misc x86 cleanups

  • x86 build updates

  • x86 platform updates

  • irq updates

  • timer updates

  • x86 apic update

  • entry code update

  • x86 bus lock detection updates

  • m68k updates

  • arm64 updates

  • xen updates

  • Hyper-V updates

  • x86 platform driver updates

  • char/misc driver updates

  • driver core updates

  • staging/IIO driver updates

  • tty and serial driver updates

  • USB and Thunderbolt updates

  • ARM SoC updates

  • ARM defconfig updates

  • ARM SoC driver updates

  • ARM devicetree updates

  • ARM Nuvoton WPCM450 platform support

  • ARM Apple M1 platform support

  • documentation updates

  • file locking updates

  • erofs updates

  • nfsd updates

  • cifs updates

  • btrfs updates

  • hwmon updates

  • ACPI updates

  • power management updates

  • dmi update

  • mtd updates

  • regmap updates

  • regulator updates

  • spi updates

  • seccomp updates

  • pstore update

  • CFI on arm64 support

  • vfs inode type handling updates

  • coredump updates

  • fileattr conversion updates

  • iomap update

  • fs helper kernel-doc updates

  • fs mapping helper updates

  • network filesystem helper library updates

  • AFS updates

  • selinux updates

  • audit updates

  • x86 updates

  • s390 updates

  • kgdb updates

  • printk updates

  • livepatching update

  • cgroup changes

  • Kselftest updates

  • KUnit updates

  • media updates

  • drm updates

  • RCU updates

  • locking updates

  • objtool updates

  • perf event updates

  • scheduler updates

  • block updates

  • block driver updates

  • libata updates

  • io_uring updates

  • HSI update

  • power supply and reset updates

  • devicetree updates

  • IPMI updates

  • MMC and MEMSTICK updates

  • MFD updates

  • backlight updates

  • mailbox updates

  • clk updates

  • VFIO updates

  • SCSI updates

  • exfat updates

  • gfs2 updates

  • xfs updates

  • quota, ext2, reiserfs updates

  • fsnotify updates

  • MIPS updates

  • Microblaze updates

  • x86 tlb updates

  • networking updates

  • Kbuild updates

  • Kconfig updates

  • Xtensa updates

  • powerpc updates

  • module updates

  • more drm updates

  • sound updates

  • HID updates

  • i2c updates

  • pin control updates

  • misc updates from Andrew Morton

  • overlayfs update

  • fuse updates

  • dlm updates

  • ext4 updates

  • rdma updates

  • iommu updates

  • kvm updates

  • device mapper updates

  • perf tool updates

  • IMA updates

  • Landlock LSM

  • exryptfs updates

  • misc vfs updates

  • orangefs updates

  • receive_fd update

  • another simple_recursive_removal() update

  • tracing updates

  • RTC updates

  • LED updates

  • arch/csky updates

  • parisc architecture updates

  • m68knommu updates

  • dma-mapping updates

  • swiotlb updates

  • hwspinlock udpates

  • rpmsg updates

  • remoteproc updates

  • dmaengine updates

  • f2fs updates

  • JFFS2, UBI and UBIFS updates

  • UML updates

  • SafeSetID update

  • ktest updates

  • turbostat updates

  • gpio updates

  • thermal updates

  • pwm updates

  • pci updates

  • virtio updates

  • cifs updates

  • more nfsd updates

  • more updates from Andrew Morton

  • Hexagon updates

  • RISC-V updates

  • ARM updates

  • ecryptfs updates

  • ceph updates

  • pcmcia updates

  • more VFIO updates

  • more s390 updates

  • input updates

  • more xfs updates

  • more iomap updates

  • yet more updates from Andrew Morton

  • 9p updates

  • NFS client updates

  • more arm64 updates

  • i3cupdates

  • chrome platform updates

  • powerpc updates and fixes

  • more Kbuild updates

  • more SCSI updates

13. Other news sites

  • LWN's merge window 1, window 2

  • Phoronix Linux 5.13 features

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