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 23 as of 2021-04-25 22:03:40
KernelNewbies:
  • Linux_5.12

Linux kernel 5.12 changelog.

Contents

  1. Prominent features
    1. ID mapping in mounts
    2. Allow selecting preempting model at boot and run time
  2. Core (various)
  3. Core (various)
  4. File systems
  5. Memory management
  6. Block layer
  7. Tracing, perf and BPF
  8. Virtualization
  9. Cryptography
  10. Security
  11. Networking
  12. Architectures
    1. X86
    2. ARM
    3. RISCV
    4. POWERPC
    5. MIPS
    6. CSKY
    7. S390
    8. PARISC
    9. C6X
  13. Drivers
    1. Graphics
    2. Power Management
    3. Storage
    4. Drivers in the Staging area
    5. Networking
    6. Audio
    7. Tablets, touch screens, keyboards, mouses
    8. TV tuners, webcams, video capturers
    9. Universal Serial Bus
    10. Serial Peripheral Interface (SPI)
    11. Watchdog
    12. Serial
    13. CPU Frequency scaling
    14. Device Voltage and 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. Pulse-Width Modulation (PWM)
    23. Inter-Integrated Circuit (I2C + I3C)
    24. Hardware monitoring (hwmon)
    25. General Purpose I/O (gpio)
    26. Leds
    27. DMA engines
    28. Cryptography hardware acceleration
    29. PCI
    30. Non-Transparent Bridge (NTB)
    31. Thunderbolt
    32. Clock
    33. PHY ("physical layer" framework)
    34. CXL (Compute Express Link)
    35. Various
  14. List of Pull Requests
  15. Other news sites

1. Prominent features

1.1. ID mapping in mounts

This release introduces the concept of idmapped mounts. This allows to map the user id of a mount to a different one. This makes possible to share files more easily between multiple users or multiple machines especially in complex scenarios. For example, idmapped mounts will be used in the implementation of portable home directories in systemd-homed.service(8) where they allow users to move their home directory to an external storage device and use it on multiple computers where they are assigned different uids and gids. It also makes possible to share files from the host with unprivileged containers without having to change ownership permanently, and many other This initial implementation comes with ports for fat and ext4, with other file systems being prepared in next releases

Recommended LWN article: ID mapping for mounted filesystems

1.2. Allow selecting preempting model at boot and run time

Currently, using one preempt model (none/voluntary/model) is a build time configuration option. This release adds the preempt=none/voluntary/full boot options (default: full), to allow distros to build a PREEMPT kernel but fall back to close to PREEMPT_VOLUNTARY (or PREEMPT_NONE) runtime scheduling behavior via a boot time selection. There's also the /debug/sched_debug switch to do this runtime. This feature is implemented via runtime patching (a new variant of static calls).

2. Core (various)

  • (FEATURED) idmapped mounts commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • openat(): Support non-blocking open with LOOKUP_CACHED / RESOLVE_CACHED flags commit, commit, commit, commit

  • (FEATURED) Allow selecting preemption flavor on boot commit, commit, commit, commit, commit, commit, commit

  • Enable fw_devlink=on by default (create device links between consumer and supplier devices by scanning the firmware to infer the consumer/supplier relationships). It cuts down deferred probes commit, commit, commit, commit, commit, commit, commit

  • fs-verity: Add an ioctl FS_IOC_READ_VERITY_METADATA which allows reading verity metadata from a file that has fs-verity enabled, including the merkle tree, the fsverity_descriptor, and the built-in signature commit, commit, commit, commit, commit, commit

  • io_uring
    • Request recycling and task_work optimizations, which net anywhere from 10-20% of speedups on workloads that mostly are inline commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Put io_uring under memcg protection commit, commit

    • Enable non-blocking path resolution for filename lookups commit

    • Support for skip entries in file registration commit

    • Flag new native workers with IORING_FEAT_NATIVE_WORKERS commit

  • Locking
    • rcu/nocb: De-offload and re-offload support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • RCU: Some real-time enhancements commit, commit, commit

    • RCU: Allow summarization of verbose output commit

  • Task scheduler
    • HRTICK reprogramming and optimization: commit, commit

    • Add /debug/sched_preempt commit

    • Add schedutil overview commit

  • vt: drop old FONT ioctls commit

  • Build
    • DWARF v5 support commit, commit, commit

    • Add support for LTO in Clang commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • kunit: support running subsets of test suites from kunit.py commit, commit, commit

3. Core (various)

  • (FEATURED) idmapped mounts commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • openat(): Support non-blocking open with LOOKUP_CACHED / RESOLVE_CACHED flags commit, commit, commit, commit

  • (FEATURED) Allow selecting preemtion flavour on boot commit, commit, commit, commit, commit, commit, commit

  • Enable fw_devlink=on by default (create device links between consumer and supplier devices by scanning the firmware to infer the consumer/supplier relationships). It cuts down deferred probes commit, commit, commit, commit, commit, commit, commit

  • fs-verity: Add an ioctl FS_IOC_READ_VERITY_METADATA which allows reading verity metadata from a file that has fs-verity enabled, including the merkle tree, the fsverity_descriptor, and the built-in signature commit, commit, commit, commit, commit, commit

  • io_uring
    • Request recycling and task_work optimizations, which net anywhere from 10-20% of speedups on workloads that mostly are inline commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Put io_uring under memcg protection commit, commit

    • Enable non-blocking path resolution for filename lookups commit

    • Support for skip entries in file registration commit

    • Flag new native workers with IORING_FEAT_NATIVE_WORKERS commit

  • Locking
    • rcu/nocb: De-offload and re-offload support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • RCU: Some real-time enhancements commit, commit, commit

    • RCU: Allow summarization of verbose output commit

  • Task scheduler
    • HRTICK reprogramming and optimization: commit, commit

    • Add /debug/sched_preempt commit

    • Add schedutil overview commit

  • vt: drop old FONT ioctls commit

  • Build
    • DWARF v5 support commit, commit, commit

    • Add support for LTO in Clang commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • kunit: support running subsets of test suites from kunit.py commit, commit, commit

4. File systems

  • BTRFS
    • Support subpage block size (currently read-only support) commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Zoned mode, first working version but with limitations commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Do not block on deleted block group mutex in the cleaner, avoids some long stalls. Also less lock contention related to running delayed refs, let just one thread do the flushing when there are many inside transaction commit commit, commit, commit, commit, commit, commit, commit, commit

    • Improve Preemptive background flushing: separate the logic from ticket reservations, improve the accounting and decisions when to flush in low space conditions commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • dbench workload improvements: avoid unnecessary work when logging inodes, fewer fallbacks to transaction commit and thus less waiting for it (+7% throughput, -20% latency) commit, commit, commit, commit, commit, commit, commit

  • XFS
    • Speed up file fsyncs by reducing iolock cycling commit, commit

    • Increase the default parallelism levels of pwork clients. On fast systems this will speed up quotacheck by a large factor commit

    • Allow sysadmins to tweak the CPU affinities and maximum concurrency levels of quotacheck and background blockgc worker pools commit

    • Expose inobtcount in xfs geometry commit

  • F2FS
    • Support compress level commit

    • Introduce checkpoint_merge mount option commit

    • Introduce a new per-sb directory in sysfs commit

    • Add ckpt_thread_ioprio sysfs node commit

    • Introduce sb_status sysfs node commit

  • NFS
    • Add mount options supporting eager writes writes=lazy/eager/wait. The mount option basically controls how the write() system call works. writes=lazy is the default, and keeps the current behaviour. writes=eager means we send off the write immediately as an unstable write to the server. writes=wait means we send off the write as an unstable write, and then wait for the reply commit, commit, commit

    • Support the -owrite option in /proc/self/mounts and mountinfo commit

    • Report per-export stats commit

    • Remove unused stats counters commit

  • CIFS
    • Add new mount parameter acdirmax to allow caching metadata for directories more loosely than file data commit, commit

    • Add new mount parameter "acregmax" for distinct file and directory metadata timeout commit

  • GFS2
    • Filesystem format 1802 features commit, commit

  • EXFAT
    • Improve performance of exfat_free_cluster when using dirsync mount option commit

  • RAMFS:
    • Support O_TMPFILE commit

  • CEPH
    • Remove osdtimeout option entirely commit

