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 390 as of 2022-03-20 23:11:54
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.17 was released on Sun, 20 Mar 2022.

Summary: Among other changes this release includes support for recursive id-mapped mounts; CO-RE support that makes compiled BPF programs more portable; a new P-state driver for modern AMD CPUs; the random number generator switched to BLAKE2s and got much faster; a new Real-Time Linux Analysis tool; the fscache networking caching backend was rewritten; new fanotify flag to replace some inotify patterns; support for giving names to anonymous memory mappings. As always, there are many other features, new drivers, improvements and fixes.

Contents

  1. Prominent features
    1. Support recursive id-mapped mounts
    2. BPF CO-RE support and other improvements
    3. New P-State driver for modern AMD cpus
    4. Random number generator improvements
    5. Rewrite of the networking caching backend for networking file systems
    6. New Real-Time Linux Analysis (RTLA) tool
    7. New fanotify FAN_RENAME flag
    8. Support giving names to anonymous memory
    9. Mitigate straight-line speculation attacks
  2. Core (various)
  3. File systems
  4. Memory management
  5. Block layer
  6. Tracing, perf and BPF
  7. Virtualization
  8. Cryptography
  9. Networking
  10. Architectures
    1. ARM
    2. x86
    3. PowerPC
    4. RISC-V
    5. MIPS
    6. PA-RISC
    7. S390
    8. UML
    9. 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. Serial Peripheral Interface (SPI)
    11. Watchdog
    12. CPU Frequency scaling
    13. Device Voltage and Frequency Scaling
    14. Voltage, current regulators, power capping, power supply
    15. Real Time Clock (RTC)
    16. Pin Controllers (pinctrl)
    17. Multi Media Card (MMC)
    18. Memory Technology Devices (MTD)
    19. Industrial I/O (iio)
    20. Multi Function Devices (MFD)
    21. Inter-Integrated Circuit (I2C + I3C)
    22. Hardware monitoring (hwmon)
    23. General Purpose I/O (gpio)
    24. Leds
    25. DMA engines
    26. Cryptography hardware acceleration
    27. PCI
    28. Non-Transparent Bridge (NTB)
    29. Thunderbolt
    30. Clock
    31. PHY ("physical layer" framework)
    32. EDAC (Error Detection And Correction)
    33. Various
  12. List of Pull Requests
  13. Other news sites

1. Prominent features

1.1. Support recursive id-mapped mounts

Linux 5.12 added support for id-mapped mounts, that is, creating a mount of an existing file system with the user and group IDs mapped to different ones. This is very useful for containers, where you might want to mount a directory with some random user ID as the user ID expected by the container. This feature, however, required that the base file system was a file system that was not id-mapped itself. This release supports recursive id-mapped mounts.

1.2. BPF CO-RE support and other improvements

The nature of BPF programs makes hard for them to be portable: The position of a member in a data structure can change depending from version to version and even on the same kernel depending on the compiler options. This requires compiling BPF programs in the target computer. In order to make BPF programs more portable, a few features are required; some have already been merged, like BTF, which was introduced in Linux 4.18 and provides type information of all kernel data structures. This release introduces "CO-RE" -Compile Once, Run Everywhere- support. Along with other pieces in the userspace BPF infrastructure, this helps to create BPF programs that can be run in different kernels without requiring compilation.

Recommended article: BPF CO-RE reference guide.

This release also adds the bpf_loop helper, which helps to move loop logic of BPF programs into the kernel and thereby guarantee that the loop will always terminate

Recommended article: A different approach to BPF loops

1.3. New P-State driver for modern AMD cpus

This release includes a new AMD P-State driver. AMD P-State is the AMD CPU performance scaling driver that introduces a new CPU frequency control mechanism on AMD Zen based CPU series in Linux kernel. The new mechanism is based on Collaborative Processor Performance Control (CPPC) which is finer grain frequency management than legacy ACPI hardware P-States. Current AMD CPU platforms are using the ACPI P-states driver to manage CPU frequency and clocks with switching only in three P-states. AMD P-State leverages the Linux kernel governors such as schedutil, ondemand, etc. to manage the performance hints which are provided by CPPC hardware functionality. AMD P-State is supported on recent AMD Zen base CPU series include some of Zen 2 and Zen 3 processors.

1.4. Random number generator improvements

This release switches the entropy extractor in the RNG from SHA-1 to BLAKE2s. This change improves the backtracking security from 80 bits to 128 bits. Some additional changes have also drastically improved performance.

Recommended post: Random number generator enhancements for Linux 5.17 and 5.18

1.5. Rewrite of the networking caching backend for networking file systems

Linux networking file systems (e.g. NFS) can optionally use a networking cache layer called fscache and cachefiles. This layer has been rewritten in this release, significantly simplifying the code compared to what's upstream, removing the complex operation scheduling and object state machine in favour of something much smaller and simpler

1.6. New Real-Time Linux Analysis (RTLA) tool

As part of the efforts to get PREEMPT_RT into mainline, this release includes a Real-Time Linux Analysis (RTLA) tool. rtla is a meta-tool that includes a set of commands that aims to analyze the real-time properties of Linux. But instead of testing Linux as a black box, rtla leverages kernel tracing capabilities to provide precise information about the properties and root causes of unexpected results, making it easier for users and developers to collect performance and trace data, and helping fine-tune their systems/algorithms.

Recommended blog: And now Linux has a Real-Time Linux Analysis (RTLA) tool!

1.7. New fanotify FAN_RENAME flag

This release adds a FAN_RENAME event to the fanotify interfaces to report extra info records about new and old parent+name details. This new event was designed as a replacement for the "inotify way" of joining the MOVED_FROM/MOVED_TO events using a cookie

1.8. Support giving names to anonymous memory

Anonymous memory (not backed by a file, e.g. malloc) is, as the name says, anonymous, and it's not easy to debug anonymous memory usage coming from various system components. This release allows to give a name to anonymous memory mappings. It adds a field to /proc/pid/maps and /proc/pid/smaps to show a userspace-provided name for anonymous vmas. The names of named anonymous vmas are shown as [anon:<name>]. Userspace can set the name for a region of memory by calling prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, start, len, (unsigned long)name);.

Recommended LWN article: Not-so-anonymous virtual memory areas

1.9. Mitigate straight-line speculation attacks

A new attack for CPUs has been found, called "Straight-line speculation"; this release adds some mitigations for it.

Recommended LWN article: Blocking straight-line speculation — eventually. commit, commit, commit, commit, commit, commit

2. Core (various)

  • (FEATURED) vfs: Extend the mapping infrastructure in order to support mapped mounts of mapped filesystems commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • (FEATURED) Add stright-line-speculation mitigations commit, commit, commit, commit, commit, commit

  • fanotify
    • (FEATURED) Add FAN_RENAME event to report extra info records about new and old parent+name details. This new event was designed as a replacement for the "inotify way" of joining the MOVED_FROM/MOVED_TO events using a cookie commit, commit, commit, commit, commit, commit, commit, commit

    • Add a new FAN_REPORT_TARGET_FID flag, which supports reporting child info in directory fanotify events commit

  • devtmpfs: default mount with noexec and nosuid commit

  • fuse,virtiofs: support per-file DAX commit, commit, commit, commit, commit, commit, commit

  • Task scheduler
    • core-sched: Add 'Forced Idle' accounting; this allows to track how much CPU time is 'lost' due to core scheduling constraints commit

    • delayacct: support swapin delay accounting for swapping without blkio commit

    • delayacct: track delays from memory compact commit

  • cgroup
    • cpuacct: Include guest time in user time in cpuacct.stat commit

    • cpuacct: Make user/system times in cpuacct.stat more precise commit

  • signals: requeuing undeliverable signals commit, commit, commit

  • topology: only export used sysfs attributes commit, commit, commit

  • io_uring
    • Allow to skip CQE posting commit, commit, commit, commit

    • Reworkg io_uring's poll and internal poll commit, commit, commit, commit, commit, commit, commit

    • Support for prioritized work completions commit, commit, commit, commit, commit

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

    • RCU no-CB CPUs updates, most notably the ability to offload CPUs that are in de-offloaded state at boot time commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Remove CONFIG_RCU_FAST_NO_HZ support commit, commit, commit, commit

  • Reference counting tracking infrastructure. Recommended LWN article: A reference-count tracking infrastructure.commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • module: add in-kernel support for decompressing for security purposes commit

  • Build: introduce debug.config for CI-like setup commit

  • Build: Add make mod2noconfig to disable module options commit

  • kunit tool: add --kconfig_add to allow easily tweaking kunitconfigs commit

  • kunit tool: Default --jobs to number of CPUs commit

  • Globally enable -Wcast-function-type commit

  • (FEATURED) fscache, cachefiles: Rewrite, significantly simplifying the code compared to what's upstream, removing the complex operation scheduling and object state machine in favour of something much smaller and simpler commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • irq: [PCI]MSI refactoring which aims to provide the ability of expanding MSI-X vectors after enabling MSI-X commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

