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 395 as of 2023-02-20 18:31:43
KernelNewbies:
  • LinuxChanges

Changes done in each Linux kernel release. Other places to get news about the Linux kernel are LWN kernel status or the Linux Kernel mailing list (there is a web interface in www.lkml.org or lore.kernel.org/lkml). The lore.kernel.org/lkml/ archive is also available via NTTP if you prefer to use a newsreader: use nntp://nntp.lore.kernel.org/org.kernel.vger.linux-kernel for that. List of changes of older releases can be found at LinuxVersions. If you're going to add something here look first at LinuxChangesRules!

You can discuss the latest Linux kernel changes on the New Linux Kernel Features Forum.

Linux 6.2 has been released on Sunday, 19 Feb 2023.

Summary: This release includes faster mitigration of the Retbleed vulnerability and a new FineIBT mitigation feature; Btrfs RAID5/6 and performance improvements, sysfs knobs that allow controlling block device writeback, support for TCP Protective Load Balancing, improved Rust support, BPF features like User defined objects, the runtime verification tool, and some optional RCU power savings. As always, there are many other features, new drivers, improvements and fixes.

Contents

  1. Prominent features
    1. Faster mitigation of the Retbleed CPU vulnerability, and FineIBT
    2. Btrfs RAID5/6 and performance improvements
    3. Better control of block device writeback
    4. Add support for TCP Protective Load Balancing
    5. BPF features: User defined objects
    6. The runtime verification tool
    7. Improved Rust support
    8. Some optional power savings due to improved RCU locking
  2. Core (various)
  3. File systems
  4. Memory management
  5. Block layer
  6. Tracing, perf and BPF
  7. Virtualization
  8. Cryptography
  9. Security
  10. Networking
  11. Architectures
    1. ARM
    2. X86
    3. POWERPC
    4. LOONGARCH
    5. RISCV
    6. S390
    7. MICROBLAZE
  12. Drivers
    1. Graphics
    2. Power Management
    3. Storage
    4. Drivers in the Staging area
    5. Networking
    6. Audio
    7. Tablets, touch screens, keyboards, mouses
    8. TV tuners, webcams, video capturers
    9. Universal Serial Bus
    10. Serial Peripheral Interface (SPI)
    11. Watchdog
    12. 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. General Purpose I/O (gpio)
    25. DMA engines
    26. Hardware Random Number Generator (hwrng)
    27. Cryptography hardware acceleration
    28. PCI
    29. Clock
    30. PHY ("physical layer" framework)
    31. EDAC (Error Detection And Correction)
    32. Various
  13. List of Pull Requests
  14. Other news sites

1. Prominent features

1.1. Faster mitigation of the Retbleed CPU vulnerability, and FineIBT

The Retbleed vulnerability can be fixed with the help of some mitigation techniques. The techniques used until now, however, have a considerable impact on performance. This release implements a new mitigation scheme, a lighterweight software-only fix for Skylake-based cores where enabling IBRS is a big hammer and causes a significant performance impact. This new method can be enabled with the boot option retbleed=stuff

Recommended LWN article: Stuffing the return stack buffer

This release also adds FineIBT (another mitigation feature), a new control flow integrity scheme which is based on the software kCFI implementation and uses hardware IBT support where present to annotate and track indirect branches using a hash to validate them.

1.2. Btrfs RAID5/6 and performance improvements

This release adds some reliability improvements for the Btrfs RAID5/6 implementation, some performance improvements for btrfs send, lseek and the FIEMAP ioctl, and automatic enablement of asynchronous discard when possible.

1.3. Better control of block device writeback

Writeback (the act of writing modified file data in the background) can sometimes take too much memory. For some kind of block devices, like networking block devices or even USB drives, it can too much. This release adds five new sysfs knobs (strict_limit, min_bytes, max_bytes, min_ratio_fine, max_ratio_fine) under each bdi (block device interface) at /sys/class/bdi/ that allow a finer grained control of the writeback mechanism. For more details read the documentation

1.4. Add support for TCP Protective Load Balancing

PLB (Protective Load Balancing) has been designed to reduce link load imbalance across datacenter switches. It is a host-based optimization; it leverages congestion signals (e.g. ECN) from the transport layer to randomly change the path of the connection experiencing congestion. PLB prefers to repath after idle periods to minimize packet reordering. It repaths by changing the IPv6 Flow Label on the packets of a connection. It can currently only work for IPv6 traffic. For more information, see the SIGCOMM 2022 paper

1.5. BPF features: User defined objects

This release adds support for user defined BPF objects: the use case is to allocate own objects, build own object hierarchies and use the building blocks to build own data structures flexibly, for example, linked lists in BPF

There are other BPF features, like adding bpf_rcu_read_{,un}lock() support for sleepable programs, or support storing struct task_struct objects as kptrs in maps.

1.6. The runtime verification tool

The Runtime Verification System, merged on Linux 6.0, is a lightweight (yet rigorous) method that complements classical exhaustive verification techniques (such as model checking and theorem proving) with a more practical approach for complex systems.

This release includes the rv runtime verification tool named. It aims to be the interface for in-kernel rv monitors, as well as the home for user-space controlled monitors

Documentation

1.7. Improved Rust support

Following the initial support in the previous release, this release includes several new features. This release improves support for string and formatting, errors, printing, memory allocation, macros, new vocabulary types and debugging.

1.8. Some optional power savings due to improved RCU locking

RCU, a locking technique, has implemented a timer-based RCU callback batching (also known as lazy callbacks), which saves about 5-10% of power consumed in ANdroid/ChromeOS devices due to RCU requests that happen when system is lightly loaded or idle (behind a Kconfig, defaults to off)

2. Core (various)

  • (FEATURED) rv: This is the (user-space) runtime verification tool named rv. This tool aims to be the interface for in-kernel rv monitors, as well as the home for user-space controlled monitors commit, commit, commit

  • cgroup/cpuset: v2 optimizations commit, commit

  • io_uring
    • Introduce IORING_SEND_ZC_REPORT_USAGE flag. If set, SEND[MSG]_ZC will report the zerocopy usage in cqe.res for the IORING_CQE_F_NOTIF cqe commit

    • Support completion batching for multishot, greatly increasing the efficiency for those commit, commit, commit, commit, commit, commit, commit, commit

  • (FEATURED) Rust language core additions commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • zstd: import usptream v1.5.2 commit

  • module: Support zstd in-kernel decompression commit

  • exit: Put an upper limit on how often we can oops commit, commit, commit, commit, commit, commit, commit

  • Export kernel cpu byteorder in sysfs commit

  • scheduler: Allow user request persistent cpu affinity via the sched_setaffinity() API. With that information available, it will enable cpuset and other callers of set_cpus_allowed_ptr() like hotplug to keep cpus afinity as close to what the user wants as possible within the cpu list constraint of the current cpuset commit, commit, commit, commit, commit

  • eventpoll: add EPOLL_URING_WAKE poll wakeup flag so that io_uring can pass it in as part of the poll wakeup key, and io_uring can check for that to detect a potential recursive invocation commit

  • core_pattern: add CPU specifier commit

  • proc: report open files as size in stat() for /proc/pid/fd commit

  • Add vfs posix acl api commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Reduce console_lock scope to prepare for threaded/atomic printing commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • tty: Allow TIOCSTI to be disabled commit, commit

  • Documentation: Start translations to Spanish commit

  • (FEATURED) Improve RCU power usage with a timer-based RCU callback batching (also known as lazy callbacks). With this we save about 5-10% of power consumed due to RCU requests that happen when system is lightly loaded or idle commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Build
    • Treat char type as always unsigned. Recommended LWN article. commit

    • Raise minimum supported version of binutils to 2.25 commit

    • Ensure Make >= 3.82 is used commit

    • Support for -gz=zstd commit

