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 389 as of 2022-01-09 22:55:57
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.16 was released on Sun, 9 Jan 2022.

Summary: This release adds a new futex_waitv syscall that can speeds up games by letting them wait for multiple futexes with a single system call; a file system health reporting API baed on fanotify; introduction of the concept of "memory folios", which speeds up some memory management areas significantly; support in the task scheduler for CPU "clusters" that share some L2/L3 cache; support for Intel AMX instructions; support for DAMON-based proactive memory reclamation and improved write congestion management. As always, there are many other features, new drivers, improvements and fixes.

Contents

  1. Prominent features
    1. New futex_waitv() system call for faster game performance
    2. File system health reporting through fanotify
    3. Memory folios infrastructure for a faster memory management
    4. Add cluster scheduler support to the task scheduler
    5. Add support for AMX instructions
    6. DAMON-based proactive memory reclamation, operation schemes and physical memory monitoring
    7. Improve write congestion
  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. RISC-V
    4. S390
    5. MIPS
    6. PA-RISC
    7. PowerPC
  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. Voltage, current regulators, power capping, power supply
    13. Real Time Clock (RTC)
    14. Pin Controllers (pinctrl)
    15. Multi Media Card (MMC)
    16. Memory Technology Devices (MTD)
    17. Industrial I/O (iio)
    18. Multi Function Devices (MFD)
    19. Inter-Integrated Circuit (I2C + I3C)
    20. Hardware monitoring (hwmon)
    21. General Purpose I/O (gpio)
    22. Leds
    23. DMA engines
    24. Cryptography hardware acceleration
    25. PCI
    26. FRU Support Interface (FSI)
    27. Clock
    28. PHY ("physical layer" framework)
    29. Various
  13. List of Pull Requests
  14. Other news sites

1. Prominent features

1.1. New futex_waitv() system call for faster game performance

This release adds a new system call, futex_waitv(2), which allows to wait on multiple futexes with a single system call. The main use case is emulating Windows' WaitForMultipleObjects call, which allows software like Proton to improve the performance of Windows Games. Native Linux games can also benefit from this interface as this is a common wait pattern for this kind of applications.

Recommended LWN article: Short subjects: Realtime, Futexes, and ntfs3

Documentation: Documentation/userspace-api/futex2.rst

1.2. File system health reporting through fanotify

This release adds a new FAN_FS_ERROR fanotify event type for file system-wide error reporting. It is meant to be used by file system health monitoring daemons, which listen for these events and take actions (notify sysadmin, start recovery) when a file system problem is detected. It tries to report only the first error that occurred for a file system since the last notification, and it simply counts additional errors. This ensures that the most important pieces of information are never lost. Right now, the only file system that supports this interface is Ext4.

Documentation: Documentation/admin-guide/filesystem-monitoring.rst

1.3. Memory folios infrastructure for a faster memory management

To manage the system's memory, the available RAM is split into small units, called pages. The size of these pages vary depending on the architecture, but on x86 systems it's KB. In modern systems with several tens of GB, such small page size equals to a vast amount of pages, which are difficult to manage. To solve this problem, the Linux kernel developed the concept of compound pages, which are page structures that can contain more than one physical page. But the way these compound pages work is not clear, and it has bug-prone APIs that also introduce some overhead all across the kernel.

This release introduces the concept of page folios, which are like compound pages, but with better semantics. Using page folios in some core parts of the kernel brings some performance improvements in common workloads. This release will include the core infrastructure of page folios and converts some parts of the core memory management subsystem and the page cache. Future releases will convert some file systems and introduce multi-page folios.

Recommended LWN articles: Clarifying memory management with page folios, and The folio pull-request pushback

1.4. Add cluster scheduler support to the task scheduler

Some machines have a level of hardware topology in which some CPU cores, typically 4 cores, share L3 tags (e.g. ARM's Kunpeng 920) or L2 cache (e.g. x86's Jacobsville). Awareness of this special topology can drastically improve the task scheduling decisions: spreading those tasks between clusters will bring more memory bandwidth and decrease cache contention (but this isn't always a win: packing tasks might help decrease the latency of cache synchronization). This release adds support for cluster typologies to the task scheduler.

1.5. Add support for AMX instructions

This release adds support for Intel's Advanced Matrix Extensions (AMX). These extensions will be shipping on servers soon. AMX consists of configurable TMM "TILE" registers plus new CPU instructions that operate on them. TMUL (Tile matrix MULtiply) is the first operator to take advantage of the new registers, and additional instructions will be added in the future.

Because of the size that this new extension would add to the signal stack of each task, it requires using a new arch_prctl(2) mechanism to read the supported features and request permission for dynamically enabling it for the calling process and its children.

1.6. DAMON-based proactive memory reclamation, operation schemes and physical memory monitoring

Following up the merge of DAMON in Linux 5.15, this release adds support for a few DAMON-based features:

  • DAMON_RECLAIM, which is based on DAMON and finds cold memory regions and reclaims those immediately. It is intended to be used as proactive lightweight reclamation logic for light memory pressure. To avoid it consuming too much CPU for the paging out operation, a speed limit can be configured, and for heavy memory pressure, it is possible to configure it to disable itself and fall back to the traditional page-scanning based reclamation. Documentation: Documentation/admin-guide/mm/damon/reclaim.rst.

  • Data Access Monitoring-based Operation Schemes (DAMOS). In short, this feature allows applying a defined madvise() operation to a memory region that has a specific access frequency for a specified time. This is done by writing a line to a schemes file in the debugfs filesystem. For example, the configuration # echo "4096 8192    0 5    10 20    2" > schemes means "If a memory region of size in [4KiB, 8KiB] is showing accesses per aggregate interval in [0, 5] for aggregate interval in [10, 20], apply the madvise MADV_PAGEOUT operation". Documentation: Documentation/admin-guide/mm/damon/usage.rst.

  • Add support for Physical Memory Address Space Monitoring. Recent versions only supported monitoring virtual memory addresses.

1.7. Improve write congestion

When a process writes lots of data and the disk can't keep up (i.e. it's "congested"), the process must not be allowed to continue making more write requests until the current write requests are completed. The mechanisms used to signal when congestion is happening is completely broken and is being replaced with a new approach.

Recommended LWN article: Replacing congestion_wait()

2. Core (various)

  • (FEATURED) futex: splitup and waitv syscalls commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • (FEATURED) File system wide monitoring. This feature is limited to an interface for administrators to monitor the health of a file system, instead of a generic interface for file errors. It is implemented as a new type of fanotify mark, FAN_ERROR, which a file system monitoring tool can register to receive error notifications. When an error occurs a new notification is generated that lets userspace know something happened on a monitored filesystem. Since only the first error is recorded since the last read, this also includes a counter of errors that happened since the last read. commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • io_uring
    • Implement async hybrid mode for pollable requests. The current logic of requests with IOSQE_ASYNC is first queueing it to io-worker, then execute it in a synchronous way. For unbound works like pollable requests(e.g. read/write a socketfd), the io-worker may stuck there waiting for events for a long time. And thus other works wait in the list for a long time too. This release introduces a new way for pollable requests. A request will first be queued to io-worker, then executed in a nonblock try rather than a synchronous way commit, commit

    • Add more uring info to fdinfo for debug commit

  • Task scheduler
    • (FEATURED) Expose the topology of clusters and add cluster scheduler support commit, commit, commit

    • Support schedstats for RT sched class commit, commit, commit, commit, commit, commit, commit, commit

    • Add statistics and document for cfs bandwidth burst commit, commit

    • fair: nohz.next_balance vs newly-idle CPUs commit, commit

    • Improve newidle lb cost tracking and early abort commit, commit, commit, commit, commit

    • Add some additional idle accounting, change some idle interactions commit, commit, commit

    • Clean up might_sleep() and make it RT aware commit, commit, commit, commit, commit, commit, commit, commit

    • Provide Kconfig support for default dynamic preempt mode commit

    • Fix load balancing of SMT siblings with ASYM_PACKING commit, commit, commit, commit, commit, commit

    • Missing prctl uapi pieces for PR_SCHED_CORE (core scheduling API) commit

  • Kernel Concurrency Sanitizer (KCSAN) updates commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Introduce a counter character device interface that allows Counter events and associated data to be read() by userspace commit, commit, commit, commit, commit, commit, commit, commit, commit

  • fscrypt: allow 256-bit master keys with AES-256-XTS commit

  • fuse: add FOPEN_NOFLUSH flag returned by OPENDIR request to avoid flushing data cache on close commit

  • Update to zstd 1.4.10. Kernel version was very old and various subsystems have significant performance improvements commit, commit, commit, commit

  • kbuild: Add make tarzst-pkg build option commit

  • kunit
    • Allow running test suites/cases individually commit, commit, commit, commit

    • tool: allow filtering test cases via glob commit

  • dyndbg: Remove support for ddebug_query param commit

  • kdb: Adopt scheduler's task classification commit

  • locks: remove LOCK_MAND flock lock support commit

  • The misc controller now reports allocation rejections through misc.events instead of printking commit, commit, commit