3. File systems

  • Btrfs
    • Speedup directory logging/fsync by copying index keys only. This reduces the amount of logged metadata by about half, and therefore the time spent logging or fsyncing large directories commit, commit

    • Enable adding of a device when balance is paused (i.e an fs is mounted with skip_balance options) commit, commit, commit

    • Allow defrag to be interruptible commit

    • free space tree entries get indexed and searched by size (latency -30%, search run time -30%) commit, commit, commit

    • Make send work with concurrent block group relocation commit

    • Remove reada infrastructure commit

  • Ceph
    • New mount device syntax commit, commit, commit, commit, commit

    • Mount syntax module parameter commit

    • Add new "nopagecache" option commit

  • CIFS
    • Port to the new fscache I/O commit, commit, commit, commit, commit

    • smb3: send NTLMSSP version information commit

  • XFS
    • Support using (but not creating) large folios commit

    • Kill dead ioctls commit, commit, commit

  • ext4
    • Convert to new mount API commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Remove lazytime/nolazytime mount options handled by MS_LAZYTIME commit

    • Implement support for get/set fs label commit

  • DLM
    • Add debugfs rawmsg send functionality commit

    • Add lkb debugfs functionality commit

  • EROFS
    • Support tail-packing inline compressed data commit, commit, commit, commit, commit

    • Add sysfs interface commit

    • Add sysfs node to control sync decompression strategy commit

  • F2FS
    • Add gc_urgent_high_remaining sysfs node commit

    • Show number of pending discard commands commit

    • Use iomap for Direct I/O commit, commit

    • Support POSIX_FADV_DONTNEED drop compressed page cache commit

  • FUSE
    • fuse,virtiofs: support per-file DAX commit, commit, commit, commit, commit, commit, commit

    • Send file/inode security context during creation commit

    • Extend init flags to avoid running out of flags commit

  • KSMBD
    • Add support for key exchange commit

    • Set 445 port to smbdirect port by default commit

    • Add smb-direct shutdown commit

    • Add support for smb2 max credit parameter commit

    • Add reserved room in ipc request/response commit

  • NFS
    • NFSv4.1+ support for session trunking discovery commit, commit, commit, commit, commit, commit, commit

    • NFSv4: Add some support for case insensitive filesystems commit

  • UBIFS
    • Export filesystem error counters commit

4. Memory management

  • Convert much of the page cache to use folios, but still don't enable it commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Separate struct slab from struct page - an offshot of the page folio work. Struct page fields used by slab allocators are moved from struct page to a new struct slab, that uses the same physical storage. Similar to struct folio, it always is a head page. This brings better type safety, separation of large kmalloc allocations from true slabs, and cleanups commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Extend vmalloc support for constrained allocations commit, commit, commit, commit

  • (FEATURED) Support for anonymous VMA naming. It adds a field to /proc/pid/maps and /proc/pid/smaps to show a userspace-provided name for anonymous vmas. The names of named anonymous vmas are shown as [anon:<name>]. Userspace can set the name for a region of memory by calling prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, start, len, (unsigned long)name);. Recommended LWN article: Not-so-anonymous virtual memory areas. commit, commit, commit

  • cgroup
    • memcg: add oom_group_kill memory event when memory.oom.group triggers to allow userspace to cleanly identify when an entire cgroup is oom killed commit * memcg: add per-memcg vmalloc stat commit

    • memcg: better bounds on the memcg stats updates commit

    • hugetlb: add hugetlb.*.numa_stat file commit

  • kcsan: Support detecting a subset of missing memory barriers commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • damon
    • schemes: Extend stats for better online analysis and tuning commit, commit, commit, commit, commit, commit

    • Add access checking for hugetlb pages commit

  • Adds set_mempolicy_home_node syscall to set a home node for the MPOL_BIND and MPOL_PREFERRED_MANY memory policy. Users should use this syscall after setting up a memory policy for the specified range. The syscall allows specifying a home node/preferred node from which kernel will fulfill memory allocation requests first. This helps applications to hint at a memory allocation preference node and fallback to _only_ a set of nodes if the memory is not available on the preferred node. Fallback allocation is attempted from the node which is nearest to the preferred node commit, commit, commit

  • device-dax: Introduce compound pages in devmap in order to minimize 'struct page' overhead commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • sysctl: change watermark_scale_factor max limit to 30% commit

  • vmstat: add events for THP max_ptes_* commit

  • Introduce PAGE_TABLE_CHECK debug option to check user page table entries at the time they are added and removed, in order to catch memory corruption issues related to double mapping commit, commit, commit, commit

  • Improve the migration stats commit, commit, commit

  • Migration: support multiple target nodes demotion commit

5. Block layer

  • Memory folio support in block + iomap layers commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • md: drop queue limitation for RAID1 and RAID10 commit

  • Remove the rsxx driver commit

6. Tracing, perf and BPF

  • Add rtla(1) tool, a meta-tool including a set of commands that aims to analyze the real-time properties of Linux. But instead of testing Linux as a black box, rtla leverages kernel tracing capabilities to provide precise information about the properties and root causes of unexpected results. In this release it presents an interface to the osnoise and timerlat tracers. In the future, it will also serve as home to the rtsl and other latency/noise tracers commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • BPF
    • (FEATURED) BPF CO-RE (COmpile once - Run Everywhere) support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Introduce composable BPF types commit, commit, commit, commit, commit, commit, commit, commit, commit

  • New helpers
    • (FEATURED) Add bpf_loop helper. One of the complexities of using for loops in bpf programs is that the verifier needs to ensure that in every possibility of the loop logic, the loop will always terminate. As such, there is a limit on how many iterations the loop can do. The bpf_loop helper moves the loop logic into the kernel and can thereby guarantee that the loop will always terminate. The bpf_loop helper simplifies a lot of the complexity the verifier needs to check, as well as removes the constraint on the number of loops able to be run commit, commit, commit, commit

    • bpf_find_vma(), to find and inspect VMAs for profiling use cases commit, commit,

    • bpf_strncmp(), improve performance, avoid compiler flakiness commit, commit, commit, commit

    • bpf_get_func_arg(), bpf_get_func_ret(), bpf_get_func_arg_cnt() for tracing programs, all inlined by the verifier commit, commit, commit, commit, commit

    • Adds unstable conntrack lookup helpers using BPF kfunc support
    • Sleepable local storage commit

    • Add helpers to access traced function arguments commit, commit, commit, commit, commit

    • Support BTF_KIND_TYPE_TAG for btf_type_tag attributes. The main motivation for btf_type_tag is to bring kernel annotations __user, __rcu etc. to btf. With such information available in btf, bpf verifier can detect mis-usages and reject the program. For example, for __user tagged pointer, developers can then use proper helper like bpf_probe_read_kernel() etc. to read the data commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • perf
    • Support event alias in form foo-bar-baz commit, commit, commit

    • perf stat: Support --cputype option for hybrid events commit

    • perf ftrace: Add trace and latency subcommands commit, commit, commit, commit, commit

    • perf evlist: Allow setting arbitrary leader commit, commit

  • libbpf
    • Deprecate bpf_prog_load_xattr() API commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Enhance and rework logging controls commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Add runtime APIs to query libbpf version commit

    • Revamp and fix libbpf's feature-probing APIs commit, commit, commit

    • Use probe_name for legacy kprobe commit, commit

    • bpftool: Probes for bounded loops and instruction set extensions commit, commit, commit

    • bpftool: Enable libbpf's strict mode by default commit

    • bpftool: Add current libbpf_strict mode to version output commit

  • tracing
    • Add ustring operation to filtering string pointers commit

    • __rel_loc relative dynamic array attribute support commit, commit, commit, commit, commit