3. File systems

  • BTRFS
    • (FEATURED) raid56 reliability vs performance trade off. 1) Fix destructive RMW for raid5 data (raid6 still needs work) - do full RMW cycle for writes and verify all checksums before overwrite, this should prevent rewriting potentially corrupted data without notice 2) stripes are cached in memory which should reduce the performance impact in some workloads 3) checksums are verified after repair again commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit. Additional patchset: commit, commit, commit, commit, commit, commit

    • (FEATURED) Auto enable discard=async when possible commit

    • (FEATURED) Make send scale and perform better with shared extents commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • (FEATURED) fiemap performance optimizations commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • (FEATURED) More optimizations for lseek and fiemap commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Skip updates of block group items if used bytes are the same commit

    • Make raid56 to use more accurate error bitmap for error detection commit, commit, commit

    • Introduce a new flushing state, which gets used in the case that we've exhausted our reserve and the global reserve. This keeps us from hitting ENOSPC aborts in some odd occurrences commit

  • F2FS
    • Allow to set compression for inlined file commit

    • Add barrier mount option commit

    • Introduce max_ordered_discard sysfs node commit

    • Aadd proc entry to show discard_plist info commit

    • Introduce gc_mode sysfs node commit

    • Introduce F2FS_IOC_START_ATOMIC_REPLACE commit

    • Introduce discard_urgent_util sysfs node commit

    • Add block_age-based extent cache commit

  • XFS
    • Enhance fs summary counter scrubber commit, commit

    • Strengthen file mapping scrub commit, commit, commit, commit, commit, commit

    • Add debug knob to slow down write for fun commit

    • Add debug knob to slow down writeback for fun commit

  • NTFS3
    • Add hidedotfiles option commit

    • Add option "nocase" commit

    • Add windows_names mount option commit

    • Add system.ntfs_attrib_be extended attribute commit

  • SQUASHFS
    • Add the mount parameter "threads=" commit, commit

    • Enable idmapped mounts commit

  • EROFS
    • Enable large folios for iomap mode commit

    • Support large folios for fscache mode commit, commit

  • FUSE
    • Add "expire only" mode to FUSE_NOTIFY_INVAL_ENTRY commit

    • Allow non-extending parallel direct writes on the same file commit

  • NFS
    • Add support for CB_RECALL_ANY. NFSD can send this operation to request that clients return any delegations they choose. The server uses this operation to handle low memory scenarios or indicate to a client when that client has reached the maximum number of delegations the server supports commit, commit, commit

  • PSTORE
    • Expose kmsg_bytes as a module parameter commit

  • EXFAT
    • Avoid repeated traversal of directory entries, reduce CPU usage, and improves the performance of creating files and directories commit

  • KSMBD
    • Add max connections parameter commit

4. Memory management

  • Add iommufd, a user API to control the IOMMU subsystem as it relates to managing IO page tables that point at user space memory. It takes over from drivers/vfio/vfio_iommu_type1.c (aka the VFIO container) which is the VFIO specific interface for a similar idea commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • iommu: SVA and IOPF refactoring commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Introduce CONFIG_SLUB_TINY and deprecate SLOB commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Folios conversion
    • Convert migrate_pages()/unmap_and_move() to use folios commit, commit

    • Begin converting hugetlb code to folios commit, commit, commit, commit, commit

    • Convert core hugetlb functions to folios commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • memcg: fix stale protection of reclaim target memcg commit

  • Convert mm's rss stats into percpu_counter commit

  • Allow anonymous shared memory naming commit

  • vmscan: make rotations a secondary factor in balancing anon vs file commit

  • vmscan: split khugepaged stats from direct reclaim stats commit

  • huge,rmap: unify and speed up compound mapcounts commit, commit, commit, commit

  • Efficiently expose damos action tried regions information commit, commit, commit, commit, commit, commit, commit, commit

  • damon/reclaim,lru_sort: enable/disable synchronously commit, commit, commit, commit

  • hugetlb_vmemmap: remap head page to newly allocated page commit

  • autonuma: replace savedwrite infrastructure commit, commit, commit, commit, commit, commit, commit

  • Leave IRQs enabled for per-cpu page allocations commit, commit

  • slub: extend redzone check for kmalloc objects commit, commit, commit

  • hwpoison: try to recover from copy-on write faults commit

  • hwpoison: improve handling workload related to hugetlb and memory_hotplug commit, commit, commit, commit

  • kcsan: Instrument memcpy/memset/memmove with newer Clang commit

5. Block layer

  • (FEATURED) Add memory sysfs knobs for controlling writeback commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • blk-iocost: some random patches to improve iocost commit, commit, commit, commit

  • Support concurrent sync io for bfq on a special occasion commit, commit, commit, commit, commit, commit

  • zram: Support multiple compression streams commit, commit, commit, commit, commit, commit, commit

  • null_blk: support read-only and offline zone conditions commit

  • Add SM4 XTS symmetric algorithm for blk-crypto and fscrypt commit, commit

6. Tracing, perf and BPF

  • BPF
    • (FEATURED) Support for user defined BPF objects: the use case is to allocate own objects, build own object hierarchies and use the building blocks to build own data structures flexibly, for example, linked lists in BPF commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Implement two type cast kfuncs commit, commit, commit, commit

    • Support storing struct task_struct objects as kptrs commit, commit, commit

    • Support storing struct cgroup * objects as kptrs commit, commit, commit, commit

    • Add hwtstamp field for the sockops prog commit, commit, commit

    • Add bpf_rcu_read_lock() support commit, commit, commit, commit

    • Enable sleeptable support for cgrp local storage commit

    • Implement cgroup local storage available to non-cgroup-attached bpf progs commit, commit, commit, commit, commit, commit, commit, commit, commit

    • bpftool: Add LLVM as default library for disassembling JIT-ed programs commit, commit, commit, commit, commit, commit, commit, commit

    • bpftool: Add autoattach for bpf prog load|loadall commit, commit, commit

    • bpftool: remove support of --legacy option for bpftool commit

  • ftrace: Add support to resolve module symbols in ftrace_lookup_symbols commit

  • perf
    • Rewrite core context handling commit

    • perf lock contention: Add more filter options commit, commit, commit, commit, commit, commit

    • perf list: Add JSON output option commit

    • perf lock contention: Support task/addr aggregation mode commit, commit, commit, commit

    • perf script: Introduce task analyzer python script commit

    • perf script: task-analyzer add csv support commit

    • perf stat: Improve perf stat output commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • perf test: Add test workloads commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Allow osnoise tracer to run without workload commit, commit, commit, commit

  • osnoise: Add osnoise/options file commit

  • tracing/probes: Add 'symstr' type for storing the kernel symbol+offset/size as a string data instead of the symbol address. This allows us to filter the events by wildcard symbol name commit, commit

  • tracing/hist: Add percentage histogram suffixes commit, commit, commit, commit, commit

  • tracing: Add trace_trigger kernel command line option commit

7. Virtualization

  • Connect VFIO to IOMMUFD commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • hv_balloon: Add support for configurable order free page reporting commit

  • Add TDX Guest Attestation support. TDX guest driver exposes IOCTL interfaces to service TDX guest user-specific requests. Currently, it is only used to allow the user to get the TDREPORT to support TDX attestation. Details about the TDX attestation process are documented in Documentation/x86/tdx.rst, and the IOCTL details are documented in Documentation/virt/coco/tdx-guest.rst commit

  • virtio_console: Introduce an ID allocator for virtual console numbers commit

8. Cryptography

  • af_alg: Support symmetric encryption via keyring keys commit

  • testmgr: add SM4 cts-cbc/xts/xcbc test vectors commit

9. Security

  • Use EFI variables for random seed commit, commit, commit, commit, commit

  • apparmor
    • Add mediation class information to auditing commit

    • Add user mode flag commit

    • Expose compression level limits in sysfs commit

    • Extend permissions to support a label and tag string commit

    • Use zstd compression for profile data commit

  • landlock: truncate support. A new LANDLOCK_ACCESS_FS_TRUNCATE access right covers both the truncate(2) and ftruncate(2) families of syscalls, as well as open(2) with the O_TRUNC flag. This includes usages of creat() in the case where existing regular files are overwritten commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

