KernelNewbies
  • Comments
  • Immutable Page
  • Menu
    • Navigation
    • RecentChanges
    • FindPage
    • Local Site Map
    • Help
    • HelpContents
    • HelpOnMoinWikiSyntax
    • Display
    • Attachments
    • Info
    • Raw Text
    • Print View
    • Edit
    • Load
    • Save
  • Login

Kernel Hacking

  • Frontpage

  • Kernel Hacking

  • Kernel Documentation

  • Kernel Glossary

  • FAQ

  • Found a bug?

  • Kernel Changelog

  • Upstream Merge Guide

Projects

  • KernelJanitors

  • KernelMentors

  • KernelProjects

Community

  • Why a community?

  • Regional Kernelnewbies

  • Personal Pages

  • Upcoming Events

References

  • Mailing Lists

  • Related Sites

  • Programming Links

Wiki

  • Recent Changes

  • Site Editors

  • Side Bar

  • Tips for Editors

  • Hosted by WikiWall

Navigation

  • RecentChanges
  • FindPage
  • HelpContents

Upload page content

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

File to load page content from
Page name
Comment

KernelNewbies:
  • Linux_5.14

Linux 5.14 was released on Sun, 29 Aug 2021.

Summary: This release includes a new system call to create secret memory areas that not even root can access, intended to be used to keep secrets safe; Core Scheduling, to allow safer use of SMT systems with CPU vulnerabilities; a burstable CFS controller via cgroups which allows bursty CPU-bound workloads to borrow a bit against their future quota; two new madvise(2) flags to improve performance in some situations; support for a Ext4 journal checkpoint ioctl that causes the journal blocks to be discarded or zero-filled for purposes of safety; a cgroup interface to kill all processes within that cgroup; initial steps towards signed BPF programs; and support for the next AMD and Intel GPUs chips. As always, there are many other features, new drivers, improvements and fixes.

Contents

  1. Prominent features
    1. New memfd_secret(2) system call to create secret memory areas
    2. Improved AMD and Intel GPU support
    3. CFS burstable bandwith controller
    4. Core Scheduling, for safe hyperthreading
    5. Two new madvise(2) flags: MADV_POPULATE_READ and MADV_POPULATE_READ
    6. EXT4 journal checkpoint
    7. cgroup kill interface to kill all processes
    8. Initial steps towards BPF signed programs
  2. Core (various)
  3. File systems
  4. Memory management
  5. Block layer
  6. Tracing, perf and BPF
  7. Virtualization
  8. Security
  9. Networking
  10. Architectures
    1. X86
    2. ARM
    3. POWERPC
    4. RISCV
    5. S390
    6. UML
    7. M68K
    8. MIPS
  11. Drivers
    1. Graphics
    2. Power Management
    3. Storage
    4. Drivers in the Staging area
    5. Networking
    6. Audio
    7. Tablets, touch screens, keyboards, mouses
    8. TV tuners, webcams, video capturers
    9. Universal Serial Bus
    10. Serial Peripheral Interface (SPI)
    11. Watchdog
    12. Serial
    13. CPU Frequency scaling
    14. Voltage, current regulators, power capping, power supply
    15. Real Time Clock (RTC)
    16. Pin Controllers (pinctrl)
    17. Multi Media Card (MMC)
    18. Memory Technology Devices (MTD)
    19. Industrial I/O (iio)
    20. Multi Function Devices (MFD)
    21. Pulse-Width Modulation (PWM)
    22. Inter-Integrated Circuit (I2C + I3C)
    23. Hardware monitoring (hwmon)
    24. DMA engines
    25. Cryptography hardware acceleration
    26. PCI
    27. FRU Support Interface (FSI)
    28. Clock
    29. PHY ("physical layer" framework)
    30. EDAC (Error Detection And Correction)
    31. IOMMU
    32. Various
  12. List of Pull Requests
  13. Other news sites

1. Prominent features

1.1. New memfd_secret(2) system call to create secret memory areas

This release includes a new system call, memfd_secret(2), which allows to create a special memfd file descriptor whose contents will not be readable by any other process, not even root processes or the kernel itself; only the process that creates it can access it. This is intended to be used by programs that need to store some secret safely.

Recommended LWN article: memfd_secret() in 5.14

1.2. Improved AMD and Intel GPU support

This release adds preliminary support for future AMD and Intel graphics hardware, such as AMD Yellow Carp, AMD Beige Goby and Intel Alder Lake P.

1.3. CFS burstable bandwith controller

This release introduces the burstable CFS controller via cgroups, which allows bursty CPU-bound workloads to borrow a bit against their future quota to improve overall latencies & batching. Can be tweaked via /sys/fs/cgroup/cpu/<X>/cpu.cfs_burst_us.

Recommended LWN article: The burstable CFS bandwidth controller

1.4. Core Scheduling, for safe hyperthreading

Some of the recent CPU vulnerabilities allow to gather information from other processes being run in the same HyperTreading CPU. This release adds support for core scheduling, a feature that allows only trusted tasks to run concurrently on cpus sharing compute resources (like hyperthreads on a core). The goal is to mitigate the core-level side-channel attacks without requiring to disable SMT (which has a significant impact on performance in some situations).

Recommended LWN article: Core scheduling lands in 5.14

1.5. Two new madvise(2) flags: MADV_POPULATE_READ and MADV_POPULATE_READ

The madvise(2) system call lets applications hint the kernel about their behavior so that the kernel can optimize the management of memory resources. In this release, two new flags have been added: MADV_POPULATE_READ, which prefault page tables, just like manually reading each individual page would do, and without breaking any COW mappings; and MADV_POPULATE_WRITE, which can be used to preallocate backend memory and prefault page tables just like manually writing (or reading+writing) each individual page, break any COW mappings in the way. This lets some application (eg. emulators like QEMU) optimize some cases.

1.6. EXT4 journal checkpoint

This release includes a new ioctl for Ext4 file systems, EXT4_IOC_CHECKPOINT. When called, the journal ensures all transactions and their associated buffers are submitted to the disk. In-progress transactions are waited upon and included in the checkpoint. The EXT4_IOC_CHECKPOINT_FLAG_DISCARD and EXT4_IOC_CHECKPOINT_FLAG_ZEROOUT ioctl flags cause the journal blocks to be discarded or zero-filled, respectively, after the journal checkpoint is complete. The ioctl may be useful when snapshotting a system or for complying with content deletion SLOs.

1.7. cgroup kill interface to kill all processes

This release introduces the cgroup.kill file. It does what it says on the tin and allows a caller to kill a cgroup by writing "1" into cgroup.kill. The file is available in non-root cgroups.

1.8. Initial steps towards BPF signed programs

This release includes the first steps towards signed bpf programs. It uses new type of bpf program that is in charge of loading other BPF programs.

Recommended LWN article: Toward signed BPF programs