7. Virtualization

  • iommu/virtio: Add identity domains commit, commit, commit, commit, commit

  • Allow for configuring max number of virtqueue pairs commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Add XEN guest pvUSB support commit, commit, commit

  • vdpa: add driver_override support and sysfs ABI documentation commit

8. Cryptography

  • (FEATURED) random: use BLAKE2s instead of SHA1 commit

  • Add SP800-108 KDF implementation to crypto API commit, commit, commit, commit

  • DRBG - improve 'nopr' reseeding commit, commit, commit, commit, commit, commit

  • jitter: add oversampling of noise source commit

  • keys: X.509 public key issuer lookup without AKID commit

9. Networking

  • TCP optimizations. The most notable change is in deferring the freeing of socket buffers after the socket lock is released, which improves performance in recvmsg and RX zerocopy commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Allow CAP_NET_RAW to setsockopt SO_PRIORITY commit

  • Allow SO_MARK with CAP_NET_RAW commit

  • Expose SO_RCVBUF/SO_SNDBUF through bpf_getsockopt() commit

  • Get ingress_ifindex in BPF_SK_LOOKUP prog type commit, commit

  • bridge: Allow base 16 inputs in sysfs commit

  • Bonding
    • Add arp_missed_max sysctl to specify the number of arp_interval monitor checks that must fail in order for an interface to be marked down by the ARP monitor commit

    • Pass get_ts_info and SIOC[SG]HWTSTAMP ioctl to active device commit

  • Add new hwtstamp flag HWTSTAMP_FLAG_BONDED_PHC_INDEX to get the bond active interface's PHC commit, commit

  • Wireless
    • Add support for notifying association comeback commit, commit

    • Allow continuous radar monitoring on offchannel chain commit

    • Implement APIs for dedicated radar detection HW commit

    • Allow drivers to provide a destination device + info for flow offload. Only supported in combination with 802.3 encap offload commit

    • Indicate SA Query procedures offload for AP SME device commit, commit

  • sysctl:
    • Enable max_dgram_qlen unix sysctl to be configurable by non-init user namespaces commit

    • Enable neighbor sysctls that is save for userns root commit

    • Namespaceify min_pmtu sysctl commit

    • Namespaceify mtu_expires sysctl commit

  • ethtool
    • Add support to set/get rx buf len via ethtool commit

    • Add support to set/get tx copybreak buf size and rx buf len via ethtool commit, commit, commit, commit, commit, commit

  • Allow user to offload tc action to net device commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • GRO: add ability to control gro max packet size commit

  • IPv4: support binding to nonlocal addresses commit

  • IPv6: ioam: Support for Queue depth data field commit

  • MCTP
    • Add MCTP-over-serial transport binding commit

    • Emit RTM_NEWADDR and RTM_DELADDR netlink messages for MTCP address changes commit

  • MPTCP
    • More socket option support: IP_TOS, IP_FREEBIND, IP_TRANSPARENT, IPV6_FREEBIND, and IPV6_TRANSPARENT commit, commit, commit, commit

    • Adds socket support for a few socket options, ioctls, and one ancillary data type commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Add mibs counter for ignored incoming options commit

    • Enforce HoL-blocking estimation commit

    • improve accept() and disconnect() commit, commit, commit, commit, commit, commit

  • Netfilter
    • bridge: add support for pppoe filtering commit

    • Add register tracking infrastructure to skip redundant store-to-register operations, this includes support for payload, meta and bitwise expresssions commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • nft_fwd_netdev: Support egress hook commit

  • sit: allow encapsulated IPv6 traffic to be delivered locally commit

  • smc
    • Introduce TCP ULP support commit

    • ntroduce net namespace support for linkgroup commit

  • xfrm: Add support for SM3 and SM4 secure hashes commit, commit

  • batman-adv: allow netlink usage in unprivileged containers commit

  • Bluetooth
    • aosp: Support AOSP Bluetooth Quality Report commit, commit

    • Set Privacy Mode when updating the resolving list commit, commit

    • hci_sync: Add support for waiting specific LE subevents commit

10. Architectures

10.1. ARM

  • Device Tree Sources
    • New SoC: Qualcomm gets support for two newly announced platforms, both of hich can now work in production environments: the SDX65 5G modem that can run a minimal Linux on its Cortex-A7 core, and the Snapdragon 8 Gen 1, their latest high-end phone SoC commit

    • New SoC: Renesas adds support for R-Car S4-8, the most recent automotive Server/Communication SoC commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • New SoC: TI adds support for J721s2, a new automotive SoC in the K3 family commit, commit, commit, commit, commit

    • New SoC: Mediatek MT7986a/b is a SoC used in Wifi routers, the latest generation following their popular MT76xx series. Only basic support is added for now commit, commit

    • New SoC: NXP i.MX8 ULP8 is a new low-power variant of the widespread i.MX8 series commit, commit

    • New SoC: TI SPEAr320s is a minor variant of the old SPEAr320 SoC that we have supported for a long time commit

    • Aspeed AST2500/AST2600 BMCs in TYAN, Facebook and Yadro servers commit

    • AT91/SAMA5 based evaluation board commit

    • Intel IXP4xx now supports the final two machines in device tree that were previously only supported in old style board files commit

    • Mediatek MT6589, used in the Fairphone FP1 phone from 2013, while MT8183 is used in the Acer Chromebook 314 commit, commit

    • Qualcomm gains support for the reference machines using the two new SoCs, plus a number of Chromebook variants and phones based on the Snapdragon 7c, 845 and 888 SoCs, including Sony Xperia devices (Xperia XZ2 / XZ2C / XZ3 (Tama platform), Xperia 1 III / 5 III), Samsung J5, and the Microsoft Surface Duo 2 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • ST STM32 now supports the Engicam i.Core STM32MP1 carrier board commit

    • Tegra now boots various older Android devices based on 32-bit chips out of the box, including a number of Asus Transformer tablets (Prime TF201, Pad TF701T, Pad TF300T, Infinity TF700T, EeePad TF101, Pad TF300TG). There is also a new Jetson AGX Orin developer kit commit, commit, commit, commit, commit, commit, commit, commit

    • Apple support adds the missing device trees for all the remaining M1 Macbook and iMac variants, though not yet the M1 Pro/Max versions commit

    • Allwinner now supports another version of the Tanix TX6 set-top box based on the H6 SoC commit

    • Broadcom gains support for the Netgear RAXE500 Wireless router based on BCM4908 commit

    • Adds support for the following modules: TQMa8Mx, TQMa8MxML, TQMa8MxNL. Each of the modules is available with different i.MX8M variants commit, commit, commit

    • tegra: Add device-tree for 1080p version of Nyan Big commit

    • Add Goramo MultiLink device tree commit

    • Add JOZ Access Point commit

    • aspeed: Adding Facebook Bletchley BMC commit

    • aspeed: add device tree for YADRO VEGMAN BMC commit

    • imx6: phytec: Add PEB-WLBT-05 support commit

    • imx6dl-yapp4: Add Y Soft IOTA Crux/Crux+ board commit

    • imx6qdl: add TQ-Systems MBa6x device trees commit

    • imx6qdl: phytec: Add support for optional PEB-EVAL-01 board commit

    • apple: Add t6000/t6001 MacBook Pro 14/16" compatibles commit

  • Enable KCSAN commit

  • Support KFENCE commit, commit, commit

  • Add support for Cortex-M55 processor commit

  • Add support for Cortex-M33 processor commit

  • Report Spectre v2 status through sysfs commit

  • arm64: Add two HWCAPs for Arm v8.7 FP behaviour commit, commit, commit

  • Xen: Add support of extended regions (safe ranges) on Arm commit, commit, commit, commit, commit, commit

  • Adds runtime PM support to Tegra drivers and enables core voltage scaling for Tegra20/30 SoCs, resolving overheating troubles commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • perf
    • Userspace counter access support commit, commit, commit, commit, commit

    • vendor events: Arm Neoverse N2 commit

    • arm-spe: Add SPE total latency as PERF_SAMPLE_WEIGHT commit

    • arm-spe: Synthesize SPE instruction events commit

    • Inject missing frames when using 'perf record --call-graph=fp' commit

    • hisi: Add driver for HiSilicon PCIe PMU commit, commit

    • Add LLC-TAD perf counter support commit

    • Arm CMN updates commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • smmuv3: Add devicetree support commit

  • Add Xilinx Event Management Driver commit, commit, commit

  • coresight: syscfg: dynamic load commit, commit, commit, commit, commit, commit

  • coresight: trbe: Workaround Cortex-A510 erratas commit, commit, commit, commit

  • Apple SoC PMGR device power states driver commit, commit, commit, commit, commit, commit

  • samsung: Add USI driver commit

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

  • xor: use EOR3 instructions when available commit

  • KVM: arm64: series implements an unshare hypercall at EL2 in nVHE protected mode, and makes use of it to unmmap guest-specific data-structures from EL2 stage-1 during guest tear-down commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