10. Networking

  • TCP
    • Add TIME_WAIT sockets in bhash2 commit

    • Add listening address to SYN flood message commit

    • (FEATURED) Add Protective Load Balancing commit, commit, commit, commit, commit

  • Allow live renaming when an interface is up commit

  • Add IFF_NO_ADDRCONF to prevent ipv6 addrconf commit, commit, commit

  • tun: bump the link speed from 10Mbps to 10Gbps commit

  • TUN/VirtioNet USO features support commit, commit, commit, commit, commit, commit

  • UDP: Introduce optional per-netns hash table commit, commit, commit, commit, commit

  • UDP: avoid false sharing on receive commit, commit

  • bond: Disable TLS features indication commit

  • bridge
    • Add MAC Authentication Bypass (MAB) support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • mcast: Extensions for EVPN commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • can: add support for SO_MARK commit

  • dcbnl: Add new PCP and APPTRUST attributes commit, commit, commit, commit, commit, commit

  • devlink
    • support direct read from region commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Add DEVLINK_INFO_VERSION_GENERIC_FW_BOOTLOADER commit

    • Add port function attribute to enable/disable Roce and migratable commit, commit, commit, commit, commit, commit, commit, commit

  • Add drop monitor support commit, commit, commit, commit, commit

  • Add support for 800Gbps link modes commit, commit, commit

  • ethtool
    • linkstate: add a statistic for PHY down events commit

    • Add netlink based get rss support commit

    • Fail number of channels change when it conflicts with rxnfc commit

  • flow_offload: add support for ARP frame matching commit

  • genetlink: support per op type policies commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • ieee802154
    • Support scanning/beaconing commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Synchronous Tx support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • IEEE 802.15.4 PAN discovery handling commit, commit

  • ipvs: replace timer-based estimators by kthreads to scale up wrt. CPUs and workload (millions of estimators) commit, commit, commit, commit, commit, commit

  • mptcp: Socket option updates commit, commit, commit

  • mptcp: MSG_FASTOPEN and TFO listener side support commit, commit, commit, commit, commit, commit, commit, commit

  • net_tstamp: add SOF_TIMESTAMPING_OPT_ID_TCP commit

  • netfilter
    • Handle icmpv6 redirects as RELATED commit, commit

    • ipset: Add support for new bitmask parameter commit

    • nf_tables: Introduce a new NFT_MSG_GETRULE_RESET commit

    • Add inner expression support for nf_tables. This new expression provides a packet parser for tunneled packets which uses a userspace description of the expected inner headers. The inner expression invokes the payload expression (via direct call) to match on the inner header protocol fields using the inner link, network and transport header offsets commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • netlink: add support for formatted extack messages commit, commit, commit

  • openvswitch: Add support to count upcall packets commit

  • packet: add PACKET_FANOUT_FLAG_IGNORE_OUTGOING commit

  • rxrpc: Increasing SACK size and moving away from softirq, part 1 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Increasing SACK size and moving away from softirq, part 2 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • sched
    • retpoline wrappers for tc commit, commit, commit, commit

    • Helper support in tc act_ct for ovs offloading commit, commit, commit

  • sctp: support vrf processing commit, commit, commit, commit, commit, commit, commit

  • wifi: further MLO work5 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • wifi: mac80211: add support for restricting netdev features per vif commit

  • Extend XFRM core to allow packet offload configuration commit, commit, commit, commit, commit, commit, commit, commit

  • xfrm: interface: Add unstable helpers for XFRM metadata commit, commit, commit, commit

  • Finalize extack support for xfrm commit, commit, commit, commit, commit, commit, commit

  • Bluetooth: Add CONFIG_BT_LE_L2CAP_ECRED commit

11. Architectures

11.1. ARM

  • Device Tree Sources
    • The Apple T6000 (M1 Pro), T6001 (M1 Max) and T6002 (M1 Ultra) chips now have initial support commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Qualcomm MSM8996 Pro (Snapdragon 821) commit, SM6115 (Snapdragon 662), SM4250 (Snapdragon 460) commit, commit, commit, commit, SM6375 (Snapdragon 695) commit, SDM670 (Snapdragon 670) commit, commit, commit, commit, MSM8976 (Snapdragon 652) and MSM8956 (Snapdragon 650) commit, commit, commit, commit are all mobile phone chips that are closely related to others we already support. Adding those helps support more phones and we add several models from Sony (Xperia 10 IV, 5 IV, X, and X compact) commit, commit, commit, OnePlus (One, 3, 3T, and Nord N100) commit, commit, commit, commit, Xiaomi commit(Poco F1 commit, Mi6) commit, Huawei (Watch) commit and Google (Pixel 3a). There are also new variants of the Herobrine and Trogdor chromebook motherboards. SA8540P is an automotive SoC used in the Qdrive-3 development platform

    • Rockchips gains no new SoC variants, but a lot of new boards: three mobile gaming systems based on RK3326 Odroid-Go/rg351 family, two more Anbernic gaming systems based on RK3566 and a number of other RK356x based single-board computers commit, commit, commit, commit, commit, commit, commit, commit

    • aspeed: Add IBM Bonnell system BMC devicetree commit

    • aspeed: Add Delta AHE-50DC BMC commit

    • kirkwood: Add Zyxel NSA310S board commit

    • imx: Add devicetree for Kobo Aura 2 commit

    • freescale: Add InnoComm i.MX8MM based WB15 SoM and EVK commit

    • Add LTE SKU for sc7280-evoker family commit, commit, commit, commit

    • aspeed: Remove Mihawk commit

    • qcom: Add sc7180-pazquel360 commit

    • qcom: add SA8540P ride(Qdrive-3) commit

    • qcom: sc7280: Add DT for sc7280-herobrine-zombie commit

    • qcom: starqltechn: add initial device tree for starqltechn commit

    • amlogic: add initial Odroid Go Ultra DTS commit

    • imx8mm-phg: Add initial board support commit

    • ti: Add k3-j721e-beagleboneai64 commit

    • qcom: Add support for Samsung Galaxy Tab 4 10.1 (SM-T530) commit

    • stm32: Add DHCOR based Testbench board commit

    • bcm53016: Add devicetree for D-Link DWL-8610AP commit

    • bcm47094: Add devicetree for D-Link DIR-890L commit

    • uniphier: Add Pro5 board support commit

    • qcom: msm8974: Add OnePlus One commit

    • rockchip: add PX30-µQ7 (Ringneck) SoM with Haikou baseboard commit

    • Add Tegra234 SDMMC1 device tree node commit

  • iommu/arm-smmu-qcom: Add SM6350 SMMUv2 commit

  • iommu/mediatek: Add mt8365 iommu support commit, commit, commit

  • perf
    • amlogic: Add support for Amlogic meson G12 SoC DDR PMU driver commit

    • ARM CoreSight PMU support commit, commit

    • perf vendor events: Add Arm Neoverse V2 PMU events commit

  • mediatek: pwrap: Add mt8365 pwrap support commit, commit, commit

  • soc: qcom: add support for the I2C Master Hub commit, commit, commit, commit, commit, commit

  • soc: qcom: llcc: Add support for SM8550 commit, commit, commit

  • soc: qcom: spm: Implement support for SAWv2.3, MSM8976 L2 PM commit

  • soc: renesas: Identify RZ/V2M SoC commit

  • Expose compat Armv8 AArch32 features commit, commit, commit, commit, commit, commit, commit

  • Support function error injection commit

  • Add smmu support for QDU1000/QRU1000 SoCs commit

  • ARM64
    • Dynamic shadow call stack support commit, commit, commit

    • Support for 2022 data processing instructions commit, commit, commit, commit, commit, commit

    • Enable data independent timing (DIT) in the kernel commit

    • kdump: Function supplement and performance optimization commit, commit

    • crypto: Optimizing SM3 and SM4 algorithms using NEON/CE/SVE instructions commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • KVM: Enable ring-based dirty memory tracking commit

    • Introduce pKVM hyp VM and vCPU state at EL2 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • PMU: Fixing chained events, and PMUv3p5 support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

