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

Upload page content

You can upload content for the page named below. If you change the page name, you can also upload content for another page. If the page name is empty, we derive the page name from the file name.

File to load page content from
Page name
Comment

KernelNewbies:
  • Linux_5.15

Linux 5.15 was released on Sunday, 31 Oct 2021.

Summary: This release adds a new NTFS read-write implementation; support for putting all the processes within a cgroup in the SCHED_IDLE scheduling class; Btrfs support for fs-verity and id mapping; support for the DAMON, which allows to monitor memory access patterns of specific processes; a new in-kernel SMB 3 server; a new process_mrelease(2) system call to let service managers release process resources faster; support for migrating memory pages to persistent memory instead of discarding them; support in the Device Mapper for IMA-based remote attestation; support for avoiding scheduling 32 bits tasks on 64-bit only CPUS in systems with mixed CPUs. As always, there are many other features, new drivers, improvements and fixes.

Contents

  1. Prominent features
    1. New NTFS file system implementation
    2. ksmbd, a in-kernel SMB 3 server
    3. Migrate memory pages to persistent memory in lieu of discard
    4. Btrfs support for fs-verity and id mapping
    5. DAMON, a data access monitor
    6. Introduce process_mrelease(2) system call
    7. Real-time locking progress
    8. cgroup support for SCHED_IDLE
    9. Device Mapper IMA-based remote attestation
    10. Support for asymmetric scheduling affinity
  2. Core (various)
  3. File systems
  4. Memory management
  5. Block Devices
  6. Tracing, perf and BPF
  7. Virtualization
  8. Security
  9. Networking
  10. Architectures
    1. x86
    2. ARM
    3. ARC
    4. S390
    5. PowerPC
    6. RISC-V
    7. MIPS
    8. M68K
  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. IOMMU
    11. Serial Peripheral Interface (SPI)
    12. Watchdog
    13. Serial
    14. CPU frequency scaling
    15. Voltage, current regulators, power capping, power supply
    16. Real Time Clock (RTC)
    17. Pin controllers (pinctrl)
    18. Multi Media Card (MMC)
    19. Memory Technology Devices (MTD)
    20. Industrial I/O (iio)
    21. Multi Function Devices (MFD)
    22. Inter-Integrated Circuit (I2C + I3C)
    23. Hardware monitoring (hwmon)
    24. General Purpose I/O (gpio)
    25. LEDs
    26. Hardware Random Number Generator (hwrng)
    27. Cryptography hardware acceleration
    28. PCI
    29. Clock
    30. PHY ("physical layer" framework)
    31. EDAC (Error Detection And Correction)
    32. Various
  12. List of pull requests
  13. Other news sites

1. Prominent features

1.1. New NTFS file system implementation

The Linux kernel already has a NTFS implementation, but it has severe limitations (like being read-only), which is why Linux users usually use the userspace ntfs-3g implementation. This release incorporates a new and fully functional NTFS implementation contributed by Parangon Software. This implementation supports NTFS file system versions up to 3.1, normal/compressed/sparse files and journal replaying, plus other features that will be added in the future.

1.2. ksmbd, a in-kernel SMB 3 server

ksmbd is a new kernel module which implements the server-side of the SMB 3 protocol. The target is to provide optimized performance, GPLv2 SMB server, and better lease handling (distributed caching). The bigger goal is to add new features more rapidly (e.g. RDMA aka "smbdirect", and recent encryption and signing improvements to the protocol).

This is not meant to replace Samba, which is much broader in scope -tools, security services, LDAP, Active Directory Domain Controller, cross-platform support- but rather be an extension to allow better optimizing for Linux and have better performance and feature integration in some cases.

1.3. Migrate memory pages to persistent memory in lieu of discard

In systems with some DRAM and persistent memory, once DRAM fills up, reclaim will start and some of the DRAM contents will be thrown out. In this release, pages are migrated to persistent memory instead of just being dropped, which improves performance in many benchmarks run in these kind of systems.

Recommended LWN article: Top-tier memory management

1.4. Btrfs support for fs-verity and id mapping

In this release, Btrfs has added support for fs-verity, a generic layer already support by ext4 and F2FS which provides transparent integrity and authenticity protection of read-only files.

It also adds support for id-mapped mounts, which provides the ability to map the user and group id of one mount to another, and some performance improvements.

1.5. DAMON, a data access monitor

DAMON, which stands for Data Access MONitor, is a mechanism to monitor the memory access pattern of specific user-space processes. That is, it can tell you which parts of the memory of a process are being accessed all the time,and which ones are not being used at all. It is lightweight, both in terms of memory usage and CPU usage while analyzing the target process. It is one of the pieces of a project called Data Access-aware Operating System.

DAMON aims to be used by other parts of the kernel that may be merged in the future, but it also can provide information to userspace. You can use it to profile a program and obtain its access heathmap, using the complementary tool damo, find out how your program actually behaves in the real world, and identify the dynamic hotness of your data. You can use this information simply to profile what a process is actually doing, but you can also use it to optimize your program's memory behavior by using mlock() or madvise() with MADV_WILLNEED to lock hot data which you known is going to be used, and/or madvise() with MADV_PAGEOUT to make the system reclaim cold data as soon as possible.

1.6. Introduce process_mrelease(2) system call

In modern systems it's not unusual to have a component monitoring memory conditions of the system and tasked with keeping system memory pressure under control, and killing non-essential processes to free up memory for more important ones. Examples of this are Facebook's OOM killer daemon called oomd and Android's low memory killer daemon called lmkd.

Killing and freeing the resources of a process can be delayed for a long time for various reasons. The new process_mrelease(2) system call allows to release the memory of a dying process from the context of the caller. This way the memory is freed in a more controllable way with CPU affinity and priority of the caller. The workload of freeing the memory will also be charged to the caller.

Recommended LWN article: Hastening process cleanup with process_mrelease()

1.7. Real-time locking progress

The merge of the real-time set of patches continues making progress in every release. In this release, one of the most important pieces, the bulk of the locking code, has been merged. When PREEMPT_RT is enabled, the following locking primitives are substituted by RT-Mutex based variants: mutex, ww_mutex, rw_semaphore, spinlock and rwlock.

The SLUB slab allocator has also been modified to better deal with PREEMPT_RT.

1.8. cgroup support for SCHED_IDLE

This release adds support for putting all the tasks within an entire cgroup under the SCHED_IDLE class of the task scheduler, which means that they will only run if there are not other tasks waiting to run. A key difference with normal tasks set individually to SCHED_IDLE is that tasks within a cgroup set to SCHED_IDLE maintain their relative weights.

1.9. Device Mapper IMA-based remote attestation

This release adds the necessary infrastructure for IMA-based remote attestation. These changes are the basis for deploying DM-based storage in a remote "cloud" that must validate configurations end-users run to maintain trust. It allows supported DM targets' configurations to be measured via IMA. But the policy and enforcement (of which configurations are valid) is managed by something outside the kernel (e.g. Keylime). For more details see the Documentation

1.10. Support for asymmetric scheduling affinity

Some architectures, in particular ARM, have configurations where some CPUs support legacy 32 bits apps, but some CPUs are 64-bit only. This release adds support for scheduling 32 bits tasks exclusively in the CPUs that support legacy 32 bits tasks.