3. File systems

  • Btrfs
    • Zoned namespace Support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Set of small optimizations for inode logging (+3% throughput, -11% latency on sample dbench workload) commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Rework directory logging to make it more efficient (less tree searches and locking) commit, commit, commit, commit, commit

    • Speedup bulk btree item insertions (bulk creation run time -4%, deletion -12%) commit, commit, commit

    • Limited subpage compressed write 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

    • Subpage defragmentation support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Prepare for send v2 protocol commit

  • XFS
    • Improve memory footprint by setting up separate slab caches for frequently used items and compacting some data structures commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Ceph
    • Enable async creates and unlinks by default (use mount option wsync to disable) commit

    • Split 'metric' debugfs file into several files commit

    • Add a new metric to keep track of remote object copies commit

  • EROFS
    • Add multiple device support commit

    • Some decompression improvements commit, commit, commit

    • Add LZMA compression support commit, commit, commit, commit, commit, commit, commit

  • CIFS
    • Support nested dfs links over reconnect commit

    • Add mount parameter tcpnodelay commit

  • F2FS
    • Introduce fragment allocation mode mount option commit

    • Multidevice: support direct IO commit

4. Memory management

  • (FEATURED) Memory folios. These are compound pages that are guaranteed to not be a tail page. This allows for some nice optimizations commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • (FEATURED) Improve writeback throttling commit, commit, commit, commit, commit, commit, commit, commit

  • DAMON
    • (FEATURED) Introduce DAMON-based Proactive Reclamation commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • (FEATURED) Implement Data Access Monitoring-based Memory Operation Schemes commit, commit, commit, commit, commit, commit, commit

    • (FEATURED) Support Physical Memory Address Space Monitoring commit, commit, commit, commit, commit, commit, commit

  • vfs: keep inodes with page cache off the inode shrinker LRU commit

  • hugetlb
    • Add demote/split page functionality. Demotion provides a means of 'in place' splitting of a hugetlb page to pages of a smaller size. This avoids freeing pages to buddy and then trying to allocate from buddy. Page demotion is controlled via sysfs files that reside in the per-hugetlb page size and per node directories commit, commit, commit, commit, commit

    • Adds node format for 'hugetlb_cma' parameter to support specifying the size of CMA per-node commit

    • Extend the definition of hugepages parameter to support node allocation at boot time commit

  • memcg
    • Prohibit unconditional exceeding the limit of dying tasks commit, commit, commit

    • Flush stats only if updated commit

  • Add mremap() support for hugepage backed vma commit, commit

  • Restrict memory hotplug to 64 bit commit

  • kfence: limit currently covered allocations when pool nearly full commit, commit, commit, commit, commit

  • Increase default MLOCK_LIMIT to 8 MiB commit

  • Allow only SLUB on PREEMPT_RT commit

  • Disable NUMA_BALANCING_DEFAULT_ENABLED and TRANSPARENT_HUGEPAGE on PREEMPT_RT commit

  • Remove HARDENED_USERCOPY_FALLBACK commit

5. Block layer

  • Adds support for batching requests for completion. This includes things like freeing a batch of tags. This raises the single core efficiency on a test system from ~6.1M IOPS to ~6.6M IOPS running a random read workload at depth 128 on two gen2 Optane drives commit, commit, commit, commit, commit, commit

  • Initial support for multi-actuator hard disks commit, commit, commit, commit, commit

  • blk-mq: support concurrent queue quiescing commit, commit, commit, commit, commit, commit

  • Restore I/O priority support in the mq-deadline scheduler commit, commit, commit, commit

  • Switch block layer polling to a bio based model commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Various block layer optimizations commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Improve batched tag allocation commit, commit

  • cdrom: improved ioctl for media change detection commit

  • dm: audit event logging commit, commit, commit

  • null_blk: poll queue support commit

  • virtio-blk: add num_request_queues module parameter commit

  • virtio_blk: allow 0 as num_request_queues commit

  • zram: introduce an aged idle interface commit

  • Remove support for cryptoloop and the xor transfer commit

6. Tracing, perf and BPF

  • BPF
    • Add a new kind of bpf map: the bloom filter map. Bloom filters are a space-efficient probabilistic data structure used to quickly test whether an element exists in a set commit, commit, commit, commit, commit

    • Add support for BTF_KIND_DECL_TAG typedef commit, commit, commit, commit, commit

    • Typeless/weak ksym for gen_loader + misc commit, commit, commit, commit, commit, commit, commit, commit

    • Add bpf_skc_to_unix_sock() helper commit, commit

    • Implement variadic printk helper commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Add hardware timestamps to __sk_buff commit, commit

    • Keep track of verifier insn_processed commit, commit

    • Disallow unprivileged bpf by default commit

    • Support kernel module function calls from eBPF commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Introduce bpf_get_branch_snapshot commit, commit, commit

    • Support <8-byte scalar spill and refill commit, commit, commit, commit

    • Add support for new btf kind BTF_KIND_TAG. The new attribute can also be used for bpf programs, e.g., tagging with __user attributes for function parameters, specifying global function preconditions, etc. Such information may help verifier to detect user program bugs commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • libbpf: support custom .rodata.*/.data.* sections commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • libbpf: add bulk BTF type copying API commit, commit, commit

    • libbpf: add legacy uprobe support commit, commit, commit, commit

    • libbpf: stricter BPF program section name handling commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • libbpf: Deprecate AF_XDP support commit

    • libbpf: Introduce legacy kprobe events support commit

    • Add support for writable bare tracepoint commit, commit, commit

    • Support uniform BTF-defined key/value specification across all BPF maps commit

  • perf
    • perf dlfilter: Add dlfilter-show-cycles commit, commit, commit, commit, commit, commit

    • perf inject: Add vmlinux and ignore-vmlinux arguments commit, commit, commit

    • perf metric: Fixes and allow modifiers commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • perf record: Add --synth option commit

    • perf script: Show binary offsets for userspace addr commit

    • perf script: Support instruction latency commit

    • perf tools: Allow controlling synthesizing PERF_RECORD_ metadata events during record commit

    • perf tools: Enable libtracefs dynamic linking commit

    • tracing: Extend histogram triggers expression parsing commit, commit, commit, commit, commit, commit, commit

7. Virtualization

  • vdpa: enable user to set mac, mtu commit, commit, commit, commit, commit, commit, commit, commit

  • vDPA driver for Alibaba ENI commit, commit, commit, commit, commit, commit, commit, commit

  • vfio
    • fsl-mc: Add per device reset support commit

    • pci: Add OpRegion 2.0+ Extended VBT support commit

  • Introduce some interfaces for ACRN hypervisor HSM commit, commit

  • virtio-mem: Support VIRTIO_MEM_F_UNPLUGGED_INACCESSIBLE commit

8. Cryptography

  • engine: Add KPP Support to Crypto Engine commit

9. Security

  • Add LSM access controls and auditing to io_uring commit, commit, commit, commit, commit, commit, commit, commit

  • audit: add support for openat2 commit, commit, commit

  • ima: add gid support commit

  • Fixups for the security hooks in sctp commit, commit, commit, commit

  • selinux: enable genfscon labeling for securityfs commit

  • selinux: remove the SELinux lockdown implementation commit