11.2. X86

  • (FEATURED) retbleed: Call depth tracking mitigation commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Enable kernel IBT by default commit

  • Add retbleed=force commit

  • (FEATURED) ibt: Implement FineIBT commit, commit, commit, commit

  • efi: Make the deprecated EFI handover protocol optional commit

  • intel_epb: Set Alder Lake N and Raptor Lake P normal EPB commit

  • Randomize per-cpu entry area commit

  • of: Add support for boot time interrupt delivery mode configuration commit

  • sgx: Allow enclaves to use Asynchrounous Exit Notification commit

  • split_lock: Add sysctl to control the misery mode commit

  • platform
    • x86-android-tablets: Add Medion Lifetab S10346 data commit

    • x86-android-tablets: Add Advantech MICA-071 extra button commit

    • x86-android-tablets: Add Lenovo Yoga Tab 3 (YT3-X90F) charger + fuel-gauge data commit

    • chrome: add a driver for HPS commit

    • mellanox: Add BlueField-3 support in the tmfifo driver commit

    • intel/hid: Add module-params for 5 button array + SW_TABLET_MODE reporting commit

    • IFS multi test image support and misc changes commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • dell: Add new dell-wmi-ddv driver commit

    • ideapad-laptop: support for more special keys in WMI commit

    • intel-uncore-freq: add Emerald Rapids support commit

    • intel/pmc/core: Add Meteor Lake support to pmc core driver commit

    • gigabyte-wmi: add support for B450M DS3H WIFI-CF commit

    • pmc: Add a module parameter to disable workarounds commit

  • Extend Intel On Demand (SDSi) support commit, commit, commit, commit, commit, commit, commit, commit, commit

  • perf
    • Add support for Intel Emerald Rapids commit, commit, commit, commit, commit

    • Add support for Intel Meteor Lake commit, commit

  • Ultra Path Interconnect topology discovery for SKX/ICX/SPR commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • perf vendor events amd: Add Zen 4 events and metrics commit, commit, commit, commit

  • perf vendor events intel: Add core event list for Alderlake-N commit, commit, commit, commit

  • KVM
    • Advertise CPUID of new Intel platform instructions to user space commit, commit, commit, commit, commit, commit, commit, commit

    • hyper-v: Fine-grained TLB flush + L2 TLB flush features commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • xen: add support for 32-bit guests in SCHEDOP_poll commit

    • xen: Allow XEN_RUNSTATE_UPDATE flag behaviour to be configured commit

    • VMX: Allow exposing EDECCSSA user leaf function to KVM guest commit

    • VMX: Let userspace set IA32_FEAT_CTL at will commit, commit, commit

    • Allow compiling out SMM support commit, commit, commit, commit, commit, commit, commit, commit

    • xen: Add KVM_XEN_INVALID_GPA and KVM_XEN_INVALID_GFN to uapi commit

    • sev: Add SEV-SNP guest feature negotiation support commit

11.3. POWERPC

  • Option to build big-endian with ELFv2 ABI commit, commit, commit, commit

  • Add compile-time support for lbarx, lharx commit

  • Alternate queued spinlock implementation commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • hash: add stress_hpt kernel boot option to increase hash faults commit

  • Add INTERRUPT_SANITIZE_REGISTERS Kconfig commit

  • autonuma: replace savedwrite infrastructure commit, commit, commit, commit, commit, commit, commit

11.4. LOONGARCH

  • Add ftrace support commit, commit, commit, commit, commit, commit, commit, commit

  • Add alternative runtime patching mechanism commit, commit

  • MADT: Add loong_arch-specific APICs support commit

  • Add unaligned access support commit

  • Add basic STACKPROTECTOR support commit

  • module: Use got/plt section indices for relocations commit

  • Add FDT booting support from efi system table commit

  • Add hibernation (ACPI S4) support commit

  • Add suspend (ACPI S3) support commit

  • Add sparse memory vmemmap support commit

11.5. RISCV

  • Add arch_crash_save_vmcoreinfo support commit

  • Add PMEM support for RISC-V commit, commit, commit

  • Enable dynamic ftrace for RV32I commit

  • Support HAVE_ARCH_HUGE_VMAP and HAVE_ARCH_HUGE_VMALLOC commit, commit

  • Add riscv rethook implementation commit

  • boot: add zstd support commit

  • Add support for Renesas RZ/Five SoC commit, commit, commit, commit

  • Enable initial support for StarFive VisionFive V1 SBC commit, commit, commit

  • riscv_pmu_sbi: add support for PMU variant on T-Head C9xx cores commit, commit

  • perf vendor events riscv: add Sifive U74 JSON file commit

11.6. S390

  • KVM: pv: implement lazy destroy for reboot commit, commit, commit, commit, commit, commit

  • Add I/O TLB ops commit

  • Support GENERIC_CSUM, enable it for KASAN commit

  • ipl: add eckd dump support commit

  • ipl: add eckd support commit

11.7. MICROBLAZE

  • Remove support for Xilinx PCI host bridge commit

12. Drivers

12.1. Graphics

  • New subsystem for compute accelerator devices commit, commit, commit, commit

  • scheduler: Add and set the FIFO scheduling policy as the default commit, commit

  • fbdev: Support 'nomodeset' in PCI drivers commit, commit

  • Intel
    • Add HWMON support commit, commit, commit, commit, commit, commit, commit

    • Add DC5 counter and DMC debugfs entries for MTL commit

    • Explicit MCR handling and MTL steering commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • HuC loading for DG2 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • amdgpu
    • DCN support on ARM commit

    • DCN 2.1 secure display commit

    • New GC 11.x firmware versions
    • Enable new GC/PSP/SMU/NBIO IP
    • GFX preemption support for gfx9 commit, commit, commit, commit

    • Add UHBR135 and UHBR20 into debugfs commit

    • Add a debug option HBR2CP2520 over TPS4 commit

    • Add debug option to skip PSR CRTC disable commit

    • Add debug options for increasing phantom lines commit

    • Create debugfs to tell if connector is DPIA link commit

    • amdkfd
      • Enable cooperative launch on gfx 10.3 commit

      • Enable GC 11.0.4 KFD support commit

  • radeon
    • HDA audio notifier support commit

  • ofdrm: replacement for offb for PowerPC OF displays commit, commit, commit, commit, commit

  • drm/modes: parse_cmdline: Add support for named modes containing dashes commit

  • xilinx
    • xlnx: zynqmp_dpsub: Initial live video input 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

  • bridge
    • it6505: Adapt runtime power management framework commit

  • panel
    • Add INX N116BGE-EA2 C2 and C4 support commit, commit

    • Jadard JD9365DA-H3 DSI panel commit

    • NewVision NV3051D MIPI-DSI LCD panel commit

  • nouveau
    • Ampere acceleration support commit, commit, commit

    • nva3 backlight support commit

  • msm
    • MSM_INFO_GET_FLAGS support commit

    • DPU: XR30 and P010 image formats commit, commit

    • Qualcomm SM6115 support commit

    • DSI PHY support for QCM2290 commit, commit

    • Enable clamp to idle on 7c3 commit

    • Enable unpin/eviction by default commit

  • vmwgfx
    • fb, cursors and hashtable refactor commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • ast
    • atomic gamma LUT support commit

  • lcdif
    • Support YUV planes commit, commit, commit, commit

    • Increase DMA burst size commit

    • FIFO threshold tuning commit

  • sun4i
    • A100 and D1 support commit, commit, commit, commit

  • udl
    • Better modesetting, hot-unplug, protocol commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • renesas
    • RZ/G2L DSI support commit, commit, commit

  • mediatek
    • Add MT8195 ovl driver support commit

    • Add mt8188 dpi compatibles and platform data commit

    • Add AFBC support to Mediatek DRM driver commit

  • tegra
    • NVDEC hardware on Tegra234 SoC commit, commit, commit, commit, commit

  • fourcc: add Vivante tile status modifiers commit

  • connector: send hotplug uevent on connector cleanup commit

12.2. Power Management

  • EFI
    • Improve command line initrd loader support commit, commit, commit, commit

    • Add generic magic number in header commit, commit

    • pstore: Add module parameter for setting the record size commit

  • ACPI: Implement FFH OpRegion support commit, commit, commit

  • cpupower: Introduce powercap userspace frontend commit, commit

  • thermal
    • tsens: Add IPQ8074 support commit

    • imx8mm: Add hwmon support commit

    • intel_tcc_cooling: Add TCC cooling support for RaptorLake-S commit