2. Core (various)

  • (FEATURED) PREEMPT-RT: bulk of the PREEMPT-RT locking infrastructure. In PREEMPT-RT enabled kernels the following locking primitives are substituted by RT-Mutex based variants: mutex, ww_mutex, rw_semaphore, spinlock, rwlock. semaphores are not substituted because they do not provide strict owner semantics. raw_spinlocks are not touched either, as they protect low level operations in the scheduler, timers and hardware access. See the merge commit for more details commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Task scheduler
    • (FEATURED) Add cgroup support for SCHED_IDLE. Treats all the tasks within a cgroup as if they all had been set to the SCHED_IDLE scheduling class commit

    • (FEATURE) Support for asymmetric scheduling affinity, to support the execution of legacy 32-bit tasks on AArch32 systems that also have 64-bit-only CPUs commit, commit, commit, commit, commit, commit, commit, commit, commit

  • io_uring
    • Add mkdir and [sym]linkat support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Instead of opening a file into a process's file table as usual and then registering the fd within io_uring, some users may want to skip the first step and place it directly into io_uring's fixed file table. This patch adds such a capability for IORING_OP_OPENAT and IORING_OP_OPENAT2. See this recommended LWN article. commit, commit, commit, commit

    • Add register support for non-4k PAGE_SIZE commit

    • tw mutex & IRQ rw completion batching commit, commit, commit

    • Support CLOCK_BOOTTIME/REALTIME for timeouts commit

    • Provide a way to limit max number of workers with a new IORING_REGISTER_IOWQ_MAX_WORKERS operation commit

    • Allow retry for O_NONBLOCK if async is supported commit

  • cgroup/cpuset
    • Enable event notification when partition state changes commit

    • Enable memory migration for cpuset commit

  • move_mount(2): Previously a sharing group (shared and master ids pair) can be only inherited when mount is created via bindmount. This release adds an ability to add an existing private mount into an existing sharing group commit, commit

  • set_user: add capability check when rlimit(RLIMIT_NPROC) exceeds commit

  • fanotify: Introduce a new flag FAN_REPORT_PIDFD for fanotify_init(2) which allows userspace applications to control whether a pidfd information record containing a pidfd is to be returned alongside the generic event metadata for each event commit, commit, commit, commit, commit

  • certs: Add support for using elliptic curve keys for signing modules commit

  • console: consume APC ("Application Program Command"), PM ("Privacy Message"), and DCS ("Device Control String") commit

  • Support booting of arbitrary non-blockdevice file systems. For example a virtiofs root file system can be mounted using the following syntax: "root=myfs rootfstype=virtiofs rw" commit, commit, commit

  • binderfs: Provide userspace with a mechanism to discover binder driver capabilities to refrain from using these unsupported features in the first place. Note that older capabilities are assumed to be supported and only new ones will be added commit, commit, commit

  • Raise minimum GCC version to 5.1 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Remove support for mandatory file locking (mand mount option) commit, commit

  • printk
    • Add userspace format indexing and expose to debugfs to let users enumerate and printks and check whether the format changed or the printk callsite disappeared entirely. Recommended LWN article: printk() indexing commit, commit, commit, commit, commit

    • Add printk.no_console_auto_verbose boot parameter commit, commit

  • Power management
    • Increase energy calculation precision commit

    • Add support for 'required-opps' to set default perf state commit, commit, commit

  • kernfs: proposed locking and concurrency improvement commit, commit, commit, commit, commit

  • kunit: tool: add --kernel_args to allow setting module params commit

  • kfence: show cpu and timestamp in alloc/free info commit