10.2. x86

  • Platforms
    • Add Asus TF103C dock driver commit

    • Add intel_crystal_cove_charger driver commit

    • amd-pmc: Add support for AMD Smart Trace Buffer commit

    • asus-wmi: Add support for custom fan curves commit

    • int3472: Add board data for Surface Go 3 commit

    • lenovo-yogabook-wmi: Add driver for Lenovo Yoga Book commit

    • lenovo-yogabook-wmi: Add support for hall sensor on the back commit

    • Add device drivers for Siemens Industrial PCs commit, commit, commit, commit

    • system76_acpi: Guard System76 EC specific functionality commit

    • think-lmi: Opcode support commit

    • touchscreen_dmi: Add TrekStor SurfTab duo W1 touchscreen info commit

    • touchscreen_dmi: Enable pen support on the Chuwi Hi10 Plus and Pro commit

    • touchscreen_dmi: Remove the Glavey TM800A550L entry commit

    • pdx86: Add support for x86 Android tablets with broken DSDTs commit, commit, commit, commit, commit, commit, commit, commit, commit

    • x86-android-tablets: Add support for disabling ACPI _AEI handlers commit

    • x86-android-tablets: New driver for x86 Android tablets commit

  • KVM
    • AMX support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • nVMX: Enlightened MSR Bitmap feature for Hyper-V, which allows L1 hypervisor to inform L0 when it changes MSR bitmap, this eliminates the need to examine L1's MSR bitmap for L2 every time when 'real' MSR bitmap for L2 gets constructed. When the feature is enabled for Win10+WSL2, it shaves off around 700 CPU cycles from a nested vmexit cost (tight cpuid loop test) commit, commit, commit

    • svm: Add module param to control PMU virtualization commit

    • Add the capability KVM_CAP_ENABLE_CAP to x86 so userspace can ensure KVM_ENABLE_CAP is available on a vcpu before using it commit

    • Export supported_xcr0 via UAPI commit, commit, commit, commit

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

  • Security: easure initrd data loaded by the EFI stub commit, commit, commit, commit

  • perf: intel/lbr: Support LBR format V7 commit

  • AMD: mce_amd: Support non-uniform MCA bank type enumeration commit

  • Remove X86_USE_3DNOW commit

  • Basic recovery for machine checks inside SGX commit, commit, commit, commit, commit, commit, commit

  • sgx: Add an attribute for the amount of SGX memory in a NUMA node commit

  • xen: Add in-kernel Xen event channel delivery commit, commit, commit, commit, commit

10.3. PowerPC

  • Book3S HV P9: entry/exit optimisations. This reduces radix guest full entry/exit latency on POWER9 and POWER10 by 2x commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Add BPF_PROBE_MEM JIT support commit, commit, commit, commit, commit, commit, commit, commit

  • Add KUAP support for BOOKE and 40x commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • 4xx: Complete removal of MSI support commit commit

  • Make hash MMU code build configurable commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Implement livepatch on PPC32
  • ftrace: Activate HAVE_DYNAMIC_FTRACE_WITH_REGS on PPC32 commit

  • xive: Add a debugfs file to dump EQs commit, add a debugfs toggle for StoreEOI commit, add a debugfs toggle for save-restore commitadd a kernel parameter for StoreEOI commit

10.4. RISC-V

  • Introduce sv48 support without relocatable kernel commit, commit, commit, commit, commit, commit, commit, commit

  • Basic StarFive JH7100 RISC-V SoC support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Add Supervisor Binary Interface v0.2 support for KVM commit, commit, commit, commit, commit

  • Enable THP migration commit, commit

10.5. MIPS

  • BCM47XX: Add board entry for Linksys WRT320N v1 commit

  • BCM47XX: Add support for Netgear R6300 v1 commit

  • BCM47XX: Add support for Netgear WN2500RP v1 & v2 commit

  • Loongson64: Add Loongson-2K1000 reset platform driver commit

  • TXX9: Remove TX4939 SoC support commit, remove rbtx4938 board support commit,remove rbtx4939 board support commit

  • New Kconfig option ZBOOT_LOAD_ADDRESS commit

10.6. PA-RISC

  • Rewrite light-weight syscall and futex code commit

  • Add kgdb io_module to read chars via PDC commit

  • Enable TOC (transfer of contents) feature unconditionally commit

10.7. S390

  • Add new CPU-MF Counters for new IBM Z Hardware commit, commit

  • crypto: add SIMD implementation for ChaCha20 commit

10.8. UML

  • Add devicetree support commit

  • virtio_uml: Allow probing from devicetree commit

10.9. M68K

  • Enable memtest functionality commit

11. Drivers

11.1. Graphics

  • Add privacy-screen class and connector properties. It allows non KMS drivers to register a privacy-screen device, which the KMS drivers can then use to implement the standard privacy-screen properties. This is in order to support laptops that have the LCD panel with a builtin electronic privacy-screen commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Re-enable fb accelerated scrolling commit, commit

  • Remove DMA_BUF_SET_NAME ioctl restrictions commit

  • sysfs: send hotplug event commit

  • Support XRGB2101010 source buffers commit

  • fourcc: Add packed 10bit YUV 4:2:0 format commit

  • Intel
    • Support VESA panel backlights commit, commit, commit, commit, commit

    • Introduce Raptor Lake S commit, commit, commit

    • CD clock squashing support commit, commit, commit

    • Update ADL-P DMC fw to v2.14 commit

    • Enable runtime PM autosuspend by default commit

    • DP per-lane drive settings for icl+ commit

    • Remove CCS FB stride restrictions on ADL-P commit

    • VRR platform support for display 11 commit

    • add support for display audio codec keepalive commit

    • Improved eviction performance with async TTM moves commit

    • Enable pipe color support on D13 platform commit, commit, commit

    • Add support for moving fence waiting commit

  • AMD
    • Add smart trace buffer (STB) for supported GPUs commit, commit, commit

    • Add Debugfs Entry to Force in SST Sequence commit

    • Add debugfs entry for ILR commit

    • PSR panel capability debugfs commit

    • Add new fields for Sienna Cichlid commit

    • Enable unique_id for Aldebaran commit

    • Add new query interface for umc block commit

    • Add support for SMU debug option commit

    • Support new mode-1 reset interface commit

    • amdkfd: Add sysfs bitfields and enums to uAPI commit

    • amdkfd: Make KFD support on Hawaii experimental commit

  • tegra
    • NVDEC support commit

  • panel
    • simple: Add Vivax TPC-9150 panel v6 commit

    • simple: Add support for the Innolux G070Y2-T02 panel commit

    • Add BOE BF060Y8M-AJ0 5.99" AMOLED panel driver commit

    • Add JDI R63452 MIPI DSI panel driver commit

    • Add Sony Tulip Truly NT35521 driver commit

    • Add driver for Novatek NT35950 DSI DriverIC panels commit

    • ilitek-ili9881d: add support for Wanchanglong W552946ABA panel commit

    • simple: Add Team Source Display TST043015CMHX panel commit

  • simpledrm
    • Support FB_DAMAGE_CLIPS commit

    • Support virtual screen sizes commit

    • Add Apple M1 support commit, commit, commit

    • Add driver for newhaven, 1.8-128160EF commit

  • msm
    • dp support for sc7280 commit

    • Add support for Adreno 506 GPU commit

    • debugfs: Add display/kms state snapshot commit

    • Add debugfs to disable hw err handling commit

  • anx7625
    • Support MIPI DSI input commit

    • Support HDMI audio commit

  • dw-hdmi
    • Allow interlace on bridge commit

  • ps8640
    • Enable runtime PM commit

    • Support aux-bus commit

  • tx358768
    • Add pulse mode support commit

  • ti-sn65dsi86
    • Add PWM support commit

  • kmb
    • Enable fb console commit

  • vc4
    • Support for 30 bits YUV formats commit, commit

  • vmwgfx
    • Implement DRIVER_GEM and GL 4.3 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Introduce a new placement for MOB page tables commit

  • omapdrm
    • Support virtual planes commit, commit, commit, commit, commit, commit, commit, commit, commit

  • mediatek
    • MT8192 support commit, commit, commit, commit

  • backlight: lp855x: Add support ACPI enumeration commit

  • host1x
    • Add initial runtime PM and OPP support commit

  • rcar-du
    • R-Car DU: Add DSI encoder driver for V3U commit

  • Add Unisoc's drm kms module commit, commit, commit, commit, commit, commit