12.3. Storage

  • SCSI
    • Introduce a new list for SCSI proc directory entries commit

    • libsas and drivers: NCQ error handling commit, commit, commit, commit, commit, commit, commit

    • lpfc: Create a sysfs entry called lpfc_xcvr_data for transceiver info commit

    • smartpqi: Add new controller PCI IDs commit

    • target: Add support of RSOC command commit, commit, commit, commit, commit

  • ata: remove palmchip pata_bk3710 driver commit

  • ahci: Add Tiger Lake UP{3,4} AHCI controller https://git.kernel.org/linus/104ff59af73aba524e57ae0fef70121643ff270ecommit

  • NVM
    • Fine-granular CAP_SYS_ADMIN for nvme io commands commit, commit, commit

    • Allow user to set nvmet firmware revision and IEEE OUI commit, commit

    • Allow unprivileged passthrough of Identify Controller commit

    • multipath: support io stats on the mpath device commit

12.4. Drivers in the Staging area

  • atmel: atmel-isc: move to staging commit, commit

  • cedrus: h265: Support decoding 10-bit frames commit, commit

  • imx: Unstage the imx7-media-csi driver commit

  • imx: imx7-media-csi: Add support for fast-tracking queued buffers commit

  • Add support for the Allwinner A31 ISP commit

12.5. Networking

  • Bluetooth
    • btusb: Add CONFIG_BT_HCIBTUSB_POLL_SYNC commit

    • btusb: Add Realtek 8761BUV support ID 0x2B89:0x8761 commit

    • btusb: Add Realtek RTL8852BE support ID 0x0cb8:0xc559 commit

    • btusb: Add a new PID/VID 13d3/3549 for RTL8822CU commit

    • btusb: Add a new VID/PID 0489/e0f2 for MT7922 commit

    • btusb: Add more device IDs for WCN6855 commit

    • Broadcom/Apple Bluetooth driver for Apple Silicon commit, commit, commit, commit, commit, commit, commit

    • hci_bcm: Add CYW4373A0 support commit

  • RDMA/mana_ib: Add a driver for Microsoft Azure Network Adapter commit

  • RDMA/erdma: Add atomic operations support commit, commit, commit

  • RDMA/rxe
    • Add atomic write operation commit, commit, commit, commit, commit, commit, commit, commit

    • Add RDMA FLUSH operation commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • bnxt: Report FEC block stats via standard interface commit

  • brcmfmac
    • Support devices from multiple vendors commit, commit, commit, commit, commit, commit, commit

    • Support station interface creation version 1, 2 and 3 commit

  • can: etas_es58x: report firmware, bootloader and hardware version commit, commit, commit, commit, commit, commit, commit

  • can: remove obsolete PCH CAN driver commit

  • dpaa2-eth: AF_XDP zero-copy support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • dsa
    • microchip: add stats64 support for ksz8 series of switches commit

    • microchip: ksz8: add MTU configuration support commit

  • e1000e
    • Add e1000e trace module commit

    • Add support for the next LOM generation commit

  • eth: fealnx: delete the driver for Myson MTD-800 commit

  • mtk_wed
    • Multiqueue support commit, commit, commit, commit, commit, commit

    • Introduce WED RX support to MT7986 SoC commit, commit, commit, commit, commit, commit, commit, commit

    • rx vlan offload improvement + dsa hardware untag support commit, commit, commit, commit

  • renesas: commit, commit, commit

  • fec
    • Add support for periodic output signal of PPS commit

    • Add initial XDP support commit

    • Add xdp and page pool statistics commit

  • fman: memac: Add serdes support commit

  • ftmac100: allow increasing MTU to make most use of single-segment buffers commit

  • gve: Adding a new AdminQ command to verify driver commit

  • hinic
    • Add control command support for VF PMD driver in DPDK commit

    • Add support for configuration of rx-vlan-filter by ethtool commit

  • i40e: allow toggling loopback mode via ndo_set_features callback commit

  • ice
    • Implement devlink-rate API and extend it commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Add support Flex RXD commit

    • virtchnl rss hena support commit

  • ionic
    • Enable tunnel offloads commit

    • New ionic device identity level and VF start control commit

  • ipa: add IPA v4.7 support commit

  • ipa: support more filtering endpoints commit

  • iwlmei: implement PLDR flow commit

  • iwlmvm: Advertise EHT capabilities commit

  • lan743x
    • Add support for get_pauseparam and set_pauseparam commit

    • Add support to SGMII register dump for PCI11010/PCI11414 chips commit

  • lan966x
    • Add xdp support commit, commit, commit, commit

    • Add support for lan966x IS2 VCAP commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Enable PTP on bridge interfaces commit, commit, commit, commit

    • Extend xdp support commit, commit, commit, commit, commit, commit, commit

  • macb: implement live mac addr change commit

  • mana: Add support for auxiliary device commit

  • mana: Assign interrupts to CPUs based on NUMA nodes commit

  • marvell: prestera: pci: add support for AC5X family devices commit

  • microchip: sparx5
    • Add support for Sparx5 IS2 VCAP commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Add support for VCAP debugFS in Sparx5 commit, commit, commit, commit, commit, commit, commit, commit

    • Extend TC key support for Sparx5 IS2 VCAP commit, commit, commit, commit, commit, commit, commit, commit

    • Add support for sorted VCAP rules in Sparx5 commit, commit, commit, commit, commit, commit

    • TC protocol all support in Sparx5 IS2 VCAP commit, commit, commit, commit

  • Add new PCP and APPTRUST attributes to dcbnl commit, commit, commit, commit, commit, commit

  • mlx5
    • IPsec packet offload support (Part I) commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Steering RANGE matching hardware offloads and tc meter mtu offoad commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Support tc police jump conform-exceed attribute commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • multipath, support routes with more than 2 nexthops commit, commit, commit

    • Support enhanced CQE compression commit

    • Expose vhca_id to debugfs commit

    • Add migration PRE_COPY support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Expose steering dropped packets counter commit

  • mlxsw
    • Add Spectrum-1 ip6gre support commit, commit, commit, commit, commit, commit

  • mt76
    • Add driver for MediaTek Wi-Fi 7 devices commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Introduce WED TX support for mt7986 SoC commit, commit, commit

    • mt7921: introduce chanctx support commit, commit, commit, commit, commit, commit, commit

    • mt7915: enable per bandwidth power limit support commit

    • mt7915: enable coredump support commit

    • mt7915: enable .sta_set_txpwr support commit

    • mt7915: add full system reset into debugfs commit

    • Introduce WED RX support commit, commit, commit, commit, commit, commit, commit, commit

    • mt7915: add basedband Txpower info into debugfs commit

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

    • mt7915: enable use_cts_prot support commit

  • mtk_eth_soc: add support for in-band 802.3z negotiation commit

  • mv643xx_eth: support MII/GMII/RGMII modes for Kirkwood commit

  • nfp
    • flower: tunnel neigh support bond offload commit

    • IPsec offload support commit, commit, commit

    • Add support for multicast filter commit

    • ethtool: support reporting link modes commit

  • ngbe: Initialize sw info and register netdev commit

  • octeon_ep: support Octeon device CNF95N commit

  • octeontx2-af
    • CN10KB MAC block support commit, commit, commit, commit

    • Add support to filter packet based on IP fragment commit

  • phy: Add driver for Motorcomm yt8521 gigabit ethernet phy commit

  • phy: add Motorcomm YT8531S phy id commit

  • phy: aquantia: add AQR112 and AQR412 PHY IDs commit

  • r8169: enable GRO software interrupt coalescing per default commit

  • rtl8xxxu
    • Support new chip RTL8188FU commit

    • gen2: Turn on the rate control commit

  • rtw88
    • Add support for USB variants commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • 8821c: enable BT device recovery mechanism commit

  • r8152: add vendor/device ID pair for Microsoft Devkit commit

  • rtw89
    • 8852b: add tables, chip_ops and PCI entry commit, commit, commit, commit, commit, commit, commit, commit, commit

    • 8852b: complete basic chip_ops and chip_info commit, commit, commit, commit, commit, commit, commit, commit, commit

    • 8852b: add RF calibration part 1 commit, commit, commit, commit, commit

    • 8852b: add RF calibration part 2 and enable 8852BE commit, commit, commit, commit

    • Reparation of MCC commit, commit, commit, commit, commit, commit

    • Support WoWLAN commit, commit, commit, commit, commit, commit, commit

    • Add HE radiotap for monitor mode commit

    • Enable mac80211 virtual monitor interface commit

  • sfc
    • Add basic flower matches to offload commit, commit, commit, commit, commit

    • TC offload counters commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • stmmac: tegra: Add MGBE support commit

  • systemport: Add support for RDMA overflow statistic counter commit

  • tsnep: Throttle interrupts, RX buffer allocation and ethtool_get_channels() commit, commit, commit, commit

  • txgbe
    • Add operations to interact with firmware commit, commit

    • Add support for WangXun 10 gigabit NIC, to initialize hardware, set mac address, and register netdev commit, commit, commit

  • usb: cdc_ether: add u-blox 0x1343 composition commit

  • virtio_net.c: Added USO support commit

  • wl1251: drop support for platform data commit

  • wwan: t7xx
    • Add NAPI support commit

    • Add port for modem logging commit

  • Remove smc911x driver commit