3. File systems

  • CIFS
    • (FEATURED) In-kernel server for the SMB3 protocol. The target is to provide optimized performance, GPLv2 SMB server, better lease handling (distributed caching) merge

    • Remove support for NTLM and weaker authentication algorithms commit

  • NTFS3
    • (FEATURED) Add NTFS driver commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • XFS
    • Deferred inode inactivation commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Make CIL pipelining work commit, commit, commit

    • Disable the ability of quotaoff to turn off quota accounting. (Admins can still disable quota enforcement, but truly turning off accounting requires a remount commit, commit

    • Implement delayed attributes. This attribute operations (set and remove) to be logged and committed in the same way that other delayed operations do. This allows more complex operations (like parent pointers) to be broken up into multiple smaller transactions commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Rework feature flags commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • CIL and log optimisations commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Drop experimental warnings for bigtime and inobtcount commit

  • ext4
    • Improve delalloc buffer write performance commit, commit, commit, commit

    • Speedup orphan file handling commit, commit, commit, commit, commit

    • Get discard out of jbd2 commit kthread commit, commit, commit, commit, commit

  • Btrfs
    • (FEATURED) Support fsverity using standard ioctls, backward compatible with read-only limitation on inodes with previously enabled fs-verity commit, commit, commit

    • (FEATURED) idmapped mount support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Make the batch insertion of dir index keys more efficient, speeds up file creation commit, commit

    • Allow raid0 on a single device and raid10 on two devices, degenerate cases but might be useful as an intermediate step during conversion to other profiles commit

    • rescue: allow rescue=ibadroots to skip bad extent tree when reading block group items commit

    • Continue readahead of node siblings even if target node is in memory, could speed up full btrfs send (on sample test +11%) commit

    • Fix CPU consumption during preemptive flushing commit, commit

    • Avoid unnecessarily logging directories that had no changes commit

    • fsync/tree-log speedups: avoid unnecessary work (gains +2% throughput, -2% run time on sample load); reduced lock contention on renames (on dbench +4% throughput, up to -30% latency) commit, commit, commit, commit, commit, commit

    • Allow read-write for 4K sectorsize on 64K page size systems commit

    • Zoned mode block group auto reclaim can be disabled via sysfs knob commit

  • Ceph
    • Add a new vxattr to return auth mds for an inode commit

  • F2FS
    • Extent cache: support unaligned extent commit

    • Add sysfs node to control ra_pages for fadvise seq file commit

    • Introduce discard_unit=block|segment|section to support issuing discard with different basic unit which is aligned to block, segment or section commit

    • Add sysfs nodes to get GC info for each GC mode commit

    • Support fault injection for f2fs_kmem_cache_alloc() commit

    • Introduce periodic iostat io latency traces commit

    • Improve sbi status info in debugfs/f2fs/status commit

  • EROFS
    • Add fiemap support with iomap commit, commit

    • Introduce chunk-based file on-disk format commit, commit

    • iomap support for uncompressed cases commit, commit, commit

  • NFS
    • Better client responsiveness when server isn't replying commit, commit, commit, commit, commit, commit

    • Allow for new mounts that are to the same server (ie nfsv4.1+ session trunkable servers) but different network addresses to use connections associated with those mounts but still use the same client structure. A new mount options, "max_connect", controls how many extra transports can be added to an existing client, with maximum of 16 such transports commit, commit, commit, commit, commit

  • OverlayFS
    • Consistent behavior for immutable/append-only inodes commit

    • Copy up sync/noatime fileattr flags commit

  • DLM
    • Implement delayed ack handling commit

  • Fscache
    • Some prep work for fscache rewrite commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

4. Memory management

  • Add MADV_WILLNEED to process_madvise(). It allows to read-ahead memory of the process immediately when the app switches to foreground commit

  • Add support for the global coherent pool to the dma core commit, commit, commit, commit, commit, commit, commit

  • Add frag page support in page pool commit, commit, commit, commit

  • dma-buf: Add support for mapping hugepages commit

  • kcsan: Introduce CONFIG_KCSAN_PERMISSIVE commit, commit, commit, commit, commit

  • memory control group
    • Enable accounting for pids in nested pid namespaces commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Switch lruvec stats to rstat commit, commit

    • Microoptimize disabled memcg config commit, commit, commit

  • (FEATURED) SLUB: reduce irq disabled scope and make it PREEMPT_RT compatible commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Introduce the concept of the MPOL_PREFERRED_MANY mempolicy. It can be used with either the set_mempolicy(2) or mbind(2) interfaces. Like MPOL_PREFERRED, it allows an application to set a preference for nodes which will fulfil memory allocation requests. Unlike MPOL_PREFERRED, it takes a set of nodes. Like the MPOL_BIND interface, it works over a set of nodes. Unlike MPOL_BIND, it will not cause a SIGSEGV or invoke the OOM killer if those preferred nodes are not available. Recommended LWN article: Multi-preference policies. commit, commit, commit, commit, commit

  • (FEATURED) Introduce the Data Access MONitor (DAMON). Using this framework, several memory management mechanisms such as reclamation and THP can be optimized to aware real data access patterns. Experimental access pattern aware memory management optimization works that incurring high instrumentation overhead will be able to have another try commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • (FEATURED) Migrate Pages to persistent memory in lieu of discarding them commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Memory compaction: support triggering of proactive compaction by user commit

  • (FEATURED) Introduce process_mrelease(2) system call that releases memory of a dying process from the context of the caller. This way the memory is freed in a more controllable way with CPU affinity and priority of the caller. The workload of freeing the memory will also be charged to the caller. The operation is allowed only on a dying process commit, commit

  • memory_hotplug: "auto-movable" online policy and memory groups commit, commit, commit, commit, commit, commit, commit, commit, commit

  • writeback: Fix bandwidth estimates commit, commit, commit, commit, commit

  • debug_vm_pgtable: Enhancements commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • dmabuf: allows statistics to be enabled for each DMA-BUF in sysfs by enabling the config CONFIG_DMABUF_SYSFS_STATS commit

  • KCSAN: Remove CONFIG_KCSAN_DEBUG, introduce CONFIG_KCSAN_STRICT commit, commit, commit, commit, commit, commit, commit, commit

  • Remove the deprecated bdflush system call commit

  • dma-buf: Delete the DMA-BUF attachment sysfs statistics commit

  • Address races between hole punching and page cache filling functions for ext4 and other filesystems. See recommended LWN article. commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Remove in-tree usage of MAP_DENYWRITE. Recommended LWN article: The shrinking role of ETXTBSY. commit, commit, commit, commit, commit, commit, commit

5. Block Devices

  • Enable bio recycling for polled IO commit, commit, commit, commit, commit, commit

  • blk-throtl: optimize IOPS throttle for large IO scenarios commit

  • Allow blk-zoned ioctls without CAP_SYS_ADMIN commit, commit

  • IO priority fixes and improvements commit, commit, commit, commit, commit, commit

  • Add an unique, monotonically increasing sequential number to the lifetime of each block device commit, commit, commit, commit, commit, commit

  • device mapper
    • (FEATURED) dm target measurements using IMA commit, commit, commit, commit, commit, commit, commit

    • dm writecache: add event counters commit

  • Support EFI partition non-standard GPT locations commit, commit, commit, commit

  • Remove the lightnvm subsystem commit

  • scsi: bsg: Remove support for SCSI_IOCTL_SEND_COMMAND commit

6. Tracing, perf and BPF

  • BPF
    • Introduce BPF timers commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • BPF perf link and user-provided bpf_cookie commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • BPF iterator for UNIX domain socket commit, commit, commit

    • Allow bpf tcp iter to do bpf_(get|set)sockopt commit, commit, commit, commit, commit, commit, commit, commit

    • Support input xdp_md context in BPF_PROG_TEST_RUN commit, commit, commit, commit

    • tcp: Allow bpf-tcp-cc to call bpf_(get|set)sockopt commit, commit, commit, commit

    • Allow bpf_get_netns_cookie in BPF_PROG_TYPE_SK_MSG commit

    • Add ambient BPF runtime context stored in current commit

    • Add bpf_get_func_ip helper that returns IP address of the caller function for trampoline and kprobe programs commit, commit, commit, commit, commit, commit, commit, commit

    • Add bpf_task_pt_regs() helper commit, commit

    • Add support to set and get socket options from setsockopt commit, commit

  • libbpf
    • BTF dumper support for typed data commit

    • Support weak typed ksyms commit

  • perf
    • perf bench futex, requeue: Add --broadcast option commit, add --pi parameter commit, add --mlockall parameter commit

    • perf bench: Add benchmark for evlist open/close operations commit

    • perf flamegraph: flamegraph.py script improvements commit

    • perf script python: Allow reporting the [un]throttle PERF_RECORD_ meta event commit

    • perf session: Report collisions in AUX records commit

    • perf test: Improve pmu-events support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • perf tools: Add dlfilter test commit, commit, commit, commit, commit, commit

    • perf tool: Enable cpu list for hybrid commit, commit, commit

    • bpftool: Support dumping split BTF by id commit

  • tracing
    • boot: Add histogram syntax support in boot-time tracing commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • A new dynamic event is introduced: event probe. The event is attached to an existing tracepoint and uses its fields as arguments. The user can specify custom format string of the new event, select what tracepoint arguments will be printed and how to print them. Filters, triggers and histograms can be attached to the new event, it can

be matched in synthetic events. There is one limitation - an event probe can not be attached to kprobe, uprobe or another event probe commit, commit, commit, commit, commit, commit, commit, commit, commit

7. Virtualization

  • KVM
    • Linear and Logarithmic histogram statistics commit, commit, commit, commit, commit

    • Add VM stat for remote tlb flush requests commit

  • Introduce vfio_pci_core subsystem commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Introduce VDUSE - vDPA Device in Userspace commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

8. Security

  • hardening: Introduce CONFIG_ZERO_CALL_USED_REGS which enables register zeroing on function exit commit

  • IMA: restrict the accepted digest algorithms for the security.ima xattr commit, commit, commit, commit, commit, commit

9. Networking

  • bonding
    • XDP bonding support commit, commit, commit, commit, commit, commit, commit

    • Add new option lacp_active commit

  • bridge
    • multicast: add mdb and host context support commit, commit

    • Let switchdev drivers offload and unoffload bridge ports at their own convenience commit, commit, commit, commit, commit, commit, commit, commit, commit

    • multicast: add vlan support commit, commit, commit, commit, commit, commit, commit, commit, commit

    • vlan: add global mcast options commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • mcast: dump querier state commit, commit, commit, commit, commit, commit

  • devlink: Control auxiliary devices commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • dsa
    • Allow TX forwarding for the software bridge data path to be offloaded to capable devices commit, commit, commit, commit, commit

    • Traffic termination for sja1105 ports under VLAN-aware bridge commit, commit, commit, commit, commit, commit, commit, commit

  • ethtool: extend coalesce uAPI commit, commit, commit, commit

  • mac80211
    • Add support for 6GHZ STA for various modes : LPI, SP and VLP
    • Introduce individual TWT support in AP mode commit

    • Add BSS color change support commit, commit

  • IPv6
    • Add IFLA_INET6_RA_MTU to expose mtu value commit

    • Support for the IOAM Pre-allocated Trace with IPv6. A new IPv6 Hop-by-Hop TLV option is introduced commit, commit, commit, commit, commit

  • ipvlan: Add handling of NETDEV_UP events commit

    • Add support for the Management Component Transport Protocol, an in-system protocol for communicating between management controllers and their managed devices (peripherals, host processors, etc.). The protocol is defined by DMTF specification DSP0236 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Multi-path TCP
    • Fullmesh path manager support commit, commit, commit, commit, commit, commit

    • Improve use of backup subflows commit, commit, commit, commit, commit, commit, commit, commit

  • ncsi: add get MAC address command to get Intel i210 MAC address commit

  • Netfilter
    • Add netfilter hooks to track SRv6-encapsulated flows commit

    • ctnetlink: allow to filter dumps via ct->status commit, commit

    • conntrack: sanitize table size default settings commit

  • openvswitch: Introduce per-cpu upcall dispatch commit

  • pktgen
    • Add imix distribution bins commit

    • Add output for imix results commit

  • sched
    • act_skbmod: Add SKBMOD_F_ECN option support commit

  • 9p
    • Increase default msize to 128k commit

    • Increase tcp max msize to 1MB commit

  • SUNRPC
    • Add srcaddr as a file in sysfs commit

    • Add dst_port to the sysfs xprt info file commit

    • Add a /sys/kernel/debug/fail_sunrpc/ directory commit

  • Support for filtering interfaces/neighbours dump for interfaces that *don't* have a master commit

  • af_iucv: support drop monitoring commit

  • af_unix: Add Out-Of-Band data support commit

  • sockmap: add sockmap support for unix stream socket commit, commit, commit, commit, commit

  • virtio/vsock: support of MSG_EOR bit for SEQPACKET AF_VSOCK sockets over virtio transport commit, commit, commit, commit, commit, commit

  • Some improvements to generic XDP mode to brings it closer to native XDP commit, commit, commit, commit, commit

10. Architectures

10.1. x86

  • Conditionally flush the L1D cache commit, commit, commit, commit, commit, commit, commit

  • PCI
    • Add support for the ALi M1487 (IBC) PIRQ router commit

    • Add support for the Intel 82374EB/82374SB (ESC) PIRQ router commit

    • Add support for the Intel 82426EX PIRQ router commit

    • Add support for 0x22/0x23 port I/O configuration space commit

  • platform
    • msi: extend msi_irqs sysfs entries to platform devices commit

    • Add Alder Lake PCH-S support to PMC core driver commit, commit, commit

    • BIOS SAR driver for Intel M.2 Modem commit

    • acer-wmi: Add Turbo Mode support for Acer PH315-53 commit

    • Add meraki-mx100 platform driver commit

    • asus-nb-wmi: Allow configuring SW_TABLET_MODE method with a module option commit

    • gigabyte-wmi: add support for B450M S2H V2 commit

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

    • gigabyte-wmi: add support for X570 GAMING X commit

    • lg-laptop: Support for battery charge limit on newer models commit

    • think-lmi: add debug_cmd commit

    • asus-wmi: Support for ASUS egpu, dpgu disable, panel overdrive commit, commit, commit

    • asus-wmi: Add support for platform_profile commit

  • powercap: Add Power Limit4 support for Alder Lake SoC commit

  • KVM
    • Enable Two-Dimensions Paging MMU by default: It allows to handle page faults in parallel, which massively improves performance when many vCPUs need to handle page faults commit

    • SVM: Add 5-level page table support commit, commit, commit

    • Some light optimizations on rmap logic commit, commit, commit, commit, commit, commit

    • Add detailed page size stats in KVM stats commit, commit, commit

    • Implement KVM_GUESTDBG_BLOCKIRQ commit

    • Set KVM_MAX_VCPUS=1024, KVM_SOFT_MAX_VCPUS=710 commit, commit, commit

  • perf
    • Add Sapphire Rapids server uncore support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • uncore: Allow the driver to be built as a module commit

    • Add basic metrics for Elkhartlake commit

    • Add core event list for Elkhartlake commit

    • Add core event list for Tigerlake commit

    • Update core event list for CascadeLake Server commit

    • Update core event list for SkyLake Server commit

    • Update uncore event list for CascadeLake Server commit

    • Update uncore event list for SkyLake Server commit

    • Add metrics for Icelake Server commit

    • Add metrics for Tigerlake commit

    • Update metrics for CascadeLake Server commit

    • Update metrics for SkyLake Server commit

  • crypto: Introduce x86 assembler accelerated implementation for SM4 algorithm commit, commit, commit, commit

  • hwmon: k10temp Add support for yellow carp commit

10.2. ARM

  • New SoC
    • Microchip SAMA7 SoC family based on Cortex-A7, a new 32-bit platform based on the older SAMA5 series commit, commit, commit

    • Qualcomm Snapdragon SDM636 and SM8150, variations of the existing phone SoCs commit

    • Renesas R-Car H3e-2G and M3e-2G SoCs, variations of older Renesas SoCs commit, commit, commit, commit, commit, commit, commit, commit

  • New boards
    • Marvell CN913x reference boards commit

    • ASpeed AST2600 BMC implementations for Facebook Cloudripper, Elbert and Fuji server boards commit, , commit, commit

    • Snapdragon 665 based Sony Xperia 10II commit

    • Snapdragon MSM8916 based Xiaomi Redmi 2 commit

    • Snapdragon MSM8226 based Samsung Galaxy S3 Neo commit, commit

    • NXP i.MX based 32-bit boards
      • DHCOM based PicoITX commit

      • DHSOM based DRC02 commit, commit

      • SolidRun SolidSense commit

      • SKOV i.MX6 boards commit

    • NXP i.MX based 64-bit boards
      • Nitrogen8 SoM and MNT Reform2 commit

      • LS1088A based Traverse Ten64 commit

      • i.MX8M based GW7902 commit

    • NVIDIA Jetson TX2 NX Developer Kit commit

    • 4KOpen STiH418-b2264 development board commit

    • ux500 based Samsung phones: Gavini, Codina and Kyle commit, commit, commit

    • TI AM335x based Sancloud BBE Lite commit

    • ixp4xx dts files to replace all old board files commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • at91: pm: add support for sama7g5 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • imx8mq: add support for MNT Reform2 commit

    • DTS updates for Marvell Armada CN913x platforms commit

    • qcom: Add PMI8996 DTSI file commit

    • qcom: Add support for SONY Xperia X Performance / XZ / XZs (msm8996, Tone platform) commit

    • qcom: Add MSM8996v3.0 DTSI file commit

    • qcom: Add support for SM6125 commit

    • qcom: sc7280-idp: Add device tree files for IDP2 commit

  • Add Facebook BMC 128MB flash layout commit, commit, commit, commit, commit, commit

  • aspeed: socinfo: Add AST2625 variant commit

  • aspeed: Add Inspur NF5280M6 BMC machine commit

  • ep93xx: remove MaverickCrunch support commit

  • mediatek: mmsys: add MT8365 support commit

  • rockchip: io-domain: add rk3568 support commit

  • CoreSight configuration management; ETM strobing commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • ARM64
    • hv: Enable Hyper-V code to be built on ARM64 commit

    • PCI: hv: Support host bridge probing commit, commit, commit, commit, commit, commit, commit, commit

    • Add support for 32-bit tasks on asymmetric AArch32 systems commit, commit, commit, commit, commit, commit, commit

    • Enable Linux guests on Hyper-V commit, commit, commit, commit, commit

    • PCI: hv: Support host bridge probing commit, commit, commit, commit, commit, commit, commit, commit

10.3. ARC

  • Support 3/4 levels and asm-generic/pgalloc commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Retire ARC750 support commit

  • Retire MMUv1 and MMUv2 support commit

10.4. S390

  • Add HWCAP_S390_PCI_MIO to ELF hwcaps commit

  • Add support for KFENCE commit

  • Enable KCSAN commit

  • cio: add dev_busid sysfs entry for each subchannel commit

  • debug: add early tracing support commit

  • ftrace: implement hotpatching commit

  • qeth: remove OSN support commit

  • Remove xpram device driver commit

  • Report more CPU capabilities commit

10.5. PowerPC

  • Book3S HV: XIVE: Add support for automatic save-restore commit

  • Add MSI IRQ domains to PCI drivers commit, commit, commit, commit, commit

  • pseries: Add support for FORM2 associativity commit

  • ptdump: Convert powerpc to GENERIC_PTDUMP commit

  • Retire sbc8548 board support commit

  • Retire sbc8641d board support commit

10.6. RISC-V

  • Enable Undefined Behavior Sanitizer UBSAN commit

  • Improve stack randomisation on RV64 commit

  • Support allocating gigantic hugepages using CMA commit

  • Add support for hugepage migration commit

  • kprobes: implement the auipc instruction commit and the branch instructions commit

10.7. MIPS

  • Retire MACH_PISTACHIO commit

  • Allow generating FIT image for Marduk board commit

10.8. M68K

  • m5441x: add flexcan support commit

11. Drivers

11.1. Graphics

  • AMD
    • Initial Cyan Skillfish 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

    • Added video codec support for Yellow Carp commit, commit

    • Support board calibration on aldebaran commit

    • Add ID for beige goby commit

    • Add another Renoir DID commit

    • Add pci device id for cyan_skillfish commit

    • Add some additional RDNA2 PCI IDs commit

    • Add yellow carp pci id commit

    • Modernize virtual display feature commit, commit, commit

    • Reenable BACO support for 699F:C7 polaris12 SKU commit

    • amdkfd: HMM-based SVM memory manager to KFD commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • ast: Add detect function support commit

  • bridge: ti-sn65dsi86: Add support for the DP AUX bus commit

  • gud: Add Raspberry Pi Pico ID commit

  • Intel
    • Move to TTM for discrete memory support commit, commit, commit

    • Introduce a migrate interface commit, commit, commit

    • Reinstate ADL-P mmap ioctls commit

    • Enable pipe DMC loading on XE-LPD and ADL-P commit, commit, commit, commit

    • Add PSF GV point support commit

    • Add Per connector debugfs node for DSC BPP enable commit

    • Synchronous accelerated migration and clearing for i915 on TTM commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Enable GuC based power management features commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • kmb: Enable alpha blended second plane commit

  • mediatek
    • Add mt8183 aal support commit

    • Add support for main DDP path on MT8167 commit

    • Separate aal sub driver commit

  • msm
    • a6xx: Add support for Adreno 7c Gen 3 gpu commit

    • a680/7c3 support commit

    • dpu: add support for alpha blending properties commit

    • dpu: support setting up two independent DSI connectors commit

    • dsi: Add DSI support for SC7280 commit, commit, commit

    • dsi: add support for dsi test pattern generator commit

  • nouveau
    • ga102-: support ttm buffer moves via copy engine commit

    • nv50-: Add basic DPCD backlight support for nouveau commit

  • panel
    • simple: Support DP AUX backlight commit

    • simple: add Gopher 2b LCD panel commit

    • simple: Add support for EDT ETM0350G0DH6 panel commit

    • simple: Add support for EDT ETMV570G2DHU panel commit

    • simple: Add support for two more AUO panels commit

    • simple: add LOGIC Technologies LTTD800480070-L6WH-RT commit

    • simple: add Multi-Innotechnology MI1010AIT-1CP1 commit

    • simple: Allow panel-simple be a DP AUX endpoint device commit

    • Add Innolux EJ030NA 3.0" 320x480 panel commit

    • Add ilitek ili9341 panel driver commit

    • Add support for E Ink VB3300-KCA commit

    • Add basic DP AUX backlight support commit

    • atna33xc20: Introduce the Samsung ATNA33XC20 panel commit

    • db7430: Add driver for Samsung DB7430 commit

    • ws2401: Add driver for WideChips WS2401 commit

  • simple-kms: Support custom CRTC state commit

  • tegra
    • Add memory bandwidth management to NVIDIA Tegra DRM driver commit, commit

    • host1x: TegraDRM UAPI commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • v3d: Expose performance counters to userspace commit

  • xlnx: zynqmp_dpsub: Add global alpha support commit

  • mediatek
    • Add MT8167 configuration commit, commit, commit, commit, commit

    • gem mmap object support commit

  • vkms: Switch to shadow-buffered plane state commit, commit, commit, commit

11.2. Power management

  • ACPI: iASL: Add support for the AEST table (data compiler) commit

  • ACPI: Add LoongArch support for ACPI_PROCESSOR/ACPI_NUMA commit

  • ACPI: SPCR: Add support for the new 16550-compatible Serial Port Subtype commit

  • thermal
    • intel: Allow processing of HWP interrupt commit

    • rcar_gen3_thermal: Add support for hardware trip points commit

    • tegra: Add driver for Tegra30 thermal sensor commit

    • intel: Add TCC cooling support for AlderLake platform commit

    • qcom: Add support for LMh driver commit

11.3. Storage

  • nvmem: nintendo-otp: Add new driver for the Wii and Wii U OTP commit

  • SCSI
    • ufs: Add Host Performance Booster Support commit, commit, commit

    • ufs: Add fault injection support commit

    • ufs: Add lu_enable sysfs node commit

    • lpfc: add support the Congestion Management Framework (CMF) commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • lpfc: Add PCI ID support for LPe37000/LPe38000 series adapters commit

    • lpfc: Add 256 Gb link speed support commit

    • target: tcmu: Add new feature KEEP_BUF commit

    • smartpqi: Add PCI IDs for H3C P4408 controllers commit

    • smartpqi: Add PCI IDs for new ZTE controllers commit

    • smartpqi: Add PCI ID for new ntcom controller commit

    • smartpqi: Add SCSI cmd info for resets commit

    • mpt3sas: Add io_uring iopoll support commit

    • mpt3sas: Use firmware recommended queue depth commit

    • mpt3sas: Introduce sas_ncq_prio_supported sysfs sttribute commit

    • qedi: Add support for fastpath doorbell recovery commit

    • qla2xxx: Changes to support kdump kernel commit

    • qla2xxx: Changes to support kdump kernel for NVMe BFS commit

    • sd_zbc: Support disks with more than 2**32 logical blocks commit

  • libata: Introduce ncq_prio_supported sysfs attribute commit

  • nvme: allow user toggling hmb usage commit

11.4. Drivers in the Staging area

  • rtl8723bs: add get_channel cfg80211 implementation commit

  • mfd: hi6421-spmi-pmic: move driver from staging commit

  • r8188eu: add newer/better RTL8188eu driver commit, commit, commit, commit, commit, commit, commit

  • media: hantro: Add support for the Rockchip PX30 commit

  • media: hantro: Add H.264 support for Rockchip VDPU2 commit, commit

  • media: imx: add a driver for i.MX8MQ mipi csi rx phy and controller commit

11.5. Networking

  • Add driver for LiteX's LiteETH network interface commit

  • Bluetooth
    • Add additional Bluetooth part for Realtek 8852AE commit

    • btusb: Add support for Foxconn Mediatek Chip commit

    • btusb: Add support for IMC Networks Mediatek Chip commit

    • btusb: Add support for LG LGSBWAC92/TWCM-K505D commit

    • btusb: Enable MSFT extension for Intel next generation controllers commit

    • btusb: Enable MSFT extension for Mediatek Chip (MT7921) commit

    • btusb: Enable MSFT extension for WCN6855 controller commit

    • btusb: Support Bluetooth Reset for Mediatek Chip(MT7921) commit

  • bnxt_en
    • count discards due to memory allocation errors commit

    • count packets discarded because of netpoll commit

    • 1PPS functions to configure TSIO pins commit

    • 1PPS support for 5750X family chips commit

    • Implement new driver APIs to send FW messages commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • brcmfmac
    • Add WPA3 Personal with FT to supported cipher suites commit

    • Add 43752 SDIO ids and initialization commit

    • Add xtlv support to firmware interface layer commit

    • firmware: Allow per-board firmware binaries commit

  • can
    • Provide GPIO based termination commit, commit, commit

    • flexcan: add mcf5441x support commit

    • m_can: Add support for transceiver as phy commit

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

    • peak_usb: PCAN-USB: add support of loopback and one-shot mode commit

    • rcar_canfd: Add support for RZ/G2L family commit

  • dpaa2-switch
    • Add mirroring support commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Integrate the MAC endpoint support commit, commit, commit, commit, commit, commit, commit, commit

  • dsa
    • mt7530: enable assisted learning on CPU port commit

    • mv88e6xxx: map virtual bridges with forwarding offload in the PVT commit

    • sja1105: add FDB fast ageing support commit

    • sja1105: enable address learning on cascade ports commit

    • sja1105: increase MTU to account for VLAN header on DSA ports commit

    • NXP SJA1105 driver support for "H" switch topologies commit, commit, commit, commit, commit, commit, commit, commit

  • e1000e
    • Add handshake with the CSME to support S0ix commit

    • Add support for Lunar Lake commit

    • Add support for the next LOM generation commit

  • fec
    • Add support for i.MX8MQ and i.MX8QM commit, commit, commit, commit, commit, commit, commit

    • Add WoL support for i.MX8MQ commit

  • hns3
    • Add support devlink commit, commit, commit, commit, commit, commit, commit

    • Add support ethtool extended link state commit, commit, commit

    • Add support for triggering reset by ethtool commit

  • i40e: add support for PTP external synchronization clock commit

  • igc
    • Add support for RX Flex Filters commit, commit, commit, commit

    • Add support for CBS offload commit, commit, commit

    • Add support for PCIe PTM commit, commit

  • intersil: remove obsolete prism54 wireless driver commit

  • ionic: monitor fw status generation commit

  • iwlwifi
    • Add support for ax201 in Samsung Galaxy Book Flex2 Alpha commit

    • acpi: support reading and storing WGDS revision 2 commit

    • acpi: support reading and storing WRDS revision 1 and 2 commit

    • mvm: Add support for hidden network scan on 6GHz band commit

    • mvm: add support for range request command version 13 commit

    • mvm: add support for responder config command version 9 commit

    • mvm: d3: implement RSC command version 5 commit

    • mvm: support broadcast TWT alone commit

    • mvm: support new station key API commit

    • mvm: support version 11 of wowlan statuses notification commit

    • Support reading and storing EWRD revisions 1 and 2 commit

    • yoyo: support for new DBGI_SRAM region commit

  • macb: Add PTP support for SAMA5D29 commit

  • mana: Add support for EQ sharing commit

  • mhi
    • Improve MBIM packet counting commit

    • Remove MBIM protocol commit

  • mlx5
    • Add support for control VQ and multiqueue commit, commit, commit, commit, commit, commit

    • Add ConnectX DCS offload support commit, commit, commit

    • Bridge, allow merged eswitch connectivity commit

    • Bridge, support LAG commit

    • DR, Add support for update FTE commit

    • DR, Added support for REMOVE_HEADER packet reformat commit

    • DR, Enable VLAN pop on TX and VLAN push on RX commit

    • DR, Support IPv6 matching on flow label for STEv0 commit

    • Support for single shared FDB table for lag commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • E-switch, Add QoS tracepoints commit

    • E-switch, Allow setting share/max tx rate limits of rate groups commit

    • E-switch, Allow to add vports to rate groups commit

    • E-switch, Enable devlink port tx_{share|max} rate control commit

    • E-switch, Introduce rate limiting groups API commit

    • Introduce abstraction of RSS context commit

    • Introduce post action infrastructure commit

    • Support MQPRIO channel mode commit

    • Support flow classification into RSS contexts commit

    • Support multiple RSS contexts commit

    • TC, Support sample offload action for tunneled traffic commit

    • spectrum: Add infrastructure for parsing configuration commit

  • netdevsim: Add multi-queue support commit

  • nfp
    • Add support for coalesce adaptive feature commit

    • flower: conntrack offload commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Octeontx2
    • Traffic shaping and SDP link config support commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Rework MCAM flows management for VFs commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • cn10K: support for sched lmtst and other features commit

    • cn10k: DWRR MTU and weights configuration commit, commit

    • Add vlan-etype to ntuple filters commit

    • Allow VLAN priority also in ntuple filters commit

  • pcs: xpcs: Add Pause Mode support for SGMII and 2500BaseX commit

  • phy
    • Add API to read 802.3-c45 IDs commit

    • Add Maxlinear GPY115/21x/24x driver commit

    • gmii2rgmii: Support PHY loopback commit

    • marvell: Add WAKE_PHY support to WOL event commit

    • marvell: add SFP support for 88E1510 commit

  • qmi_wwan: add Telit 0x1060 composition commit

  • r8169: enable ASPM L0s state commit

  • ravb: Add reset support commit

  • Adding Frame DMA functionality to Sparx5 commit, commit

  • veth: implement support for set_channel ethtool op commit

  • vmxnet3
    • Add support for 32 Tx/Rx queues commit

    • Add support for ESP IPv6 RSS commit

  • wwan: Add MHI MBIM network driver commit

  • Remove sbni/granch driver commit

11.6. Audio

  • pcm: Add SNDRV_PCM_INFO_EXPLICIT_SYNC flag. When this flag is set, PCM core disables both the control and the status mmap, which enforces user-space to update via SYNC_PTR ioctl. In that way, drivers can catch the applptr and hwptr update and apply the sync operation if needed commit

  • usb-audio
    • Add lowlatency module option commit

    • Add quirk_flags module option commit

    • Input source control - digidesign mbox commit

  • Intel: Skylake: Add support for complex configurations commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • soundwire/ASoC: add mockup codec support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Intel: bytcr_rt5640
    • Add line-out support commit.

    • Add support for HP Elite Pad 1000G2 jack-detect commit

    • Add support for a second headphones output commit

    • Add support for a second headset mic input commit

  • ASoC: Add Vangogh ACP ASoC driver commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • SoC: Support CS42L42 on JSL platform commit

  • Intel: soc-acpi: add support for SoundWire of TGL-H-RVP commit

  • codecs: ad193x: add support for 96kHz and 192kHz playback rates commit

  • codecs: wcd938x: add Multi Button Headset Control support commit

  • firewire-motu: add support for MOTU 896HD commit

  • hda/cs8409
    • Add Support to disable jack type detection for CS42L42 commit

    • Add support for dolphin commit

    • Enable Full Scale Volume for Line Out Codec on Dolphin commit

  • hda/hdmi: Add option to enable all pins forcibly commit

  • ics43432: add CMM-4030D-261 support commit

  • ASoC: mediatek: Add support for MT8195 SoC commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • qcom: apq8016_sbc: Add SEC_MI2S support commit

  • rockchip
    • i2s: Add support for frame inversion commit

    • i2s: Add support for set bclk ratio commit

    • spdif: Add support for rk3568 spdif commit

  • rt1015p: add new acpi id and comapatible id commit

  • Add RZ/G2L Sound support commit, commit

  • soundwire: cadence: add debugfs interface for PDI loopbacks commit

  • ti: davinci-mcasp: Add support for the OMAP4 version of McASP commit

11.7. Tablets, touch screens, keyboards, mouses

  • mms114: support MMS134S commit

  • ixp4xx-beeper: delete driver commit

  • Remove dead CSR Prima2 PWRC driver commit

  • HID
    • amd_sfh: Add command response to check command status commit

    • amd_sfh: Add support for PM suspend and resume commit

    • cmedia: add support for HS-100B mute button commit

    • logitech-hidpp: battery: provide CAPACITY property for newer devices commit

    • magicmouse: high-resolution scroll threshold commit

    • sony: support for the ghlive ps4 dongles commit

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

11.8. TV tuners, webcams, video capturers

  • Intra-refresh period control commit, commit, commit

  • TDA1997x: enable EDID support commit

  • ccs: Implement support for manual LP control commit

  • dvbsky: add support for MyGica T230C2_LITE and T230A commit

  • i2c: Add imx335 camera sensor driver commit

  • i2c: Add imx412 camera sensor driver commit

  • i2c: Add ov9282 camera sensor driver commit

  • rc: introduce Meson IR TX driver commit

  • ti-vpe: cal: add embedded data support commit

  • venus: venc: add support for V4L2_CID_MPEG_VIDEO_H264_8X8_TRANSFORM control commit

11.9. Universal Serial Bus

  • dwc3: pci: add support for AMD's newer generation platform commit

  • gadget: f_uac1: add volume and mute support commit

  • gadget: f_uac2: add volume and mute support commit

  • gadget: u_audio: add bi-directional volume and mute support commit

  • serial: cp210x: add ID for GW Instek GDM-834x Digital Multimeter commit

  • serial: option: add Telit LN920 compositions commit

  • serial: option: add device id for Foxconn T99W265 commit

  • serial: option: add Telit LE910Cx composition 0x1204 commit

  • serial: option: add prod. id for Quectel EG91 commit

  • serial: option: add Quectel EC200S-CN module support commit

  • serial: qcserial: add EM9191 QDL support commit

  • xhci-mtk: support option to disable usb2 ports commit

  • host: remove dead EHCI support for on-chip PMC MSP71xx USB controller commit

11.10. IOMMU

  • vt-d: Enable Intel IOMMU scalable mode by default commit

  • Refactor DMA domain strictness commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Enhance IOMMU default DMA mode build options commit, commit, commit, commit, commit, commit

  • Apple M1 DART IOMMU driver commit, commit

11.11. Serial Peripheral Interface (SPI)

  • mediatek: add tick_delay support commit

  • rockchip-sfc: add rockchip serial flash controller commit

  • sprd: Add ADI r3 support commit

  • spi-altera-dfl: support n5010 feature revision commit

11.12. Watchdog

  • bd70528 drop bd70528 support commit

  • mediatek: mt8195: add wdt support commit

11.13. Serial

  • amba-pl011: add RS485 support commit

  • samsung: Add Exynos850 SoC data commit

11.14. CPU frequency scaling

  • qcom-cpufreq-hw: Add dcvs interrupt support commit

  • mediatek-hw: Add support for CPUFREQ HW commit

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

  • power
    • supply: PCHG: Peripheral device charger commit

    • supply: max17042_battery: Add support for MAX77849 Fuel-Gauge commit

    • supply: mt6360_charger: add MT6360 charger support commit

    • reset: linkstation-poweroff: add new device commit

    • supply: rn5t618: Add voltage_now property commit

    • supply: smb347-charger: Implement USB VBUS regulator commit

    • reset: Add TPS65086 restart driver commit

  • regulator
    • da9063: Add support for full-current mode commit

    • bd718x7: Suopport configuring UVP/OVP state commit

    • rt6752: Add support for Richtek RTQ6752 commit

    • rtq2134: Add support for Richtek RTQ2134 SubPMIC commit

11.16. Real Time Clock (RTC)

  • rx8025: implement RX-8035 support commit

11.17. Pin controllers (pinctrl)

  • Add Intel Keem Bay pinctrl driver commit

  • Ingenic: Add pinctrl driver for X2100 commit

  • imx8ulp: Add pinctrl driver support commit

  • pinctrl-zynq: Add support for 'power-source' parameter commit

  • qcom: Add MDM9607 pinctrl driver commit

  • qcom: pinctrl: Add pinctrl driver for sm6115 commit

  • renesas: Add RZ/G2L pin and gpio controller driver commit

  • renesas: r8a77995: Add bias pinconf support commit

  • samsung: Add Exynos850 SoC specific data commit

  • stm32: Add STM32MP135 SoC support commit

11.18. Multi Media Card (MMC)

  • dw_mmc: Add data CRC error injection commit

  • pwrseq: sd8787: add support for wilc1000 commit

11.19. Memory Technology Devices (MTD)

  • spinand: macronix: Add Quad support for serial NAND flash commit

  • rfd_ftl: add discard support commit

11.20. Industrial I/O (iio)

  • Support reading extended name as label commit

  • accel: bmc150: Add support for BMC156 commit

  • adc: Add driver for Renesas RZ/G2L A/D converter commit

  • adc: rockchip_saradc: add support for rk3568 saradc commit

  • chemical: Add driver support for sgp40 commit

  • adc: ingenic: add JZ4760 support to the sadc driver commit

  • adc: ingenic: add JZ4760B support to the sadc driver commit

  • potentiometer: Add driver support for AD5110 commit

  • proximity: vcnl3020: add periodic mode commit

11.21. Multi Function Devices (MFD)

  • Add Renesas Synchronization Management Unit (SMU) support commit

  • intel-lpss: Add Intel Cannon Lake ACPI IDs commit

  • tqmx86: Add support for TQMx110EB and TQMxE40x commit

  • tqmx86: Add support for TQ-Systems DMI IDs commit

11.22. Inter-Integrated Circuit (I2C + I3C)

  • virtio: add a virtio i2c frontend driver commit

  • Remove dead PMC MSP TWI/SMBus/I2C driver commit

11.23. Hardware monitoring (hwmon)

  • Add driver for Aquacomputer D5 Next commit

  • Add support for SB-RMI power module commit

  • axi-fan-control: Support temperature vs pwm points commit

  • intel-m10-bmc-hwmon: add n5010 sensors commit

  • k10temp: support Zen3 APUs commit

  • pmbus/bpa-rs600: Support BPD-RS600 commit

11.24. General Purpose I/O (gpio)

  • Add virtio-gpio driver commit

  • rockchip: add driver for rockchip gpio commit

  • rockchip: support next version gpio controller commit

11.25. LEDs

  • leds-core: Implement the retain-state-shutdown property commit

  • pwm: add support for default-state device property commit

  • pca955x: Implement the default-state property commit == DMA engines ==

  • idxd: Add wq occupancy information to sysfs attribute commit

  • idxd: Set defaults for GRPCFG traffic class commit

  • idxd: add software command status commit

  • idxd: create dmaengine driver for wq 'device' commit

  • idxd: create user driver for wq 'device' commit

  • Add support for AMD PTDMA controller driver commit, commit, commit

  • sh: Add DMAC driver for RZ/G2L SoC commit

11.26. Hardware Random Number Generator (hwrng)

  • Add Arm SMCCC TRNG based driver commit

11.27. Cryptography hardware acceleration

  • hisilicon: support runtime PM for accelerator device commit

  • hisilicon: using 'debugfs_create_file' instead of 'debugfs_create_regset32' commit

  • ccp: Add support for new CCP/PSP device ID commit

11.28. PCI

  • PCI: Expose and manage PCI device reset commit, commit, commit, commit, commit, commit, commit

  • Add SR-IOV support in PCIe Endpoint Core commit, commit, commit, commit, commit, commit, commit, commit

  • hv: Support for create interrupt commit

  • j721e: Add PCIe support for AM64 commit and J7200 commit

  • keembay: Add support for Intel Keem Bay commit

  • pci-bridge-emul: Add PCIe Root Capabilities Register commit

  • rockchip-dwc: Add Rockchip RK356X host controller driver commit

  • visconti: Add Toshiba Visconti PCIe host controller driver commit

11.29. Clock

  • rockchip: Add support for hclk_sfc on rk3036 commit

  • qcom: gpucc-sm8150: Add SC8180x support commit

  • qcom: a53-pll: Add MSM8939 a53pll support commit

  • qcom: Add Global Clock Controller driver for MSM8953 commit

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

  • qcom: mmcc-msm8994: Add MSM8992 support commit

  • qcom: Add msm8994 MMCC driver commit

  • qcom: rpmh: Add support for RPMH clocks on SM6350 commit

  • qcom: Add SM6350 GCC driver commit

11.30. PHY ("physical layer" framework)

  • phy-mtk-tphy: add support mt8195 commit

  • qcom-qmp: Add sc8180x PCIe support commit

  • qcom-qmp: Add support for SM6115 UFS phy commit

  • qcom-qmp: add USB3 PHY support for IPQ6018 commit

  • qcom: qmp: Add SC8180x USB/DP combo commit

  • renesas: phy-rcar-gen3-usb2: Add USB2.0 PHY support for RZ/G2L commit

  • samsung-ufs: support exynosauto ufs phy driver commit

11.31. EDAC (Error Detection And Correction)

  • i10nm: Retrieve and print retry_rd_err_log registers commit

  • mc: Add new HBM2 memory type commit

11.32. Various

  • bus: ixp4xx: Add a driver for IXP4xx expansion bus commit

  • bus: mhi: pci_generic: Add Cinterion MV31-W PCIe to MHI commit

  • Introduce SCMI transport based on VirtIO commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • fpga: dfl: pci: add device IDs for Silicom N501x PAC cards commit

  • Add FPGA Manager support for the Xilinx Versal chip commit, commit, commit, commit, commit

  • habanalabs
    • Add "in device creation" status commit

    • Add support for encapsulated signals reservation commit

    • Add support for encapsulated signals submission commit

    • Add support for f/w reset commit

    • Add wait-for-multi-CS uAPI commit

    • Allow fail on inability to respect hint commit

    • gaudi: implement state dump commit

    • state dump monitors and fences infrastructure commit

    • support hint addresses range reservation commit

  • interconnect: qcom: Add SC8180x providers commit

  • interconnect: qcom: osm-l3: Add sc8180x support commit

  • mailbox: cmdq: add mt8192 support commit, commit

  • misc: gehc-achc: new driver for the GE ACHC microcontroller, that is part of the GE PPD device commit

  • Add generic support for kdump Device Tree properties commit, commit, commit, commit, commit, commit, commit

  • reset: renesas: Add RZ/G2L usbphy control driver commit

  • vDPA/ifcvf: implement management netlink framework for ifcvf commit

12. List of pull requests

  • fsnotify updates

  • FIEMAP cleanups

  • UDF and isofs updates

  • fs hole punching vs cache filling race fixes

  • regmap updates

  • regulator updates

  • spi updates

  • power supply and reset updates

  • tpm driver updates

  • file locking updates

  • RCU updates

  • crypto updates

  • m68k updates

  • s390 updates

  • EDAC updates

  • RAS update

  • x86 build updates

  • x86 resource control updates

  • x86 cleanups

  • scheduler updates

  • x86 perf event updates

  • EFI updates

  • debugobjects update

  • SMP core updates

  • locking and atomics updates

  • irq updates

  • x86 cache flush updates

  • x86 PIRQ updates

  • misc x86 updates

  • timer updates

  • block updates

  • block driver updates

  • libata updates

  • io_uring updates

  • support for struct bio recycling

  • io_uring mkdirat/symlinkat/linkat support

  • initial ksmbd implementation

  • cifs client updates

  • btrfs updates

  • fscrypt updates

  • gfs2 updates

  • nfsd updates

  • project quota update

  • iomap updates

  • move_mount updates

  • close_range() cleanup

  • idmapping documentation updates

  • set_user() update

  • selinux update

  • audit updates

  • smack updates

  • power management updates

  • ACPI updates

  • device properties framework updates

  • MMC and MEMSTICK updates

  • i2c updates

  • hwmon updates

  • LED updates

  • device mapper updates

  • ibft updates

  • cgroup updates

  • workqueue updates

  • networking updates

  • char / misc driver updates

  • driver core updates

  • IIO and staging driver updates

  • tty / serial updates

  • USB / Thunderbolt updates

  • sound updates

  • media updates

  • drm updates

  • siginfo si_trapno updates

  • exit cleanups

  • arm64 updates

  • asm-generic updates

  • ARM SoC updates

  • ARM SoC driver updates

  • ARM defconfig updates

  • ARM SoC DT updates

  • hyperv updates

  • m68knommu updates

  • devicetree updates

  • printk updates

  • documentation updates

  • xfs updates

  • fscache updates

  • erofs updates

  • overlayfs update

  • ext4 updates

  • dlm updates

  • configfs updates

  • dma-mapping updates

  • memblock updates

  • KUnit updates

  • hardening updates

  • integrity subsystem updates

  • memory model updates

  • Xtensa updates

  • parisc architecture updates

  • xen updates

  • VFIO updates

  • x86 platform driver updates

  • mailbox updates

  • clk updates

  • pin control updates

  • HID updates

  • rdma updates

  • SCSI updates

  • misc memory management updates from Andrew Morton

  • swiotlb updates

  • iommu updates

  • livepatching update

  • OpenRISC updates

  • MIPS updates

  • powerpc updates

  • Kbuild updates

  • Kselftest updates

  • NFS client updates

  • f2fs updates

  • NTFSv3 filesystem

  • MAP_DENYWRITE removal

  • MTD updates

  • more USB updates

  • RISC-V updates

  • ARC updates

  • tracing updates

  • perf tool updates

  • kgdb updates

  • fuse updates

  • gpio updates

  • MFD updates

  • backlight updates

  • remoteproc updates

  • NTB updates

  • KVM updates

  • watchdog updates

  • PCI updates

  • SLUB updates

  • more memory management updates from Andrew Morton

  • 9p updates

  • ceph updates

  • microblaze update

  • module updates

  • more documentation updates

  • more ACPI updates

  • more power management updates

  • chrome platform updates

  • yet more memory management updates and hotfixes from Andrew Morton

  • dmaengine updates

  • libnvdimm updates

  • CXL (Compute Express Link) updates

  • root filesystem type handling updates

  • gfs2 setattr updates

  • more s390 updates

  • more tracing updates

  • ARM development updates

  • UML updates

  • habanalabs updates

  • more power management updates

  • more ACPI updates

  • input updates

  • thermal updates

  • pwm updates

  • firewire updates

  • RTC updates

  • coccinelle updates

  • more RISC-V updates

  • virtio updates

  • smbfs updates

  • namei updates

  • IPMI updates

  • CPU hotplug updates

  • auxdisplay updates

  • compiler attributes updates

  • more perf tools updates

  • patch series

  • absolute_pointer macro series

  • more m68k updates

13. Other news sites

  • LWN's merge windows part 1, part 2

  • Phoronix's feature overview

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