11.2. Power management

  • ACPI
    • DPTF IDs for Raptor Lake commit, commit, commit

    • PCC: Implement OperationRegion handler for the PCC Type 3 subtype commit

    • Introduce Platform Firmware Runtime Update and Telemetry drivers. The PFRUT(Platform Firmware Runtime Update and Telemetry) kernel interface is designed to interact with the platform firmware interface defined in the Management Mode Firmware Runtime Update commit, commit, commit, commit

    • Add support for PCC Opregion special context data commit

    • iASL/Disassembler: Additional support for NHLT table commit

    • iASL/NHLT table: "Specific Data" field support commit

    • Add support for AGDI table commit

  • EFI: runtime: avoid EFIv2 runtime services on Apple x86 machines commit

  • hibernate: Allow ACPI hardware signature to be honoured commit

  • power: supply: core: add POWER_SUPPLY_HEALTH_NO_BATTERY commit

  • Add Thermal support for RZ/G2L commit

11.3. Storage

  • SCSI
    • ufs: Implement polling support commit

    • mpi3mr: Add support for PCIe Managed Switch SES device commit

    • mpi3mr: Add Event acknowledgment logic commit

    • mpi3mr: Enhanced Task Management Support Reply handling commit

    • mpi3mr: Add io_uring interface support in I/O-polled mode commit

    • mpi3mr: Support Prepare for Reset event commit

  • ata: sata_sx4: add module parameter 'dimm_test' commit

  • ata: ahci: Add support for AMD A85 FCH (Hudson D4) commit

  • nvme: add 'iopolicy' module parameter commit

11.4. Drivers in the Staging area

  • media: atomisp: add Microsoft Surface 3 ACPI vars commit

  • media: max96712: Add basic support for MAX96712 GMSL2 deserializer commit

  • atomisp: add support for enum frame rate and sizes commit, commit

  • Add NVIDIA Tegra114 support to video decoder driver commit, commit, commit

  • media: cedrus: Add support for the D1 variant commit

  • fbtft: Remove fb_watterott driver commit

  • ralink-gdma: remove driver from tree commit

  • mt7621-dma: remove driver from tree commit

11.5. Networking

  • Bluetooth
    • Add MT7921 SDIO Bluetooth support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • btmtksdio: add support of processing firmware coredump and log commit

    • btmtksdio: enable AOSP extension for MT7921 commit

    • btusb: Add one more Bluetooth part for WCN6855 commit

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

    • btusb: Add support for Foxconn MT7922A commit

    • btusb: Add support for Foxconn QCA 0xe0d0 commit

    • btusb: Add support for queuing during polling interval commit

    • btusb: Add support using different nvm for variant WCN6855 controller commit

    • btusb: Add the new support IDs for WCN6855 commit

    • btusb: Add two more Bluetooth parts for WCN6855 commit

    • btusb: enable Mediatek to support AOSP extension commit

  • InfiniBand

    • iser: Remove deprecated pi_guard module param commit

    • hns: Remove support for HIP06 commit

    • hns: Support direct wqe of userspace commit

    • mlx5: Expose NDR speed through MAD commit

    • mlx5: Add support to multiple priorities for FDB rules commit

    • mlx5: Add misc5 flow table match parameters commit

    • DR, Add support for UPLINK destination type commit

    • DR, Add support for dumping steering info commit

    • DR, Add support for matching on geneve_tlv_option_0_exist field commit

    • DR, Improve steering for empty or RX/TX-only matchers commit

    • DR, Support matching on tunnel headers 0 and 1 commit

    • mlx5: E-switch, Create QoS on demand commit

    • mlx5: E-switch, Enable vport QoS on demand commit

    • mlx5: Introduce API for bulk request and release of IRQs commit

    • Parsing Infrastructure for TC actions commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Provide knobs which will enable users to minimize memory consumption of mlx5 Functions (PF/VF/SF) commit, commit, commit, commit, commit, commit, commit

    • mlx5e: Expose FEC counters via ethtool commit

    • mlx5e: Support ethtool cq mode commit

    • mlxsw: Add Spectrum-4 support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • mlxsw: Add support for VxLAN with IPv6 underlay commit, commit, commit, commit, commit, commit, commit, commit

  • amd-xgbe: Add Support for Yellow Carp Ethernet device commit

  • ath11k
    • Support MAC address randomization in scan commit

    • Add full monitor mode support for QCN9074 commit, commit, commit

    • Add 11d scan offload support for QCA6390/WCN6855 commit, commit, commit

    • Add regdb.bin download for regdb offload commit

    • Add signal report to mac80211 for QCA6390 and WCN6855 commit

    • Add spectral/CFR buffer validation support commit

    • Add support for BSS color change commit

    • Add support for WCN6855 hw2.1 commit

    • Add support for hardware rfkill for QCA6390 commit

    • Add support of firmware logging for WCN6855 commit

    • Enable 802.11 power save mode in station mode commit

  • ath: regdom: extend South Korea regulatory domain support commit

  • bnxt_en
    • Add event handler for PAUSE Storm event commit

    • Support CQE coalescing mode commit, commit

  • brcmfmac: Configure keep-alive packet on suspend commit

  • can
    • flexcan: add ethtool support to change rx-rtr setting during runtime commit

    • flexcan: add ethtool support to get rx/tx ring parameters commit

    • netlink: report the CAN controller mode supported flags commit

    • sun4i_can: add support for R40 CAN controller commit

  • dsa
    • felix: add port fast age support commit

    • felix: psfp support on vsc9959 commit, commit, commit, commit, commit, commit, commit, commit

    • lan9303: add VLAN IDs to master device commit

    • qca8k: add LAG support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • sja1105: bring deferred xmit implementation in line with ocelot-8021q commit

    • rtl8365mb: add GMII as user port mode commit

  • ena: Add a new capabilities bitmask field to get indication of capabilities supported by the device. Use the capabilities field to query the device for ENI stats support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • gemini: allow any RGMII interface mode commit

  • gve: Supporting tx|rx-coalesce-usec for DQO, suspend/resume/shutdown, and optional metadata descriptors commit, commit, commit, commit, commit, commit, commit, commit

  • hns3: debugfs add drop packet statistics of multicast and broadcast for igu commit

  • iavf
    • Add support in the iavf driver for communicating and using VIRTCHNL_VF_OFFLOAD_VLAN_V2. The new VIRTCHNL_VF_OFFLOAD_VLAN_V2 adds more granularity, flexibility, and support for 802.1ad offloads and filtering. This includes the VF negotiating which VLAN offloads/filtering it's allowed, where VLAN tags should be inserted and/or stripped into and from descriptors, and the supported VLAN protocols commit, commit, commit, commit, commit, commit

    • Enable setting RSS hash key commit

  • ice
    • Add flow director support for channel mode commit

    • Configure iWARP or RoCEv2 protocol support for E800 devices commit, commit, commit

    • Add firmware features commit, commit, commit, commit, commit

    • Implement support for PTP on E822 hardware commit, commit, commit, commit, commit, commit, commit, commit, commit

  • ifb: support ethtools stats commit

  • igc: enable XDP metadata in driver commit, commit

  • ipa: GSI channel flow control commit, commit

  • iwlwifi
    • Add new Qu-Hr device commit

    • Add new ax1650 killer device commit

    • Add support for BNJ HW commit

    • Add support for Bz-Z HW commit

    • mei: add debugfs hooks commit

    • Intel Management Engine communication over WLAN commit

    • mvm: Add support for a new version of scan request command commit

    • mvm: Increase the scan timeout guard to 30 seconds commit

    • mvm: add support for OCE scan commit

    • mvm: add support for PHY context command v4 commit

    • mvm: add support for statistics update version 15 commit

    • mvm: d3: support v12 wowlan status commit

    • mvm: support Bz TX checksum offload commit

    • mvm: support RLC configuration command commit

    • mvm: support revision 1 of WTAS table commit

    • mvm: synchronize with FW after multicast commands commit

    • pcie: add killer devices to the driver commit

    • pcie: support Bz suspend/resume trigger commit

    • rs: add support for TLC config command ver 4 commit

    • Support 4-bits in MAC step value commit

    • Support SAR GEO Offset Mapping override via BIOS commit

    • yoyo: support TLV-based firmware reset commit

  • ixgbevf: Introducing 1.5 API for mailbox communication commit, commit, commit, commit, commit

  • lan78xx: NAPI Performance Improvements commit, commit, commit, commit, commit, commit

  • lan966x
    • Add lan966x switch driver commit, commit, commit, commit, commit, commit

    • Add support for multiple bridge flags commit

    • Add switchdev and vlan support commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Extend switchdev with mdb support commit, commit, commit

  • lantiq_xrx200: add ingress SG DMA support commit

  • mana
    • Add RX fencing commit

    • Add XDP support commit

  • marvell
    • mvpp2: Add support for 5gbase-r commit, commit

    • prestera: add basic router driver support commit, commit, commit, commit, commit, commit

  • mscc: ocelot: add gate and police action offload to PSFP commit

  • mt76
    • mt7603: introduce SAR support commit

    • mt76x02: introduce SAR support commit

    • mt7915: add default calibrated data support commit

    • mt7915: add mu-mimo and ofdma debugfs knobs commit

    • mt7915: introduce SAR support commit

    • mt7921: add support for PCIe ID 0x0608/0x0616 commit

    • mt7921: introduce 160 MHz channel bandwidth support commit

  • mvneta: Add TC traffic shaping offload commit

  • netvsc: Add Isolation VM support for netvsc driver commit

  • ocelot: Add FDMA support commit, commit, commit, commit

  • phy
    • Add support for TI DP83561-SP phy commit

    • marvell: add Marvell specific PHY loopback commit

    • micrel: Adding interrupt support for Link up/Link down in LAN8814 Quad phy commit

  • phylink: Introduce generic phylink validation commit, commit, commit

  • prestera
    • acl: migrate to new vTcam/counter api commit, commit, commit

    • flower template support commit

  • qed*: esl priv flag support through ethtool commit

  • qmi_wwan
    • Add Hucom Wireless HM-211S/K commit

    • Add ZTE MF286D modem 19d2:1485 commit

    • Add support for Dell DW5829e commit

  • r8169: enable ASPM L1/L1.1 from RTL8168h commit

  • rtw88
    • Add debugfs to fix tx rate commit

    • Add debugfs to force lowest basic rate commit

    • Support SAR via kernel common API commit

  • rtw89: add AXIDMA and TX FIFO dump in mac_mem_dump commit

  • stmmac
    • Add platform level debug register dump feature commit

    • Add tc flower filter for EtherType matching commit

    • dwmac-oxnas: Add support for OX810SE commit

    • Enhance XDP ZC driver level switching performance commit

  • tsnep: Add TSN endpoint Ethernet MAC driver commit

  • ax88179_178a: add TSO feature commit

  • vertexcom: Add MSE102x SPI support commit

  • wcn36xx: Implement beacon filtering commit

  • wwan
    • debugfs support for wwan device logging commit, commit

    • Add Qualcomm BAM-DMUX WWAN network driver commit

    • Make debugfs optional commit