2. Core (various)

  • Task scheduler
    • (FEATURED) Add support for core scheduling, a feature that allows only trusted tasks to run concurrently on cpus sharing compute resources (eg: hyperthreads on a core). The goal is to mitigate the core-level side-channel attacks without requiring to disable SMT (which has a significant impact on performance in some situations) commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • (FEATURED) Introduce the burstable CFS controller via cgroups, which allows bursty CPU-bound workloads to borrow a bit against their future quota to improve overall latencies & batching. Can be tweaked via /sys/fs/cgroup/cpu/<X>/cpu.cfs_burst_us commit

    • "Age" (decay) average idle time, to better track & improve workloads such as 'tbench' commit

    • Rework CPU capacity asymmetry detection commit, commit, commit

    • Add allowed CPU capacity knowledge to the Energy Aware Scheduler commit, commit

    • delayacct: Default disabled commit

  • mount: Support "nosymfollow" in new mount api commit, commit

  • procfs: allow reading /proc/<pid>/fdinfo/<fd> with PTRACE_MODE_READ commit, commit

  • io_uring
    • Add IORING_REGISTER_IOWQ_AFF that allows an application to specificy CPU affinities for any IO threads that may get created to service request, and an IORING_UNREGISTER_IOWQ_AFF that simply resets the masks back to the default of per-node commit, commit

    • Reduce latency by reissueing the operation commit

  • cgroup
    • (FEATURED) Introduce cgroup.kill. It allows a caller to kill a cgroup by writing "1" into it. The file is available in non-root cgroups commit, commit, commit, commit, commit

    • Make per-cgroup pressure stall tracking configurable to avoid overhead for configurations which don't care about PSI commit

  • seccomp: Add "atomic addfd + send reply" mode to SECCOMP_USER_NOTIF to better handle EINTR races visible to seccomp monitors commit, commit, commit, commit, commit

  • Build: Add build ID to stacktraces commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • futex: Provide FUTEX_LOCK_PI2, which is a variant that doesn't set FLAGS_CLOCKRT (i.e. uses CLOCK_MONOTONIC) commit, commit

  • kcsan: Add support for reporting observed value changes commit, commit, commit, commit, commit, commit, commit, commit, commit

  • locking/atomic: convert all architectures to ARCH_ATOMIC commit, commit, commit, commit, commit, commit, commit, commit, commit, 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
    • Add support for QEMU commit, commit, commit

    • Support skipped tests commit, commit, commit, commit

  • Remove the raw driver (obsoleted by Direct-IO) commit

  • Add new quotactl_fd() syscall commit, commit

  • jump_labels: variable sized jump_labels commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • bootconfig: Add mixed subkeys and value under the same key commit, commit, commit, commit, commit

  • tick/broadcast: Infrastructure to support per CPU "broadcast" devices for per CPU clockevent devices which stop in deep idle states. This allows us to utilize the more efficient architected timer on certain ARM SoCs for normal operation instead of permanentely using the slow to access SoC specific clockevent device commit, commit, commit, commit, commit

  • bitmap_parse: Support 'all' semantics commit, commit

  • binfmt: remove support for em86 (alpha only) commit