10. Networking

  • Introduce a new socket option SO_RESERVE_MEM. This socket option provides a mechanism for users to reserve a certain amount of memory for the socket to use. When this option is set, kernel charges the user specified amount of memory to memcg. This amount of memory is not reclaimable and is available for this socket. With this socket option set, the networking stack spends less cycles doing forward alloc and reclaim, which should lead to better system performance, with the cost of an amount of pre-allocated and unreclaimable memory, even under memory pressure commit, commit, commit

  • Add support for Automatic Multicast Tunneling (RFC 7450), a protocol for delivering multicast traffic from sources in a multicast-enabled network to receivers that lack multicast connectivity to the source network. The protocol uses UDP encapsulation and unicast replication to provide this functionality commit, commit, commit, commit, commit

  • ARP: introduce arp_evict_nocarrier sysctl. When set (default) the ARP cache will be cleared on a NOCARRIER event commit

  • ndisc: introduce ndisc_evict_nocarrier sysctl which can be disabled by a wireless supplicant during a roam. This allows packets to be sent after a roam immediately without having to wait for neighbor discovery commit

  • Add the netlink interface for CAN-FD Transmitter Delay Compensation (TDC) commit, commit, commit, commit, commit, commit

  • 802.11:
    • AP mode driver offload for FILS association crypto commit

    • Add support for multiple BSSID and enhanced multi-BSSID advertisements for AP mode commit, commit

    • Add support for 6GHZ STA for various modes : LPI, SP and VLP commit, commit, commit

  • devlink
    • reload simplification commit, commit, commit, commit, commit, commit

    • Report maximum number of snapshots with regions commit

  • dsa
    • Add support for RTL8365MB-VC commit, commit, commit, commit, commit, commit, commit

    • Populate supported_interfaces member commit

  • ethtool: Add ability to control transceiver modules' power mode commit, commit, commit, commit, commit

  • Packet scheduler
    • implement r Low Latency, Low Loss, Scalable Throughput (L4S) for fd_codel commit, commit

  • hsr: Add support for redbox supervision frames as defined in the IEC-62439-3:2018 commit

  • IPv6
    • Enable net.ipv6.route.max_size sysctl in network namespace commit

    • Support for the ip6ip6 encapsulation of IOAM commit, commit, commit, commit

  • ipvs: add sysctl run_estimation to support disable estimation commit

  • MCTP
    • Add SOL_MPTCP getsockopt support commit, commit, commit, commit, commit

    • Add timeouts for MCTP tags (a limited resource), and a few other improvements to the MCTP core commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • MCTP flow support commit, commit, commit

    • Implement extended addressing commit

  • Managed Neighbor Entries: Introduce managed neighbor entries - added by control plane and resolved by the kernel for use in acceleration paths (BPF / XDP right now, HW offload users will benefit as well) commit, commit, commit, commit

  • Netfilter
    • Support classifying packets with netfilter on egress commit, commit, commit, commit

    • Add NFT_META_IFTYPE to match on the interface type either from ingress or egress commit

    • Allow matching on and modifying inner headers / payload data commit

  • phy: supported interfaces bitmap commit, commit, commit

  • phylink: Support disabling autonegotiation for PCS commit

  • smc
    • Introduce SMC-Rv2 support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Add EID support commit, commit, commit

  • TLS
    • Getsockopt supports complete algorithm list commit

    • Support SM4 CCM algorithm commit

    • Support SM4 GCM/CCM algorithm commit

  • UDP6: allow SO_MARK ctrl msg to affect routing commit

  • xsk: introduces a batched interface for Rx buffer allocation in AF_XDP buffer pool commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Bluetooth
    • Add offload feature under experimental flag commit

    • Add support for HCI_Enhanced_Setup_Synchronous_Connection command commit

    • Add support for Read Local Supported Codecs commit

    • Add support for msbc coding format commit

    • Allow setting of codec for HFP offload use case commit

    • Configure codec for HFP offload use case commit

    • hci_sock: Add support for BT_{SND,RCV}BUF commit

  • NFC: add necessary privilege flags in netlink layer commit

  • bridge: mcast: add and enforce query interval minimum commit and startup query interval minimum commit

11. Architectures

11.1. ARM

  • Device Tree Sources
    • Qualcomm
      • Gains support for Snapdragon 690 (aka SM6350) commit as well as SM7225 commit

      • Add device tree for Fairphone 4 commit

      • Add support for LG G Watch R commit

      • Add device tree for Sony Xperia 10 III commit

      • Add device tree for Samsung Galaxy S4 Mini Value Edition commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

      • msm8996: Add support for the Xiaomi MSM8996 platform, supporting the devices Mi 5 (gemini), Mi Note 2 (scorpio), Mi 5s (capricorn), Mi Mix (lithium), Mi 5s Plus (natrium) commit, and Xiaomi Mi 5 commit

      • msm8998: Introduce support for Sony Yoshino platform, supporting phones Sony Xperia XZ1 (codename Poplar), Sony Xperia XZ1 Compact (codename Lilac), and Sony Xperia XZ Premium (codename Maple) commit

      • Add support for MSM8998 F(x)tec Pro1 QX1000 commit

      • sc7280: Add Herobrine commit

      • Add sc7180-trogdor-homestar commit

      • Add IPQ8074 family ID-s commit

      • Implement SPM/SAW for MSM8998 and SDM6xx commit, commit, commit, commit, commit

      • Add SMP support for MSM8226 commit

      • Add Sleep stats driver commit

    • Microchip
      • Add the SAMA5D29 SoC in the SAMA5 family commit

      • Add basic support for Microchip LAN966 ARMv7 based SoC family of multiport gigabit AVB/TSN-capable ethernet switches commit

      • Add CalAmp LMU5000 board commit

      • Add Exegin Q5xR5 board commit

      • Add support for sama7g5 commit, commit, commit, commit, commit, commit, commit, commit

    • Samsung gains support for ExynosAutov9 SoC, an automotive version of their smartphone SoC commit, commit

    • Aspeed supports two additional server boards using their AST2600 as BMC: TYAN S7106 BMC machine commit, Inventec Transformers BMC commit

    • Rockchip
      • Add RK3566 support commit

      • Add RK3399 ROCK Pi 4A+ board commit

      • Add RK3399 ROCK Pi 4B+ board commit

      • Add support for Firefly ROC-RK3328-PC commit

      • Add support for Firefly ROC-RK3399-PC-PLUS commit

      • Dumo, another variant of Scarlet, also known as the ASUS Chromebook Tablet CT100 commit

      • Add basic dts for Pine64 Quartz64-A commit

    • Two NAS boxes are added using the ARMv4 based Gemini platform: SSI 1328 commit and edimax NS2502 commit

    • Intel Arria SoC FPGA family: Add support for the Mercury+ AA1 module commit

    • Marvell
      • Add the device tree for a Netgear GS110EMX switch featuring 8 Gigabit ports and 2 Multi-Gig ports (100M/1G/2.5G/5G/10G). An 88E6390X switch sits at its core connecting to two 88X3310P 10G PHYs. The control plane is handled by an 88F6811 Armada 381 SoC commit

      • Add Globalscale MOCHAbin 7040 development board commit

    • NXP
      • Add support for the S32G2 automotive SoC commit

      • Add devicetree for e-reader Kobo Libra H2O commit

      • Add devicetree for e-reader Tolino Vision 5 commit

      • Add NXP S32G2's Evaluation Board (S32G-VNP-EVB) and Reference Design 2 Board (S32G-VNP-RDB2) commit

    • STmicroelectronics: add STM32MP13 SoCs support. It adds machine support and device tree diversity to support the whole stm32mp13 family (STM32MP131/STM32MP133/STM32MP135) commit, commit, commit, commit, commit

    • Renesas
      • Add Renesas R8A779M0 SoC support commit

      • Add Renesas R8A779M2 SoC support commit

      • Add Renesas R8A779M4 SoC support commit

      • Add Renesas R8A779M5 SoC support commit

      • Add Renesas R8A779M6 SoC support commit

      • Add Renesas R8A779M7 SoC support commit

      • Add Renesas R8A779M8 SoC support commit

      • Add support for Salvator-XS with R-Car M3Ne-2G commit

      • Identify more R-Car Gen3e SoCs commit

    • Broadcom
      • Add support for a number of Cisco Meraki wireless controllers commit, commit

      • BCM5301X: Add DT for Asus RT-AC88U commit

      • Add Raspberry Pi Compute Module 4 IO Board commit

      • Add Raspberry Pi Compute Module 4 commit

    • Colibri iMX6ULL 1GB commit

    • Toshiba adds one board for the Visconti family commit, commit

    • Xilinx
      • Add support for Xilinx Kria SOM board commit

      • Add support for zcu102-rev1.1 board commit

    • Amlogic
      • Add support for Radxa Zero commit

      • Add support for JetHub D1 commit

      • Add support for JetHub H1 commit

    • Add Netronix E70K02 board common file commit

    • Add device tree for the LX2160A on the NXP BlueBox3 board commit

    • TI
      • Add support for J721E SK commit

      • iot2050: Add support for product generation 2 boards commit

    • tegra: Add Tegra186 ARI driver commit

    • amlogic: meson-gx-socinfo: Add S905Y2 ID for Radxa Zero commit

    • fsl: dpio: add Net DIM integration commit

    • fsl: dpio: add support for irq coalescing per software portal commit

    • imx: add i.MX8M blk-ctrl driver commit

    • mediatek: mmsys: Add reset controller support commit

    • samsung: exynos-chipid: Add Exynos850 support commit

    • samsung: exynos-chipid: add exynosautov9 SoC support commit

    • qcom: smd-rpm: Add QCM2290 compatible SoC support commit

    • qcom: smd-rpm: Add compatible for MSM8953 SoC commit

    • soc: aspeed: Add UART routing support commit

  • Add Coresight support for RB5 board commit

  • coresight: cpu-debug: Control default behavior via Kconfig commit

  • Support THREAD_INFO_IN_TASK commit, commit, commit, commit, commit

  • perf arm-spe: Add snapshot mode support commit, commit, commit

  • perf arm-spe: Track pid/tid for Arm SPE samples commit, commit, commit, commit

  • ARM64
    • Add support for the ARMv8.6 timer extensions, including a self-synchronising view of the system registers to elide some expensive ISB instructions commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Enable nitro enclaves commit, commit, commit, commit, commit, commit, commit

    • KASAN support for "asymmetric" MTE, where tag faults are reported synchronously for loads (via an exception) and asynchronously for stores (via a register) commit, commit, commit, commit, commit

    • Enable MMU during kexec relocation in order to improve reboot performance commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • perf vendor events arm64: Add new armv8 pmu events commit

    • perf vendor events arm64: Categorise the Neoverse V1 counters commit

    • KVM
      • Allow KVM to be disabled from the command line commit

      • Adds support for restricting CPU features for protected VMs in KVM (pKVM) commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

      • Add memcg accounting to Arm KVM commit, commit