11.6. Audio

  • hda/cs8409: Add new Warlock SKUs to patch_cs8409 commit

  • hda: Add AlderLake-N PCI ID commit

  • hda: Add new AlderLake-P variant PCI ID commit

  • hda: Add support for CS35L41 in HDA systems commit, commit, commit, commit, commit, commit, commit, commit, commit

  • hda: intel-dsp-config: add JasperLake support commit

  • hda: intel: More comprehensive PM runtime setup for controller driver commit

  • usb-audio: add mapping for MSI MPG X570S Carbon Max Wifi commit

  • soundwire: intel: remove PDM support commit

  • ASoC
    • Add AK4375 support commit

    • Intel: add sof-nau8825 machine driver commit

    • Intel: boards: add max98390 2/4 speakers support commit

    • Intel: sof_sdw: add SKU for Dell Latitude 9520 commit

    • SOF
      • Enable multicore with dynamic pipelines commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

      • Add support for Mediatek MT8195 commit, commit, commit, commit, commit, commit, commit, commit

      • Implement support for DMA trace free IPC command commit, commit, commit

      • Intel: power optimizations with HDaudio SPIB register commit, commit, commit, commit

      • Re-visit firmware state and panic tracking/handling commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

      • Platform updates for AMD and Mediatek commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

      • IPC message injector commit, commit, commit, commit

      • Add PM support for i.MX8/i.MX8X/i.MX8M commit, commit, commit, commit, commit

      • amd: acp-config: Enable SOF audio for Google chrome boards commit

      • codec: tlv320adc3xxx: New codec driver commit

      • codecs: MBHC: Add support for special headset commit

      • codecs: tfa989x: Add support for tfa9897 optional rcv-gpios commit

      • Add low power hibernation support to cs35l41 commit, commit, commit, commit, commit, commit, commit, commit

      • cs35l41: DSP Support commit

      • cs42l42: Add control for audio slow-start switch commit

      • Add support for RT5682s headset codec in mt8195 machine drivers, and SOF support on card mt8195-mt6359-rt1019-rt5682 commit, commit, commit

      • qcom: Add support for ALC5682I-VS codec commit

      • rt5640: Add support for external GPIO jack-detect commit, commit, commit, commit, commit, commit, commit

      • sun8i-codec: Add AIF, ADC, and DAC volume controls commit

      • sunxi: sun4i-spdif: Implement IEC958 control commit

      • tegra: Add master volume/mute control support commit

      • Support BCLK input clock in tlv320aic31xx commit, commit, commit, commit, commit

11.7. Tablets, touch screens, keyboards, mouses

  • goodix: add pen support commit

  • silead: add pen support commit

  • silead: add support for EFI-embedded fw using different min/max coordinates commit

  • HID
    • Add new Letsketch tablet driver commit

    • Add support for UGTABLET WP5540 commit

    • Add support for open wheel and no attachment to T300 commit

    • Add mapping for KEY_ALL_APPLICATIONS commit

    • Add mapping for KEY_DICTATE commit

    • apple: Add 2021 Magic Keyboard with fingerprint reader commit

    • apple: Add 2021 Magic Keyboard with number pad commit

    • apple: Add 2021 magic keyboard FN key mapping commit

    • apple: Add Magic Keyboard 2021 with fingerprint reader FN key mapping commit

    • apple: Report Magic Keyboard battery over USB commit

    • i2c-hid-of: Expose the touchscreen-inverted properties commit

    • logitech-dj: add new lightspeed receiver id commit

    • magicmouse: Report battery level over USB commit