12.6. Audio

  • soundwire: intel: introduce hw_ops and move auxdevice handling to dedicated file commit, commit, commit, commit, commit, commit, commit

  • soundwire: qcom: add support for v1.7 Soundwire Controller commit

  • dice: add support for Focusrite Saffire Pro 40 with TCD3070 ASIC commit

  • hda/hdmi: Add HP Device 0x8711 to force connect list commit

  • hda/hdmi: Add a HP device 0x8715 to force connect list commit

  • hda/realtek: Add quirk for Lenovo TianYi510Pro-14IOB commit

  • hda/realtek: Add Acer Predator PH315-54 commit

  • hda/realtek: Add Positivo N14KP6-TG https://git.kernel.org/linus/88d18b8896bd98e636b632f805b7e84e61458255commit

  • usb-audio: add the quirk for KT0206 device commit

  • ASoC
    • Intel: Add HP Stream 8 commit

    • Intel: avs: Data probing and fw logging commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Intel: avs: Add max98927 machine board commit

    • Intel: avs: PCM power management commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Intel: avs: Fixes and new boards support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Intel: bytcr_rt5640: Add quirk for the Advantech MICA-071 tablet commit

    • Intel: add new Dell devices support commit, commit, commit, commit

    • Intel: Add Dell SKU 0C11 support commit, commit, commit

    • Intel: sof_rt5682: add support for ALC5682I-VD with amp rt1019p commit

    • Intel: sof_sdw: Add support for SKU 0C10 product commit

    • Intel: sof_sdw: Add support for SKU 0C40 product commit

    • Intel: sof_sdw: Add support for SKU 0C4F product commit

    • SOF: Add DAI configuration support for AMD platforms commit

    • SOF: ipc4-topology: Add widget queue support commit, commit, commit

    • SOF: client-probes: Add support for IPC4 commit, commit, commit, commit, commit

    • SOF: Intel/IPC4: Support for external firmware libraries commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • SOF: amd: Add support for IPC and DSP dumps commit

    • adau1372: add support for S24_LE mode commit

    • ak4458: add optional reset control to instead of gpio commit

    • amd: yc: Add Xiaomi Redmi Book Pro 14 2022 into DMI table commit

    • fsl_micfil: Add Hardware Voice Activity Detector support commit

    • Add support for MICFIL on i.MX93 platform commit, commit

    • fsl_rpmsg: Multi-channel support in CPU DAI driver commit

    • Add support for SAI on i.MX93 platform commit, commit, commit

    • Improvements for jz4740-i2s commit, commit, commit, commit, commit, commit, commit, commit, commit

    • kirkwood: enable Kirkwood driver for Armada 38x platforms commit

    • nau8315: add new acpi id and compatible id commit

    • qdsp6: audioreach: add multi-port, SAL and MFC support commit, commit, commit, commit, commit, commit, commit, commit, commit

    • rockchip: i2s_tdm: Add support for RK3588 commit

    • rt1318: Add RT1318 SDCA vendor-specific driver commit

    • amd: yc: Add DMI support for new acer/emdoor platforms commit

    • amd: yc: Add Xiaomi Redmi Book Pro 15 2022 into DMI table commit

12.7. Tablets, touch screens, keyboards, mouses

  • msg2638: add support for msg2138 commit, commit

  • iqs7222: add support for IQS7222A v1.13+ commit

  • Add driver for Hynitron cstxxx touchscreens commit

  • Add driver for Cypress Generation 5 touchscreen commit

  • Add driver for Himax hx83112b touchscreen devices commit

  • HID
    • uclogic: Add support for XP-PEN Deco 01 V2 commit

    • playstation: add DualShock4 support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • apple: Swap Control and Command keys on Apple keyboards commit

    • ft260: remove SMBus Quick command support commit

    • ft260: fixes and performance improvements commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • add mapping for camera access keys commit

    • mcp2221: add ADC/DAC support via iio subsystem commit

    • wiimote: Add support for the DJ Hero turntable commit

    • uclogic: Add support for XP-PEN Deco LW commit

    • elecom: add support for TrackBall 056E:011C https://git.kernel.org/linus/29f316a1d7e0a570be9a47fa283ece53a67cebb7commit

12.8. TV tuners, webcams, video capturers

  • amphion: add support for contiguous format commit, commit, commit, commit

  • ar0521: Add analog gain, rework clock tree commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Add aspeed-jpeg support for aspeed-video commit, commit, commit, commit, commit

  • dvb-core: Enhance shared multi-frontend support commit

  • dvb: add DVB-C2 and DVB-S2X parameter values commit

  • i2c: Add driver for ST VGXY61 camera sensor commit

  • i2c: Add ov08x40 image sensor driver commit

  • i2c: add support for OV4689 commit

  • i2c: imx290: Miscellaneous improvements commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • i2c: ov9282: Adds to the functionality of the Ominvision OV9282 driver to make it usable with libcamera commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • i2c: ov9282: OV9281 support commit

  • i2c: ov9282: Add support for regulators commit

  • imx-jpeg: Lock on ioctl encoder/decoder stop cmd commit

  • imx-jpeg, Add support for contiguous NV12 commit, commit

  • atmel: atmel-isc: driver redesign commit, commit, commit, commit, commit, commit, commit, commit

  • Enable jpeg enc & dec multi-hardwares for MT8195 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • ov5693: Add support for a privacy-led GPIO commit

  • Add driver for CSI2 and CRU modules found on Renesas RZ/G2L SoC commit, commit, commit, commit

  • rcar-vin: Add support for Gen3 UDS (Up Down Scaler) commit

  • s5p-mfc: Add variant data for MFC v7 hardware for Exynos 3250 SoC commit

  • Allwinner A31/A83T MIPI CSI-2 and A31 ISP / CSI Rework commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Allwinner A31/A83T MIPI CSI-2 and A31 ISP / ISP Driver commit, commit, commit, commit, commit, commit

  • tc358746: add Toshiba TC358746 Parallel to CSI-2 bridge driver commit

  • v4l2-mediabus: add support for dual edge sampling commit

  • Add ST VGXY61 camera sensor driver commit, commit, commit, commit, commit

  • visl: add virtual stateless decoder driver commit

  • s5k4ecgx: Delete driver commit

12.9. Universal Serial Bus

  • fotg210-udc: Support optional external PHY commit

  • fotg2: add Gemini-specific handling commit

  • misc: onboard_usb_hub: add Genesys Logic GL850G hub support commit

  • phy: jz4770: Remove driver commit

  • phy: phy-gpio-vbus-usb: Add device tree probing commit

  • serial: cp210x: add Kamstrup RF sniffer PIDs commit

  • serial: option: add Quectel EM05-G modem commit

  • musb: remove unused davinci support commit

  • sisusbvga: remove console support commit

  • serial: option: add Quectel EM05-G (CS) modem commit

  • serial: option: add Quectel EM05-G (GR) modem commit

  • serial: option: add Quectel EM05-G (RS) modem commit

  • serial: option: add Quectel EC200U modem commit

  • erial: cp210x: add SCALANCE LPE-9000 device id commit

  • serial: option: add Quectel EM05CN (SG) modem commit

  • serial: option: add Quectel EM05CN modem commit