11.2. x86

  • Add support for Vortex CPUs commit

  • Rewrite the retpoline rewrite logic commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • (FEATURED) Support Intel Advanced Matrix Extensions (AMX). These extensions will be shipping on servers soon. AMX consists of configurable TMM "TILE" registers plus new CPU instructions that operate on them. TMUL (Tile matrix MULtiply) is the first operator to take advantage of the new registers, and we anticipate additional instructions in the future. Neither AMX state nor TMUL instructions depend on AVX commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Optimize out sigframe xfeatures when in init state. AMX state is ~8k. Signal frames can have space for this ~8k and each signal entry writes out all 8k even if it is zeros. Skip writing zeros for AMX to speed up signal delivery by about 4% overall when AMX is in its init state commit

  • Add Raptor Lake to Intel family commit

  • Move register state into a container struct commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Change default to spec_store_bypass_disable=prctl spectre_v2_user=prctl commit

  • Fake iopl(3) CLI/STI usage commit

  • Optimize C3 entry on AMD CPUs commit

  • intel_idle: enable interrupts before C1 on Xeons commit

  • platform
    • Add initial support for Surface Pro 8 commit

    • Add support for Surface Laptop Studio commit

    • Add support for Surface Laptop Studio commit

    • Add Intel ishtp eclite driver commit

    • Add driver for ACPI WMAA EC-based backlight control commit

    • Support for EC-connected GPIOs for identify LED/button on Barco P50 board commit

    • gigabyte-wmi: add support for B550 AORUS ELITE AX V2 commit

    • gigabyte-wmi: add support for B550I Aorus Pro AX commit

    • hp-wmi: add support for omen laptops commit

    • ideapad-laptop: Add platform support for Ideapad 5 Pro 16ACH6-82L5 commit

    • mlx-platform: Add initial support for new modular system commit

    • mlx-platform: Add support for multiply cooling devices commit

    • mlx-platform: Add support for new system SGN2410 commit

    • system76_acpi: Add battery charging thresholds commit

    • system76_acpi: Report temperature and fan speed commit

    • thinkpad_acpi: Add support for dual fan control commit

    • touchscreen_dmi: Add info for the Viglen Connect 10 tablet commit

  • sgx_vepc: implement a ioctl that performs EREMOVE on all pages mapped by a /dev/sgx_vepc file descriptor commit, commit

  • Add Hyper-V Isolation VM support commit, commit, commit, commit, commit, commit, commit, commit

  • perf annotate: Add fusion logic for AMD microarchs commit

  • perf intel-pt: Add PEBS-via-PT side-band commit, commit, commit

  • KVM
    • Add Guest API & Guest Kernel support for SEV live migration commit, commit, commit, commit, commit

    • Add AMD SEV and SEV-ES intra host migration support commit, commit, commit, commit

    • Expose AMD Zen3 Predictive Store Forwarding disable commit

    • Add idempotent controls for migrating system counter state commit, commit, commit, commit, commit, commit, commit

    • SVM's optional features for nesting commit, commit, commit, commit, commit

    • Make NX huge page recovery period configurable commit

11.3. RISC-V

  • Add support for time namespaces commit

  • Add BPF exception tables commit

  • Add KVM support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • perf annotate: Add riscv64 support commit

11.4. S390

  • ap: new module option ap.useirq commit

  • ftrace: add HAVE_DYNAMIC_FTRACE_WITH_ARGS support commit

  • ptrace: add function argument access API commit

  • DYNAMIC_FTRACE_WITH_DIRECT_CALL support commit, commit, commit, commit

  • Implement livepatch on PPC32
  • Add support for BEAR enhancement facility commit

  • Allow multiple processes to access /dev/hwc commit

  • make command line configurable commit, commit

  • KVM: Add a routine for setting userspace CPU state commit

  • Add support for ftrace direct multi sample commit

11.5. MIPS

  • Add CPU option reporting commit

  • Remove NETLOGIC support commit

  • A new eBPF JIT implementation for MIPS commit, commit, commit, commit, commit, commit, commit

11.6. PA-RISC

  • Add support for the TOC switches found on most PA-RISC machines commit, commit, commit, commit

  • Add KFENCE support commit

11.7. PowerPC

  • Activate CONFIG_STRICT_KERNEL_RWX by default commit

  • perf: Add support to expose instruction and data address registers as part of extended regs commit

  • pseries/dma: Add support for 2M IOMMU page size commit

  • Add support for out-of-line static calls commit

12. Drivers