11.8. TV tuners, webcams, video capturers

  • hantro: add Allwinner H6 support commit, commit, commit, commit, commit, commit, commit, commit, commit

  • VP9 codec V4L2 control interface commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • coda: V4L2_PIX_FMT_GREY for coda960 JPEG Encoder commit

  • Extensions to ov8865 driver commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Add support for OV5693 sensor commit, commit, commit

  • imx-pxp: Add rotation support commit

  • Add support for X86/ACPI camera sensor/PMIC setup with clk and regulator platform data commit, commit, commit, commit, commit, commit, commit, commit, commit

  • si2157: add ATV support for si2158 commit

  • si2157: add support for 1.7MHz and 6.1 MHz commit

  • si2157: add support for DVB-C Annex C commit

  • si2157: add support for ISDB-T and DTMB commit

  • Add support for DMA2D of STMicroelectronics STM32 Soc series commit, commit, commit, commit, commit, commit, commit

11.9. Universal Serial Bus

  • Introduce Xen pvUSB frontend (xen hcd) commit

  • dwc3: gadget: Support Multi-Stream Transfer commit

  • serial: ch341: add support for GW Instek USB2.0-Serial devices commit

  • serial: ftdi_sio: add support for Brainboxes US-159/235/320 commit

  • serial: option: add Telit LE910R1 compositions commit

  • serial: option: add ZTE MF286D modem commit

  • serial: option: add support for DW5829e commit

  • uhci: add aspeed ast2600 uhci support commit

11.10. Serial Peripheral Interface (SPI)

  • dw: Introduce Synopsys IP-core versions interface commit

11.11. Watchdog

  • Add Apple SoC watchdog driver commit

  • Add Realtek Otto watchdog timer commit

  • Add Watchdog Timer driver for RZ/G2L commit

  • f71808e_wdt: Add F81966 support commit

  • s3c2410: Add Exynos850 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

11.12. CPU Frequency scaling

  • (FEATURED) Introduce a new AMD CPU frequency control mechanism commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

11.13. Device Voltage and Frequency Scaling

  • devfreq: Add a driver for the sun8i/sun50i MBUS commit

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

  • power
    • supply: max77976: add Maxim MAX77976 charger driver commit

    • Add charge_behaviour property (force-discharge, inhibit-charge) commit, commit, commit, commit

  • regulator
    • da9121: Add DA914x support commit

    • qcom-rpmh: Add support for PM8450 regulators commit

    • Introduce tps68470-regulator driver commit

    • qcom_spmi: Add pm8226 regulators commit

    • Add MAX20086-MAX20089 driver commit

11.15. Real Time Clock (RTC)

  • gamecube: Add a RTC driver for the GameCube, Wii and Wii U commit

  • Add driver for RTC in Sunplus SP7021 commit

  • rs5c372: Add RTC_VL_READ, RTC_VL_CLR ioctls commit

  • rv8803: Add support for the Epson RX8804 RTC commit

11.16. Pin Controllers (pinctrl)

  • Add Intel Thunder Bay pinctrl driver commit

  • freescale: Add i.MXRT1050 pinctrl driver support commit

  • ocelot: Extend support for lan966x commit

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

  • qcom: Add SDX65 pincontrol driver commit

  • qcom: Add SM8450 pinctrl driver commit

  • qcom: Add egpio feature support commit

  • qcom: sc7280: Add egpio support commit

  • renesas: rzg2l: Add support to get/set drive-strength and output-impedance-ohms commit

  • spmi-gpio: Add support for PM2250 commit

  • starfive: Add pinctrl driver for StarFive SoCs commit

11.17. Multi Media Card (MMC)

  • mmci: add hs200 support for stm32 sdmmc commit

  • dw_mmc: Add driver callbacks for data read timeout commit

  • jz4740: Support using a bi-directional DMA channel commit

  • dw_mmc-exynos: Add support for ARTPEC-8 commit

  • sdhci-esdhc-imx: Add sdhc support for i.MXRT series commit

  • sdhci-pci: Add PCI ID for Intel ADL commit

  • mmci: Add support for sdmmc variant revision v2.2 commit

11.18. Memory Technology Devices (MTD)

  • rawnand: renesas: Add new NAND controller driver commit

  • Introduce an expert mode for forensics and debugging purposes commit

11.19. Industrial I/O (iio)

  • Add reading "raw" attribute commit

  • adc: Add Xilinx AMS driver commit

  • adc:axp20x: add support for NTC thermistor commit

  • Add AD74413R driver commit, commit, commit

  • Add support for ADMV8818 commit, commit, commit, commit

  • dac: Add AD3552R driver support commit

  • dac:ad7293: add support for AD7293 commit

  • frequency: admv1013: add support for ADMV1013 commit

  • light: ltr501: Added ltr303 driver support commit

  • ltr501: Export near level property for proximity sensor commit

11.20. Multi Function Devices (MFD)

  • bd70528: Drop BD70528 support commit

  • da9062: Support SMBus and I2C mode commit

  • intel-lpss: Add Intel Lakefield PCH PCI IDs commit

11.21. Inter-Integrated Circuit (I2C + I3C)

  • exynos5: Add support for modern Exynos SoCs commit, commit, commit, commit, commit, commit

  • tegra: Add the ACPI support commit

  • Remove unused Netlogic/Sigma Designs XLR driver commit

  • i3c: svc: add runtime pm support commit

11.22. Hardware monitoring (hwmon)

  • Add driver for NZXT RGB&Fan Controller/Smart Device v2 commit

  • Driver for Texas Instruments INA238 commit

  • adm1021: Improve detection of LM84, MAX1617, and MAX1617A commit

  • asus_wmi_ec_sensors: Support B550 Asus WMI commit

  • asus_wmi_sensors: Support X370 Asus WMI commit

  • f71882fg: Add F81966 support commit

  • jc42: Add support for ONSEMI N34TS04 commit

  • k10temp: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh commit

  • k10temp: Support up to 12 CCDs on AMD Family of processors commit

  • nct6775: add ROG STRIX B550-A/X570-I GAMING commit

  • ntc_thermistor: Add Samsung 1404-001221 NTC commit

  • pmbus: Add Delta AHE-50DC fan control module driver commit

  • pmbus: Add support for MPS Multi-phase mp5023 commit

  • pmbus: ir38064 Add support for IR38060, IR38164 IR38263 commit

  • pmbus: ir38064 Expose a regulator commit

11.23. General Purpose I/O (gpio)

  • amdpt: add new device ID and 24-pin support commit

  • msc313: Add support for SSD201 and SSD202D commit

  • sim: new testing module commit

  • tegra186: Add support for Tegra234 commit

  • tegra186: Add support for Tegra241 commit

  • xlp: Remove Netlogic XLP variants commit

  • bd70528: Drop BD70528 support commit

11.24. Leds

  • leds-fsg: Drop FSG3 LED driver commit

  • Add mt6360 driver commit

11.25. DMA engines

  • jz4780: Add support for the MDMA and BDMA in the JZ4760(B) commit

  • idxd: add knob for enqcmds retries commit

  • rcar-dmac: Add support for R-Car S4-8 commit

  • ti: k3-psil: Add support for J721S2 commit

  • jz4780: Support bidirectional I/O on one channel commit

11.26. Cryptography hardware acceleration

  • qat: PFVF refactoring and improved GEN4 support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • caam: save caam memory to support crypto engine retry mechanism commit

  • sun8i-ce - Add support for the D1 variant commit

11.27. PCI

  • PCI: brcmstb: Augment driver for MIPs SOCs commit, commit, commit, commit

  • hv: Add arm64 Hyper-V vPCI support commit

  • imx: Add the imx8mm pcie support commit

  • mvebu: Add support for compiling driver as module commit

  • switchtec: Add Gen4 automotive device IDs commit

  • vmd: Add DID 8086:A77F for all Intel Raptor Lake SKU's commit

11.28. Non-Transparent Bridge (NTB)

  • ntb_hw_amd: Add NTB PCI ID for new gen CPU commit

11.29. Thunderbolt

  • CLx support for USB4 and Titan Ridge commit, commit, commit, commit, commit, commit, commit