12.10. Serial Peripheral Interface (SPI)

  • intel: Add support for SFDP opcode commit

  • microchip: pci1xxxx: Add driver for SPI controller of PCI1XXXX PCIe switch commit

  • mtk-snfi: Add snfi support for MT7986 IC commit

  • spi-fsl-lpsupport multiple cs for lpspi commit

  • spi-zyqnmp-gqAdd tap delay and Versal platform support commit, commit, commit, commit, commit, commit, commit

  • wpcm-fiu: Add driver for Nuvoton WPCM450 Flash Interface Unit (FIU) commit

12.11. Watchdog

  • mediatek: mt8188: add wdt support commit

  • mtk_wdt: Add support for MT6795 Helio X10 watchdog and toprgu commit

  • Add Advantech EC watchdog driver commit

12.12. Serial

  • 8250/ingenic: Add support for the JZ4750/JZ4755 commit

  • 8250: 8250_omap: Support native RS485 commit

  • n_gsm: add parameter negotiation support commit

  • n_gsm: add parameters used with parameter negotiation commit

  • serial: fsl_lpuart: Add runtime pm support commit

  • serial: qcom-geni-serial: Add support for Hibernation feature commit

  • serial: exar: Add support for Sealevel 7xxxC serial cards commit

12.13. CPU Frequency scaling

  • ti-cpufreq: Add support for AM625 commit

  • qcom-hw: Add CPU clock provider support commit

  • apple-soc: Add new driver to control Apple SoC CPU P-states commit

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

  • power: supply: bq25890: Add support for setting user charge current and voltage limit commit

  • power: supply: bq25890: Add Vsys regulator commit

  • regulator
    • qcom-rpmh: Add support for PM8550 regulators commit

    • Add mt6357 regulator commit

    • rt6190: Add support for Richtek RT6190 regulator commit

    • qcom_smd: Add PMR735a regulators commit

12.15. Real Time Clock (RTC)

  • isl12022: add support for temperature sensor commit

  • Remove davinci rtc driver commit

12.16. Pin Controllers (pinctrl)

  • pinctrl-loongson2: add pinctrl driver support commit

  • at91-pio4: Add configuration to userspace commit

  • qcom: add sdm670 pinctrl commit

  • intel: Add Intel Moorefield pin controller support commit

  • mediatek: add pull_type attribute for mediatek MT7986 SoC commit

12.17. Multi Media Card (MMC)

  • Add mmc driver for Sunplus SP7021 commit

  • f-sdh30: Add reset control support commit

  • f-sdh30: Add support for non-removable media commit

  • mediatek: add support for MT7986 SoC commit

  • mtk-sd: add Inline Crypto Engine clock control commit

  • sdhci-of-arasan: Add support for dynamic configuration commit

  • sdhci-tegra: Add support to program MC stream ID commit

12.18. Memory Technology Devices (MTD)

  • Set ROOT_DEV for partitions marked as rootfs in DT commit

  • parsers: add TP-Link SafeLoader partitions table parser commit

  • spi-nor: Add flash device reset support commit

  • spi-nor: add generic flash driver commit

  • spi-nor: winbond: add support for W25Q512NW-IQ commit

  • spinand: winbond: add Winbond W25N02KV flash support commit

  • Remove lart flash driver commit

12.19. Industrial I/O (iio)

  • accel: Add support for ADXL359 device commit

  • accel: Support Kionix/ROHM KX022A accelerometer commit

  • adc: ad4130: add AD4130 driver commit

  • adc: add max11410 adc driver commit

  • adc: mcp3911: add support to set PGA commit

  • adc: mt6370: Add MediaTek MT6370 support commit

  • adc: stm32-adc: add debugfs to read raw calibration result commit

  • adc: stm32-adc: add stm32mp13 support commit

  • adc: stm32-adc: smart calibration support commit

  • addac: add AD74115 driver commit

  • frequency: adf4377: add support for ADF4377 commit

  • imu: inv_icm42600: Add support for icm42631 commit

  • imu: st_lsm6dsx
    • Add support to ISM330IS commit

    • Add support to LSM6DSO16IS commit

    • Add support to LSM6DSV commit

    • Add support to LSM6DSV16X commit

    • Introduce sw trigger support commit

  • pressure: mpl115: Implementing low power mode by shutdown gpio commit

  • proximity: sx9360: Add a new ACPI hardware ID commit

  • temperature: Add driver support for Maxim MAX30208 commit

  • temperature: ltc2983: support more parts commit

12.20. Multi Function Devices (MFD)

  • Add Ampere's Altra SMpro MFD driver commit

  • palmas: Add support of module build for Ti palmas chip commit

  • tps65219: Add driver for TI TPS65219 PMIC commit

  • Remove davinci voicecodec driver commit

  • Remove dm355evm_msp driver commit

  • Remove htc-i2cpld driver commit

12.21. Pulse-Width Modulation (PWM)

  • mediatek: Add support for MT7986 commit

12.22. Inter-Integrated Circuit (I2C + I3C)

  • amd-mp2: use msix/msi if the hardware supports commit

  • mediatek: add mt7986 support commit

  • qcom-geni: add support for I2C Master Hub variant commit, commit, commit, commit, commit, commit

12.23. Hardware monitoring (hwmon)

  • aquacomputer_d5next: Add support for Quadro flow sensor pulses commit

  • aquacomputer_d5next: Add support for temperature sensor offsets commit

  • coretemp: Add support for dynamic tjmax/ttarget commit, commit, commit

  • hwmon: Add Ampere's Altra smpro-hwmon driver commit

  • hwmon: add OneXPlayer mini AMD sensors driver commit

  • it87: Add param to ignore ACPI resource conflicts commit

  • nct6775: add ASUS CROSSHAIR VIII/TUF/ProArt B550M commit

  • oxp-sensors: Add AOK ZOE and Mini PRO commit

  • pmbus: Add power good support commit

  • pmbus/ltc2978: add support for LTC7132 commit

12.24. General Purpose I/O (gpio)

  • Add gpio latch driver commit

  • pca9570: add slg7xl45106 support commit

  • hisi: Add initial device tree support commit

  • Add support for software nodes to gpiolib commit, commit, commit, commit, commit, commit

  • Remove sta2x11 GPIO driver commit

12.25. DMA engines

  • JZ4780: Add support for the JZ4755 commit

  • Remove iop-adma driver commit

  • tegra: Add support for dma-channel-mask commit

12.26. Hardware Random Number Generator (hwrng)

  • mtk: add mt7986 support commit

  • npcm: Add NPCM8XX support commit

12.27. Cryptography hardware acceleration

  • ccp: Add support for TEE for PCI ID 0x14CA commit

  • inside-secure: Add Support for MaxLinear Platform commit, commit, commit

  • qat: enable deflate for QAT GEN4 commit

  • rockchip: Add support for RK3399 commit

  • rockchip: add support for rk3328 commit

  • rockchip: add debugfs commit

  • rockchip: introduce PM commit

  • stm32/cryp: enable for use with Ux500 commit

  • ux500/cryp: delete driver commit

12.28. PCI

  • dwc: Add generic resources and Baikal-T1 support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • brcmstb: Add Multi-MSI and some improvements commit, commit, commit, commit, commit

  • Userspace P2PDMA with O_DIRECT NVMe devices commit, commit, commit, commit, commit, commit, commit, commit, commit

  • PCI: Access Link 2 registers only for devices with Links commit

  • PCI: qcom: Add basic interconnect support commit

  • PCI/portdrv: Allow AER service only for Root Ports & RCECs commit

  • PCI/MSI: Add support for per device MSI[X] domains commit

12.29. Clock

  • Add Ingenic JZ4755 CGU driver commit

  • clocksource: hyper-v: Add TSC page support for root partition commit

  • mediatek: Add new clock driver to handle FHCTL hardware commit

  • mstar: msc313 cpupll clk driver commit

  • qcom: Add GCC driver for SM8550 commit

  • qcom: Add SC8280XP display clock controller commit

  • qcom: Add display clock controller driver for SM6375 commit

  • qcom: Add support for QDU1000 and QRU1000 RPMh clocks commit

  • qcom: rpmh: add support for SM6350 rpmh IPA clock commit

  • renesas: r8a779g0: Add Z0 clock support commit

  • rockchip: add clock controller for the RK3588 commit