12.1. Graphics

  • Allow empty drm leases. This can be used to create a separate DRM file description, thus creating a new GEM handle namespace commit

  • AMD
    • Initial DP 2.0 support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Initial USB4 DP tunnelling support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Cyan Skillfish display support commit

    • Support B0&B1 external revision id for yellow carp commit

    • New debugfs interface for MMIO registers commit

    • Add debugfs access to the IP discovery table commit

  • Intel
    • Introduce Intel PXP commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Add a new parallel submission uAPI which allows more than 1 BB to be submitted in an execbuf IOCTL commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Enable GuC submission by default on DG1 commit, commit, commit, commit

    • Update ADL-S PCI IDs commit

    • DG1: Add new PCI id commit

    • Enable mipi dsi support commit

    • Add pci ids and uapi for DG1 commit

    • Add support for panels with VESA backlights with PWM enable/disable commit

    • DP per-lane drive settings prep work commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Extend the async flip VT-d w/a to skl/bxt commit

    • Use Transparent Hugepages when IOMMU is enabled commit

  • msm
    • Support multiple DP instances and add sc8180x commit, commit, commit, commit, commit

    • CRC support commit

    • NO_CONNECTOR bridge support commit

    • dsi: 14nm phy support for msm8953 commit

    • mdp5: msm8x53, sdm450, sdm632 support commit, commit, commit

  • stm
    • layer alpha + zpo support commit, commit

  • v3d
    • Support multiple sync objects commit, commit, commit, commit

  • gud
    • Add R8/RGB332/RGB888 pixel formats commit, commit, commit

  • virtio
    • Support for context types. Context types makes virtio-gpu 3D extensible, opening the door to new designs and APIs commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Support mapping exported vram commit

  • panel
    • Implement generic "edp-panel"s probed by EDID commit

    • Add support for Sharp LS060T1SX01 panel commit

    • boe-tv101wum-nl6: Support enabling a 3.3V rail commit

    • panel-simple: add LOGIC Technologies LTTD800480070-L2RT panel commit

    • s6d27a1: Add driver for Samsung S6D27A1 display panel commit

    • support for BOE and INX video mode panel commit

  • bochs
    • Add Bochs PCI ID for Simics model commit

  • Add R10 and R12 FourCC commit

  • rcar-du: Add r8a779a0 device support commit

  • zte: remove obsolete DRM Support for ZTE SoCs commit

  • fbdev: Garbage collect fbdev scrolling acceleration commit

  • media: i.MX6: Support 16-bit BT.1120 video input commit

12.2. Power Management

  • EFI: Disable runtime services on Real Time commit, commit

  • ACPICA: Add support for MADT online enabled bit commit

  • PM / wakeirq: support enabling wake-up irq after runtime_suspend called commit, commit, commit

  • Add support for inefficient operating performance points to the Energy Model and modify cpufreq to use them properly commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Add CPU load consideration when estimating the instaneous power consumption in DTPM commit, commit, commit, commit, commit

  • Support running driver's probe for a device powered off commit, commit, commit, commit, commit, commit

12.3. Storage

  • nvme: add nvme map queues support (for qla2xxx) commit, commit

  • nvme: support unique discovery controller commit, commit, commit, commit, commit, commit, commit

  • nvme: Discovery controller discovery support commit, commit, commit

  • nvme: generate uevent once a multipath namespace is operational again commit

  • Add AHCI support for ASM1062+JBM575 cards commit

  • ata: ahci: Add Green Sardine vendor ID as board_ahci_mobile commit

  • scsi
    • qla2xxx: Add support for mailbox passthru commit

    • smartpqi: Add 3252-8i PCI id commit

    • smartpqi: Add extended report physical LUNs commit

    • target: cxgbit: Enable Delayed ACK commit

    • ufs: core: Add debugfs attributes for triggering the UFS EH commit

12.4. Drivers in the Staging area

  • PCI: mt7621: Add MediaTek MT7621 PCIe host controller driver commit

  • media: cedrus: hevc: Add support for scaling lists commit

  • media: hantro: Add scaling lists feature commit

  • media: rkvdec: Support dynamic resolution changes commit

  • Remove Netlogic XLP network driver commit

12.5. Networking

  • Bluetooth
    • btintel: support link statistics telemetry events commit

    • btrtl: Add support for MSFT extension to rtl8821c devices commit

    • btrtl: enable Realtek 8822C/8852A to support AOSP extension commit

    • btusb: Add another Bluetooth part for Realtek 8852AE commit

    • btusb: Add protocol for MediaTek bluetooth devices(MT7922) commit

    • btusb: Add support for IMC Networks Mediatek Chip(MT7921) commit

    • btusb: Add support for TP-Link UB500 Adapter commit

    • btusb: Add the new support ID for Realtek RTL8852A commit

    • btusb: Support public address configuration for MediaTek Chip commit

    • hci_vhci: Add support for offload codecs over SCO commit

  • RDMA
    • bnxt_re: Add extended statistics counters commit

    • Optional counter statistics support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • RDMA/efa: EFA dmabuf memory regions commit

  • RDMA/efa: CQ notifications commit

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

    • Add caldata download support from file/EEPROM commit, commit, commit, commit

    • Add support for RX decapsulation offload commit

    • Add support for 80P80 and 160 MHz bandwidth commit

    • Add support for setting fixed HE rate/gi/ltf commit

  • ath9k: add option to reset the wifi chip via debugfs commit

  • atlantic: Add missing DIDs and fix 115c commit

  • ax88796c: ASIX AX88796C SPI Ethernet Adapter Driver commit

  • bcmgenet: add support for ethtool flow control commit

  • bnxt_en
    • devlink enhancements commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, dcommit, commit, commit, commit, commit, commit, commit, commit, commit

  • can: peak_usb: CANFD: store 64-bits hw timestamps commit

  • dpaa2-eth: add support for IRQ coalescing commit, commit, commit, commit, commit

  • dpaa2-mac: add support for more ethtool 10G link modes commit

  • dsa
    • microchip: implement multi-bridge support commit

    • Multiple improvement for qca8337 switch commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • realtek-smi: add rtl8365mb subdriver for RTL8365MB-VC commit

    • rtl8366rb: Support bridge offloading commit

    • rtl8366rb: Use core filtering tracking commit

    • RTL8366RB enhancements commit, commit, commit

  • enetc: add support for software TSO commit

  • gve: Add jumbo-frame support for GQ commit, commit, commit

  • hns3
    • PF support get MAC address space assigned by firmware commit, commit

    • Add debugfs support for interrupt coalesce commit

    • debugfs add support dumping page pool info commit

    • Add support pause/pfc durations for mac statistics commit

    • Add update ethtool advertised link modes for FIBRE port when autoneg off commit

    • device specifications add number of mac statistics commit

  • ice
    • Introduce initial support for Application Device Queues(ADQ) commit, commit, commit

    • Add support for QoS DSCP allowing for DSCP to TC mapping via APP TLVs commit

    • Extend the driver implementation to support PTP pins on E810-T and derivative devices commit, commit, commit, commit

    • Implement support for ndo_set_vf_rate allowing for min_tx_rate and max_tx_rate to be set for a VF commit

    • Marcin sets netdev min and max MTU values on port representors to allow for MTU changes over default values commit

    • Add support for adding/removing advanced switch filters commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Add switchdev driver model commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Add support for eswitch drop and redirect filters from and to tunnel devices. From meaning from uplink to VF and to means from VF to uplink commit, commit, commit, commit, commit

    • XDP_TX improvements commit, commit, commit, commit, commit, commit, commit, commit, commit

  • igc: Add new device ID commit

  • ionic
    • Add vlanid overflow management commit, commit, commit, commit, commit, commit, commit, commit, commit

  • ionic
    • Add polling to adminq wait commit

    • Remove debug stats commit

  • iwlwifi
    • Add support for more BZ HWs commit

    • BZ Family SW reset support commit

    • Add new device id 7F70 commit

    • Add new killer devices to the driver commit

    • Add new pci SoF with JF commit

    • fw dump: add infrastructure for dump scrubbing commit

  • lantiq: add support for jumbo frames commit

  • mac80211_hwsim: enable 6GHz channels commit

  • macb
    • Enable mii on rgmii for sama7g5 commit

    • Add support for mii on rgmii commit

  • mana
    • Allow setting the number of queues while the NIC is down commit

    • Support hibernation and kexec commit

  • marvell: prestera: add firmware v4.0 support commit

  • mellanox: mlxreg-lc: Add initial support for Nvidia line card devices commit

  • microchip: lan743x: add support for PTP pulse width (duty cycle) commit

  • mlx4
    • Add support for XDP_REDIRECT commit

    • Add XDP_REDIRECT statistics commit

  • mlx5
    • Add HW GRO support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Add the support for new lag mode based on packet hash commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Bridge, support replacing existing FDB entry commit

    • Add SFs support commit

    • Increase supported num of actions to 32 commit

    • Support HW offload of TC rules involving OVS internal port device type as the filter device or the destination device commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Memory optimizations
    • Let user configure event_eq_size param commit

    • Let user configure io_eq_size param commit

    • Let user configure max_macs param commit

  • mlx5e
    • Add TX max rate support for MQPRIO channel mode commit

    • Add the support for TC egress/ingress offload of macvlan interfaces commit, commit

    • TC support for accept action in fdb offloads commit

  • mlx5i: Enable Rx steering for IPoIB via ethtool commit

  • mlxsw
    • Add support for IP-in-IP with IPv6 underlay commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Show per-band ECN-marked counter on qdisc commit, commit, commit, commit, commit

    • Multi-level qdisc offload commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Support multiple RIF MAC prefixes commit, commit, commit, commit, commit, commit, commit, commit, commit

  • mscc
    • switch: support a config where all VLANs are egress-untagged commit, commit, commit, commit, commit

    • Egress VLAN modification using VCAP ES0 commit, commit, commit, commit, commit, commit

  • mt76
    • Add MT7921 SDIO support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Introduce 6GHz support to mt7921 driver commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Add support for setting mcast rate commit

    • mt7915: add LED support commit

    • mt7915: add WA firmware log support commit

    • mt7915: add debugfs knobs for MCU utilization commit

    • mt7915: add ethtool stats support commit

    • mt7915: add mib counters to ethtool stats commit

    • mt7915: add some per-station tx stats to ethtool commit

    • mt7915: add twt_stats knob in debugfs commit

    • mt7915: add tx mu/su counters to mib commit

    • mt7915: add tx stats gathered from tx-status callbacks commit

    • Enable HE UL MU-MIMO commit

    • mt7915: enable configured beacon tx rate commit

    • mt7915: introduce bss coloring support commit

    • mt7915: introduce mt76 debugfs sub-dir for ext-phy commit

    • Introduce individual TWT support in AP mode commit, commit, commit, commit, commit

    • mt7921: Add mt7922 support commit

    • mt7921: add MU EDCA cmd support commit

    • ethtool stats features commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • mt7921: enable aspm by default commit

    • mt7921: introduce testmode support commit

  • mvneta: populate supported_interfaces member commit

  • netdevsim: add ability to change channel count commit

  • nfp: flower: Allow ipv6gretap interface for offloading commit

  • octeontx2
    • Externel ptp clock support commit, commit, commit, commit

    • Hardware configuration for inline IPsec commit

    • cn10k: debugfs for dumping LMTST map table commit

    • debugfs: Add channel and channel mask commit

    • Add PTP support for VFs commit, commit

    • Add XDP support to netdev PF commit

  • phy: Add qca8081 ethernet phy driver commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • phy: at803x: add QCA9561 support commit

  • phy: at803x: add resume/suspend function to qca83xx phy commit

  • phy: at803x: add support for qca 8327 A variant internal phy commit

  • phy: at803x: add support for qca 8327 internal phy commit

  • phy: broadcom: Add IDDQ-SR mode commit

  • phy: broadcom: Enable 10BaseT DAC early wake commit

  • phy: marvell10g: add downshift tunable support commit

  • phy: micrel: Add support for LAN8804 PHY commit

  • phy: realtek: add support for RTL8365MB-VC internal PHYs commit

  • r8169: Add device 10ec:8162 to driver r8169 commit

  • r8169: remove support for chip version RTL_GIGA_MAC_VER_27 commit

  • ravb: Add support to retrieve stats for GbEthernet commit

  • ravb: Add Gigabit Ethernet driver support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • rtw88: support adaptivity for ETSI/JP DFS region commit

  • rtw88: 8821c: support RFE type4 wifi NIC commit

  • rtw89: add Realtek 802.11ax driver commit

  • virtio_net: introduce TX timeout watchdog commit

  • wcn36xx
    • Add missing 5GHz channels 136 and 144 commit

    • Implement Idle Mode Power Save commit

    • Enable hardware scan offload for 5Ghz band commit

  • wwan: iosm: brings-in support for M.2 7560 Device firmware flashing & coredump collection using devlink commit, commit, commit, commit, commit, commit