11.30. Clock

  • Introduce clk-tps68470 driver commit

  • clk-fch: Add support for newer family of AMD's SOC commit

  • lan966x: Add lan966x SoC clock driver commit, commit

  • mediatek: add mt7986 clock support commit

  • qcom: Add Pdc, GCC and RPMh clock support for SDX65 commit, commit, commit, commit, commit, commit, commit

  • qcom: Add clock driver for SM8450 commit

  • qcom: rpmh: add support for SM8450 rpmh clocks commit

  • renesas: r8a779a0: Add SDnH clock to V3U commit

  • renesas: rcar-gen3: Add SDnH clock commit

  • starfive: Add JH7100 clock generator driver commit

  • sunxi-ng: Add support for the D1 SoC clocks commit

  • Add write operation for clk_parent debugfs node commit

  • clocksource: renesas-ostm: Add RZ/G2L OSTM support commit

  • clocksource: msc313e: Add support for ssd20xd-based platforms commit

  • clocksource: Add MStar MSC313e timer support commit

11.31. PHY ("physical layer" framework)

  • Add lan966x ethernet serdes PHY driver commit

  • amlogic: Add a new driver for the HDMI TX PHY on Meson8/8b/8m2 commit

  • Add support for multilink configurations in Cadence Sierra PHY driver commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • freescale: pcie: Initialize the imx8 pcie standalone phy driver commit

  • intel: Add Thunder Bay eMMC PHY support commit

  • phy-mtk-tphy: add support efuse setting commit

  • Add SM8450 UFS & Phy support commit, commit, commit

  • qcom: add support for PCIe0 on SM8450 platform commit, commit, commit, commit, commit, commit, commit, commit

  • qcom: Introduce new eDP PHY driver commit

  • socionext: Introduce some features for UniPhier SoCs commit, commit, commit, commit, commit, commit, commit, commit

11.32. EDAC (Error Detection And Correction)

  • amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh commit

  • synopsys: Add support for version 3 of the Synopsys EDAC DDR commit

  • mce_amd: Add new SMCA bank types commit

  • amd64: Add support for family 19h, models 50h-5fh commit

11.33. Various

  • bus: mhi: pci_generic: Add new device ID support for ! for UniPhieT99W175 commit

  • bus: mhi: pci_generic: Introduce Sierra EM919X support commit

  • eeprom: at24: Add support for 24c1025 EEPROM commit

  • firmware: cs_dsp: Add support for rev 2 coefficient files commit

  • firmware: xilinx: instantiate xilinx event manager driver commit

  • gnss: add USB support commit

  • gnss: usb: add support for Sierra Wireless XM1210 commit

  • habanalabs
    • Add SOB information to signal submission uAPI commit

    • Add more info ioctls support during reset commit

    • Add new opcodes for INFO IOCTL commit

    • Add support for fetching historic errors commit

    • debugfs support for larger I2C transactions commit

    • Expand clock throttling information uAPI commit

    • Expose soft reset sysfs nodes for inference ASIC commit

    • Support hard-reset scheduling during soft-reset commit

    • sysfs support for two infineon versions commit

  • hwrng: cn10k - Add random number generator support commit

  • Add QCM2290 interconnect support commit, commit, commit, commit, commit

  • interconnect: qcom: Add EPSS L3 support on SC7280 commit

  • interconnect: qcom: Add MSM8996 interconnect provider driver commit

  • interconnect: qcom: Add SM8450 interconnect provider driver commit

  • iommu: arm-smmu-impl: Add SM8450 qcom iommu implementation commit

  • mailbox: qcom-ipcc: Support more IPCC instance commit

  • mei: bus: add client dma interface commit

  • memory: renesas-rpc-if: Add support for RZ/G2L commit

  • pcmcia: clean up dead drivers for CompuLab CM-X255/CM-X270 boards commit

  • powercap: intel_rapl: support new layout of Psys PowerLimit Register on SPR commit

  • remoteproc: Add Renesas rcar driver commit

  • reset: starfive-jh7100: Add StarFive JH7100 reset driver commit

  • spmi: mediatek: Add support for MT6873/8192 commit

  • spmi: mediatek: Add support for MT8195 commit

  • tpm: Add Upgrade/Reduced mode support for TPM2 modules commit

  • tty: Add support for Brainboxes UC cards commit

  • tty: serial: fsl_lpuart: Add i.MXRT1050 support commit

  • tty: serial: samsung: Enable console as module commit

12. List of Pull Requests

  • ARM SoC updates

  • ARM defconfig updates

  • ARM SoC driver updates

  • ARM SoC devicetree updates

  • RISC-V SoC updates

  • asm-generic cleanups

  • arm64 updates

  • s390 updates

  • m68k updates

  • x86 fpu update

  • x86 SEV updates

  • x86 SGX updates

  • x86 mm updates

  • misc x86 updates

  • x86 cleanups

  • x86 cpuid updates

  • x86 vdso updates

  • thread_info flag accessor helper updates

  • RAS updates

  • EDAC updates

  • pstore update

  • seccomp updates

  • random number generator updates

  • slab updates

  • Kselftest update

  • KUnit updates

  • drm updates

  • media updates

  • networking updates

  • ACPI updates

  • power management updates

  • thermal control updates

  • device properties framework updates

  • cgroup updates

  • workqueue updates

  • printk updates

  • RCU updates

  • memory model documentation updates

  • KCSAN updates

  • documentation updates

  • crypto updates

  • hwmon updates

  • HID updates

  • trivial tree removal

  • power supply and reset updates

  • HSI update

  • x86 platform driver updates

  • MTD updates

  • regmap updates

  • regulator updates

  • spi updates

  • MFD updates

  • backlight updates

  • MMC updates

  • gpio updates

  • pcmcia updates

  • TPM updates

  • selinux updates

  • audit updates

  • integrity subsystem updates

  • fs idmapping updates

  • erofs updates

  • btrfs updates

  • xfs updates

  • ext4 updates

  • gfs2 updates

  • dlm updates

  • JFFS2, UBI and UBIFS updates

  • UML updates

  • EFI updates

  • missed x86 build updates

  • parisc architecture updates

  • ARM updates

  • cast-function-type warning addition

  • scheduler updates

  • locking updates

  • dma-mapping updates

  • io_uring updates

  • block updates

  • block driver updates

  • device mapper updates

  • pin control bulk updates

  • driver core updates

  • staging driver updates

  • tty/serial driver updates

  • USB and Thunderbolt updates

  • SPDX/License update

  • folio conversion updates

  • iomap updates

  • fanotify updates

  • UDF / reiserfs updates

  • fuse updates

  • fscache rewrite

  • dax and libnvdimm updates

  • CXL (Compute Express Link) updates

  • iommu updates

  • perf updates

  • x86 core updates

  • xen updates

  • devicetree updates

  • LED updates

  • clk updates

  • irq updates

  • timer updates

  • MSI irq updates

  • rdma updates

  • mailbox updates

  • SCSI updates

  • sound updates

  • MIPS updates

  • powerpc updates

  • OpenRISC updates

  • char/misc and other driver updates

  • i2c updates

  • misc memory management updates from Andrew Morton

  • memblock cleanup

  • 9p updates

  • nfsd updates

  • exfat updates

  • pci updates

  • livepatching updates

  • tracing updates

  • hyperv updates

  • kvm updates

  • unicode updates

  • signal/exit/ptrace updates

  • module updates

  • coccinelle updates

  • watchdog updates

  • NTB updates

  • i3c updates

  • input updates

  • cifs updates

  • perf tool updates

  • more slab updates

  • more ACPI updates

  • more power management updates

  • rpmsg updates

  • remoteproc updates

  • virtio updates

  • ATA updates

  • dmaengine updates

  • hwspinlock updates

  • random number generator fixes

  • Kbuild updates

  • RISC-V updates

  • f2fs updates

  • more mm updates from Andrew Morton

  • pwm updates

  • VFIO updates

  • ceph updates

  • xfs ioctl housecleaning

  • xfs irix ioctl housecleaning

  • more xfs irix ioctl housecleaning

  • more s390 updates

  • RTC updates

  • arm64 fixes/cleanups

  • more RISC-V updates

  • more parisc architecture updates

  • more kvm updates

  • extra ACPI updates

  • more thermal control updates

  • more SCSI updates

  • more folio updates

  • more fscache updates

  • yet more mm updates from Andrew Morton

  • bitmap updates

  • more perf tools updates

13. Other news sites

  • LWN's merge window part 1, part 2

  • Phoronix's 5.17 feature overview

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