5. Memory management

  • (FEATURED) Add KFENCE: A low-overhead sampling-based memory safety error detector commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • inotify: account inotify instances to kmemcg commit

  • KASAN
    • Make the HW_TAGS mode more efficient. With this change, the overhead of HW_TAGS annotations excluding setting and checking memory tags is ~3%. As a side-effect, this patchset speeds up generic KASAN by ~15% commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • stackdepot: Add support to configure STACK_HASH_SIZE commit, commit

  • Overhaul multi-page lookups for future THP commit, commit, commit, commit, commit, commit, commit, commit, {[https://git.kernel.org/linus/5c211ba29deb84e647b3a87207c8714efd9c11d5|commit]], commit, commit, commit, commit, commit

  • Count CMA pages per zone and print them in /proc/zoneinfo commit

  • memcg: add swapcache stat for memcg v2 commit

  • dma-buf: Add debug option commit

6. Block layer

  • block/keyslot-manager: Introduce passthrough keyslot manager commit

  • block/keyslot-manager: Introduce functions for device mapper support commit

  • blk-mq: Improve performance of non-mq IO schedulers with multiple HW queues commit

  • block, bfq: replace mechanism for evaluating I/O intensity commit

  • block: introduce zone_write_granularity limit commit

  • block: Add n64 cart driver commit

  • virtio-blk: support per-device queue depth commit

  • block: remove skd driver commit

  • dm integrity: introduce the "fix_hmac" argument commit

  • dm crypt: support using trusted keys commit

  • dm: add support for passing through inline crypto support commit

  • dm: support key eviction from keyslot managers of underlying devices commit

  • dm: set DM_TARGET_PASSES_CRYPTO feature for some targets commit

7. Tracing, perf and BPF

  • BPF
    • Atomics for eBPF commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • New approach for BPF MTU handling commit, commit, commit, commit, commit, commit, commit

    • Misc improvements commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Allow the BPF ringbuffer to be used in sleepable programs (tracing and lsm) commit, commit

    • Allow rewriting to ports under ip_unprivileged_port_start commit

    • Allow to retrieve sol_socket opts from sock_addr progs commit

    • Allow variable-offset stack access commit, commit, commit, commit

    • Expose bpf_{g,s}etsockopt to more bpf_sock_addr hooks commit, commit, commit, commit

    • Expose bpf_get_socket_cookie to tracing programs commit

    • Misc performance improvements for cgroup hooks commit, commit, commit

    • Support kernel module ksym variables commit, commit, commit, commit, commit, commit, commit

    • Add support of pointer to struct in global functions commit, commit, commit, commit

8. Virtualization

  • KVM: Allow parallel MMU operations with TDP MMU commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • UM
    • Add a pseudo RTC commit

    • virtio: allow devices to be configured for wakeup commit

  • Introduce vdpa management tool commit, commit, commit, commit, commit, commit

  • virtio-input: add multi-touch support commit

  • HSM driver for ACRN hypervisor commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • xen: add per-xenbus device event statistics and settings commit

  • hv: vmbus: Add /sys/bus/vmbus/hibernation commit

9. Cryptography

  • blake2b: sync with blake2s implementation commit

  • rmd128: remove RIPE-MD 128 hash algorithm commit

  • rmd256: remove RIPE-MD 256 hash algorithm commit

  • rmd320: remove RIPE-MD 320 hash algorithm commit

  • salsa20: remove Salsa20 stream cipher algorithm commit

  • tgr192: remove Tiger 128/160/192 hash algorithms commit

10. Security

  • SELinux support for anonymous inodes and userfaultfd commit, commit, commit, commit

  • TPM
    • Add sysfs exports for TPM 2 PCR registers commit, commit

  • IMA
    • Support for measuring kernel integrity critical data commit, commit, commit, commit, commit, commit, commit, commit

    • Measure kernel version in early boot commit

11. Networking

  • Implement kthread based napi poll, moving the napi poll process out of softirq context commit, commit, commit

  • IP
    • Add support for route offload failure notifications via a new flag (RTM_F_OFFLOAD_FAILED) in the RTM_NEWROUTE message. Upon such a notification a routing daemon may decide to withdraw the route from the FIB commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • IPv6: Allow user to set metric on default route learned via Router Advertisement commit

  • UDP: allow forwarding of plain (non-fraglisted) UDP GRO packets commit, commit

  • TCP
    • Add CMSG+rx timestamps to rx. zerocopy commit, commit

    • RFC 6056 induced changes commit, commit

  • Multi-path TCP
    • Add genl events for connection info commit, commit, commit, commit, commit, commit, commit

    • Add MP_PRIO support and rework local address IDs commit, commit, commit, commit, commit, commit, commit, commit

    • ADD_ADDR enhancements commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Re-enable sndbuf autotune commit, commit, commit, commit, commit

    • IPv4-mapped IPv6 addressing for subflows commit, commit, commit, commit, commit

    • Add local addr info in mptcp_info commit

  • bonding
    • TLS device offload commit, commit, commit, commit, commit, commit, commit, commit

    • 3ad: support for 200G/400G ports commit, commit, commit

    • Add a vlan+srcmac tx hashing option commit

  • RDMA: Add dma-buf support commit, commit, commit, commit

  • bridge
    • Add explicit host tracking support for IGMPv3/MLDv2 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • multicast: per-port EHT hosts limit commit, commit

  • Wireless
    • Support disabling HE mode commit

    • Add Extended MCS Phyrate Conversion Support on 60GHz commit

    • Add VHT rate entries for MCS-10 and MCS-11 commit

    • Add rx decapsulation offload support commit

    • Enable QoS support for nl80211 ctrl port commit

    • Introduce aql_enable node in debugfs commit

    • Replace minstrel with minstrel_ht commit, commit, commit, commit, commit, commit, commit, commit, commit

    • minstrel_ht: show sampling rates in debugfs commit

  • dsa
    • Link aggregation support commit, commit, commit, commit, commit

    • Extends MRP switchdev to allow the SW to have a better understanding if the HW can implement the MRP functionality commit, commit, commit, commit, commit, commit, commit, commit

    • Add stats64 support commit

    • Add HSR offloading support for DSA switches commit, commit, commit, commit

  • ethtool: Support setting lanes commit, commit, commit, commit, commit, commit, commit, commit

  • Add support for dissecting PTP L2 packet header commit, commit

  • hsr: add support for EntryForgetTime commit

  • Add support for ip generic checksum offload for gre commit, commit

  • Add notifications when route hardware flags change commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • ipvs: add weighted random twos choice algorithm commit

  • sched: cls_flower add CT_FLAGS_INVALID flag support commit

  • Enable TSO on xfrm interfaces commit

  • Bluetooth: MSFT offloading support for advertisement monitor commit, commit, commit, commit, commit, commit, commit

12. Architectures

12.1. X86

  • iommu/amd: Add Generic IO Page Table Framework Support. The framework allows callable implementation of IO page table. This allows AMD IOMMU driver to switch between different types of AMD IOMMU page tables (e.g. v1 vs. v2) commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • perf
    • core PMU support for Sapphire Rapids commit, commit, commit, commit, commit

    • intel: Remove Perfmon-v4 counter_freezing support commit

  • platform
    • chrome: cros_ec_sysfs: Add cold-ap-off to sysfs reboot commit

    • surface: Add support for Microsoft Surface System Aggregator Module commit, commit, commit, commit, commit, commit, commit, commit, commit

    • surface: Add Surface Hot-Plug driver commit

    • surface: Add platform profile driver for Surface devices commit, commit, commit, commit

    • intel-uncore-freq: Add Sapphire Rapids server support commit

    • IdeaPad platform profile support commit, commit

    • ideapad-laptop: keyboard backlight and "always on USB charging" control support, reenable touchpad control commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

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

    • Remove driver for deprecated platform: intel_mid_powerbtn commit, intel_mid_powerbtn commit, intel_mid_thermal commit, intel_mid_thermal commit

    • thinkpad_acpi: Add platform profile support commit, commit, commit

    • thinkpad_acpi: set keyboard language commit

    • Retire arch/x86/platform/goldfish commit

  • tools/power/x86/intel-speed-select
    • Add new command to get/set TRL commit

    • Add new command turbo-mode commit

  • apb_timer: Remove driver for deprecated platform commit

  • crypto: aesni: implement support for cts(cbc(aes)) commit

  • Introducing Linux root partition support for Microsoft Hypervisor commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • KVM
    • Convert kvm_x86_ops to use static_call. Shows good performance gains for cpuid loop micro-benchmark commit, commit, commit

    • Conditional Hyper-V emulation enablement commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Advertise INVPCID by default commit

    • Add minimal support for Xen HVM guests commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Add new ability named KVM_CAP_X86_BUS_LOCK_EXIT, which is used to handle bus locks detected in guest. It allows the userspace to do custom throttling policies to mitigate the 'noisy neighbour' problem commit, commit, commit, commit

    • Guest Last Branch Recording Enabling. Last branch recording (LBR) is a performance monitor unit (PMU) feature on Intel processors that records a running trace of the most recent branches taken by the processor in the LBR stack commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Handle #GP for SVM execution instructions commit, commit, commit, commit

    • Enumerate and expose AVX_VNNI feature commit, commit

    • Add support for SEV attestation command commit

12.2. ARM

  • Device tree source
    • Renesas
      • Two Beacon EmbeddedWorks boards (RZ/G2H and RZ/G2N based) commit, commit

    • Intel SoCFPGA
      • eASIC N5X board (N5X) commit

    • ST-Ericsson Ux500
      • Samsung GT-I9070 (Janice) phone (u8500) commit

    • TI OMAP
      • MYIR Tech Limited development board (AM335X) commit

    • Allwinner/sunxi
      • SL631 Action Camera (V3) commit

      • PineTab Early Adopter tablet (A64) commit

    • Broadcom
      • Netgear R8000P router (BCM4906) commit

    • AMLogic
      • Hardkernel ODROID-HC4 development board (SM1) commit

      • Beelink GS-King-X TV Box (S922X) commit

    • Qualcomm
      • Snapdragon 888 / SM8350 high-end phone SoC commit, commit, commit, commit

      • Snapdragon MTP reference board (SM8350) commit

      • Snapdragon MTP reference board (SDX55) commit

      • Sony Kitakami phones: Xperia Z3+/Z4/Z5 (APQ8094) commit

      • Alcatel Idol 3 phone (MSM8916) commit

      • ASUS Zenfone 2 Laser phone (MSM8916) commit

      • BQ Aquaris X5 aka Longcheer L8910 phone (MSM8916) commit

      • OnePlus6 and OnePlus6T (SDM845) commit

      • Alfa Network AP120C-AC access point (IPQ4018) commit

      • mt8183: Add krane-sku0 board commit

      • Add 8devices Jalapeno commit

    • NXP i.MX6 (32-bit)
      • Plymovent BAS base system controller for filter systems (imx6dl) commit

      • Plymovent M2M board commit

      • Protonic MVT industrial touchscreen terminals (imx6dl) commit

      • Protonic PRTI6G reference board (imx6ul) commit

      • Kverneland UT1, UT1Q, UT1P, TGO agricultural terminals (imx6q/dl/qp) commit, commit

    • NXP i.MX8 (64-bit)
      • Beacon i.MX8M Nano development kit (imx8mn) commit

      • Boundary Devices i.MX8MM Nitrogen SBC (imx8mm) commit

      • Gateworks Venice i.MX 8M Mini Development Kits (imx8mm) commit

      • phyBOARD-Pollux-i.MX8MP (imx8mp) commit

      • Purism Librem5 Evergreen phone (imx8mp) commit

      • Kontron SMARC-sAL28 system-on-module(imx8mp) commit

    • Rockchip
      • NanoPi M4B Single-board computer (RK3399) commit

      • Radxa Rock Pi E router SBC (RK3328) commit

    • ASpeed
      • Ampere Mt. Jade, a BMC for an x86 server (AST2500) commit

      • IBM Everest, a BMC for a Power10 server (AST2600) commit

      • Supermicro x11spi, a BMC for an ARM server (AST2500) commit

    • Zynq
      • Ebang EBAZ4205, FPGA board (Zynq-7000) commit

      • ZynqMP zcu104 revC reference platform (ZynqMP) commit

    • Remove efm32 commit

    • Remove picoxcell commit, commit

    • Remove prima2/atlas platforms commit

    • Remove tango platform commit

    • Remove u300 platform commit

    • Remove zte zx platform commit

  • iommu
    • arm-smmu-qcom: Add Qualcomm SC8180X impl commit

    • MT8192 IOMMU 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

  • crypto
    • blake2s - add ARM scalar optimized BLAKE2s commit

    • blake2b - add NEON-accelerated BLAKE2b commit

  • Add SMCCC TRNG entropy service commit, commit, commit

  • perf: Add support for ARMv8.3-SPE commit

  • perf arm-spe: Synthesize memory event commit

  • brcmstb: Add debug UART entry for 72116 commit

  • ARM64
    • Add support for SMCCC TRNG entropy source commit

    • Early CPU feature override, and applications to VHE, BTI and PAuth commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Tegra186 and Tegra194 audio graph card commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • perf: add support for Cortex-A78 commit

    • coresight: etm4x: Support for system instructions commit, commit, commit, commit, 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 arm64: Support SDT commit

    • soc
      • socinfo: Add new systems commit

      • Broadcom's PMB (Power Management Bus) support commit, commit

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

      • Add binding and dts for Qualcomm SM8350 SoC commit, commit, commit, commit, commit, commit

      • Add LLCC support for SM8250 SoC commit, commit, commit

      • qcom: socinfo: Add MDM9607 IDs commit

      • qcom: socinfo: Add SoC IDs for 630 family commit

      • qcom: socinfo: Add SoC IDs for APQ/MSM8998 commit

      • qcom: socinfo: add qrb5165 SoC ID commit

      • qcom: socinfo: add several PMIC IDs commit

    • KVM: Upgrade PMU support to ARMv8.4 commit

12.3. RISCV

  • Add k/uprobe & fentry & error_injection commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Add numa support for riscv64 platform commit

  • kasan: add KASAN_VMALLOC support commit

  • Add board and SoC DT file support commit, commit, commit, commit, commit, commit

  • Kendryte K210 support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Improve the stacktrace report commit, commit, commit

  • Add machine name to kernel boot log and stack dump output commit

  • Enable per-task stack canaries commit

  • Add Canaan Kendryte K210 reset controller commit

12.4. POWERPC

  • perf: Expose Performance Monitor Counter SPR's as part of extended regs commit

  • perf: Adds support for programming of Thresholding in P10 commit

  • debug: Add debugfs entries for IOMMU tables commit

  • eeh: Add a debugfs interface to check if a driver supports recovery commit

  • KVM
    • PPC: Book3S HV: Introduce new capability for 2nd DAWR commit, commit

    • PPC: Book3S HV: Remove support for running HPT guest on RPT host without mixed mode support commit

12.5. MIPS

  • Add N64 machine type commit

  • Add support for Realtek RTL838x/RTL839x switch SoCs commit

  • Add Realtek RTL838x/RTL839x support as generic MIPS system commit

  • Support extracting off-line stack traces from user-space with perf commit

  • Add support for Cisco SG220-26 switch commit

  • perf: Add support for OCTEON III perf events commit

12.6. CSKY

  • Add memory layout 2.5G(user):1.5G(kernel) commit

  • Add kmemleak support commit

  • Add VDSO support with GENERIC_GETTIMEOFDAY, GENERIC_TIME_VSYSCALL, HAVE_GENERIC_VDSO commit

12.7. S390

  • cpumf: Add support for complete counter set extraction commit

12.8. PARISC

  • Optimize per-pagetable spinlocks commit

12.9. C6X

  • c6x: remove architecture commit

13. Drivers

13.1. Graphics

  • amdgpu
    • Enable freesync for A+A configs commit

    • Sienna Cichild overdrive support commit, commit, commit

    • FP16 on DCE8-11 support commit, commit

    • GPU reset on navy flounder/vangogh commit, commit, commit, commit, commit

    • Add Freesync HDMI support to DMCU commit

    • Enable "trigger_hotplug" debugfs on all outputs commit

    • Enable HUBP blank behaviour commit

    • Implement T12 compliance commit

    • Add interface for request WGPs commit

    • Add support for hwmon control of slow and fast PPT limit on vangogh commit

    • Add two new sysfs nodes for vangogh commit

    • Add PCI reset support for several models commit, commit, commit

    • Add secure display TA interface commit, commit

    • Add green_sardine device id (v2) commit

    • Add Missing Sienna Cichlid DID commit

    • Add new device id for Renior commit

    • Support ASPM for some specific ASIC commit

  • Intel
    • Enable HDR on MCA LSPCON based Gen9 devices commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Add support for Intel's eDP backlight controls commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Allow the sysadmin to override security mitigations commit

    • Gen7 per-engine-reset support commit

    • HDCP 2.2 and HDCP 1.4 Gen12 DP MST support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Clear Color Support for TGL Render Decompression commit, commit, commit

    • VRR/Adaptive Sync enabling on DP/EDP for TGL+ commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Async flips for all ilk+ platforms commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Add support for DP-HDMI2.1 PCON commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Make GEM errors non-fatal by default commit

    • Show timeline dependencies for debug commit

    • Spring clean debugfs commit

    • Show all active timelines for debugging commit

    • debugfs: Record the plane update times for debugging commit

    • debugfs: remove the i915_cache_sharing debugfs file commit

  • gma500
    • Remove Moorestown/Medfield commit, commit, commit, commit

  • ingenic
    • Add basic PM support commit

    • Add support for delta-RGB panels commit, commit, commit

  • mediatek
    • Add support for SoC MT8183 commit

  • msm
    • Add support for Adreno 508/509/512 commit, commit, commit, commit, commit, commit, commit

    • dpu1: add support for qseed3lite used on sm8250 commit

    • Add speed-bin support to a618 gpu commit

  • nouveau
    • Add module option to select EVO/NVD push buffer location commit

    • ga100: initial support commit

  • sun4i
    • Add support for BT2020 to DE3 commit

  • tegra
    • falcon: Support newer VIC firmware commit

  • vc4
    • Add support for the DSI0 controller in the BCM2835 and the DSI1 controller found in the BCM2711 commit, commit, commit, commit, commit, commit, commit

    • hdmi: Support the 10/12 bit output commit, commit, commit, commit, commit, commit, commit, commit, commit

    • hdmi: Add CEC support for the BCM2711 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • panel
    • Add Khadas TS050 panel driver commit

    • mantix: Allow to specify default mode for different panels commit

    • mantix: Support panel from Shenzhen Yashi Changhua Intelligent Technology Co commit

    • panel-dsi-cm: add panel database to driver commit

    • simple: Add BOE NV110WTM-N61 commit

  • drm: Automatic legacy gamma support commit, commit

  • drm: Add DisplayPort connector commit

13.2. Power Management

  • In modern systems the platform performance, temperature, fan and other hardware related characteristics are often dynamically configurable with one of several 'platform-profiles', with either a bias towards low-power consumption or towards performance (and higher power consumption and thermals). This feature introduces a new platform_profile sysfs API which offers a generic API for selecting the performance-profile of these automatic-mechanisms commit, commit

  • ACPI: Introduce support for Firmware Performance Data Table (FPDT), which provides information about firmware performance during system boot, S3 suspend and S3 resume in /sys/firmware/acpi/fpdt/ commit

  • clk: make PM clock layer compatible with clocks that must sleep commit

  • domains: Add "performance" column to debug summary commit

  • Better domain idle from device wakeup patterns commit, commit

  • cpupower: Support AMD Family 0x19 commit, commit, commit, commit, commit, commit, commit, commit

  • Add required-opps support to devfreq passive gov commit, commit, commit

  • dtpm: Add the DTPM (Dynamic Thermal Power Management) framework. It allows to allocate a power budget to the different components where the resulting heating effect will comply with the skin temperature constraint commit, commit, commit, commit

  • powercap/intel_rapl: add support for AlderLake Mobile commit

  • thermal: Remove the 'forced_passive' option commit

13.3. Storage

  • SCSI
    • ibmvfc: initial MQ development/enablement commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • ibmvfc: MQ preparatory locking work commit, commit, commit, commit, commit

    • lpfc: Implement health checking when aborting I/O commit

    • mpt3sas: Add support for shared host tagset for CPU hotplug commit

    • qla2xxx: Implementation to get and manage host, target stats and initiator port commit

    • qla2xxx: Add error counters to debugfs node commit

    • scsi_transport_fc: Add store capability to rport port_state in sysfs commit

    • ufs: Add "wb_on" sysfs node to control WB on/off commit

    • ufs: ufs-debugfs: Add error counters commit

    • hisi_sas: Enable debugfs support by default commit

    • hisi_sas: Add trace FIFO debugfs support commit

    • Drop gdth driver commit

  • nvme: support command retry delay for admin command commit

13.4. Drivers in the Staging area

  • allegro: move driver out of staging commit

  • comedi: adl_pci7x3x: Add interrupt handling for PCI-7230 commit

  • comedi: adv_pci_dio: Add interrupt handling for PCI-1730 commit

  • qlge: coredump via devlink health reporter commit

  • qlge: support force_coredump option for devlink health dump commit

  • rtl8188eu: Add Edimax EW-7811UN V2 to device table commit

  • staging: media: imx: Kconfig: support VIDEO_IMX7_CSI for imx8m commit

  • tegra-video: Add support for capturing from HDMI-to-CSI bridge commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

13.5. Networking

  • Bluetooth
    • btqca: Add support to read FW build version for WCN3991 BTSoC commit

    • btqca: Enable MSFT extension for Qualcomm WCN399x commit

    • btrtl: Enable MSFT extension for RTL8822CE controller commit

    • btrtl: Enable central-peripheral role commit

    • btusb: Add protocol support for MediaTek MT7921U USB devices commit

    • btusb: Add support for GarfieldPeak controller commit

    • btusb: Enable MSFT extension for Intel controllers commit

    • hci_bcm: Add support for ISO packets commit

    • hci_h5: Add support for binding RTL8723DS with device tree commit

  • RDMA/Infiniband
    • Introduce and use API to read port immutable data commit

    • hns: Add support of direct wqe commit

  • ath10k
    • Add new debug level for sta related logs commit

    • Allow dynamic SAR power limits via common API commit

  • ath11k: add support to configure spatial reuse parameter set commit

  • axienet: Support dynamic switching between 1000BaseX and SGMII commit

  • bcm63xx_enet
    • Add BQL support commit

    • Add xmit_more support commit

  • bnxt_en: Update firmware interface to 1.10.2.11 commit

  • brcmfmac
    • Add support for CQM RSSI notifications commit

    • Support BCM4365E with 43666 ChipCommon chip ID commit

  • broadcom: bcm4908enet: add BCM4908 controller driver commit

  • can
    • Add software tx timestamps commit

    • kvaser_usb: Add support for USBcan Pro 4xHS commit

    • mcp251xfd: add BQL support commit

    • mcp251xfd: add len8_dlc support commit

    • tcan4x5x: add support for half-duplex controllers commit

  • dpaa2-eth
    • Add support for Rx VLAN filtering commit

    • Add 1000BASE-X support commit

    • Add backplane link mode support commit

  • dsa
    • Add Arrow SpeedChips XRS700x driver commit

    • Automatically bring up DSA master when opening user port commit

    • b53: Support setting learning on port commit

    • bcm_sf2: support BCM4908's integrated switch commit

    • tag_8021q for Ocelot switches commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • felix: Add support for MRP commit

    • hellcreek: Add TAPRIO offloading support commit

    • mt7530: MT7530 optional GPIO support commit

    • mv88e6xxx: Link aggregation support commit

    • qca: ar9331: export stats64 commit

    • sja1105: offload bridge port flags to device commit

    • tag_ocelot_8021q: add support for PTP timestamping commit

    • xrs700x: add HSR offloading support commit

  • mediatek: support setting MTU commit

  • fsl/fman: Add MII mode support commit

  • gtp
    • include role in link info commit

    • Sset initial MTU commit

  • hns3
    • Add interfaces to query information of tm priority/qset commit

    • Add support for obtaining the maximum frame size commit

    • Add debugfs support for tm nodes, priority and qset info commit

    • debugfs add max tm rate specification print commit

  • i40e
    • Implement get and set ethtool ops for Energy Efficient Ethernet commit

    • Extend support for ntuple filters allowing for Flow Director IPv6 and VLAN filters commit, commit

    • Add support for software controlled DCB commit, commit, commit

  • ice
    • Implement a new LLDP command that allows adding VSI destinations to existing filters and adds support for netdev bonding event commit, commit

    • Implement the creation scheduler aggregator nodes and distributing VSIs within the nodes commit

    • Display some stored NVM versions via devlink info commit

    • Display stored UNDI firmware version via devlink info commit

    • Display stored netlist versions via devlink info commit

    • Introduce function for reading from flash modules commit

  • igb
    • Enable RSS for Intel I211 Ethernet Controller commit

    • Expose the NVM version commit

    • Expose the gPHY firmware version commit

  • iwlwifi
    • Support for RF interference mitigation (RFI) commit, commit

    • Add new cards for So and Qu family commit

    • Add support for Qu with AX201 device commit

    • Add support for SnJ with Jf devices commit

    • Support new scan config FW API commit

    • Add debugfs entry to trigger a dump as any time-point commit

    • Add debugfs for phy-integration-ver commit

    • Handle CCA-EXT delay firmware notification commit

    • Add AX201 and AX211 radio modules for Ma devices commit

    • Aadd support for SnJ with Hr1 commit

    • Add support for So-F devices commit

    • Implement support for PNVM from BIOS commit

    • Add support for version 2 of the LARI_CONFIG_CHANGE command commit

  • lan743x: lan743x speed boost commit, commit

  • mac80211_hwsim: add 6GHz channels commit

  • mhi: Add MBIM over MHI support commit, commit, commit, commit, commit

  • mhi: Add raw IP mode support commit

  • mlx5/mlx5e
    • Support 400Gbps IB rate in mlx5 driver commit

    • Support default partition key for representor port commit

    • mlx5 real time clock commit, commit, commit, commit, commit, commit

    • Introduce some refactoring to SW steering to support different formats of different Hardware commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • SW steering for ConnectX-6DX commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Add mlx5 subfunction support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Enable XDP for Connect-X IPsec capable devices commit

    • HTB offload commit, commit, commit, commit, commit

    • devlink trap support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Implement support for VF tunneling commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • mlxsw: Support setting lanes via ethtool commit, commit, commit, commit, commit, commit, commit, commit

  • mscc: ocelot: Configuring congestion watermarks on ocelot switch using devlink-sb commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • mscc: ocelot: offload bridge port flags to device commit

  • mt76
    • mt7915: add implicit Tx beamforming support and enable it trough debugfs commit

    • mt7915: add support for flash mode commit

    • mt7915: add support for using a secondary PCIe link for gen1 commit

    • mt7915: support TxBF for DBDC commit

    • Introduce mt7921e support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • mvneta: Implement mqprio support commit

  • mvpp2
    • Add TX Flow Control support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Add TX flow control support for jumbo frames commit

  • netdevsim: fib: Add debugfs to debug route offload failure commit

  • nfc: Add a virtual nci device driver commit

  • octeontx2-af
    • Add Marvell CN10K support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Add devlink and devlink health reporters commit

    • Ethtool support for fec and link configuration commit, commit, commit, commit, commit, commit, commit

    • Support for OcteonTX2 98xx CPT block commit, commit, commit

    • Support ESP/AH RSS hashing commit

    • Add RSS multi group support commit

    • Add flow classification using IP next level protocol commit

  • pcs: add pcs-lynx 1000BASE-X support commit

  • phy
    • icplus: cleanups and new features commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Add 100 base-x mode commit

    • Add 5GBASER interface mode commit

    • at803x: add support for configuring SmartEEE commit

    • bcm7xxx: Add an entry for BCM72116 commit

    • broadcom: Set proper 1000BaseX/SGMII interface mode for BCM54616S commit

  • phy: introduce phydev->port commit

  • phy: micrel: Add KS8851 PHY support commit

  • phylink: Add 5gbase-r support commit

  • qede: add netpoll and per-queue coalesce support commit, commit, commit

  • r8169
    • Add support for another RTL8168FP commit

    • Improve DASH support commit

  • rt2800usb: add Sweex LW163V2 id's commit

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

    • Add dynamic rrsr configuration commit

    • Add napi support commit

  • sfp
    • Add debugfs support commit

    • Add support for 100 base-x SFPs commit

    • Add support for 5gbase-t SFPs commit

  • stmmac
    • Add PCI bus info to ethtool driver query output commit

    • Add Toshiba Visconti SoCs glue driver commit

    • dwmac-meson8b: picosecond precision RX delay support commit, commit, commit, commit, commit

    • intel: Add ADL-S 1Gbps PCI IDs commit

  • ti: Add switchdev support for AM65 CPSW NUSS driver to support multi port CPSW present on J721e and AM64 SoCs commit, commit, commit, commit

  • ti: cpsw_ale: add driver data for AM64 CPSW3g commit

  • qmi_wwan
    • qmi_wwan: Add pass through mode commit

    • Add qmap id sysfs file for qmimux interfaces commit, commit

    • Support ZTE P685M modem commit

  • wil6210: Add Support for Extended DMG MCS 12.1 commit

  • Remove aurora nb8800 driver commit

13.6. Audio

  • Add n64 driver commit

  • dice: add support for Lexicon I-ONIX FW810s commit

  • hda
    • ca0132: Add Sound BlasterX AE-5 Plus support commit

    • Add another CometLake-H PCI ID commit

    • intel-dsp-config: add Alder Lake support commit

    • intel-dsp-config: Add SND_INTEL_BYT_PREFER_SOF Kconfig option commit

  • hdsp: hardware output loopback commit

  • jack: implement software jack injection via debugfs commit

  • usb-audio: Add support for Pioneer DJM-750 commit

  • ASoC
    • Intel: KMB: Support IEC958 encoded PCM format commit

    • Intel: bytcr_wm5102: Add machine driver for BYT/WM5102 commit

    • SOF: Intel: initial support to AlderLake-P commit

    • codec: Add driver for JZ4760 internal codec commit

    • codec: hdmi-codec: Support IEC958 encoded PCM format commit

    • codecs: adds support for two Codec Macro blocks(TX and RX) available in Qualcomm LPASS (Low Power Audio SubSystem) commit, commit, commit, commit, commit, commit, commit

    • cpcap: Implement set_tdm_slot for voice call support commit

    • mediatek: mt8192-mt6359: support audio over DP commit

    • stm32: i2s: add master clock provider commit

    • tegra: Add audio graph based card driver commit

    • txx9: Remove driver commit

    • Remove sirf prima/atlas drivers commit

    • Remove zte zx drivers commit

13.7. Tablets, touch screens, keyboards, mouses

  • Add N64 controller driver commit

  • elants_i2c: add support for eKTF3624 commit

  • xpad: add support for PowerA Enhanced Wired Controller for Xbox Series X|S commit

  • cros-ec-keyb: expose function row physical map to userspace commit

  • HID
    • chicony: Add Wireless Radio Control feature for Chicony devices commit

    • hid-sensor-custom: Add custom sensor iio support commit

    • i2c-hid: Add I2C_HID_QUIRK_NO_IRQ_AFTER_RESET for ITE8568 EC on Voyo Winpad A15 commit

    • i2c-hid: Introduce goodix-i2c-hid using i2c-hid core commit

    • intel-ish-hid: ipc: Add Tiger Lake H PCI device ID commit

    • logitech-dj: add support for keyboard events in eQUAD step 4 Gaming commit

    • logitech-dj: add support for the new lightspeed connection iteration commit

    • logitech-hidpp: add support for Unified Battery (1004) feature commit

    • New driver for PS5 'DualSense' controller commit, commit, commit, commit, commit, commit, commit, commit, commit

    • playstation: add DualSense player LED support commit

    • playstation: add initial DualSense lightbar support commit

    • playstation: add microphone mute support for DualSense commit

    • sony: Add support for tilt on guitar hero guitars commit

    • uclogic: Improve support for Trust Panora commit

13.8. TV tuners, webcams, video capturers

  • Turn the existing SMIA driver into a MIPI CCS driver while maintaining SMIA 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

  • allegro: add HEVC support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • ov5647: Support RaspberryPi Camera Module commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • em28xx: Add support for Hauppauge USB QuadHD commit

  • i2c: Add driver for RDACM21 camera module commit

  • i2c: Add imx334 camera sensor driver commit

  • i2c: Add support for the OV5648 image sensor commit

  • i2c: Add support for the OV8865 image sensor commit

  • ir_toy: add another IR Droid device commit

  • mxl692: MaxLinear 692 ATSC demod/tuner driver commit

  • ov5647: Remove 640x480 SBGGR8 mode commit

  • ov5647: Support VIDIOC_SUBSCRIBE_EVENT commit

  • ti-vpe: cal: Implement subdev ops for CAMERARX commit

  • v4l2-async: Add waiting subdevices debugfs commit

  • v4l2-ctrl: Add control to indicate the priority id to be applied to base layer commit

  • v4l2-ctrl: Add new controls for QP and layer bitrate commit, commit, commit

  • Introduce new hfi platform layer commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • venus: add support to dump FW region commit

  • vidtv: Add media controller support commit

13.9. Universal Serial Bus

  • Support USB 3.2 multi-lanes commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Introduced new Cadence USBSSP DRD Driver commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • cdns3: Add support for TI's AM64 SoC commit

  • chipidea: tegra: Support host mode commit

  • dwc3: add imx8mp dwc3 glue layer driver commit

  • dwc3: pci: ID for Tiger Lake CPU commit

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

  • dwc3: qcom: add ACPI device id for sc8180x commit

  • dwc3: qcom: add URS Host support for sdm845 ACPI boot commit

  • gadget: u_ether: support configuring interface names commit

  • host: ehci-tegra: Remove the driver commit

  • pd: Make SVDM Version configurable in VDM header commit

  • Add support for USB4 _OSC, a new _OSC method that is used to negotiate OS support for native USB4 features such as PCIe tunneling commit, commit, commit, commit

  • serial
    • Add MaxLinear/Exar USB to Serial driver commit

    • ch341: add new Product ID commit

    • cp210x: add ID for Acuity Brands nLight Air Adapter commit

    • cp210x: add some more GE USB IDs commit

    • cp210x: add support for software flow control commit

    • option: update interface mapping for ZTE P685M commit

  • typec
    • Add individual version numbers for the partner and the cable, and exposes them in the appropriate sysfs in /sys/class/type commit, commit, commit, commit, commit, commit

    • AMS, Collision Avoidance, and Protocol Error commit, commit, commit

    • typec: tcpci: Add Callback to Usb Communication capable partner commit, commit, commit

    • Common SVDM version and VDO from dt commit, commit, commit, commit, commit, commit, commit

  • ucsi: Determine common SVDM Version commit

  • usbtmc: Add USBTMC_IOCTL_GET_STB commit and USBTMC_IOCTL_GET_SRQ_STB commit

  • bdc: Remove the BDC PCI driver commit

13.10. Serial Peripheral Interface (SPI)

  • cadence-quadspi: Add QSPI controller support for Intel LGM SoC commit, commit, commit, commit, commit

  • Add SPI_NO_TX/RX support commit

  • cadence-quadspi: Add DTR support commit

  • orion: enable support for switching CS every transferred byte commit

  • pxa2xx: Add IDs for the controllers found on Intel Lynxpoint commit

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

  • realtek-rtl: Add support for Realtek RTL838x/RTL839x SPI controllers commit

  • support CS timing for HW & SW mode commit

  • Add Tegra Quad SPI driver commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Remove sirf prima/atlas driver commit

  • txx9: Remove driver commit

  • Drop unused efm32 bus driver commit

13.11. Watchdog

  • Add watchdog driver for Intel !Keembay Soc commit

  • intel_scu_watchdog: Remove driver for deprecated platform commit

  • mt8192: add wdt support commit

  • remove coh901 driver commit

  • remove sirf atlas driver commit

  • remove sirf prima driver commit

  • remove tango driver commit

  • remove zte zx driver commit

13.12. Serial

  • Drop unused efm32 serial driver commit

  • cpm_uart: Add udbg support for enabling xmon commit

  • ifx6x60: Remove driver for deprecated platform commit

  • owl: Add support for kernel debugger commit

  • remove sirf prima/atlas driver commit

13.13. CPU Frequency scaling

  • sfi-cpufreq: Remove driver for deprecated firmware commit

  • qcom-hw: enable boost support commit

  • Remove tango driver commit

13.14. Device Voltage and Frequency Scaling

  • Add required-opps support to devfreq passive gov commit, commit, commit

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

  • power
    • reset: Add poweroff driver for ATC260x PMICs commit

    • reset: at91-sama5d2_shdwc: add support for sama7g5 commit

    • reset: remove zte zx driver commit

    • supply: Add battery gauge driver for Acer Iconia Tab A500 commit

    • supply: Add ltc4162-l-charger commit

    • supply: bq256xx: Introduce the BQ256XX charger driver commit

    • supply: cpcap-battery: Implement capacity reporting commit

  • regulator
    • Really implement Qualcomm LAB/IBB regulators commit, commit, commit, commit, commit

    • Add regulator driver for ATC260x PMICs commit

    • Regulator driver for the Mediatek DVFSRC commit

    • bd9571mwv: Add BD9574MWF support commit

    • mt6315: Add support for MT6315 regulator commit

    • pf8x00: Add suspend support commit

    • qcom-rpmh-regulator: add pm8009-1 chip revision commit

    • rt4831: Adds support for Richtek RT4831 DSV regulator commit

    • remove ab3100 driver commit

  • thermal:
    • Remove tango driver commit

    • Remove zx driver commit

    • qcom: add support for adc-tm5 PMIC thermal monitor commit

13.16. Real Time Clock (RTC)

  • pcf8563: Add NXP PCA8565 compatible commit

  • remove sirfsoc driver commit

  • remove ste ab3100 driver commit

  • remove ste coh901 driver commit

  • mrst: Remove driver for deprecated platform commit

  • tx4939: Remove driver commit

13.17. Pin Controllers (pinctrl)

  • Add RISC-V Canaan Kendryte K210 FPIOA driver commit

  • at91-pio4: add support for slew-rate commit

  • ingenic: Improve JZ4760 support commit

  • qcom: Add SM8350 pinctrl driver commit

  • qcom: Add sc8180x TLMM driver commit

  • renesas: Initial R8A779A0 (V3U) PFC support commit

  • sunxi: Add support for the Allwinner H616 pin controller commit

  • sunxi: Add support for the Allwinner H616-R pin controller commit

  • tigerlake: Add Alder Lake-P ACPI ID commit

  • remove coh901 driver commit

  • remove sirf atlas/prima drivers commit

  • remove ste u300 driver commit

  • remove zte zx driver commit

13.18. Multi Media Card (MMC)

  • eMMC inline encryption support commit, commit, commit, commit, commit, commit, commit, commit

  • mmci: Add support for probing bus voltage level translator commit

  • sdhci-of-aspeed: Add AST2600 bus clock support commit

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

  • sunxi: add support for A100 mmc controller commit

  • remove dw_mmc-zx driver commit

  • remove sirf prima/atlas driver commit

13.19. Memory Technology Devices (MTD)

  • parsers: Add Qcom SMEM parser commit

  • rawnand: qcom: Add support for Qcom SMEM parser commit

  • spi-nor: Add Global Block Unlock command commit

  • spi-nor: intel-spi: Add support for Intel Alder Lake-P SPI serial flash commit

  • spi-nor: sst: Add support for Global Unlock on sst26vf commit

  • rawnand: tango: Remove the driver commit

13.20. Industrial I/O (iio)

  • Add timestamp channel for hid-sensors commit, commit, commit, commit, commit, commit

  • accel: kxcjk1013: Add rudimentary regulator support commit

  • adc: ad7476: Add LTC2314-14 support commit

  • ms_sensors:ms_sensors_i2c: add support for alternative PROM layout commit

  • dac: ad5766: add driver support for AD5766 commit

  • gyro: bmg160: Add rudimentary regulator support commit

  • hid-sensors: Add hinge sensor driver commit

  • imu: inv_mpu6050: Add support for MPU-6880 commit

  • light:apds9960 add detection for MSHW0184 ACPI device in apds9960 driver commit

  • magnetometer: Add driver for Yamaha YAS530 commit

  • magnetometer: bmc150: Add rudimentary regulator support commit

  • pressure:ms5637: add ms5803 support commit

  • xilinx-xadc: Add basic support for Ultrascale System Monitor commit

13.21. Multi Function Devices (MFD)

  • Add driver for Embedded Controller found on Acer Iconia Tab A500 commit

  • arizona: Add support for ACPI enumeration of WM5102 connected over SPI commit

  • bd9571mwv: Add support for BD9574MWF commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • intel-lpss: Add Intel Alder Lake PCH-P PCI IDs commit

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

  • intel-m10-bmc: Expose MAC address and count commit

  • intel_msic: Remove driver for deprecated platform commit

13.22. Pulse-Width Modulation (PWM)

  • Remove ZTE ZX driver commit

13.23. Inter-Integrated Circuit (I2C + I3C)

  • Drop unused efm32 bus driver commit

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

  • mlxcpld: Add support for I2C bus frequency setting commit

  • mux: mlxcpld: Extend driver functionality commit, commit, commit, commit, commit, commit

  • remove sirf bus driver commit

  • remove u300 bus driver commit

  • remove zte zx bus driver commit

  • i3c: master: svc: Add Silvaco I3C master driver commit

13.24. Hardware monitoring (hwmon)

  • Add AHT10 Temperature and Humidity Sensor Driver commit

  • Add Texas Instruments TPS23861 driver commit

  • amd_energy: Add AMD family 19h model 30h x86 match commit

  • k10temp: Zen3 Ryzen Desktop CPUs support commit

  • nct6683: Support ASRock boards commit

  • pmbus/max16601: Add support for MAX16508 commit

  • pmbus/max31785: Support revision "B" commit

  • pwm-fan: Support multiple fan tachometers commit

  • abx500: Decomission abx500 driver commit

13.25. General Purpose I/O (gpio)

  • bd9571mwv: Add BD9574MWF support commit

  • gpio-xilinx: Update on xilinx gpio driver commit, commit, commit, commit, commit

  • intel-mid: Remove driver for deprecated platform commit

  • mvebu: add pwm support for Armada 8K/7K commit

  • pca953x: Add support for pca9506 commit

  • rcar: Add R-Car V3U (R8A779A0) support commit

  • remove zte zx driver commit

  • visconti: Add Toshiba Visconti GPIO support commit

  • msic: Remove driver for deprecated platform commit

13.26. Leds

  • apu: extend support for PC Engines APU1 with newer firmware commit

  • lgm: Add LED controller driver for LGM SoC commit

  • trigger: implement a tty trigger commit

13.27. DMA engines

  • Add Intel LGM SoC DMA support commit

  • dw-axi-dmac: support Intel KeemBay AxiDMA commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • idxd: add module parameter to force disable of SVA commit

  • jz4780: Add support for the JZ4760(B) commit

  • owl: Add compatible for the Actions Semi S500 DMA controller commit

  • rcar-dmac: Add support for R-Car V3U commit

  • remove coh901318 driver commit

  • remove sirfsoc driver commit

  • remove zte zx driver commit

  • ti: k3-udma: Add support for burst_size configuration for mem2mem commit

13.28. Cryptography hardware acceleration

  • hisilicon: add ZIP device using mode parameter commit

  • hisilicon/hpre: enable Elliptic curve cryptography commit

  • Add Keem Bay OCS HCU driver commit, commit, commit, commit, commit

  • octeontx2: Add Support for Marvell OcteonTX2 CPT engine commit, commit, commit, commit, commit, commit, commit, commit, commit

  • sun4i-ss: enabled stats via debugfs commit

  • picoxcell: Remove PicoXcell driver commit

  • mediatek: remove obsolete driver commit

13.29. PCI

  • brcmstb: support BCM4908 with external PERST# signal controller commit

  • layerscape: Add LX2160A rev2 EP mode support commit

  • microchip: Add Microchip PolarFire PCIe controller driver commit

  • Remove tango host controller driver commit

13.30. Non-Transparent Bridge (NTB)

  • Implement NTB Controller using multiple PCI EP commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Add support for EPF PCI Non-Transparent Bridge commit

13.31. Thunderbolt

  • Add support for PCIe tunneling disabled (SL5) commit

  • Add support for de-authorizing devices commit

  • Add support for native USB4 _OSC commit

  • Allow disabling XDomain protocol commit

13.32. Clock

  • Add RISC-V Canaan Kendryte K210 clock driver commit

  • clk-axiclkgen: add ZynqMP PFD and VCO limits commit

  • imx8mm: add clkout1/2 support commit

  • imx8mn: add clkout1/2 support commit

  • imx8mq: add PLL monitor output commit

  • mstar: MStar/SigmaStar MPLL driver commit

  • qcom: Add A7 PLL support commit

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

  • qcom: Add SDM660 GPU Clock Controller (GPUCC) driver commit

  • qcom: Add SDX55 APCS clock controller support commit

  • qcom: clk-alpha-pll: Add support for Lucid 5LPE PLL commit

  • qcom: gcc-sm8350: add gdsc commit

  • qcom: gcc: Add clock driver for SM8350 commit

  • qcom: gcc: Add global clock controller driver for SC8180x commit

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

  • qcom: rpmhcc: Add sc8180x rpmh clocks commit

  • renesas: r8a77965: Add TMU clocks commit

  • renesas: r8a7796: Add TMU clocks commit

  • renesas: r8a77990: Add TMU clocks commit

  • renesas: r8a77995: Add TMU clocks commit

  • renesas: v3u: add & update (H)SCIF nodes commit, commit, commit, commit, commit

  • renesas: v3u: add SDHI/MMC support commit, commit, commit, commit, commit, commit

  • renesas: v3u: add support for RWDT commit, commit, commit, commit

  • renesas: r8a779a0: Add FCP and VSP support commit, commit, commit

  • socfpga: agilex: add clock driver for eASIC N5X platform commit

  • sunxi-ng: Add support for the Allwinner H616 CCU commit

  • sunxi-ng: Add support for the Allwinner H616 R-CCU commit

  • vc5: Add support for optional load capacitance commit

  • Drop unused efm32gg driver commit

  • clocksource: atlas: Remove sirf atlas driver commit

  • clocksource: prima: Remove sirf prima driver commit

  • clocksource: tango: Remove tango driver commit

  • clocksource: u300: Remove the u300 driver commit

  • remove sirf prima2/atlas drivers commit

  • remove tango4 driver commit

  • remove u300 driver commit

  • remove zte zx driver commit

13.33. PHY ("physical layer" framework)

  • Add Support for SM8350 UFS commit, commit, commit

  • SM8350 USB phy commit, commit, commit

  • phy-brcm-usb: support PHY on the BCM4908 commit

  • qcom-qmp: Add SC8180X UFS phy commit

  • qcom-qmp: Add SC8180X USB phy commit

  • qcom-qmp: Add support for SDX55 QMP PHY commit

  • qcom-qusb2: Add configuration for SDM660 commit

  • qcom-qusb2: add QUSB2 support for IPQ6018 commit

13.34. CXL (Compute Express Link)

  • CXL 2.0 Support commit, commit, commit, commit, commit, commit, commit, commit

13.35. Various

  • bus: fsl-mc: enhance Management Complex userspace support commit, commit, commit, commit, commit

  • PCI: Add Silicom Denmark vendor ID commit

  • PCI: Add TI J721E device to PCI IDs commit

  • bus: mhi: core: Add device hardware reset support commit

  • bus: sunxi-rsb: Implement runtime power management commit

  • coresight: Add support for v8.4 SelfHosted tracing commit

  • coresight: etm-perf: Support PID tracing for kernel at EL2 commit

  • coresight: etm4x: Add support for sysreg only devices commit

  • coresight: etm4x: add AMBA id for Cortex-A55 and Cortex-A75 commit

  • drivers/soc/litex: support 32-bit subregisters, 64-bit CPUs commit

  • soc: atmel: add support for sama7g5 commit

  • soc: qcom: rpmpd: Add msm8994 RPM Power Domains commit

  • fpga: dfl: add dfl bus support to MODULE_DEVICE_TABLE() commit

  • fpga: dfl: add support for N3000 Nios private feature commit

  • habanalabs: add CS completion and timeout properties commit

  • habanalabs: add driver support for internal cb scheduling commit

  • habanalabs: add new mem ioctl op for mapping hw blocks commit

  • habanalabs: staged submission support commit

  • habanalabs: support fetching first available user CQ commit

  • habanalabs: support non power-of-2 DRAM phys page sizes commit

  • hwspinlock: omap: Add support for K3 AM64x SoCs commit

  • interconnect: qcom: Add MSM8939 interconnect provider driver commit

  • interconnect: qcom: Add SDX55 interconnect provider driver commit

  • interconnect: qcom: Consolidate interconnect RPM support commit

  • irqchip/ingenic: Add support for the JZ4760 commit

  • irqchip/sun6i-r: Use a stacked irqchip driver commit

  • irqchip: Add support for Realtek RTL838x/RTL839x interrupt controller commit

  • irqchip: Remove sigma tango driver commit

  • irqchip: Remove sirfsoc driver commit

  • mailbox: omap: Add support for K3 AM64x SoCs commit

  • mailbox: qcom: Add SC8180X apcs compatible commit

  • mailbox: qcom: Add support for SDX55 APCS IPC commit

  • mei: add support for client dma capability commit

  • mei: hbm: add client dma hbm messages commit

  • mei: implement client dma setup commit

  • mei: me: add adler lake point LP DID commit

  • mei: me: add adler lake point S DID commit

  • memory: dfl-emif: add the DFL EMIF private feature driver commit

  • memory: tegra124: Support interconnect framework commit

  • mhi: pci_generic: Misc improvements commit, commit, commit, commit, commit, commit, commit, commit, commit

  • misc: bcm-vk: Add Broadcom VK driver commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • misc: pti: Remove driver for deprecated platform commit

  • misc: pvpanic: introduce device capability commit

  • misc: pvpanic: introduce events device attribue commit

  • misc: remove atmel_tclib commit

  • nvmem: Add driver to expose reserved memory as nvmem commit

  • of: property: Add fw_devlink support for more props commit, commit

  • of: Make fw_devlink=on more forgiving commit, commit, commit, commit, commit, commit, commit, commit

  • remoteproc/mediatek: support L1TCM commit

  • remoteproc: ingenic: Add module parameter 'auto_boot' commit

  • remoteproc: qcom: pas: Add SM8350 PAS remoteprocs commit

  • remoteproc: qcom_wcnss: Add qcom,wcn3660b compatible commit

  • reset: simple: add BCM4908 MISC PCIe reset controller support commit

  • sfi: Remove framework for deprecated firmware commit

  • speakup: Make dectlk flush timeout configurable commit

  • tpm: add i2c driver for cr50 commit

14. List of Pull Requests

  • networking updates

  • ARM SoC platform removals

  • ARM SoC updates

  • ARM SoC defconfig updates

  • ARM SoC devicetree updates

  • ARM SoC driver updates

  • EDAC updates

  • RAS updates

  • EFI updates

  • x86 platform updates

  • x86 paravirt updates

  • x86 mm cleanups

  • x86 misc updates

  • x86 microcode cleanup

  • x86 FPU updates

  • x86 CPUID cleanup

  • x86 resource control updates

  • x86 build updates

  • x86 asm updates

  • tty/serial driver updates

  • USB and Thunderbolt updates

  • staging and IIO driver updates

  • power management updates

  • ACPI updates

  • PNP updates

  • sendfile updates

  • ELF compat updates

  • namei updates

  • jfs updates

  • btrfs updates

  • f2fs updates

  • erofs updates

  • nfsd updates

  • fsverity updates

  • iomap updates

  • xfs updates

  • oprofile and dcookies removal

  • libata updates

  • core block updates

  • block driver updates

  • io_uring updates

  • irq updates

  • timer updates

  • RCU updates

  • locking updates

  • tlb gather updates

  • scheduler updates

  • performance event updates

  • xen updates

  • arm64 updates

  • m68k updates

  • MIPS updates

  • parisc updates

  • Hyper-V updates

  • KVM updates

  • s390 updates

  • UML updates

  • MTD updates

  • JFFS2/UBIFS and UBI updates

  • media updates

  • sound updates

  • drm updates

  • tomoyo updates

  • selinux updates

  • audit updates

  • IMA updates

  • smack updates

  • seccomp updates

  • tpm updates

  • crypto update

  • x86 platform driver updates

  • hwmon updates

  • i2c updates

  • MMC updates

  • watchdog updates

  • regmap update

  • regulator updates

  • spi updates

  • auxdisplay updates

  • backlight updates

  • MFD updates

  • chrome platform updates

  • thermal updates

  • clk updates

  • power supply and reset updates

  • i3c update

  • RTC updates

  • gpio updates

  • devicetree updates

  • device mapper updates

  • SCSI updates

  • rdma updates

  • iommu updates

  • block IPI updates

  • documentation updates

  • Kselftest updates

  • KUnit updates

  • printk updates

  • livepatching updates

  • kgdb updates

  • memblock update

  • d_name whack-a-mole

  • RCU-safe common_lsm_audit()

  • zonefs updates

  • exfat updates

  • lazytime updates

  • fsnotify update

  • isofs, udf, and quota updates

  • ceph updates

  • more nfsd updates

  • perf tool updates

  • tracing updates

  • ARM updates

  • powerpc updates

  • cgroup updates

  • qorkqueue updates

  • user namespace update

  • kcmp kconfig update

  • follow_pfn() updates

  • IPMI update

  • pin control updates

  • clang LTO updates

  • objtool updates

  • microblaze updates

  • module updates

  • percpu updates

  • idmapped mounts

  • gfs2 updates

  • HID updates

  • input updates

  • more power management updates

  • more ACPI updates

  • dmaengine updates

  • sparc updates

  • more clang LTO updates

  • keyring updates

  • arch/nios2 updates

  • libnvdimm and device-dax updates

  • initial support for CXL (Compute Express Link)

  • mailbox updates

  • dma-mapping updates

  • driver core / debugfs update

  • char/misc driver updates

  • Simple Firmware Interface (SFI) support removal

  • VFIO updates

  • hwspinlock updates

  • rpmsg updates

  • remoteproc updates

  • misc memory management updates from Andrew Morton

  • x86 irq entry updates

  • nds32 updates

  • PCI updates

  • ext4 updates

  • Kbuild updates

  • more ACPI updates

  • more drm updates

  • more MIPS updates

  • virtio updates

  • pwm updates

  • NFS Client Updates

  • more memory management updates from Andrew Morton

  • more KVM updates

  • more xen updates

  • RISC-V updates

  • pcmcia update

  • LED updates

  • swiotlb updates

  • more io_uring updates

  • cifs updates

  • more s390 updates

  • OpenRISC updates

  • misc vfs updates

  • io_uring thread rewrite

  • more block updates

  • more xfs updates

  • more SCSI updates

  • more RISC-V updates

  • arch/csky updates

15. Other news sites

  • LWN's merge window part 1], [https://lwn.net/Articles/847451/

  • Phoronix Linux 5.12 Feature overview

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