12.6. Audio

  • firewire-motu: add ioctl commands to retrieve information in messages delivered by isoc packet commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • firewire-motu: add support for MOTU Traveler mk3 commit

  • firewire-motu: add support for MOTU Track 16 commit

  • firewire-motu: export meter information to userspace as float value commit

  • Support for non-contiguous and non-coherent page allocations commit, commit, commit

  • usb-audio: Improved lowlatency playback support commit

  • usb-audio: Add support for the Pioneer DJM 750MK2 Mixer/Soundcard commit

  • hda:
    • realtek: Add headset Mic support for Lenovo ALC897 platform commit

    • Add Intel DG2 PCI ID and HDMI codec vid commit

  • soundwire: qcom: add debugfs entry for soundwire register dump commit

  • ASoC
    • Add Audio Graph Card2 support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Ietel: Add Dell ADL products support commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Add Yellow Carp platform ASoC driver commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Add common modules support for ACP hw block commit, commit, commit, commit, commit, commit, commit, commit

    • qcom: sm8250: add support for TX and RX Macro dais commit, commit

    • tegra: Restore AC97 support commit

    • nau8825: add set_jack coponment support commit

    • qcom: Add AudioReach support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Intel: add machine driver for SOF+ES8336 commit

    • Intel: glk_rt5682_max98357a: support ALC5682I-VS codec commit

    • Intel: sof_rt5682: Add support for max98360a speaker amp commit

    • SOF: Add support for on demand pipeline setup/destroy commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • amd: add vangogh machine driver commit, commit

    • SOF: core: allow module parameter to override dma trace Kconfig commit

    • SOF: imx8m: add SAI1 info commit

    • codecs: tfa989x: Add support for tfa9897 RCV bit commit

    • cs35l41: CS35L41 Boosted Smart Amplifier commit

    • cs42l42: Implement Manual Type detection as fallback commit

    • dmaengine: Introduce module option prealloc_buffer_size_kbytes commit

    • es8316: add support for ESSX8336 ACPI _HID commit

    • fsl_spdif: Add support for i.MX8ULP commit

    • fsl_spdif: implement bypass mode from in to out commit

    • Support ALC5682I-VS codec commit, commit, commit, commit

    • max98520: add max98520 audio amplifier driver commit

    • mediatek: mt8195: add machine driver with mt6359, rt1011 and rt5682 commit

    • nau8821: new driver commit

    • rockchip: add support for i2s-tdm controller commit

    • rt5682s: Add driver for ALC5682I-VS codec commit

    • Add Richtek RT9120 support commit, commit, commit

    • Extend AHUB audio support for Tegra210 and later commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • SOF: Intel: pci-tgl: add ADL-N support commit

    • SOF: Intel: pci-tgl: add new ADL-P variant commit

12.7. Tablets, touch screens, keyboards, mouses

  • cypress-sf: add Cypress StreetFighter touchkey driver commit

  • goodix: add support for controllers without flash commit

  • tm2-touchkey: allow changing keycodes from userspace commit

  • ili210x: add ili251x firmware update support commit

  • ili210x: export ili251x version details via sysfs commit

  • cap11xx: add support for cap1206 commit

  • HID
    • nintendo: Nintendo Joy-Con and Pro Controller support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Add support for side buttons of Xiaomi Mi Dual Mode Wireless Mouse Silent commit

    • apple: Add support for the 2021 Magic Keyboard commit

    • playstation: expose DualSense lightbar through a multi-color LED commit

    • u2fzero: Support NitroKey U2F revision of the device commit

    • playstation: expose DualSense player LEDs through LED class commit

    • surface-hid: Allow driver matching for target ID 1 devices commit

    • wacom: Add new Intuos BT (CTL-4100WL/CTL-6100WL) device IDs commit