3. File systems

  • BTRFS
    • scrub: add sysfs knob to limit scrub IO bandwidth per device commit

    • Support cancellable resize and device delete ioctls commit, commit, commit, commit, commit, commit

    • Avoid unnecessary logging of xattrs during fast fsyncs (+17% throughput, -17% runtime on xattr stress workload) commit

    • Don't set the full sync flag when truncation does not touch extents (speeds up SQL workload) commit

    • Preemptive flushing improvements: adjust clamping logic on multi-threaded workloads to avoid flushing too soon; take into account global block reserve, may help on almost full filesystems; and continue flushing when there are enough pending delalloc and ordered bytes) commit, commit, commit, commit, commit, commit, commit

    • Make read time repair to be only submitted for each corrupted sector commit, commit, commit

    • Eliminate a deadlock when allocating system chunks and rework chunk allocation commit, commit

    • Add data write support for subpage commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Commit the transaction unconditionally for enospc commit, commit, commit, commit

    • Device stats are also available in /sys/fs/btrfs/FSID/devinfo/DEVID/error_stats commit

  • XFS
    • Consolidated log and optimisation changes commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Delay Ready Attributes commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • EXT4
    • (FEATURED) Add the ioctl EXT4_IOC_CHECKPOINT which allows the journal to be checkpointed, truncated and discarded or zero'ed commit, commit, commit

    • Allow applications to poll on changes to /sys/fs/ext4/*/errors_count commit

  • F2FS
    • Support RO feature commit

    • Show casefolding support only when supported commit

    • Advertise encrypted casefolding in sysfs commit

    • Add compress_inode mount option. It supports using address space of a filesystem managed inode to cache compressed block, in order to improve cache hit ratio of random read commit

    • Support migrating swapfile in aligned write mode commit

    • Add nocompress extensions support commit

  • CIFS
    • SMB3.1.1: Add support for negotiating signing algorithm commit

    • Support share failover when remounting commit

    • Enable extended stats by default commit

  • DLM
    • Make dlm reliable when re-connection occurs commit, commit, commit, commit, commit, commit, commit, commit, commit

  • FUSE
    • Allow fallocate(FALLOC_FL_ZERO_RANGE) commit

    • Some fixes for submounts commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • NFS
    • Add support for application leases commit, commit, commit, commit

  • ORANGEFS
    • Readahead adjustment commit

  • PSTORE
    • Mark pstore-blk as broken commit

  • VBOXSF
    • vboxsf: Add support for the atomic_open directory-inode op commit, commit, commit, commit

  • CEPH
    • Add IO size metrics support commit

4. Memory management

  • (FEATURED) Introduce memfd_secret system call to create "secret" memory areas commit, commit, commit, commit, commit, commit, commit

  • Bind the rlimit counters to a user in user namespace. Recommended LWN article. commit, commit, commit, commit, commit, commit, commit, commit, commit

  • kasan: add memory corruption identification support for hw tag-based kasan commit, commit, commit

  • (FEATURED) madvise: introduce MADV_POPULATE_(READ|WRITE) to prefault page tables commit, commit, commit, commit, commit

  • Reduce kmemcache memory accounting overhead commit, commit, commit, commit

  • Allow high order pages to be stored on the per-cpu page allocator commit, commit

  • Use local_lock for pcp protection and reduce stat overhead commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Calculate pcp->high based on zone sizes and active CPUs commit, commit, commit, commit, commit, commit

  • page_reporting: Make page reporting work on arm64 with 64KB page size commit, commit, commit, commit

  • Free idle swap cache page after COW commit

  • Free some vmemmap pages of HugeTLB page commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Free some vmemmap pages of HugeTLB page that contain repeated information commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • memcg/slab: create a new set of kmalloc-cg-<n> caches commit, commit, commit

  • thp: use generic THP migration for NUMA hinting fault commit, commit, commit, commit, commit, commit, commit

  • Add support for SVM atomics in Nouveau commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • slub: move sysfs slab alloc/free interfaces to debugfs commit

  • page_pool: recycle buffers commit, commit, commit, commit

  • percpu: partial chunk depopulation commit, commit, commit

  • percpu: memcg memory accounting rework commit, commit, commit

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

  • Remove DISCONTIGMEM memory model commit, commit, commit, commit, commit, commit, commit, commit, commit

5. Block layer

  • cgroup: Improve I/O priority support by letting users configure a cgroup I/O priority policy in the blkio.prio.class attribute. Unlike ioprio_set(), this cgroup setting does affect writeback I/O priority. See also Documentation/admin-guide/cgroup-v2.rst commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • blkcg: prevent dirty inodes to pin dying memory cgroups commit, commit, commit, commit, commit, commit, commit, commit

  • bfq: preserve control, boost throughput commit, commit, commit, commit, commit, commit, commit

  • Charge loop device i/o to issuing cgroup commit, commit, commit

  • dm space maps: improve performance with inc/dec on ranges of blocks commit

  • dm btree: improve btree residency commit

  • dm: Improve zoned block device support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • dm writecache: add optional "metadata_only" parameter. When present: only metadata is promoted to the cache commit

  • dm writecache: make writeback pause configurable commit

  • md: io stats accounting commit, commit, commit, commit, commit, commit, commit, commit

  • md: raid5 lock contention optimization commit

  • block and nvme passthrough error handling commit, commit, commit, commit

6. Tracing, perf and BPF

  • BPF
    • (FEATURED) syscall program, FD array, loader program, light skeleton commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • static linker: global symbols visibility commit, commit, commit, commit, commit, commit

    • libbpf: Add low level TC-BPF management API commit

    • libbpf: Add request buffer type for netlink messages commit

  • perf
    • perf annotate: Add itrace options support commit

    • perf header: Support HYBRID_TOPOLOGY and HYBRID_CPU_PMU_CAPS commit, commit

    • perf parse-events: Add bison --file-prefix-map option commit

    • perf probe: Add --bootconfig to output definition in bootconfig format commit

    • perf record: Add a dummy event on hybrid systems to collect metadata records commit

    • perf script: Add API for filtering via dynamically loaded shared object commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • perf scripting python: Add insn, srcline and srccode commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • hwlat improvements and osnoise/timerlat tracers commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • tracing/boot: Add per-group/all events enablement commit

7. Virtualization

  • KVM statistics data fd-based binary interface commit, commit, commit, commit, commit, commit, commit

  • virtio_pci: Support surprise removal of virtio pci device commit

8. Security

  • ima: Add template fields to verify EVM portable signatures commit, commit, commit, commit, commit, commit, commit

  • evm: Improve usability of portable signatures commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • IMA: support for duplicate measurement records commit

9. Networking

  • TCP
    • Add stats for socket migration commit

    • Disable TFO blackhole logic by default commit

  • Implement SRv6 End.DT46 Behavior, defined in the IETF RFC 8986 along with SRv6 End.DT4 and End.DT6 Behaviors commit

  • xdp: extend xdp_redirect_map with broadcast support commit, commit, commit, commit

  • Add trusted VF support commit, commit, commit, commit

  • virtio/vsock: introduce SOCK_SEQPACKET support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Reset MAC header consistently across L3 virtual devices commit, commit, commit, commit, commit, commit

  • batman-adv: mcast: add MRD + routable IPv4 multicast with bridges support commit

  • can: introduce CANFD_FDF flag for mixed content in struct canfd_frame commit

  • 802.11
    • Support hidden AP discovery over 6GHz band commit

    • Expose the rfkill device to the low level driver commit

    • Add rate control support for encap offload commit

  • devlink: rate objects API commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • inet_diag: add support for tw_mark commit

  • Add support for custom multipath hash policy for both IPv4 and IPv6 traffic. The new policy allows user space to control the outer and inner packet fields used for the hash computation commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • icmp: add support for extended RFC 8335 PROBE (ping) commit

  • Multi Path TCP
    • Data checksum support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Add MP_CAPABLE 'C' flag commit, commit, commit, commit

    • Add timestamp support commit, commit, commit, commit, commit, commit, commit

    • Restrict values of 'enabled' sysctl commit

    • Support SYSCTL only if enabled commit

  • Socket migration for SO_REUSEPORT when a process using it is dying. See this recommended LWN article. commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • bridge: split IPv4/v6 mc router state and export for batman-adv commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Add the 25G BASE-R mode to the set modes supported commit, commit, commit, commit

  • Retrieve netns cookie via getsocketopt commit

  • Allow bypass of the lockless qdisc to improving performance (for pktgen: +23% with one thread, +44% with 2 threads) commit, commit, commit

  • netfilter
    • Add nfnetlink_hook subsystem to fetch the netfilter hook pipeline configuration. This also includes a new field to annotate the hook type as metadata commit, commit, commit, commit, commit, commit

    • Expose TCP and UDP flowtable offload timeouts through sysctl commit, commit

    • conntrack: add new sysctl to disable RST check commit

    • nf_tables: add last expression commit

    • Support for SCTP chunks matching on nf_tables commit

    • nft_nat: allow to specify layer 4 protocol NAT only commit

  • sctp: implement RFC8899: Packetization Layer Path MTU Discovery for SCTP transport commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • ncsi
    • Add NCSI Intel OEM command to keep PHY link up commit, commit, commit

    • Add NCSI Intel OEM command to keep PHY up commit

  • smc: Add SMC statistic support commit, commit, commit, commit

  • Bluetooth: Increment management interface revision commit

  • SUNRPC
    • Allow for offlining/removing xprt via sysfs commit, commit, commit, commit, commit, commit, commit, commit

    • Create sysfs files for chaning the IP address commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Allow for offlining/removing xprt via sysfs commit, commit, commit, commit, commit, commit, commit, commit, commit

  • WWAN
    • Add WWAN link creation support commit, commit, commit, commit

    • link creation improvements commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • subsystem improvements commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Add WWAN device index sysfs attribute commit

    • Add WWAN port type attribute commit

10. Architectures

10.1. X86

  • Improve Minimum Alternate Stack Size commit, commit, commit, commit, commit, commit

  • platform
    • surface: aggregator: Extend user-space interface for events commit, commit, commit, commit, commit, commit, commit

    • Add intel_skl_int3472 driver commit

    • amd-pmc: Add new acpi id for future PMC controllers commit

    • amd-pmc: Add support for ACPI ID AMDI0006 commit

    • amd-pmc: Add support for logging SMU metrics commit

    • amd-pmc: Add support for logging s0ix counters commit

    • dell-privacy: Add support for Dell hardware privacy commit

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

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

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

    • intel-hid: add Alder Lake ACPI device ID commit

    • think-lmi: Add WMI interface support on Lenovo platforms commit

    • think-lmi: Add pending_reboot support commit

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

    • touchscreen_dmi: Add info for the Goodix GT912 panel of TM800A550L tablets commit

  • Enable Clang LTO for 32-bit as well commit

  • perf/x86/cstate: Add ICELAKE_X and ICELAKE_D support commit

  • split lock detection: Add "ratelimit:N" parameter to the split_lock_detect= boot option, to rate-limit the generation of bus-lock exceptions commit, commit, commit

  • KVM
    • Allow userspace to handle emulation errors (unknown instructions) commit

    • SVM: add module param to control the #SMI interception commit

    • Support write protecting only large pages commit

    • Add support for XMM fast hypercalls commit, commit, commit, commit

    • Hyper-V nested virt enlightenments for SVM commit, commit, commit, commit, commit, commit, commit

    • hyper-v: Fine-grained access check to Hyper-V hypercalls and MSRs commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Introduce KVM_{GET|SET}_SREGS2 commit, commit, commit, commit, commit, commit, commit, commit

    • Implement nested TSC scaling commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • nVMX: nSVM: Add more statistics to KVM debugfs commit

  • perf
    • Enable I/O stacks to IIO PMON mapping on SNR and ICX commit, commit, commit

    • perf stat: Add Topdown metrics L2 events as default events commit

    • perf stat: Enable BPF counters with --for-each-cgroup commit, commit, commit

    • perf top: Add cgroup support for perf top (-G) commit

    • perf scripting python: Improve general scripting for Intel PT commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • perf intel-pt: Add more support for VMs commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Support perf-mem/perf-c2c for AlderLake commit, commit, commit, commit, commit, commit, commit, commit

    • perf vendor events intel: Add core event list for Icelake Server commit

    • perf vendor events intel: Add uncore event list for Icelake Server commit

    • perf vendor events intel: Update event list for Icelake Client commit

    • perf vendor events power10: Adds 24x7 nest metric events for power10 platform commit

    • perf x86 kvm-stat: Support to analyze kvm MSR commit

10.2. ARM

  • Device Tree Sources
    • Raspberry Pi 400 commit

    • Rockchip: RK3568 SoC and EVB, video codecs for rk3036/3066/3188/322x commit, commit

    • Qualcomm: SA8155p Automotive platform (SM8150 derivative), SM8150/8250 enhancements and support for Sony Xperia 1/1II and 5/5II commit, commit, commit

    • Qualcomm: New support for Microsoft Surface Duo (SM8150-based), Huawei Ascend G7 commit, commit

    • Allwinner: More device bindings for V3s, Forlinx OKA40i-C and NanoPi R1S H5 boards commit, commit

    • MediaTek: More device bindings for mt8167, new Chromebook system variants for mt8183 commit, commit, commit, commit, commit

    • Renesas: RZ/G2L SoC and EVK added commit, commit

    • Amlogic: BananaPi BPI-M5 board added commit

    • Support for GE B1x5v2 and B1x5Pv2 commit

    • Add intel-ixp42x-welltech-epbx100 commit

    • imx28: Add DTS description of imx28 based XEA board commit

    • imx: Add i.mx6q DaSheng COM-9XX SBC board support commit

    • qcom: Add board support for HK10 commit

    • qcom: sc7180: Add pompom rev3 commit

    • qcom: sc7180: Add CoachZ rev3 commit

    • ti: k3-am65: Add support for UHS-I modes in MMCSD1 subsystem commit

    • qcom: pmm8155au_2: Add base dts file commit

    • qcom: pmm8155au_1: Add base dts file commit

    • imx: Add i.mx8mm Gateworks gw7901 dts support commit, commit

  • tegra: pmc: Add core power domain commit

  • tegra: pmc: Add driver state syncing commit

  • tegra: regulators: Support core domain state syncing commit

  • qcom: rpmhpd: Add SC8180X commit

  • qcom: rpmpd: Add MDM9607 RPM Power Domains commit

  • qcom: socinfo: Add more IDs commit

  • ARM: imx: add smp support for imx7d commit

  • ARM64
    • Allow Pointer Authentication to be configured independently for kernel and userspace commit, commit

    • firmware: Add initial support for Arm FF-A commit, commit, commit, commit, commit, commit

    • Prepare instruction decoder for objtool commit, commit, commit, commit, commit, commit, commit

    • String function updates commit, commit, commit, commit, commit, commit, commit, commit

    • perf: Add more support on caps under sysfs commit

    • kasan: support specialized outlined tag mismatch checks commit

    • MTE support for KVM guest commit, commit, commit, commit, commit, commit

10.3. POWERPC

  • Speedup mremap commit, commit, commit

  • sstep: Add emulation support and tests for 'setb' instruction commit

  • Optimise KUAP on book3s/32commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • 8xx: Allow disabling KUAP at boot time commit

  • 44x: Implement Kernel Userspace Exec Protection (KUEP) commit

  • Enable VAS and NX-GZIP support on PowerVM commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Further Strict RWX support commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Add support for Microwatt soft-core commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Fast interrupt exits commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • papr_scm: Add support for reporting dirty-shutdown-count commit

  • xmon: Add support for running a command on all cpus in xmon commit

  • Implement huge VMAP and VMALLOC on powerpc 8xx commit, commit, commit, commit, commit

  • Book3S: C-ify the P9 entry/exit code commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Support for H_RPT_INVALIDATE in PowerPC KVM commit, commit, commit, commit, commit, commit

10.4. RISCV

  • Add THP support commit, commit, commit, commit

  • mremap speedup commit

  • Add mem kernel parameter support commit

  • Enable KFENCE for riscv64 commit

  • Add VMAP_STACK overflow detection commit

10.5. S390

  • AP: support new dynamic AP bus size limit commit

  • ap/zcrypt: notify userspace with online, config and mode info commit

  • cpumf: Allow concurrent access for CPU Measurement Counter Facility commit

  • vdso: add minimal compat vdso commit

  • boot: add zstd support commit

  • KVM: stats: Support binary stats retrieval for a VCPU commit

10.6. UML

  • PCI support. It communicates with the outside (of UML) with virtio, which we previously added using vhost-user, and then offers a PCI bus to the inside system, where normal PCI probing etc. happens, but all config space & IO accesses are forwarded over virtio commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Allow not setting extra rpaths in the linux binary commit

  • Add support for host CPU flags and alignment commit, commit, commit

10.7. M68K

  • Replace macide driver with generic platform drivers commit

  • Replace q40ide driver with pata_falcon and falconide commit

10.8. MIPS

  • ath79: ar9331: Add OpeneEmbed SOM9331 Board commit

11. Drivers

11.1. Graphics

  • Add simpledrm driver, a DRM driver for simple-framebuffer framebuffers as provided by the kernel's boot code. This driver enables basic graphical output on many different graphics devices that are provided by the platform (e.g., EFI, VESA, embedded framebuffers) commit

  • Mark AGP ioctls as legacy commit

  • HDMI infoframe signal colorimetry support commit, commit, commit

  • Remove DRM_KMS_FB_HELPER config option
  • 16bpc fixed point format fourcc
  • Intel
    • XeLPD Display IP preperation work
    • (FEATURED) ADL-P enablement patches
    • Disable mmap ioctl for discerte GPUs
    • Start enabling HuC loading for Gen12+
    • Initial TTM support for Discrete GPUs
    • ADL-S PCI ID update
    • Initial LMEM support for DG1 commit, commit, commit, commit, commit, commit, commit, commit, commit

  • amdgpu
    • Aldebaran updates + initial SR-IOV
    • (FEATURED) New GPU: Beige Goby 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

    • (FEATURED) New GPU: Yellow Carp 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, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • PCIe ASPM support commit

    • Renoir TMZ enablement commit

    • Initial multiple eDP panel support
    • Use fdinfo to track devices/process info commit

    • 16bpc fixed point format support commit

    • Initial smartshift support commit, commit, commit

    • New INFO query for additional vbios info commit

    • amdkfd
      • SR-IOV aldebaran support commit

      • Add HMM-based SVM memory manager commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, 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 debugfs entry for dsc passthrough commit

    • Add debugfs node to read private buffer commit

    • Add a new device ID for Aldebaran commit

    • Add DID for beige goby commit

    • Add another Renoir DID commit

    • Add new dimgrey cavefish DID commit

    • Add sysfs counters for vm fault and migration commit, commit

  • vmwgfx
    • Add basic support for SVGA3 commit

    • Enable console with fbdev emulation commit

  • msm
    • devcoredump support for display errors commit, commit, commit, commit, commit, commit, commit

    • mdp5: alpha/blend_mode/zpos support commit

    • a6xx: cached coherent buffer support commit, commit, commit, commit, commit

    • gpu iova fault improvement commit, commit, commit, commit, commit

    • Add support for Adreno 660 GPU commit

    • Add debugfs to trigger shrinker commit

  • mediatek
    • MT8167 HDMI support commit, commit, commit, commit, commit

    • MT8183 DPI dual edge support commit

  • bochs
    • Add screen blanking support commit

  • etnaviv
    • Export more GPU ID values to userspace commit

    • Add HWDB entry for GPU on i.MX8MP commit

  • imx
    • Add color properties commit

  • panfrost
    • Add support for mt8183 GPU commit, commit, commit

    • Export AFBC_FEATURES register to userspace commit

  • vkms
    • Add overlay plane support commit, commit, commit, commit

  • ttm: Provide tt_shrink file via debugfs commit

  • panel
    • simple: runtime PM support commit

    • Add rotation support for Elida KD35T133 panels commit

  • hyperv
    • Add new DRM driver for HyperV graphics commit

  • bridge:
    • TI SN65DSI83 + SN65DSI84: add driver commit

    • It66121: Add driver + DT bindings commit

    • Adv7511: Support I2S IEC958 encoding commit

    • Add ChromeOS EC ANX7688 bridge driver support commit

  • backlight: rt4831: Adds support for Richtek RT4831 backlight commit

11.2. Power Management

  • ACPI
    • Add full support for RGRT ACPI table commit

    • Add support for the BDAT ACPI table commit

    • Add support for the SVKL table commit

    • PM: Add support for upcoming AMD uPEP HID AMDI007 commit

    • Add driver for the VIOT table commit

    • s2idle: Add support for new Microsoft UUID commit

  • thermal
    • rockchip: Support RK3568 SoCs in the thermal driver commit

    • mediatek: Add sensors-support commit

    • int340x/processor_thermal: Add PCI MMIO based thermal driver commit

11.3. Storage

  • Remove legacy IDE driver (obsoleted by libata drivers) commit, commit, commit, commit, commit

  • ahci: Add support for Dell S140 and later controllers commit

  • nvmet: add ZBD backened support commit, commit, commit, commit, commit

  • scsi
    • efct: Broadcom (Emulex) FC Target driver commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • mpi3mr: Add mpi30 driver commit, commit

    • nvme: Added a new sysfs attribute appid_store commit

    • qedf: Add vendor identifier attribute commit

    • qla2xxx: Add heartbeat check commit

11.4. Drivers in the Staging area

  • spmi: hisi-spmi-controller: move driver from staging commit

  • phy: phy-hi3670-usb3: move driver from staging into phy commit

  • fbtft: Add support for orientation on Himax HX8347d commit

  • android: ashmem: add size field in procfs fdinfo commit

  • media: hantro: add initial SAMA5D4 support commit

  • media: imx: imx7_mipi_csis: Add i.MX8MM support commit

  • media: sp8870: move it to staging commit

  • media: av7110: move driver to staging commit

  • Add support for older Rockchip SoCs to V4L2 hantro and rkvdec drivers commit, commit, commit, commit, commit, commit

  • Add HANTRO G2/HEVC decoder support for IMX8MQ commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Drop kpc2000 driver commit

11.5. Networking

  • Add Mellanox BlueField Gigabit Ethernet driver commit

  • Bluetooth
    • btusb: Add support for Lite-On Mediatek Chip commit

    • Enable Bluetooth functionality for WCN6750 commit, commit, commit, commit, commit

    • btbcm: Add entry for BCM43430B0 UART Bluetooth commit

    • btusb: Add 0x0b05:0x190e Realtek 8761BU (ASUS BT500) device commit

    • btusb: Add a new QCA_ROME device (0cf3:e500) commit

  • RDMA/hns: Support getting max QP number from firmware commit

  • RDMA/irdma: Add Intel Ethernet Protocol Driver for RDMA commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • RDMA/mlx5
    • Add support to SQD2RTS transition commit, commit

  • RDMA/mlx5: Support real-time timestamp directly from the device commit

  • RDMA/rxe: Implement memory windows commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • ath11k
    • Add support for WCN6855 commit, commit, commit, commit, commit, commit, commit

    • Enable QCN9074 device commit

  • atl1c
    • Add 4 RX/TX queue support for Mikrotik 10/25G NIC commit

    • Support for Mikrotik 10/25G NIC features commit, commit, commit, commit, commit

  • bnxt_en: Add hardware PTP timestamping support on 575XX devices commit, commit, commit, commit, commit, commit, commit

  • brcmfmac: support parse country code map from DT commit

  • can: c_can: add ethtool support commit

  • dpaa2-mac: Add ACPI support for DPAA2 MAC driver commit

  • dsa
    • Provide cable test support for the ksz886x switch commit, commit, commit, commit, commit, commit, commit, commit

    • mv88e6xxx: enable SerDes PCS register dump via ethtool -d on Topaz commit

    • mv88e6xxx: enable SerDes RX stats for Topaz commit

    • qca8k: Multiple improvement to qca8k stability commit, 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 NXP SJA1110 support to the sja1105 DSA driver commit, commit, commit, commit, commit, commit, commit

    • DSA tagging driver for NXP SJA1110 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • qualcomm: rmnet: Enable Mapv5 commit, commit, commit

  • fsl/fman: Add fibre support commit

  • gianfar: Implement rx_missed_errors counter commit

  • gve: Introduce DQO descriptor format commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • hns3
    • Add VLAN filter control support commit, commit, commit, commit, commit, commit, commit, commit

    • Add support for PTP commit, commit

    • Add RAS compatibility adaptation solution commit, commit, commit, commit, commit

    • Add support for FD counter in debugfs commit

    • Add support for dumping MAC umv counter in debugfs commit

    • Remove the useless debugfs file node cmd commit

    • Add support for a new RXD advanced layout commit

  • ice
    • Add support for auxiliary input/output pins commit

    • Add support for set/get of driver-stored firmware parameters commit

    • Enable transmit timestamps for E810 devices commit

    • Add support for sideband messages commit

    • Enable receive hardware timestamping commit

  • igc
    • Add support for AF_XDP zero-copy commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Enable HW VLAN Insertion and HW VLAN Stripping commit

  • iosm: PCIe Driver for Intel M.2 Modem commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • ipa
    • Add support for IPA v3.1 commit, commit, commit, commit, commit, commit

    • Add support for inline checksum offload commit

    • Introduce sysfs code commit

  • iwlwifi:
    • Add 9560 killer device commit

    • dd new SoF with JF devices commit

    • Add new so-jf devices commit

    • pcie: Add support for AX231 radio module with Ma devices commit

    • Support ver 6 of WOWLAN_CONFIGURATION and ver 10 of WOWLAN_GET_STATUSES commit

    • yoyo: support region TLV version 2 commit

  • marvell
    • Marvell Prestera add flower and match all support commit, commit

    • prestera: add LAG support commit, commit, commit

    • Implementation of devlink functionality commit, commit, commit

  • mdio: Add ACPI support code for mdio commit

  • mlx5/mlx5e
    • Add support for new multipath hash policies commit, commit, commit, commit, commit, commit, commit

    • Add support for doorbell bypassing commit

    • Add support for running with virtio_vdpa commit

    • Remove Mellanox SwitchIB ASIC support commit

  • mt7601u: add USB device ID for some versions of XiaoDu WiFi Dongle commit

  • mt76
    • mt7921: enable rx offloads commit, commit, commit, commit

    • mt7615: add thermal sensor device support commit

    • mt7663: enable hw rx header translation commit

    • mt7915: add MSI support commit

    • mt7915: add support for tx status reporting commit

    • mt7915: add thermal sensor device support commit

    • mt7921: add back connection monitor support commit

    • mt7921: enable HE BFee capability commit

    • mt7921: enable hw offloading for wep keys commit

    • mt7921: enable random mac address during sched_scan commit

    • mt7921: enable runtime pm by default commit

    • mt7921: limit txpower according to userlevel power commit

  • mvpp2: ACPI MDIO support for Marvell controllers commit, commit, commit, commit, commit, commit

  • nfp: Introduce conntrack offloading to the nfp driver commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • octeontx2-af
    • DMAC based packet filtering commit, commit, commit

    • Introduce DMAC based switching commit, commit, commit

    • Add support for custom KPU entries commit

    • Add ingress ratelimit offload commit, commit, commit, commit, commit

  • pcs: add 2500BASEX support for Intel mGbE controller commit

  • Port the SJA1105 DSA driver to XPCS commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • phy
    • dsa micrel/ksz886x add MDI-X support commit

    • Add MediaTek Gigabit Ethernet PHY driver commit

    • Add driver for Motorcomm yt8511 phy commit

    • Add support for qca8k switch internal PHY in at803x commit

    • micrel: ksz8081 add MDI-X support commit

    • micrel: ksz886x/ksz8081: add cabletest support commit

    • nxp-c45-tja11xx: add timestamping support commit

    • Add 25G BASE-R support commit

  • r8152: support pauseparam of ethtool_ops commit

  • Remove the caif_hsi driver commit

  • rsi: Add support for changing beacon interval commit

  • rtw88
    • Add beacon filter support commit

    • Add path diversity commit

    • Dump FW crash via devcoredump commit

  • sfp: add support for 25G BASE-R SFPs commit

  • sparx5
    • Adding the Sparx5 Switch Driver commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • stmmac
    • Add Ingenic SoCs MAC support commit, commit

    • Add RK3566/RK3568 SoC support commit

    • Introducing support for DWC xpcs Energy Efficient Ethernet commit, commit

    • Add support for RK3308 gmac commit, commit, commit

    • Enable 2.5Gbps link speed commit, commit, commit

    • Add option to enable PHY WOL with PMT enabled commit, commit, commit

    • Add dwmac support for Loongson commit

  • usb/phy: asix: add support for ax88772A/C PHYs commit, commit

  • wcn36xx: Enable downstream consistent Wake on Lan commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Add RPMSG WWAN CTRL driver commit, commit, commit

  • mac80211_hwsim: add concurrent channels scanning support over virtio commit

11.6. Audio

  • Add Scarlett Gen 3 support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • bebob: add support for ToneWeal FW66 commit

  • firewire
    • Add replay target to cache sequence of packet commit

    • firewire-motu: add support for AES/EBU clock source in v2 protocol commit

    • firewire-motu: add support for MOTU 828 commit

    • firewire-motu: add support for MOTU 896 commit

    • firewire-motu: add support for hybrid model of MOTU Ultralite mk3 commit

  • hda
    • realtek: Add another ALC236 variant support commit

    • intel-dsp-cfg: add missing ElkhartLake PCI ID commit

    • oxfw: add explicit device entry for Loud Technologies Mackie Onyx Sattelite commit

    • oxfw: add explicit device entry for Loud Technologies Tapco Link.FireWire 4x6 commit

    • rawmidi: Add framing mode commit

    • usb-audio: Add support for Denon DN-X1600 commit

  • ASoC
    • Add Rockchip rk817 audio CODEC support commit

    • Intel: Boards: tgl_max98373: Add BT offload support commit

    • Intel: add sof-cs42l42 machine driver commit

    • Intel: boards: add support for adl boards in sof-rt5682 commit

    • Intel: sof_rt5682: Enable Bluetooth offload on tgl and adl commit

    • Intel: sof_sdw: add support for Bluetooth offload commit

    • Intel: sof_sdw: remove hdac-hdmi support commit

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

    • codecs: Add driver for NXP/Goodix TFA989x (TFA1) amplifiers commit

    • codecs: tfa989x: Add support for tfa9897 commit

    • codecs: wcd-clsh: add new version support commit

    • ASoC: codecs: add wcd938x support commit, commit, commit, commit, commit, commit, commit

    • codecs: wcd934x: add Headset and button detection support commit, commit, commit, commit

    • cs42l42: Add support for 2304000 Bit clock commit and support for 2400000 Bit clock commit

    • fsl_spdif: add support for enabling raw capture mode commit

    • imx-card: Add imx-card machine driver commit

    • meson: g12a-toacodec: add support for SM1 TOACODEC commit

    • qcom: Add four speaker support on MI2S secondary commit

    • qdsp6: Add Quinary MI2S ports support commit, commit, commit, commit

    • rsnd: add debugfs support commit

    • rsnd: add null CLOCKIN support commit

    • rt711: add two jack detection modes commit

    • tlv320aic32x4: add support for TAS2505 commit, commit, commit

    • topology: Add support for multiple kcontrol types to a widget commit

11.7. Tablets, touch screens, keyboards, mouses

  • resistive-adc-touch: add support for z1 and z2 channels commit

  • edt-ft5x06: add support for iovcc-supply commit

  • pm8941-pwrkey: add support for PMK8350 PON_HLOS PMIC peripheral commit

  • Add SparkFun Qwiic Joystick driver commit

  • HID
    • input: Add support for Programmable Buttons commit

    • apple: Add support for Keychron K1 wireless keyboard commit

    • amd_sfh: Add initial support for HPD sensor commit

    • amd_sfh: Extend ALS support for newer AMD platform commit

    • amd_sfh: Extend driver capabilities for multi-generation support commit

    • lg-g15: Add support for the Logitech Z-10 speakers commit

11.8. TV tuners, webcams, video capturers

  • Add HANTRO G2/HEVC decoder support for IMX8MQ commit, commit, commit, commit, commit, commit, commit, commit, commit

  • MPEG-2 stateless API cleanup and destaging commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • atmel: atmel-isc-base: add support for more formats and additional pipeline modules commit

  • imx208: Add imx208 camera sensor driver commit

  • mtk-vcodec: Add MT8192 H264 venc driver commit

  • mtk-vcodec: Support MT8192 H264 4K encoding commit

  • ov8856: Add support for 2 data lanes commit

  • ov8856: add vflip/hflip control support commit

  • rcar-csi2: Add support for Y10 and Y8 commit

  • rc: add keymap for Toshiba CT-90405 remote commit

  • rc: remove tango ir driver and keymap commit

11.9. Universal Serial Bus

  • cdc-wdm: WWAN framework integration commit

  • gadget: f_uac2/u_audio: add feedback endpoint support commit

  • gadget: f_uac2: add adaptive sync support for capture commit

  • gadget: u_audio: add real feedback implementation commit

  • isp1760: add support for isp1763 commit

  • isp1763: add peripheral mode commit

  • serial
    • cp210x: add ID for CEL EM3588 USB ZigBee stick commit

    • cp210x: add support for GPIOs on CP2108 commit

    • ftdi_sio: add device ID for Auto-M3 OP-COM v2 commit

    • option: add Telit FD980 composition 0x1056 commit

    • option: add new VID/PID to support Fibocom FG150 commit

    • option: add support for u-blox LARA-R6 family commit

  • usb-storage: Add LaCie Rugged USB3-FW to IGNORE_UAS commit

  • xhci-mtk: allow multiple Start-Split in a microframe commit

  • Thunderbolt
    • Offline on-board retimer NVM upgrade support commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Add self-authenticate support for new dock commit

    • Add support for Intel Alder Lake commit

    • Add wake from DisplayPort commit

11.10. Serial Peripheral Interface (SPI)

  • add of_device_uevent_modalias support commit

  • hisi-kunpeng: Add debugfs support commit

  • spi-mem: add automatic poll status functions commit

  • stm32-qspi: add automatic poll status feature commit

11.11. Watchdog

  • Add hrtimer-based pretimeout feature commit

  • sbsa: Support architecture version 1 commit

  • hpwdt: New PCI IDs commit

  • sama5d4_wdt: add support for sama7g5-wdt commit

  • Add Mstar MSC313e WDT driver commit

  • Remove MV64x60 watchdog driver commit

11.12. Serial

  • fsl_lpuart: add loopback support commit

  • liteuart: Add support for earlycon commit

  • sh-sci: Add support for RZ/G2L SoC commit

  • Add Option International GSM-Ready 56K/ISDN modem commit

11.13. CPU Frequency scaling

  • mediatek: add support for mt8365 commit

  • cppc: Add support for frequency invariance commit, commit, commit, commit

  • intel_pstate: HWP support on hybrid processors commit, commit

  • intel_pstate: Add Icelake servers support in no-HWP mode commit

  • intel_pstate: Add Cometlake support in no-HWP mode commit

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

  • power
    • power: supply: rn5t618: Add more properties commit, commit

    • supply: pm2301_charger: Delete driver commit

    • supply: Drop BD70528 support commit

  • regulator
    • bd70528: Drop BD70528 support commit

    • bd9576: Support error reporting commit

    • fan53555: add tcs4526 commit

    • max8893: add regulator driver commit

    • mt6359: Add support for MT6359 regulator commit

    • mt6359: Add support for MT6359P regulator commit

    • qcom-rpmh: Add new regulator found on SA8155p adp board commit

    • rt6160: Add support for Richtek RT6160 commit

    • rt6245: Add support for Richtek RT6245 commit

    • sy7636a: Initial commit commit

11.15. Real Time Clock (RTC)

  • m41t80: add support for fixed clock commit

  • imxdi: add wakeup support commit

  • bd70528: Drop BD70528 support commit

11.16. Pin Controllers (pinctrl)

  • tigerlake: Add Alder Lake-M ACPI ID commit

  • amd: Add device HID for new AMD GPIO controller commit

  • mediatek: add support for mt8365 SoC commit

  • qcom: pinctrl: Add pinctrl driver for sm6125 commit

11.17. Multi Media Card (MMC)

  • Add support for cache ctrl for SD cards commit

  • Initital support for new power/perf features for SD cards commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Add support for disabling HS400 mode via DT commit

  • sdhci-iproc: Add support for the legacy sdhci controller on the BCM7211 commit

  • JZ4740: Add support for JZ4775 commit

11.18. Memory Technology Devices (MTD)

  • Add OTP nvmem provider support commit

  • rawnand: NV-DDR support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • rawnand: omap: Add larger page NAND chips support commit

  • rawnand: pl353: Add support for the ARM PL353 SMC NAND controller commit

  • spi-nor: enable locking support for MX25L12805D commit

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

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

11.19. Industrial I/O (iio)

  • accel: Add driver for Murata SCA3300 accelerometer commit

  • accel: add support for FXLS8962AF/FXLS8964AF accelerometers commit

  • accel: bmc150: Add support for yoga's with dual accelerometers with an ACPI HID of DUAL250E commit, commit, commit, commit, commit, commit, commit, commit, commit

  • accel: bmc150: Add device IDs for BMA253 commit

  • accel: kxcjk-1013: Add support for KX023-1025 commit

  • adc: ad7298: Enable on Intel Galileo Gen 1 commit

  • adc: add ADC driver for the TI TSC2046 controller commit

  • afe: iio-rescale: Support processed channels commit

  • light: Added AMS tsl2591 driver implementation commit

  • sps30: add support for serial interface commit

  • sps30: separate core and interface specific code commit

  • st_sensors: Add lsm9ds0 IMU support commit

  • temperature: add driver support for ti tmp117 commit

11.20. Multi Function Devices (MFD)

  • Add Rockchip rk817 audio CODEC support commit

  • Add support for the MediaTek MT6359 PMIC commit

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

  • pm8008: Add driver for QCOM PM8008 PMIC commit

  • rt4831: Adds support for Richtek RT4831 commit

  • tps68470: Remove tps68470 MFD driver commit

11.21. Pulse-Width Modulation (PWM)

  • pca9685: Support new usage_power setting in PWM state commit

11.22. Inter-Integrated Circuit (I2C + I3C)

  • stm32f7: add SMBus-Alert support commit

  • riic: Add RZ/G2L support commit

11.23. Hardware monitoring (hwmon)

  • pmbus: Add support for reading direct mode coefficients commit

  • pmbus/zl6100: Add support for ZLS1003, ZLS4009 and ZL8802 commit

  • adm1275: enable adm1272 temperature reporting commit

  • Add sht4x Temperature and Humidity Sensor Driver commit

  • pmbus/pim4328: Add PMBus driver for PIM4006, PIM4328 and PIM4820 commit

  • pmbus: Add support for MPS Multi-phase mp2888 controller commit

  • pmbus: Add driver for Delta DPS-920AB PSU commit

11.24. DMA engines

  • qcom: gpi: Add SM8250 compatible commit

11.25. Cryptography hardware acceleration

  • hisilicon: supports to configure function's QoS for ACC commit, commit, commit, commit, commit, commit, commit, commit

  • hisilicon/qm: add MSI detection steps on Kunpeng930 commit

  • hisilicon/qm: implement for querying hardware tasks status commit

  • hisilicon/sec: supports new aeads for new hardware commit, commit, commit, commit

  • hisilicon: supports new skciphers for new hardware commit, commit, commit

  • hisilicon: add new type of sqe for Kunpeng930 commit, commit

  • nx: Add sysfs interface to export NX capabilities commit

  • octeontx2 - Add mailbox support for CN10K commit

  • octeontx2 - add support for CPT operations on CN10K commit

  • octeontx2 - add support to map LMTST region for CN10K commit

  • sl3516 - Add sl3516 crypto engine commit

11.26. PCI

  • ixp4xx: Add a new driver for IXP4xx commit

  • iproc: Support multi-MSI only on uniprocessor kernel commit

  • Add sysfs "removable" attribute commit

11.27. FRU Support Interface (FSI)

  • Aspeed: Reduce poll timeout commit

11.28. Clock

  • Add support for the lmk04832 commit

  • agilex/stratix10: add support for the 2nd bypass commit

  • hisilicon: Add clock driver for hi3559A SoC commit

  • imx: scu: add gpr clocks support commit

  • ingenic: Add support for the JZ4760 commit

  • lmk04832: add support for digital delay commit

  • clk: qcom: Add camera clock controller driver for SM8250 commit, commit, commit

  • qcom: Add MDM9607 GCC driver commit

  • qcom: clk-rcg2: Add support for duty-cycle for RCG commit

  • qcom: dispcc-sm8250: Add EDP clocks commit

  • renesas: Add CPG core wrapper for RZ/G2L SoC commit

  • renesas: Add support for R9A07G044 SoC commit

  • renesas: r9a07g044: Add P2 Clock support commit

  • renesas: rcar-gen3: Add boost support to Z clocks commit

  • renesas: rcar-gen3: Increase Z clock accuracy commit

  • renesas: rzg2l: Add multi clock PM support commit

  • si5341: Add sysfs properties to allow checking/resetting device faults commit

  • stm32mp1: new compatible for secure RCC support commit

  • ti: add am33xx/am43xx spread spectrum clock support commit

11.29. PHY ("physical layer" framework)

  • qcom-qusb2: Add configuration for SM4250 and SM6115 commit

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

  • phy-rockchip-inno-usb2: add support for RK3308 USB phy commit

  • phy-can-transceiver: Add support for generic CAN transceiver driver commit

  • rockchip: add Innosilicon-based CSI dphy commit

11.30. EDAC (Error Detection And Correction)

  • i10nm: Add detection of memory levels for ICX/SPR servers commit

  • i10nm: Add support for high bandwidth memory commit

  • igen6: Add Intel Alder Lake SoC support commit

  • igen6: Add Intel ICL-NNPI SoC support commit

  • igen6: Add Intel Tiger Lake SoC support commit

  • skx_common: Add new ADXL components for 2-level memory commit

11.31. IOMMU

  • Add IOMMU driver for rk356x commit, commit, commit, commit

  • amd: Add amd_iommu=force_enable option commit

  • Add support for ACPI VIOT commit, commit, commit, commit, commit

  • vt-d: Expose latency monitor data through debugfs commit

  • vt-d: Support asynchronous IOMMU nested capabilities commit

  • rockchip: Add support for iommu v2 commit

11.32. Various

  • xillybus: Add driver for XillyUSB (Xillybus variant for USB) commit

  • counter: Add support for Intel Quadrature Encoder Peripheral commit

  • cxl
    • pmem: Add core infrastructure for PMEM support commit, commit, commit, commit, commit

    • CXL port and decoder enumeration commit, commit, commit, commit, commit

    • CXL ACPI tables for object creation commit, commit

    • Add media provisioning required commands commit

  • extcon: sm5502: Add support for SM5504 commit, commit

  • firmware: Add initial support for Arm FF-A commit, commit, commit, commit, commit

  • reset: mchp: sparx5: add switch reset driver commit

  • reset: stm32mp1: remove stm32mp1 reset commit

  • hwspinlock: add sun6i hardware spinlock support commit

  • interconnect: qcom: Add SC7280 interconnect provider driver commit

  • ipmi: Allow raw access to KCS devices commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • mailbox
    • imx-mailbox: support i.MX8ULP MU commit

    • qcom-apcs: Add SM6125 compatible commit

    • qcom: Add MSM8939 APCS support commit

  • mbox: add polarfire soc system controller mailbox commit

  • misc: eeprom_93xx46: Add new 93c56 and 93c66 compatible strings commit

  • mxser: drop ISA support commit

  • nvmem: Add support for FRAM commit

  • ptp: support virtual clocks and timestamping commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • pwm: core: Support new usage_power setting in PWM state commit

  • regmap
    • Introduce inverted status registers support commit

    • Add MDIO bus support commit

    • mdio: Add clause-45 support commit

  • remoteproc
    • imx_rproc: support i.MX7ULP/8MN/8MP commit, commit, commit, commit, commit, commit, commit, commit

    • TI K3 R5F remoteproc support on AM64x SoCs commit

    • Add AM64x SoC support to PRU remoteproc driver commit, commit

    • qcom: pas: Add SC8180X adsp, cdsp and mpss commit

  • w1: ds2438: adding support for calibration of current measurements commit, commit, commit, commit, commit, commit

  • uio: uio_pci_generic: add memory resource mappings commit

12. List of Pull Requests

  • libata updates

  • MMC and MEMSTICK updates

  • regmap updates

  • regulator updates

  • spi updates

  • hwmon updates

  • x86 RAS updates

  • x86 cpu updates

  • x86 SEV updates

  • EFI updates

  • objtool fix and updates

  • locking updates

  • perf events updates

  • scheduler udpates

  • timers/nohz updates

  • x86 exception handling updates

  • x86 asm updates

  • x86 boot update

  • x86 cleanups

  • x86 mm update

  • x86 splitlock updates

  • m68k updates

  • arm64 updates

  • kvm updates

  • media updates

  • crypto updates

  • integrity subsystem updates

  • fscrypt updates

  • erofs updates

  • btrfs updates

  • documentation updates

  • seccomp updates

  • pstore updates

  • fallthrough fixes

  • user namespace rlimit handling update

  • hyperv updates

  • printk updates

  • CPU hotplug cleanup

  • CPU hotplug fix

  • irq updates

  • timer updates

  • x86 interrupt related updates

  • x86 entry code related updates

  • power management updates

  • ACPI updates

  • PNP updates

  • device properties framework updates

  • misc updates from Andrew Morton

  • mount_setattr updates

  • openat2 fixes

  • cifs updates

  • gfs2 updates

  • dlm updates

  • IPMI driver updates

  • mailbox updates

  • x86 platform driver updates

  • tpm driver updates

  • EDAC updates

  • HID updates

  • core block updates

  • block driver updates

  • clang feature updates

  • SELinux updates

  • audit updates

  • smack updates

  • SafeSetID update

  • microblaze updates

  • networking updates

  • device mapper updates

  • ext4 updates

  • misc fs updates

  • io_uring updates

  • drm updates

  • clk updates

  • rdma updates

  • pin control updates

  • MIPS updates

  • percpu updates

  • cgroup updates

  • more updates from Andrew Morton

  • perf tool updates

  • asm/unaligned.h unification

  • powerpc updates

  • KUnit update

  • Kselftest update

  • iommu updates

  • dma-mapping updates

  • configfs updates

  • jfs updates

  • xfs updates

  • SCSI updates

  • sound updates

  • devicetree updates

  • tracing updates

  • vfs d_path() updates

  • iov_iter updates

  • vfs name lookup updates

  • VFIO updates

  • LED updates

  • i2c updates

  • CXL (Compute Express Link) updates

  • arch/csky updates

  • s390 updates

  • memblock updates

  • KCSAN updates

  • RCU updates

  • m68knommu update

  • MTD updates

  • input updates

  • gpio updates

  • dmaengine updates

  • mfd updates

  • backlight updates

  • char / misc driver updates

  • driver core changes

  • staging / IIO driver updates

  • tty / serial updates

  • USB / Thunderbolt updates

  • exfat updates

  • orangefs updates

  • fuse updates

  • coccinelle updates

  • kgdb updates

  • OpenRISC updates

  • ARM development updates

  • remoteproc updates

  • hwspinlock updates

  • more fallthrough fixes

  • xen updates

  • x86 fpu updates

  • module updates

  • nfsd updates

  • watchdog updates

  • power supply and reset updates

  • more power management updates

  • more ACPI updates

  • pci updates

  • more clk updates

  • pwm updates

  • yet more updates from Andrew Morton

  • f2fs updates

  • NFS client updates

  • ceph updates

  • ext4 updates

  • UBIFS updates

  • UML updates

  • RISC-V updates

  • virtio,vhost,vdpa updates

  • more block updates

  • ARM SoC updates

  • ARM devicetree updates

  • ARM driver updates

  • ARM defconfig updates

  • more s390 updates

  • Kbuild updates

  • thermal updates

  • i3c updates

  • RTC updates

  • more perf tool updates

  • more SCSI updates

13. Other news sites

  • LWN's merge window part 1, part 2

  • Phoronix Feature list

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