12.30. PHY ("physical layer" framework)

  • allwinner: phy-sun6i-mipi-dAdd the A100 DPHY variant commit

  • freescale: imx8m-pcie: Add i.MX8MP PCIe PHY support commit

  • qcom-qmp-pcie: add support for sc8280xp commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • renesas: Add Renesas Ethernet SERDES driver for R-Car S4-8 commit

  • sun4i-usb: Add support for the H616 USB PHY commit

  • ti: gmii-sel: Add support for CPSW9G GMII SEL in J721e commit

  • ti: phy-j721e-wiz: add j721s2-wiz-10g module support commit

  • ti: phy-j721e-wiz: add j784s4-wiz-10g module support commit

12.31. EDAC (Error Detection And Correction)

  • mc_sysfs: Increase legacy channel support to 12 commit

12.32. Various

  • accel: add dedicated minor for accelerator devices commit

  • bcma: support SPROM rev 11 commit

  • bus: mhi: host: pci_generic: Add HP variant of T99W175 commit

  • bus: mhi: host: pci_generic: add support for sc8280xp-crd SDX55 variant commit

  • firmware: google: Implement cbmem in sysfs driver commit

  • Add initial zynqmp R5 remoteproc driver commit, commit, commit

  • habanalabs
    • gaudi2: add PCI revision 2 support commit

    • gaudi2: implement fp32 not supported event commit

    • gaudi: add razwi notify event commit

    • Add page fault info uapi commit

    • Add support for graceful hard reset commit

    • Add an option to control watchdog timeout via debugfs commit

  • hisi_acc_vfio_pci: Add PRE_COPY migration feature support commit, commit, commit, commit

  • interconnect: qcom: osm-l3: Add per-core EPSS L3 support commit

  • ipmi: ssif_bmc: Add SSIF BMC driver commit

  • irqchip/irq-mtk-cirq: Add support for System CIRQ on MT8192 commit

  • mailbox: mtk-cmdq: add MT8186 support commit

  • mailbox: qcom-apcs-ipc: Add SM4250 APCS IPC support commit

  • memory: renesas-rpc-if: Add support for R-Car Gen4 commit

  • fastrpc: Add audiopd support commit, commit, commit, commit, commit, commit, commit, commit, commit

  • misc: smpro-misc: Add Ampere's Altra SMpro misc driver commit

  • nvmem: u-boot-env: add Broadcom format support commit

  • powercap: arm_scmi: Add SCMI Powercap based driver commit

  • ptp
    • idt82p33: Add PTP_CLK_REQ_EXTTS support commit

    • ocp: add Orolia timecard support commit

    • ocp: add serial port of mRO50 MAC on ART card commit

    • ocp: expose config and temperature for ART card commit

  • regmap: Add FSI bus support commit

  • remoteproc
    • imx_rproc: Support attaching to i.MX8QXP M4 commit

    • imx_rproc: Support i.MX8QM commit

    • Add Xilinx r5 remoteproc driver commit

  • scs: add support for dynamic shadow call stacks commit

  • slimbus: qcom-ngd-ctrl: add support for 44.1 Khz frequency commit

  • spmi: pmic-arb: Add support for PMIC v7 commit

  • CXL
    • Introduce security commands for CXL pmem device commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • XOR Interleave Arithmetic commit, commit

    • Taint user access to DOE mailbox config space commit, commit

    • Add fundamental error handling commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Drop security command ioctl uapi commit

    • misc: smpro-errmon: Add Ampere's SMpro error monitor driver commit

  • mei: me: add meteor lake point M DID commit

13. List of Pull Requests

  • RCU updates

  • kernel memory model documentation updates

  • KCSAN updates

  • nolibc updates

  • unsigned-char conversion

  • pstore updates

  • seccomp updates

  • execve updates

  • file locking updates

  • printk updates

  • slab updates

  • tpm updates

  • hyperv updates

  • microblaze updates

  • arm64 updates

  • ARM SoC defconfig updates

  • ARM SoC code updates

  • ARM SoC driver updates

  • ARM SoC DT updates

  • x86 platform driver updates

  • chrome platform updates

  • xen updates

  • MIPS updates

  • m68k updates

  • s390 updates

  • debugobjects update

  • irq updates

  • CPU hotplug updates

  • x86 apic update

  • x86 cleanups

  • timer updates

  • misc x86 updates

  • power management updates

  • ACPI and PNP updates

  • thermal control updates

  • cxl updates

  • x86 sgx updates

  • x86 tdx updates

  • x86 cache resource control updates

  • x86 splitlock updates

  • x86 fpu updates

  • EDAC updates

  • x86 RAS updates

  • x86 alternative update

  • locking updates

  • perf events updates

  • scheduler updates

  • cgroup updates

  • livepatching update

  • percpu updates

  • random number generator updates

  • Kselftest updates

  • KUnit updates

  • ktest updates

  • tracing tools updates

  • rust updates

  • documentation updates

  • non-MM updates

  • elf coredumping updates

  • alpha updates

  • iov_iter updates

  • misc vfs updates

  • VFS acl updates

  • setgid inheritance updates

  • vfsuid updates

  • idmapping updates

  • ext4 updates

  • fscrypt updates

  • fsverity updates

  • erofs updates

  • overlayfs update

  • fuse update

  • squashfs update

  • jfs updates

  • dlm updates

  • btrfs updates

  • nfsd updates

  • NFS client updates

  • configfs updates

  • dma-mapping updates

  • landlock updates

  • audit updates

  • selinux updates

  • lsm updates

  • simple-xattr updates

  • vfs remap_range update

  • iomap update

  • io_uring updates

  • io_uring updates part two

  • block updates

  • ata updates

  • device mapper updates

  • sound updates

  • media updates

  • drm updates

  • mtd updates

  • regmap updates

  • regulator updates

  • spi updates

  • pin control updates

  • hwmon updates

  • devicetree updates

  • input updates

  • HID updates

  • IPMI updates

  • MMC and MEMSTICK updates

  • clk driver updates

  • modules updates

  • sysctl updates

  • integrity updates

  • EFI updates

  • x86 asm updates

  • x86 boot updates

  • x86 cpu updates

  • x86 microcode and IFS updates

  • x86 paravirt update

  • x86 sev updates

  • ARM updates

  • Xtensa updates

  • networking updates

  • MM updates

  • SCSI updates

  • iommufd implementation

  • rdma updates

  • i3c updates

  • PCI updates

  • XFS updates

  • cph update

  • orangefs updates

  • memblock updates

  • kernel hardening updates

  • crypto updates

  • apparmor updates

  • x86 core updates

  • RISC-V updates

  • f2fs updates

  • ksmbd updates

  • fbdev updates

  • gpio updates

  • more thermal control updates

  • more ACPI updates

  • kvm updates

  • VFIO updates

  • i2c updates

  • cifs client updates

  • tracing updates

  • writeback updates

  • exfat update

  • USB and Thunderbolt driver updates

  • staging driver updates

  • tty/serial driver updates

  • char/misc driver updates

  • driver core updates

  • perf tools updates

  • gfs2 updtaes

  • LED updates

  • watchdog updates

  • power supply and reset updates

  • HSI updates

  • x86 mm updates

  • more mm updates

  • fault-injection updates

  • powerpc updates

  • arch/csky updates

  • LoongArch updates

  • iommu updates

  • phy updates

  • soundwire updates

  • dmaengine updates

  • RTC updates

  • more nfsd updates

  • zstd updates

  • Kbuild updates

  • asm-generic updates

  • parisc updates

  • more devicetree updates

  • SPDX/License additions

  • m68knommu update

  • more random number generator updates

  • vfsuid cleanup

  • MFD updates

  • backlight update

  • mailbox updates

  • remoteproc updates

  • pwm updates

  • HID updates

  • ntfs3 updates

  • RISC-V kvm updates

  • trace probes updates

  • more perf tools updates

  • afs update

  • more SCSI updates

  • more sound updates

  • 9p updates

  • coccicheck update

14. Other news sites

  • LWN's merge window part 1, part 2

  • Phoronix Linux 6.2 Features

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