12.8. TV tuners, webcams, video capturers

  • Add V4L2_PIX_FMT_NV12_4L4 pixel format commit, commit, commit

  • Add ADV7610 support for adv7604 driver commit

  • Add sensor driver support for the ov13b10 camera commit

  • allegro: Add support for the Encoder Buffer commit, commit, commit, commit, commit, commit

  • aspeed: add debugfs commit

  • gspca/sn9c20x: Add ability to control built-in webcam LEDs commit

  • hevc: Add scaling matrix control commit

  • i2c: add driver for the SK Hynix Hi-846 8M pixel camera commit

  • ir_toy: allow tx carrier to be set commit

  • mtk-vcodec: support for MT8183 decoder commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Support h264 encoder on MT8195 commit, commit, commit

  • rcar-vin: Add r8a779a0 support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • rcar-csi2: Add r8a779a0 support commit

  • rcar-vin: add G/S_PARM ioctls commit

  • rcar-vin: add GREY format commit

  • rkisp1 support for px30 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • saa7134: Add support for Leadtek WinFast HDTV200 H commit

  • uvcvideo: Add support for V4L2_CTRL_TYPE_CTRL_CLASS commit

  • v4l2-ctrls: Add V4L2_CID_NOTIFY_GAINS control commit. commit

  • venus: core: Add sdm660 DT compatible and resource struct commit

  • videobuf2: support new noncontiguous DMA API commit, commit, commit, commit, commit, commit, commit, commit

  • vimc: Enable set resolution at the scaler src pad commit

  • vivid: add module option to set request support mode commit

  • vsp1: Add support for the V3U VSPD commit

  • sir_ir: remove broken driver commit

12.9. Universal Serial Bus

  • qmi_wwan: add Telit 0x1070 composition commit

  • lan78xx: add Allied Telesis AT29M2-AF commit

  • gadget: storage: add support for media larger than 2T commit

  • host: ehci-atmel: Add support for HSIC phy commit

  • phy: tegra: Support OTG mode programming commit

  • serial: option: add Fibocom FM101-GL variants commit

  • serial: option: add Telit LE910S1 0x9200 composition commit

  • typec: tipd: Add support for Apple CD321X commit

  • rndis_host: support Hytera digital radios commit

12.10. Serial Peripheral Interface (SPI)

  • Add sc7280 support commit

  • Add Ingenic JZ47xx driver commit

  • bcm-qspi: Add mspi spcr3 32/64-bits xfer mode commit

  • bcm-qspi: add support for 3-wire mode for half duplex transfer commit

  • cadence-quadspi: Add OSPI support for Xilinx Versal SoC commit

  • cadence-quadspi: Add Xilinx Versal external DMA support commit

  • cadence: add support for Cadence XSPI controller commit

12.11. Watchdog

  • meson_gxbb_wdt: add timeout parameter commit

  • meson_gxbb_wdt: add nowayout parameter commit

  • sunxi_wdt: Add support for D1 commit

  • remove dead iop watchdog timer driver commit

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

  • qcom-rpmh: Add PM6350 regulators commit

  • tps80031: Remove driver commit

12.13. Real Time Clock (RTC)

  • Add a new ioctl interface allowing to get and set extended parameters on RTCs. While its main goal is to support backup switch mode, it also intends to fix a long time issue. Until now, it was not possible to know what features were supported by an RTC before actually trying to make use of it and see that succeed or fail. In order to make tests more reliable and allow userspace to take the correct decision, the features are now exposed commit, commit, commit, commit, commit, commit, commit

  • Add support for the MSTAR MSC313 RTC commit

  • pcf8523: add BSM support commit

  • tps80031: Remove driver commit

12.14. Pin Controllers (pinctrl)

  • Add pinctrl/GPIO driver for Apple SoCs commit

  • mediatek: add rsel setting on MT8195 commit, commit

  • mediatek: add support for MT7986 SoC commit

  • qcom: Add QCM2290 pinctrl driver commit

  • qcom: Add SM6350 pinctrl driver commit

  • qcom: spmi-mpp: add support for hierarchical IRQ chip commit

  • qcom: ssbi-mpp: add support for hierarchical IRQ chip commit

  • samsung: support ExynosAutov9 SoC pinctrl commit

  • tegra: Add pinmux support for Tegra194 commit

  • uniphier: Add UniPhier NX1 pinctrl driver commit

12.15. Multi Media Card (MMC)

  • sdhci-of-arasan: Add intel Thunder Bay SOC support to the arasan eMMC driver commit

  • mtk-sd: Add HS400 online tuning support commit

  • sdhci-esdhc-imx: add NXP S32G2 support commit

12.16. Memory Technology Devices (MTD)

  • rawnand: hynix: Add support for H27UCG8T2ETR-BC MLC NAND commit

  • block2mtd: add support for an optional custom MTD label commit

12.17. Industrial I/O (iio)

  • Add output buffer support commit, commit, commit, commit

  • accel: Add driver support for ADXL313 commit

  • accel: Add driver support for ADXL355 commit

  • accel: adxl355: Add triggered buffer support commit

  • adc: ad7949: add vref selection support commit

  • Add support for ast2600 ADC commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • adc: at91-sama5d2_adc: add support for sama7g5 commit, commit, commit, commit, commit, commit, commit, commit

  • adc: stm32-adc: add internal channels support commit, commit, commit, commit, commit, commit

  • chemical: Add Senseair Sunrise 006-0-007 driver commit

  • chemical: Add support for Sensirion SCD4x CO2 sensor commit

  • frequency: adrf6780: add support for ADRF6780 commit

  • imx8qxp-adc: Add driver support for NXP IMX8QXP ADC commit

  • light: ltr501: Add rudimentary regulator support commit

  • magnetometer: ak8975: add AK09116 support commit

  • temperature: Add MAX31865 RTD Support commit

12.18. Multi Function Devices (MFD)

  • da9063: Add support for latest EA silicon revision commit

  • intel-lpss: Add support for MacBookPro16,2 ICL-N UART commit

  • rk808: Add support for power off on RK817 commit

  • sprd: Add support for SC2730 PMIC commit

  • ti_am335x_tscadc: Add ADC1/magnetic reader support commit

  • tps80031: Remove driver commit

12.19. Inter-Integrated Circuit (I2C + I3C)

  • Add Apple M1 support to PASemi i2c driver commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • i801: Add support for Intel Ice Lake PCH-N commit

  • virtio: Add support for zero-length requests commit

12.20. Hardware monitoring (hwmon)

  • Add Maxim MAX6620 hardware monitoring driver commit

  • dell-smm: Add support for fanX_min, fanX_max and fanX_target commit

  • lm90: Add basic support for TI TMP461 commit

  • mlxreg-fan: Add support for multiply PWM and extend the maximum number of tachometers commit, commit, commit

  • nct6683: Add another customer ID for NCT6683D sensor chip on some ASRock boards commit

  • nct6775: Add additional ASUS motherboards commit

  • nct6775: Support access via Asus WMI commit

  • nct6775: add Pro WS X570-ACE commit

  • nct6775: add ProArt X570-CREATOR WIFI commit

  • nct7802: Make temperature/voltage sensors configurable commit

  • occ: Provide the SBEFIFO FFDC in binary sysfs commit

  • pmbus/ibm-cffps: Add mfg_id debugfs entry commit

  • pmbus/lm25066: Support configurable sense resistor values commit

  • tmp401: Drop support for TMP461 commit

12.21. General Purpose I/O (gpio)

  • tegra186: Support multiple interrupts per bank commit

  • modepin: Add driver support for modepin GPIO controller commit

  • virtio: Add IRQ support commit

12.22. Leds

  • HID: playstation: add LED support commit, commit, commit

12.23. DMA engines

  • qcom: bam_dma: Add "powered remotely" mode commit

12.24. Cryptography hardware acceleration

  • hisilicon/qm: support the userspace task resetting commit

  • keembay-ocs-ecc: Add Keem Bay OCS ECC Driver commit

12.25. PCI

  • Add support for Apple M1 commit, commit, commit, commit, commit, commit, commit, commit

  • Add support for Hikey 970 PCIe commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • qcom-ep: Add Qualcomm PCIe Endpoint controller driver commit

12.26. FRU Support Interface (FSI)

  • sbefifo: Add sysfs file indicating a timeout error commit

12.27. Clock

  • imx: Add clock driver for imx8ulp commit

  • imx: Add the pcc reset controller support on imx8ulp commit

  • qcom: Add Global Clock Controller driver for QCM2290 commit

  • qcom: Add lpass clock controller driver for SC7280 commit

  • qcom: camcc: Add camera clock controller driver for SC7280 commit

  • qcom: gcc-msm8994: Add proper msm8992 support commit

  • qcom: gdsc: enable optional power domain support commit

  • qcom: smd-rpm: Add QCM2290 RPM clock support commit

  • renesas: r8a779a0: Add RPC support commit

  • renesas: rzg2l: Add SDHI clk mux support commit

  • samsung: Introduce Exynos850 clock driver commit

  • clk: samsung: add common support for CPU clocks commit

  • uniphier: Add NX1 clock support commit

  • ux500: Add driver for the reset portions of PRCC commit

12.28. PHY ("physical layer" framework)

  • HiSilicon: Add driver for Kirin 970 PCIe PHY commit

  • cadence-torrent: Add support to output received reference clock commit

  • qcom-qmp: Add QCM2290 USB3 PHY support commit

  • stm32: add phy tuning support commit

12.29. Various

  • auxdisplay: ht16k33: Add LED support commit

  • auxdisplay: ht16k33: Add support for segment displays commit

  • auxdisplay: linedisp: Add support for changing scroll rate commit

  • bus/fsl-mc: Add generic implementation for open/reset/close commands commit

  • counter: Implement signalZ_action_component_id sysfs attribute commit

  • Introduce the Counter character device interface commit, commit, commit, commit, commit, commit, commit, commit, commit

  • eni_vdpa: add vDPA driver for Alibaba ENI commit

  • extcon: usbc-tusb320: Add support for TUSB320L commit

  • extcon: usbc-tusb320: Add support for mode setting and reset commit

  • firmware: arm_ffa: Add support for MEM_LEND commit

  • firmware: cs_dsp: add driver to support firmware loading on Cirrus Logic DSPs commit

  • firmware: qcom_scm: Add compatible for MSM8953 SoC commit

  • firmware: xilinx: Add OSPI Mux selection support commit

  • habanalabs
    • Add debugfs node for configuring CS timeout commit

    • Add support for a long interrupt target value commit

    • Add support for dma-buf exporter commit

    • Define uAPI to export FD for DMA-BUF commit

    • Enable power info via HWMON framework commit

  • interconnect: merge AP-owned support into icc-rpm commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • iommu
    • arm-smmu-qcom: Add SM6350 SMMU compatible commit

    • arm-smmu-qcom: Add compatible for QCM2290 commit

    • ipmmu-vmsa: Add support for r8a779a0 commit

  • ipmi: Add support for access through an IPMB bus commit, commit, commit, commit, commit

  • irqchip/mchp-eic: Add support for the Microchip EIC commit

  • mailbox
    • apple: Add driver for Apple mailboxes commit

    • imx: support i.MX8ULP S400 MU commit, commit

    • Add QCM2290 APCS IPC support commit, commit, commit

    • pcc: Add support for PCCT extended PCC subspaces commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • memory: MT8195 SMI support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • mux: add support for delay after muxing commit

  • Add FF-A support in OP-TEE driver commit, commit, commit, commit, commit

  • timecard updates for v13 firmware commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • ptp: ptp_clockmatrix: Add support for FW 5.2 (8A34005) commit

  • ptp: ptp_clockmatrix: Add support for pll_mode=0 and manual ref switch of WF and WP commit

  • remoteproc: imx_dsp_rproc: Add remoteproc driver for DSP on i.MX commit

  • Mediatek MT8195 SCP support commit, commit, commit, commit, commit

  • remoteproc: meson-mx-ao-arc: Add a driver for the AO ARC remote procesor commit

  • Add Modem support on SC7280 SoCs commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • reset: mchp: sparx5: Extend support for lan966x commit

  • reset: uniphier: Add NX1 reset support commit

  • tty: add rpmsg driver commit, commit

  • cxl: Enable CXL Topology commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • irq_work: PREEMPT_RT bits commit, commit, commit, commit

13. List of Pull Requests

  • memory folios

  • tpm updates

  • file locking updates

  • block updates

  • block driver updates

  • io_uring updates

  • bdev size cleanups

  • SCSI multi-actuator support

  • CDROM updates

  • QUEUE_FLAG_SCSI_PASSTHROUGH removal

  • kiocb->ki_complete() cleanup

  • block inode sync updates

  • fscrypt updates

  • erofs updates

  • btrfs updates

  • irq updates

  • perf updates

  • locking updates

  • objtool updates

  • timer updates

  • scheduler updates

  • x86/apic update

  • x86 fpu updates

  • EDAC updates

  • EFI updates

  • RAS updates

  • generic confidential computing updates

  • x86 cleanups

  • x86 cpu updates

  • misc x86 changes

  • x86 SEV updates

  • x86 SGX updates

  • arm64 updates

  • parisc updates

  • m68k updates

  • thread_info update to move 'cpu' back

  • compiler hardening updates

  • overflow updates

  • seccomp updates

  • hardening fixes and cleanups

  • smack updates

  • media updates

  • LED updates

  • IPMI driver updates

  • MMC and MEMSTICK updates

  • mailbox updates

  • regmap update

  • regulator updates

  • spi updates

  • hwmon updates

  • tracing updates

  • RCU updates

  • selinux updates

  • audit updates

  • crypto updates

  • networking updates

  • x86 core updates

  • libata updates

  • integrity subsystem updates

  • printk updates

  • hyperv updates

  • KVM updates

  • ARM updates

  • gfs2 mmap + page fault deadlocks fixes

  • gfs2 updates

  • AFS updates

  • xfs updates

  • workqueue updates

  • cgroup updates

  • ucount cleanups

  • ACPI updates

  • power management updates

  • thermal control updates

  • drm updates

  • x86 platform driver updates

  • Kselftest updates

  • KUnit updates

  • documentation updates

  • devicetree updates

  • sound updates

  • rdma updates

  • more tracing updates

  • per signal_struct coredumps

  • VFIO updates

  • virtio updates

  • ARM SoC updates

  • ARM SoC DT updates

  • ARM SoC driver updates

  • ARM defconfig updates

  • clk updates

  • USB / Thunderbolt updates

  • staging driver updates

  • char/misc driver updates

  • driver core updates

  • tty / serial driver updates

  • iommu updates

  • more parisc architecture fixes and updates

  • power supply and reset updates

  • MIPS updates

  • powerpc updates

  • microblaze update

  • pin control updates

  • HID updates

  • SCSI updates

  • misc updates from Andrew Morton

  • pci updates

  • s390 updates

  • xtensa updates

  • quota, isofs, and reiserfs updates

  • fsnotify updates

  • cifs updates

  • compiler attributes update

  • auxdisplay updates

  • module updates

  • Kbuild updates

  • perf tools updates

  • OpenRISC updates

  • kgdb update

  • mtd updates

  • i2c updates

  • cxl updates

  • gpio updates

  • MFD updates

  • backlight updates

  • more memory management updates from Andrew Morton

  • 9p updates

  • orangefs fixes

  • fuse updates

  • overlayfs updates

  • dma-mapping updates

  • device mapper updates

  • more bdev size updates

  • more block driver updates

  • rpmsg updates

  • remoteproc updates

  • watchdog updates

  • libnvdimm update

  • xen updates

  • asm-generic cleanup

  • chrome platform updates

  • dmaengine updates

  • more ACPI updates

  • more power management updates

  • more thermal control updates

  • pidfd updates

  • prctl updates

  • exit cleanups

  • NFS client updates

  • nfsd updates

  • ext4 updates

  • m68knommu updates

  • more memory management updates from Andrew Morton

  • apparmor updates

  • KCSAN updates

  • more libata updates

  • RTC updates

  • input updates

  • more drm updates

  • pwm updates

  • more SCSI updates

  • more MIPS updates

  • RISC-V updates

  • more s390 updates

  • more kvm updates

  • coccinelle updates

  • netfs, 9p, afs and ceph (partial) foliation

  • f2fs updates

  • ceph updates

  • ksmbd updates

  • more cifs updates

  • more clk updates

  • virtio-mem update

  • zstd update

  • more perf tools updates

  • x86 static call update

  • arch/sh updates

14. Other news sites

  • LWN's merge window part 1, part 2

  • Phoronix Linux 5.16 features

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