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
You are not allowed to do recoverpass on this page. Login and try again.
KernelNewbies:
  • Linux_6.10

Linux 6.10 has been released on Sunday, 14 Jul 2024

Summary: This release includes the new mseal(2) system call to protect memory from unwanted modificatiosn; NT synchronization primitives that allow better compatibility and performance with Windows; a memory profiler for the kernel; support for integrity and security to TPM2 transactions; multi-size THP numa balancing; posted interrupts for faster high-end virtualization; zone write plugging for faster IO with zoned devices; and faster io_uring send zerocopy performance. As always, there are many other features, new drivers, improvements and fixes.

Contents

  1. Prominent features
    1. mseal(2) to protect memory from unwanted modificatinos
    2. memprofiling, a memory profiler for the kernel
    3. NT synchronization primitives, for better compatibility with Windows
    4. Add integrity and security to TPM2 transactions
    5. Multi-size THP numa balancing
    6. Posted interrupts for faster high-end virtualization
    7. Zone write plugging for faster IO with zoned devices
    8. Faster io_uring send zerocopy performance
  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
  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. Industrial I/O (iio)
    19. Multi Function Devices (MFD)
    20. Inter-Integrated Circuit (I2C + I3C)
    21. Hardware monitoring (hwmon)
    22. General Purpose I/O (gpio)
    23. Leds
    24. DMA engines
    25. Cryptography hardware acceleration
    26. PCI
    27. Clock
    28. PHY ("physical layer" framework)
    29. Various
  13. List of Pull Requests
  14. Other news sites

1. Prominent features

1.1. mseal(2) to protect memory from unwanted modificatinos

The mseal(2) system call protects a given virtual memory range against modifications, such as changes to their permission. This system call improves the security stance on memory corruption bugs, as an attacker cannot simply write to arbitrary memory and point the code to it.

Documentation: Introduction of mseal

Recommended LWN article: mseal() gets closer

1.2. memprofiling, a memory profiler for the kernel

This release includes a profiling infrastructure that provides a low overhead mechanism to make all kernel allocations in the system visible. It can be used to monitor memory usage, track memory hotspots, detect memory leaks, identify memory regressions. Not just for debug kernels, overhead is low enough to be deployed in production.

Documentation: Memory allocation profiling

1.3. NT synchronization primitives, for better compatibility with Windows

This release introduces a new optional char misc driver, /dev/ntsync, which is used to implement Windows NT synchronization primitives that are too expensive to implement in top of other existing Linux primitives. This is expected to be used by Wine to significantly speed up lots of applications like games.

Recommended LWN article: Windows NT synchronization primitives for Linux

1.4. Add integrity and security to TPM2 transactions

The interest in securing the TPM against interposers, both active and passive has risen to fever pitch with the demonstration of key recovery against windows bitlocker, and subsequently the same attack being successful against all the Linux TPM based security solutions. This release adds support for TPM bus encryption and integrity protection. The key pair on TPM side is generated from so called null random seed per power on of the machine. This supports the TPM encryption of the hard drive by adding layer of protection against bus interposer attacks.

Documentation: TPM Security

1.5. Multi-size THP numa balancing

The anonymous page allocation already supported multi-size transparent huge pages (mTHP) but the numa balancing still prohibits mTHP migration even though it is an exclusive mapping, which is unreasonable. This release supports mTHP numa balancing. The NUMA balancing algorithm for mTHP will follow the THP strategy as the basic support

1.6. Posted interrupts for faster high-end virtualization

This release adds support for posted interrupts, a virtualization feature which allows to inject interrupts directly into a guest without host interaction. This is only relevant for high end servers with multiple device queues per CPU attached where multiple devices, e.g. NVME storage, raise interrupts with a high frequency. In the default mode these interrupts are handles independently and therefore require a full roundtrip of interrupt entry/exit; utilizing posted interrupts this roundtrip overhead can be avoided by coalescing these interrupt entries to a single entry for the posted interrupt notification.

1.7. Zone write plugging for faster IO with zoned devices

This release introduces zone write plugging (ZWP) as the new mechanism to control the ordering of writes to zoned block devices. ZWP replaces zone write locking (ZWL) which was implemented only by mq-deadline. ZWP also allows emulating zone append operations using regular writes for zoned devices that do not natively support this operation (e.g. SMR HDDs). This significantly speeds up some operations on Zoned storage devices

1.8. Faster io_uring send zerocopy performance

This release greatly improves send zerocopy performance in io_uring, by enabling coalescing of sent buffers.

MSG_ZEROCOPY already does this with send(2) and sendmsg(2), but the io_uring side did not. In local testing, the crossover point for send zerocopy being faster is now around 3000 byte packets, and it performs better than the sync syscall variants as well.

2. Core (various)

  • vfs: relax linkat() AT_EMPTY_PATH - aka flink() - requirements commit

  • statx: stx_subvol commit

  • sysrq: Add support to replay kernel log on consoles via sysrq commit, commit

  • fcntl: To let userspace know whether two file descriptors refer to the same struct file commit

  • task scheduler
    • fair: allow disabling sched_balance_newidle with sched_relax_domain_level commit, commit, commit

    • debug: Increase SCHEDSTAT_VERSION to 16 commit

  • io_uring
    • Accept tweaks commit, commit

    • Propagate back queue status on accept commit, commit, commit, commit

    • Support to inject result for NOP commit, commit

    • Implement io_uring notification (ubuf_info) stacking commit, commit, commit, commit

    • Improve async state handling commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • (FEATURED) Send and receive bundles commit, commit, commit, commit, commit

  • timekeeping: Handle potential multiplication overflow commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • workqueues: implement disable/enable_work() and the delayed_work counterparts to block future executions commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • xarray: inline xas_descend to improve performance commit

  • tools/nolibc: add support for uname(2) commit

  • Rust
    • 1.78.0 upgrade commit, commit, commit

    • time: Add Ktime commit

    • Arc methods for linked list commit, commit

    • Allocation APIs commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Add Module::as_ptr commit

  • rtla usage improvements commit, commit, commit, commit, commit, commit, commit, commit

  • rtla: Add --trace-buffer-size option commit

  • ring-buffer: Have mmapped ring buffer keep track of missed events commit

  • RCU: Reduce synchronize_rcu() latency commit, commit, commit, commit, commit

  • (FEATURED) NT synchronization primitive driver commit, commit, commit

  • lib: add version into /proc/allocinfo output commit

  • coredump: Enable dynamic configuration of max file note size commit

  • kbuild: enable some -Wextra warnings by default commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • IOMMU memory observability commit, commit, commit, commit, commit

  • Detect interrupt storm in softlockup commit, commit, commit, commit, commit

  • Fixes and cleanups to fs-writeback commit, commit, commit, commit, commit, commit, commit

  • modules: jit/text allocator commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Unified cross-architecture kernel-mode FPU API commit, commit, commit, commit, commit, commit, commit, commit, commit

3. File systems

  • BTRFS
    • Add a shrinker for extent maps commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Restrain lock extent usage during writeback commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Speedup NOCOW write path (throughput +9% on a sample test) commit, commit, commit, commit, commit, commit

    • Inline b-tree locking functions, improvement in metadata-heavy workloads commit

    • compression: migrate to folio interfaces commit, commit, commit, commit, commit

    • Convert put_file_data() to folios commit

  • F2FS
    • Assign the write hint per stream by default commit

    • Support to map continuous holes or preallocated address commit, commit

    • Use folios commit, commit, commit, commit

  • NFS
    • Add atomic_open for NFSv3 to handle O_TRUNC correctly commit

    • Don't enable NFS v2 by default commit

    • Trivial GET_DIR_DELEGATION support commit

    • Force all NFSv4.2 COPY requests to be synchronous commit

    • Expand the implementation of OFFLOAD_STATUS commit, commit

    • Convert write_threads, write_version and write_ports to netlink commands commit, commit, commit, commit, commit, commit, commit

  • XFS
    • Atomic file content exchanges. A new XFS_IOC_EXCHANGE_RANGE ioctl is added to exchange ranges of bytes between two files atomically commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Add Parent Pointers attributes to each inode. The attribute name containing the parent inode, generation, and directory offset, while the attribute value contains the file name. This feature will enable future optimizations for online scrub, shrink, nfs handles, verity, or any other feature that could make use of quickly deriving an inodes path from the mount point commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Scrubbing for parent pointers commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Online repair for parent pointers commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • RT delalloc support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Vectorize scrub kernel calls commit, commit, commit, commit, commit

    • Create temporary files for online repair commit, commit, commit, commit

    • Online repair of realtime summaries commit, commit, commit

    • Online repair of extended attributes commit, commit, commit, commit, commit

    • Online repair of symbolic links commit

    • Move orphan files to lost and found commit, commit, commit

    • Online repair of directories commit, commit, commit, commit

    • Detect and correct directory tree problems commit, commit, commit, commit

  • SMB
    • netfs, cifs: Delegate high-level I/O to netfslib commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • CEPH
    • Check the cephx mds auth access in client side commit, commit, commit, commit

  • EROFS
    • Zstandard compression support commit

    • Add a reserved buffer pool for lz4 decompression commit

  • EXT4
    • Add support for FS_IOC_GETFSSYSFSPATH commit

  • FUSE
    • Add initial support for fs-verity commit

  • UDF
    • Convert UDF to folios commit, commit, commit, commit, commit, commit, commit

  • OCFS2
    • Improve write IO performance when fragmentation is high commit, commit, commit, commit

  • OPENPROMFS
    • Finish conversion to the new mount API commit

  • ISOFS
    • Convert isofs to use the new mount API commit

  • MINIX
    • Convert minix to use the new mount api commit

  • FREEVXFS
    • Convert freevxfs to the new mount API commit

  • OVERLAYFS
    • Implement tmpfile commit

  • QNX6
    • Convert qnx6 to use the new mount api commit

  • TRACEFS/DEBUGFS
    • Convert debugfs & tracefs to the new mount API commit, commit

  • NILFS2
    • Convert to use the new mount API commit

4. Memory management

  • (FEATURED) Introduce mseal commit, commit, commit, commit, commit

  • (FEATURED) Memory allocation profiling: Low overhead per-callsite memory allocation profiling. Not just for debug kernels, overhead low enough to be deployed in production commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • slub: Reduce memory consumption in extreme scenarios commit

  • Reduce memory consumption by memcg stats commit, commit, commit, commit, commit, commit, commit, commit

  • zram: add max_pages param to recompression commit

  • Swap-out mTHP without splitting commit, commit, commit, commit, commit, commit, commit

  • Accelerate pagefault when badaccess commit, commit, commit

  • damon: add a DAMOS filter type for page granularity access recheck commit, commit, commit

  • Improve anon_vma scalability for anon VMAs commit, commit, commit, commit

  • page_table_check: support userfault wr-protect entries commit

  • page_alloc: allowing mTHP compaction to capture the freed page directly commit

  • Add per-order mTHP alloc and swpout counters commit, commit, commit, commit

  • Transfer page to folio in KSM commit, commit, commit, commit, commit, commit, commit, commit, commit

  • gup: remove the hugetlb slow gup path after a previous refactor work, so that slow gup now uses the exact same path to process all kinds of memory including hugetlb commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • vmalloc: eliminated the lock contention from twice to once commit

  • Make the hugetlb migration strategy consistent commit, commit, commit

  • madvise: enhance lazyfreeing with mTHP in madvise_free commit, commit, commit, commit

  • batch mm counter updating in filemap_map_pages() commit, commit

  • mapcount for large folios + page_mapcount() cleanups commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Implements the "init_mlocked_on_free" boot option. When this boot option is enabled, any mlock'ed pages are zeroed on free commit

  • (FEATURED) Support multi-size THP numa balancing commit, commit

  • filemap: optimize folio adding and splitting commit, commit, commit, commit

  • zswap same-filled and limit checking cleanups commit, commit, commit, commit

  • zswap: replace RB tree with xarray commit

  • Improved Memory Tier Creation for CPUless NUMA Nodes commit, commit

5. Block layer

  • Improve visibility of writeback: 1) /sys/kernel/debug/bdi/xxx/stats show writeback info of whole bdi instead of only writeback info in root cgroup 2) debug file /sys/kernel/debug/bdi/xxx/wb_stats to show per wb writeback 3) wb_monitor.py script to monitor basic writeback info of running system commit, commit, commit, commit

  • Support to account io_ticks precisely commit

  • (FEATURED) Zone write plugging commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • NCQ Priority sysfs sttributes for libsas commit, commit, commit, commit

  • Add LIBSAS_SHT_BASE for libsas commit, commit, commit, commit

  • brd: implement discard support commit

  • dm-crypt: add the optional "high_priority" flag commit

  • dm-crypt: export sysfs of all workqueues commit

  • blk-throttle: support enable and disable during runtime commit, commit

  • Add a partscan sysfs attribute for disks commit

  • ufs: exynos: Add support for Tensor gs101 SoC commit

  • ufs: exynos: Add EXYNOS_UFS_OPT_TIMER_TICK_SELECT option commit

  • ufs: exynos: Add EXYNOS_UFS_OPT_UFSPR_SECURE option commit

  • ufs: Remove support for old UFSHCI versions commit

6. Tracing, perf and BPF

  • Add bpf_link support for sk_msg and sk_skb progs commit, commit, commit, commit, commit

  • bpf: Introduce kprobe_multi session attach commit, commit, commit, commit, commit, commit, commit

  • perf bench uprobe: Add uretprobe variant of uprobe benchmarks commit, commit

  • perf annotate: Add TUI support for data type profiling commit, commit, commit, commit, commit, commit, commit

  • perf script: Add capstone support for '-F +brstackdisasm' commit

  • Remaining bits of data type profiling commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Introduce bpf_wq commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • BPF raw tracepoint support for BPF cookie commit, commit, commit, commit, commit

  • Introduce bpf_preempt_{disable,enable} commit, commit

  • Allow invoking kfuncs from BPF_PROG_TYPE_SYSCALL progs commit, commit

  • Introduce kprobe_multi session attach commit, commit, commit, commit, commit, commit

  • Add BPF_PROG_TYPE_CGROUP_SKB attach type enforcement in BPF_LINK_CREATE commit, commit, commit

  • add mrtt and srtt as ctx->args for BPF_SOCK_OPS_RTT_CB commit, commit, commit

  • Support mark in bpf_fib_lookup commit, commit, commit

  • bpf: Improve program stats run-time calculation commit

  • tracing: allow user space to memory map the ring buffer (Documentation). It will get all the write sub-buffers as well as reader sub-buffer (that is not written to). It can send an ioctl to change which sub-buffer is the new reader sub-buffer commit, commit, commit, commit, commit

  • tracing: support '%pd' and '%pD' for print file name commit, commit, commit, commit, commit

  • tracing: Add the ::microcode field to the mce_record tracepoint commit

  • tracing: Add the ::ppin field to the mce_record tracepoint commit

  • libbpf: support "module:function" syntax for tracing programs commit

  • libbpf: BPF raw tracepoint support for BPF cookie commit, commit, commit, commit, commit

  • libbpf: API to partially consume items from ringbuffer commit, commit, commit

  • libbpf: Introduce kprobe_multi session attach commit, commit, commit, commit, commit, commit

  • uprobes: two common case speed ups commit, commit, commit

  • uprobes: speedup performance when many are executing uprobes commit

7. Virtualization

  • virtio-fs: introduce multi-queue support commit, commit

  • virtio-net: support device stats commit, commit, commit, commit, commit, commit, commit, commit

  • pvpanic: add support for normal shutdowns commit

  • Low speed Hyper-V devices support commit, commit, commit, commit, commit, commit, commit

  • vmgenid: add devicetree bindings support commit, commit, commit

  • vfio/qat: Add vfio_pci driver for Intel QAT SR-IOV VF devices commit

  • Coalesced Interrupt Delivery with posted MSI commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Consolidate domain cache invalidation commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • vduse: add support for networking devices commit, commit, commit

8. Cryptography

  • BPF crypto API framework commit, commit, commit, commit, commit

  • Remove CONFIG_CRYPTO_STATS commit

  • X.509: Introduce scope-based x509_certificate allocation commit

  • IAA stats bugfixes and simplifications commit, commit, commit, commit

  • Add support for NIST P521 to ecdsa commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

9. Security

  • Add integrity and security to TPM2 transactions commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Support signatures on stacked filesystem commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • landlock: IOCTL support. It makes ioctl(2) requests for device files restrictable with Landlock, in a way that is useful for real-world applications commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • ima: add crypto agility support for template-hash algorithm commit

  • TEE driver for Trusted Services commit, commit, commit, commit, commit

10. Networking

  • af_unix: Reimplement GC. Old implementation locks each inflight socket's receive queue and requires trickiness in other places commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Use SMP threads for backlog NAPI (or optional). commit, commit, commit, commit

  • Add support for Power over Ethernet (PoE) commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • TCP
    • Add TCP fraglist GRO support, allowing chaining multiple TCP packets and forwarding them together. Useful for small switches / routers which lack basic checksum offload in some scenarios (e.g. PPPoE) commit, commit, commit, commit, commit, commit

    • Implement reset reason mechanism to detect commit, commit, commit, commit, commit, commit

    • Increase the default TCP scaling ratio commit

    • Avoid sending too small packets commit, commit, commit

    • Socket option to check for MPTCP fallback to TCP commit

    • Small optimization when TCP_TW_SYN is processed commit

    • Remove 64 KByte limit for initial tp->rcv_wnd value commit

    • Accept bare FIN packets under memory pressure commit

    • Add support for SO_PEEK_OFF socket option commit

  • Introduce PHY listing and link_topology tracking commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • hsr: Introduce RedBox support (HSR-SAN to be more precise) for HSR networks commit, commit, commit, commit, commit

  • page_poll allocation error injection commit, commit, commit, commit, commit, commit

  • Add TX stop/wake counters commit, commit

  • Support dumping a single netdev in qstats commit, commit, commit, commit

  • Add a ynl spec for nftables and extends ynl with a --multi command line option that makes it possible to send transactional batches for nftables commit, commit, commit, commit

  • ipv4: Remove RTO_ONLINK commit

  • ipvlan: handle NETDEV_DOWN event commit

  • ipvs: allow some sysctls in non-init user namespaces commit

  • l2tp: Support different protocol versions with same IP/port quadruple commit

  • devlink: series of minor improvements commit, commit

  • devlink: Add port function attribute for IO EQs commit, commit

  • mptcp
    • small improvements, fix and clean-ups commit, commit, commit, commit, commit, commit, commit, commit

    • display "last time" actions info commit, commit

  • smc: SMC intra-OS shortcut with loopback-ism commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • ethtool HW timestamping statistics commit, commit, commit, commit, commit, commit

  • udpencap: Remove Obsolete UDP_ENCAP_ESPINUDP_NON_IKE Support commit

  • xfrm: Introduce direction attribute for SA. It aims to streamline the SA configuration process and enhance the clarity of existing SA attributes commit, commit, commit, commit, commit

  • cfg80211/mac80211
    • patches from our internal tree 2024-03-18 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • cfg80211: handle color change per link commit

  • Bluetooth: HCI: Remove HCI_AMP support commit

11. Architectures

  • ARM
    • Add the arm64.no32bit_el0 command line option commit

    • Add USER_STACKTRACE support commit

    • Speed up boot with faster linear map creation commit, commit, commit

    • mm: Enable userfaultfd write-protect commit, commit, commit, commit

    • bpf: Add support for BPF Arena commit, commit

    • bpf: Add support for lse atomics in bpf_arena commit

    • KVM: Add NV support for ERET and PAuth commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • errata: Add workaround for Arm errata 3194386 and 3312417 commit, commit, commit, commit

    • Add a build target for Flat Image Tree commit, commit

    • mm: swap: support THP_SWAP on hardware with MTE commit

    • Device Tree Sources
      • allwinner: Add Anbernic RG35XX (Plus/H/2024) support commit, commit, commit, commit

      • Add support for Airoha EN7581 Soc commit, commit

      • rockchip: Add Radxa ROCK 3C commit

      • Add ArmSom Sige7 board commit, commit, commit

      • allwinner: Add Tanix TX1 support commit, commit

      • freescale: Add Toradex Colibri iMX8DX commit, commit, commit, commit

      • Xperia 1 V support commit, commit, commit, commit, commit, commit, commit

      • Add Support for RK3326 GameForce Chi commit, commit, commit

      • rockchip: add Forlinx OK3588-C commit, commit, commit

      • Add Protonic MECSBC board support commit, commit

      • Add pmic pca9451a support commit, commit, commit

      • Add support for Emcraft Systems NavQ+ kit commit, commit, commit

      • NXP S32G3 SoC initial bring-up commit, commit, commit, commit

      • rockchip: add wolfvision pf5 mainboard commit, commit, commit, commit

      • Add device tree source for the Au-Zone Maivin AI Vision Starter Kit commit

      • Baisc devicetree support for Amlogic A4 and A5 commit, commit, commit, commit, commit

      • Document ASUS RT-AC3200 and ASUS RT-AC5300 and add device trees commit, commit, commit, commit, commit

      • qcom: msm8974: Add Samsung Galaxy S5 China support commit, commit, commit, commit

      • sun5i: Add PocketBook 614 Plus support commit, commit

      • qcom: Add support for Motorola Moto G (2013) commit, commit

      • Split sony-castor into shinano-common and add Sony Xperia Z3 commit, commit

      • imx6ull: add seeed studio NPi dev board commit, commit

      • imx: Add UNI-T UTi260B thermal camera board commit

      • Add device trees for ASrock E3C256D4I & SPC621D8HM3 commit, commit, commit, commit

      • aspeed: x4tf: Add dts for asus x4tf project commit, commit

      • aspeed: Remove Facebook Cloudripper dts commit

      • Add device tree for IBM system1 BMC commit, commit

      • Add Meta(Facebook) Harma BMC(AST2600) commit, commit

      • aspeed: asrock: Add ASRock X570D4U BMC commit, commit

      • Add device trees for ASrock E3C256D4I & SPC621D8HM3 commit, commit, commit, commit

      • Support MediaTek MT8188 Media Data Path 3 (MDP3) commit

      • Add device tree source for the Au-Zone Maivin AI Vision Starter Kit commit

    • iommu: Add support for Translation Buffer Units commit, commit, commit, commit, commit

    • imx8mp: Add support for HDMI commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Support Neoverse-V2 for Perf Arm SPE commit

    • Add initial ARM MHUv3 mailbox support commit, commit

    • meson: add support for MIPI DSI Display commit, commit, commit, commit, commit, commit, commit

    • Acer Aspire 1 embedded controller commit, commit, commit, commit

    • Add SoC identification for Renesas RZ/V2H SoC commit, commit, commit, commit

    • qcom: Add X1E80100 platform and SMB2360 PMIC commit, commit, commit

    • soc: mediatek: mtk-mutex: Add support for MT8188 VPPSYS commit

    • SCMI multiple vendor protocol support commit

    • arm_scmi: Add basic support for SCMI v3.2 pincontrol protocol commit

    • Add initial ARM MHUv3 mailbox support commit, commit

    • firmware: arm_ffa: Add support for FFA_MSG_SEND2 commit

  • POWERPC
    • crash: Kernel handling of CPU and memory hotplug commit, commit, commit, commit, commit, commit

    • Make fadump resilient with memory add/remove events commit, commit, commit

    • fadump: pass additional args to dump capture kernel commit, commit, commit

    • Add dynamic DEXCR support commit, commit, commit, commit, commit, commit, commit, commit, commit

    • bpf: enable kfunc call commit

    • dts: add power management nodes to FSL chips commit

  • X86
    • vdso: Handle potential multiplication overflow commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • purgatory: Switch to the position-independent small code model commit

    • perf/rapl: Add support for Intel Arrow Lake and Lunar Lake commit, commit

    • Take NUMA node into account when allocating per-CPU cpumasks commit

    • mce: Implement recovery for errors in TDX/SEAM non-root mode commit

    • perf/amd: add LBR capture support outside of hardware events commit, commit, commit, commit

    • Enable shadow stacks for x32 commit

    • crypto
      • Faster AES-XTS on modern x86_64 CPUs commit, commit, commit, commit, commit, commit

      • aes-xts: additional tuning commit, commit, commit

      • aes-xts: handle CTS encryption more efficiently commit

    • bpf: Add support for certain atomics in bpf_arena to x86 JIT commit, commit

    • boot: Add a fallthrough annotation commit

    • KVM
      • Add SEV-ES hypervisor support for GHCB protocol version 2 commit, commit, commit, commit

      • SEV: allow customizing VMSA features commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • platform
      • Show Lunar Lake S0ix blocker counter in PMC Core commit, commit, commit

      • x86-android-tablets: Add swnode for Xiaomi pad2 indicator LED commit

      • x86-android-tablets: Add Lenovo Yoga Tablet 2 Pro 1380F/L commit, commit, commit

      • wmi: Add MSI WMI Platform driver commit

      • touchscreen_dmi: Add support for setting touchscreen properties from cmdline commit

      • touchscreen_dmi: Add info for 2 new models commit, commit

      • thinkpad_acpi: Refactor hotkey handling and add support for some new hotkeys 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 FnLock LED class device to ideapad laptops commit, commit, commit

      • asus-wmi: add new features, clean up, fixes commit, commit, commit, commit, commit, commit, commit, commit, commit

      • Add lenovo WMI camera button driver commit

      • Support partitioned systems commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

      • ISST: Support SST-BF and SST-TF per level commit

      • Add new MeeGoPad ANX7428 Type-C Cross Switch driver commit

      • Add new Dell UART backlight driver commit, commit

      • Add ACPI quickstart button driver commit, commit

      • amd/pmc: Add AMD MP2 STB functionality commit

      • amd: pmc: Add new ACPI ID AMDI000B commit

      • amd: pmf: Add new ACPI ID AMDI0105 commit

    • Intel On Demand: Adds driver and tool support for a new "current" meter that allows reading the most current, but not attested, value of the meter counters commit, commit, commit, commit, commit, commit, commit, commit, commit

    • perf intel pt: Update instruction decoder for APX and other new instructions commit, commit, commit, commit, commit, commit, commit, commit

    • intel_th: pci: Add Granite Rapids support commit

    • intel_th: pci: Add Lunar Lake support commit

    • iommu/amd: SVA Support (Part 4) - SVA and IOPF commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • iommu/amd: Enable Guest Translation after reading IOMMU feature register commit

    • stm class/intel_th: Updates for v6.10 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • powercap: Introduce TPMI RAPL PMU support commit, commit

    • powercap: intel_rapl: Add support for ArrowLake-H platform commit

  • RISCV
    • bpf
      • Add support for BPF Arena commit, commit

      • Inline helpers in arm64 and riscv JITs commit, commit

    • KVM: RISC-V SBI v2.0 PMU improvements and Perf sampling in KVM guest commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • cmpxchg: enable lockless lockref implementation commit, commit, commit

    • Create and document PR_RISCV_SET_ICACHE_FLUSH_CTX prctl commit, commit, commit, commit, commit

    • starfive: add Milkv Mars board device tree commit, commit, commit, commit, commit, commit, commit, commit

    • hwprobe: export Zihintpause ISA extension commit

    • Enable building 64-bit kernels with rust support commit

    • AIA Support commit, commit, commit, commit, commit, commit, commit, commit, commit

  • S390
    • ipl: Introduce sysfs attribute 'scp_data' for dump ipl commit

    • stackstrace: Detect vdso stack frames commit

    • mm: Uncouple physical vs virtual address spaces commit

    • cio: export CHPID operating speed commit

    • cio: export extended channel-path-measurement data commit

    • cio: export measurement data for all CMGs commit

    • vfio-ap: ap_config sysfs attribute for mdevctl automation commit, commit, commit, commit, commit

  • ALPHA
    • cleanups for 6.10 (add clone3 support, drop support of old hardware, etc) commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • LOONGARCH
    • KVM
      • Add pv ipi support on LoongArch VM commit, commit

      • Add mmio trace events support commit

  • ARC
    • Add eBPF JIT support commit

  • OPENRISC
    • OpenRISC FPU and Signal handling fixups commit, commit, commit, commit, commit

12. Drivers

12.1. Graphics

  • intel i915
    • Implemnt vblank sycnhronized mbus joining changes commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Bigjoiner modeset sequence redesign and MST support commit, commit, commit, commit, commit, commit

    • Add new PCI IDs to DG2 platform in driver commit

    • ALPM AUX-Less commit, commit, commit, commit, commit

    • Remove support for UHBR13.5 commit

    • DMC wakelock implementation commit, commit, commit, commit

    • Improvments for tc358775 with support for tc358765 commit, commit, commit, commit, commit, commit, commit, commit, commit

  • bridge
    • Improvments for tc358775 with support for tc358765 commit, commit, commit, commit, commit, commit, commit, commit, commit

    • LVDS Controller Support for SAM9X75 SoC commit, commit, commit

  • ast
    • Detect connector status for VGA and SIL164 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • amd
    • Add SMU 14.0 support commit, commit, commit, commit, commit, commit, commit

    • DC Patches Feb 28, 2020 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • DC Patches March 18, 2024 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • DC Patches Mar 25 2024 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • DC Patches April 3, 2024 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • DC Patches April 22, 2024 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • amdgpu: support MES command SET_HW_RESOURCE1 in sriov commit

  • host1x
    • Add Tegra Security Engine driver commit, commit, commit, commit, commit

  • Add plane SIZE_HINTS property commit, commit

  • drm/{i915,xe}: Convert fbdev to DRM client commit, commit, commit, commit, commit, commit

  • xe
    • Expose user fence from xe_sync_entry commit

    • Add new PCI IDs to DG2 platform commit

    • Add support to configure SR-IOV VFs commit, commit, commit, commit, commit, commit

    • Add proper detection of the SR-IOV PF mode commit, commit, commit

    • Add support to configure GuC SR-IOV policies commit, commit, commit, commit, commit

    • Minimal support for VF state management commit, commit

    • Enable LNL display commit, commit, commit, commit, commit, commit, commit, commit

    • /hwmon: Add infra to support card power and energy attributes commit

    • HDCP Enablement commit, commit

    • Introduce GuC context ID Manager commit, commit, commit, commit

    • Add support for Wa KLVs commit, commit

    • Add Battlemage support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Add Arrow Lake H support commit

  • vmwgfx
    • vblank and crc generation support commit, commit, commit, commit, commit

  • Add a drm panic handler commit, commit, commit, commit, commit, commit

  • phantor: Add a driver for CSF-based Mali GPUs commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • panfrost
    • Replace fdinfo's profiling debugfs knob commit

  • panel
    • add support for LG SW43408 panel commit, commit, commit, commit

    • Add Innolux G121XCE-L01 LVDS display support commit

    • Add Support for RK3326 GameForce Chi commit, commit, commit

    • panel-simple: add support for Crystal Clear CMT430B19N00 commit, commit, commit

    • Add POWERTIP PH128800T006-ZHC01 panel commit, commit

    • Add Startek KD050HDFIA020-C020A support commit, commit

    • Pixel 3a Panel commit, commit, commit

    • Add Khadas TS050 V2 panel support commit, commit

    • Add driver for Raydium RM69380-based DSI panels commit, commit

    • Add BOE NT116WHM-N44 and CMN N116BCA-EA1 commit

    • Add AUO B120XAN01.0 commit

  • msm
    • Support devcoredump on a750 commit, commit, commit, commit, commit

    • Rework the eDP/DP modes and add support for X1E80100 commit, commit

  • mediatek
    • Add GAMMA 12-bit LUT support for MT8188 commit, commit, commit

  • meson
    • add support for MIPI DSI Display commit, commit, commit, commit, commit, commit, commit

12.2. Power Management

  • Mediatek thermal sensor driver support for MT8186 and MT8188 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • loongson2: Add Loongson-2K2000 support commit

  • amlogic: introduce A1 SoC family Thermal Sensor controller commit, commit

  • netlink/intel_hfi: Enable HFI feature only when required commit, commit

  • x86/intel-speed-select: Support multiple dies commit, commit

  • tools/power turbostat: version 2024.05.10 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • ACPI: DPTF: Add Lunar Lake support commit

  • bus: _OSC fixes commit, commit, commit, commit, commit

  • NHLT: Access and query helpers commit, commit, commit, commit

  • efi/cxl-cper: Report CPER CXL component events through trace events commit, commit, commit, commit, commit, commit, commit, commit

  • ACPICA 20240322 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • AEST: Support AEST V2 commit

12.3. Storage

  • scsi: lpfc: Add support for 32 byte CDBs commit

12.4. Drivers in the Staging area

  • atomisp: Changes for libcamera support commit, commit, commit, commit, commit, commit, commit, commit

  • atomisp: Further media-controller related fixes + dead code removal commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • wlan-ng: Remove broken driver prism2_usb commit

  • pi433: Remove unused driver commit

12.5. Networking

  • Introduce STM32 Firewall framework commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Add DCB and DSCP support for KSZ switches commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • mlxsw: Improve events processing performance commit, commit, commit, commit, commit

  • igc: Add Tx hardware timestamp request for AF_XDP zero-copy packet commit

  • ice: use less resources in switchdev commit, commit, commit, commit, commit, commit, commit, commit

  • ice: add additional E830 device ids commit, commit

  • ice: Support flow director ether type filters commit, commit

  • ice: Support 5 layer Tx scheduler topology commit, commit, commit, commit, commit, commit

  • ice: Introduce switch recipe reusing commit, commit, commit, commit, commit, commit, commit, commit

  • ice: add PFCP filter support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • gve: enable ring size changes commit, commit, commit, commit, commit

  • gve: Implement queue api commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • gve: Add counter adminq_get_ptype_map_cnt to stats report commit

  • gtp: updates for net-next (v3) commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • bnxt_en: PTP and RSS updates commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • bnxt_en: Update for net-next commit, commit, commit, commit, commit, commit, commit

  • bnxt_en: Updates for net-next commit, commit, commit, commit, commit, commit

  • RDMA/mana_ib: Implement RNIC CQs commit, commit, commit, commit, commit

  • RDMA/hns: Support DSCP commit

  • RDMA/mana_ib: Enable RNIC adapter and populate it with GIDs commit, commit, commit, commit, commit, commit

  • RDMA/core: Add an option to display driver-specific QPs in the rdmatool commit, commit

  • Bluetooth: qca: Support downloading board id specific NVM for WCN7850 commit

  • Bluetooth: Add support for MediaTek MT7922 device commit

  • Bluetooth: btintel: Add support for BlazarI commit

  • Bluetooth: btintel: Add support for Filmore Peak2 (BE201) commit

  • Bluetooth: btintel: Add support to download intermediate loader commit

  • Bluetooth: btintel_pcie: Add support for PCIe transport commit

  • Bluetooth: btusb: Add USB HW IDs for MT7921/MT7922/MT7925 commit

  • mlx5 misc patches commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • mlx5e: Improve ethtool coalesce support and support per-queue configuration commit, commit, commit, commit

  • mlx5e rc2 misc patches commit, commit, commit, commit

  • mlx5e: ethtool HW timestamping statistics commit, commit, commit, commit, commit, commit

  • mlx5 misc patches commit, commit, commit

  • mlx5 misc patches commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • mlx5e: Improve ethtool coalesce support and support per-queue configuration commit, commit, commit, commit

  • mlx5e rc2 misc patches commit, commit, commit, commit

  • mlx5e: ethtool HW timestamping statistics commit, commit, commit, commit, commit, commit

  • mlx5 misc patches commit, commit, commit

  • sfp: allow use 2500base-X for 2500base-T modules commit

  • pse-pd: Add support for Power over Ethernet (PoE) commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • phy: marvell: implement cable test for 88E1111 commit

  • phy: micrel: add Microchip KSZ 9477 to the device table commit

  • phy: aquantia: add support for AQR114C PHY ID commit

  • phy: marvell: add basic support of 88E308X/88E609X family commit

  • phy: air_en8811h: Add the Airoha EN8811H PHY driver commit

  • Introduce PHY listing and link_topology tracking commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • intel: introduce {, Intel} Ethernet common library commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • hns3: Support some features for the HNS3 ethernet driver commit, commit, commit, commit

  • ti: am65-cpts: Enable RX HW timestamp for PTP packets using CPTS FIFO commit, commit

  • ti: am65-cpsw: Add minimal XDP support to TI AM65 CPSW Ethernet driver commit, commit, commit

  • ENA driver changes May 2024 commit, commit, commit, commit, commit

  • dsa: realtek: fix LED support for rtl8366 commit, commit, commit

  • dsa: microchip: add DCB and DSCP support for KSZ switches commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • virtio-net: support device stats commit, commit, commit, commit, commit, commit, commit, commit

  • virtio_net: Support RX hash XDP hint commit

  • Add TX stop/wake counters commit, commit

  • Support describing the MDIO bus commit, commit

  • add support for RTL8168M commit

  • add PFCP filter support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • octeontx2-pf: Add support for offload tc with skbedit mark action commit

  • nfp: series of minor driver improvements commit, commit

  • netdevsim: add NAPI support commit, commit

  • usb: qmi_wwan: add Lonsung U8300/U9300 product commit

  • ti: Support ICSSG-based Ethernet on AM65x SR1.0 devices commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • stmmac: Add support for RZN1 GMAC devices commit, commit, commit, commit, commit, commit

  • sparx5: add support for port mirroring commit, commit, commit, commit, commit, commit

  • sparx5: Add support for flower actions mirred and redirect commit, commit

  • rtw89: wow: support more exchange in WoWLAN mode commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • rtw89: improve compatibility of download firmware and PCI PHY commit, commit, commit, commit

  • rtw89: coex: update BT-coexistence mechanism for 8922A commit, commit, commit, commit, commit, commit, commit, commit, commit

  • rtw89: add BT-coexistence materials for 8922A and enable 8922AE commit, commit, commit, commit, commit, commit

  • rtw89: coex: complete BT-coexistence mechanism for 8922A commit, commit, commit, commit, commit, commit, commit, commit

  • rtw89: 8922a: update 8922A settings along with current firmware commit, commit, commit

  • Add support for RTL8723CS/RTL8703B commit, commit, commit, commit, commit, commit, commit, commit, commit

  • rtl8xxxu: WPA3 support commit, commit

  • rtl8xxxu: Add LED control code for RTL8723BU commit

  • mt76: mt7925: add EHT radiotap support in monitor mode commit

  • mt76: mt7921e: add LED control support commit

  • mt76: mt7921: introduce mt7920 PCIe support commit

  • mt76: enable spectrum management commit

  • cfg80211/mac80211 patches from our internal tree 2024-03-20 commit, commit, commit, commit, commit, commit, commit

  • iwlwifi: updates - 2024-05-05 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • iwlwifi: updates - 2024-03-11 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • iwlwifi: updates - 2024-04-16 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • iwlwifi: updates - 2024-05-06 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • iwlwifi: updates - 2024-03-20 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • iwlwifi: updates - 2024-04-15 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • iwlwifi: updates - 2024-03-19 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • ath12k: initial debugfs support commit

  • ath12k: debugfs: radar simulation support commit

  • ath12k: add support to handle beacon miss for WCN7850 commit

  • ath12k: Add single wiphy support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • ath12k: ACPI support commit, commit, commit, commit, commit

  • ath11k: P2P support for QCA6390/WCN6855/QCA2066 commit, commit, commit, commit, commit, commit

12.6. Audio

  • intel_ace2x: read DOAIS and DODS from _DSD properties commit, commit, commit, commit

  • soundwire: intel: add support for link clock source selection commit, commit, commit, commit, commit, commit, commit

  • pcm: adding 705.6/768kHz rates; DSD and 768kHz in aloop commit, commit, commit

  • Add support for Lenovo Thinkbooks commit, commit

  • soundwire: qcom: allow multi-link on newer devices commit

  • hda/realtek: Enable headset mic on IdeaPad 330-17IKB 81DM commit

  • hda/realtek: Enable headset mic of JP-IK LEAP W502 with ALC897 commit

  • hda/realtek: Support Lenovo Thinkbook 16P Gen 5 commit

  • hda/realtek: Support Lenovo Thinkbook 13x Gen 4 commit

  • hda/realtek: Add support for ASUS Zenbook 2024 HN7306W commit

  • hda: Add Intel BMG PCI ID and HDMI codec vid commit

  • usb-audio: Add name for HP Engage Go dock commit

  • usb-audio: Add sampling rates support for Mbox3 commit

  • Add support for Lenovo Thinkbook 13X commit, commit

  • scarlett2: Add S/PDIF source selection controls commit

  • scarlett2: Add support for Vocaster commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • ASoC
    • dapm-graph: new tool to visualize DAPM state commit

    • sunxi: sun4i-i2s: Support 32-bit audio formats commit

    • nau8325: new driver commit

    • Intel: cml_rt1011_rt5682: delete driver commit

    • PCM6240: mixer-test report commit, commit, commit, commit

    • nau8325: Modify driver code and dtschema. commit, commit, commit

    • Drop soc-topology ABI v4 support commit, commit, commit, commit, commit

    • Intel: avs: Switch to acpi-nhlt commit, commit

    • SOF: Intel: mtl/lnl: Improve firmware boot state handling commit, commit, commit, commit, commit, commit

    • Add support for jack detection to codec present in A64 SoC commit, commit, commit, commit

    • Add support for the internal RK3308 audio codec commit, commit, commit, commit, commit, commit, commit, commit

    • SOF: cppcheck fixes and debugfs addition commit, commit, commit, commit, commit

    • Drop soc-topology ABI v4 support commit, commit, commit, commit, commit

    • ti: davinci-i2s: Add features to McBSP driver commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Intel: boards: updates - part1 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, part2 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, part3 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, part4 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, part5 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, part6 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, part7 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

12.7. Tablets, touch screens, keyboards, mouses

  • Add event code for accessibility key commit

  • Add support for vibrator in multiple PMICs commit, commit, commit

  • edt-ft5x06: add support for FocalTech FT5452 and FT8719 commit, commit

  • xpad: add support for Machenike G5 Pro Controller commit

  • silead - Always support 10 fingers commit, commit

  • Add support for "Do Not Disturb" commit

  • HID
    • intel-ish-hid: ipc: Add Lunar Lake-M PCI device ID commit

    • nintendo: use ida for LED player id commit

    • Add WinWing Orion2 throttle support commit

    • Extend HID-BPF kfuncs (was: allow HID-BPF to do device IOs) commit, commit, commit, commit, commit, commit, commit

    • Add quirk for Logitech Casa touchpad commit

    • logitech: add a few Logitech HID++ device IDs commit

    • hid-steam: Add Deck IMU support commit

    • intel-ish-hid: Implement loading firmware from host feature commit, commit, commit, commit, commit

    • Asus commit, commit, commit, commit, commit

    • Include current HID-BPF fixes in tree commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • xpad: add support for ASUS ROG RAIKIRI PRO commit

12.8. TV tuners, webcams, video capturers

  • Add REMOVE_BUF ioctl commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Generic line based metadata, without sensor API changes commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • qcom: camss: Add sc8280xp support commit, commit, commit, commit, commit, commit, commit

  • mipi-csis: Emit V4L2_EVENT_FRAME_SYNC events commit

  • IR remote control for AVerMedia TD310 commit

  • chips-media: wave5: Add hrtimer based polling support commit

  • Intel IPU6 and IPU6 input system drivers commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Omnivision OV4689 refactoring and improvements commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • hi556: Add reset / clk / regulator support commit, commit, commit, commit

  • ov2680: Add all controls required by libcamera commit, commit, commit, commit, commit, commit, commit

  • Add driver for the Raspberry Pi <5 CSI-2 receiver commit, commit, commit, commit, commit

  • qcom: camss: Add sc8280xp support commit, commit, commit, commit, commit, commit

12.9. Universal Serial Bus

  • dwc2: add support for Sophgo CV18XX/SG200X series SoC commit, commit

  • dwc3-glue: support for Google Tensor gs101 commit, commit

  • Add multiport support for DWC3 controllers commit, commit, commit, commit, commit, commit, commit, commit, commit

  • misc: uss720: improve support for Belkin F5U002 devices commit, commit, commit, commit

  • dwc2: Updates for new core v5.00a commit, commit, commit, commit, commit, commit, commit

  • misc: onboard_hub: add support for XMOS XVF3500 commit, commit, commit, commit, commit, commit, commit

  • serial: option: add Telit FN912 rmnet compositions commit

  • serial: option: add Fibocom FM350-GL commit

  • serial: option: add Telit generic core-dump composition commit

  • serial: option: add Netprisma LCUK54 series modules commit

  • serial: option: add support for Foxconn T99W651 commit

  • serial: option: add Rolling RW350-GL variants commit

12.10. Serial Peripheral Interface (SPI)

  • spi_amd: Add support for SPI MEM framework commit

  • Add multi mode support for omap-mcspi commit, commit, commit, commit

  • Add add spi-nand flash controller driver for EN7581 commit, commit

  • Add bridged amplifiers to cs42l43 commit, commit, commit, commit, commit

12.11. Watchdog

  • lenovo_se10_wdt: Watchdog driver for Lenovo SE10 platform commit

  • watchdog: Detect interrupt storm in softlockup commit, commit, commit, commit, commit

  • watchdog: allow nmi watchdog to use raw perf event commit, commit

12.12. Serial

  • exar: add Connect Tech serial cards to Exar driver commit, commit, commit, commit, commit, commit, commit

12.13. CPU Frequency scaling

  • sun50i: Add Allwinner H616 support commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Rework system pressure interface to the scheduler commit, commit, commit, commit

  • mediatek: Add support for MT7988A commit

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

  • rk808: Add RK816 support commit

  • Add X-Powers AXP717 PMIC support commit, commit, commit, commit

  • Add pmic pca9451a support commit, commit, commit

  • sun20i: Add Allwinner D1 LDOs driver commit, commit

  • New API for voltage reference supplies commit, commit, commit, commit

  • Add support for TI TPS65224 PMIC commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Add RK816 PMIC support commit, commit, commit, commit

12.15. Real Time Clock (RTC)

  • Add a driver for Epson RX8111 RTC commit, commit

12.16. Pin Controllers (pinctrl)

  • arm_scmi: Add SCMI v3.2 pincontrol protocol basic support commit

  • Add GPIO support for various PMICs commit, commit

  • Add support for TI TPS65224 PMIC commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Add RK816 PMIC support commit, commit, commit, commit

12.17. Multi Media Card (MMC)

  • Add tuning algorithm for delay chain commit, commit, commit, commit, commit, commit, commit, commit

  • sdhci-of-dwcmshc: Add CQE support commit, commit, commit

  • sdhci-acpi: Add some DMI quirks to fix various issues on Bay Trail devices commit, commit, commit, commit, commit, commit

12.18. Industrial I/O (iio)

  • adc: ad7944: Add support for "3-wire mode" commit

  • dac: ti-dac5571: Add DAC081C081 support commit

  • health: max30102: add support for max30101 commit, commit

  • temperature: ltc2983: small improvements commit, commit, commit

  • Add support for additional AD717x models commit, commit

  • adc: ad7944: new driver commit, commit, commit

  • humidity: hdc3020: add power and reset management commit, commit, commit

  • imu: inv_icm42600: add support of ICM-42688-P commit, commit

  • pressure: dps310: support negative temperature values commit, commit, commit, commit

  • imu: inv_icm42600: add support of ICM-42686-P commit, commit

  • ad9467: support interface tuning commit, commit, commit, commit, commit, commit

  • dac: support IIO backends on the output direction commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • adc: ad7944: implement chain mode support commit, commit

  • adc: ad7173: add AD7173 driver commit, commit, commit

  • Add support for additional AD717x models commit, commit, commit

  • Support for Avago APDS9306 Ambient Light Sensor commit, commit, commit, commit, commit

  • humidity: hdc3020: add power and reset management commit, commit, commit, commit

  • Add WoM feature as an IIO event commit, commit, commit, commit

12.19. Multi Function Devices (MFD)

  • Add RK816 PMIC support commit, commit, commit, commit

  • Add support for TI TPS65224 PMIC commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Add X-Powers AXP717 PMIC support commit, commit, commit, commit

  • rohm-bd71828: Add power off commit, commit, commit

  • rsmu: support I2C SMBus access commit

12.20. Inter-Integrated Circuit (I2C + I3C)

  • dw: Add hot-join support commit

  • Add RIIC support for Renesas RZ/V2H SoC commit, commit, commit, commit

12.21. Hardware monitoring (hwmon)

  • dell-smm: Add Dell G5 5505 to DMI table commit

  • pmbus: Add driver for ADP1050 commit

  • Add EC Chip driver for Lenovo ThinkStation motherboards commit

  • pmbus: Add support for Infineon XDP710 commit, commit

  • emc1403: Add support for EMC1428 and EMC1438 commit

  • Add adm1281 support commit, commit

  • aquacomputer_d5next: Support for Octo flow sensor and pulses commit, commit

  • nzxt-kraken3: Add support for NZXT Kraken 2023 models commit, commit

12.22. General Purpose I/O (gpio)

  • Add Intel Granite Rapids-D vGPIO driver commit

12.23. Leds

  • trigger: pattern: Add support for hrtimer commit

  • trigger: audio: Remove this trigger commit

  • simatic-ipc-leds-gpio: Add support for module BX-59A commit

  • qcom-lpg: Add support for PMI8950 PWM commit

12.24. DMA engines

  • fsl-sdma: Some improvement for fsl-sdma commit, commit, commit, commit, commit

  • Add JH8100 support for snps,dw-axi-dmac commit, commit

  • fsl-edma: add 8ulp support commit, commit, commit, commit, commit

12.25. Cryptography hardware acceleration

  • qat: enable QAT GEN4 SRIOV VF live migration for QAT GEN4 commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Add Tegra Security Engine driver commit, commit, commit, commit, commit

  • Support Data Co-Processor (DCP) as trusted keys backend commit, commit, commit, commit, commit, commit

12.26. PCI

  • Support discovery version 2 commit

12.27. Clock

  • Introduce clock support for Airoha EN7581 SoC commit, commit, commit

  • sophgo: add clock support for Sophgo CV1800/SG2000 SoCs commit, commit, commit, commit, commit, commit

  • Add Loongson-2k0500 and Loongson-2k2000 clock support commit, commit, commit, commit, commit, commit

  • Introduce STM32MP257 clock driver commit, commit, commit, commit

  • Add support i.MX95 BLK CTL module clock features commit, commit, commit, commit

  • qcom: clk-rcg2: introduce support for multiple conf for same freq commit, commit, commit

  • HSI0 and HSI2 support for Google Tensor gs101 commit, commit, commit, commit, commit

12.28. PHY ("physical layer" framework)

  • qcom: eusb2-repeater: Add support for SMB2360 commit, commit

  • qcom-qmp-ufs: Add support for SM8475 commit, commit

  • HSI2, UFS & UFS phy support for Tensor GS101 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Add driver for MediaTek XFI T-PHY commit, commit

  • RK3588 USBDP support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • qcom-qmp-pcie: add x4 lane EP support for sa8775p commit

  • Add USB Support on Qualcomm's QDU/QRU1000 Platform commit, commit, commit, commit

  • qcom: edp: Add support for X1E80100 commit, commit, commit, commit

12.29. Various

  • accel/qaic: Add Sahara implementation for firmware loading commit

  • accel/qaic: Add debugfs entries commit, commit, commit, commit

  • Introduce STM32 Firewall framework commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • bus: mhi: host: Add a new API for getting channel doorbell offset commit

  • Add stm32 timer events support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Add log related mailbox commands commit, commit

  • efi/cxl-cper: Report CXL CPER events through tracing commit, commit

  • firewire: add tracepoints events for asynchronous communication commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • xilinx-selectmap: add new driver commit, commit, commit, commit

  • zynqmp: Enable Bufferless IPIs for Versal based SOCs commit, commit, commit

  • Support MT8188 SCP core 1 commit, commit, commit, commit

  • misc: tps6594-pfsm: Add TI TPS65224 PMIC PFSM commit

  • remoteproc: zynqmp: Add coredump support commit

  • pmic-arb: Add support for multiple buses commit, commit, commit, commit, commit, commit, commit

  • stm class: sys-t: Improve ftrace source handling commit

  • bus: mhi: host: Add sysfs entry to force device to enter EDL commit

  • renesas: rzg2l: Add support for power domains commit, commit, commit, commit

13. List of Pull Requests

  • s390 updates

  • SoC devicetree updates

  • SoC driver updates

  • ARM SoC code changes

  • SoC defconfig updates

  • alpha updates

  • RCU updates

  • cmpxchg updates

  • LKMM documentation updates

  • kcsan update

  • slab updates

  • trusted keys updates

  • TPM updates

  • keys updates

  • documentation updates

  • vfs iomap updates

  • misc vfs updates

  • vfs mount API conversions

  • netfs updates

  • vfs rw iterator updates

  • io_uring updates

  • block updates

  • seccomp update

  • execve updates

  • hardening updates

  • crypto updates

  • Rust updates

  • chrome platform updates

  • chrome platform firmware updates

  • locking updates

  • perf events updates

  • scheduler updates

  • tip tree documentation update

  • x86 asm updates

  • x86 boot updates

  • x86 oops message cleanup

  • x86 build updates

  • x86 cleanups

  • x86 cpu updates

  • x86 entry cleanup

  • x86 fpu updates

  • x86 mm updates

  • x86 percpu updates

  • x86 platform updates

  • x86 shadow stacks

  • DSA and IAA accelerator mis-alignment fix

  • EDAC updates

  • RAS update

  • x86 asm alternatives updates

  • x86 resource control updates

  • x86 microcode loader updates

  • x86 SEV updates

  • x86 APIC update

  • timers and timekeeping updates

  • x86 timers update

  • interrupt subsystem updates

  • x86 interrupt handling updates

  • m68k updates

  • arm64 updates

  • sh updates

  • OpenRISC updates

  • nolibc updates

  • kunit updates

  • kselftest updates

  • thermal control updates

  • power management updates

  • ACPI updates

  • regmap updates

  • regulator updates

  • spi updates

  • hwmon updates

  • hte/timestamp update

  • pwm updates

  • gpio updates

  • HID updates

  • EFI updates

  • erofs updates

  • btrfs updates

  • dlm updates

  • gfs2 updates

  • orangefs update

  • fscrypt update

  • fsverity update

  • ata updates

  • SCSI updates

  • device mapper updates

  • firewire updates

  • networking updates

  • lsm updates

  • selinux updates

  • integrity updates

  • asymmetric keys update

  • drm updates

  • fbdev updates

  • sound updates

  • smb client updates

  • printk updates

  • livepatching update

  • modules updates

  • nvdimm updates

  • CXL updates

  • KVM updates

  • cgroup updates

  • workqueue updates

  • media updates

  • pmdomain updates

  • MMC updates

  • MTD updates

  • x86 platform driver updates

  • ARM updates

  • powerpc updates

  • parisc updates

  • devicetree updates

  • sysctl updates

  • bootconfig updates

  • probes updates

  • tracing updates

  • tracing ring buffer updates

  • tracing user-event updates

  • tracing tool updates

  • networking fixes

  • more io_uring updates

  • landlock updates

  • random number generator updates

  • iommu updates

  • Kbuild updates

  • clk updates

  • power supply and reset updates

  • HSI update

  • rdma updates

  • nfsd updates

  • ext4 updates

  • mm updates

  • perf event updates

  • kgdb updates

  • turbostat updates

  • bcachefs updates

  • non-mm updates

  • pin control updates

  • i2c updates

  • watchdog updates

  • dmi updates

  • MIPS updates

  • dma-mapping updates

  • fsnotify updates

  • isofs, udf, quota, ext2, and reiserfs updates

  • xfs updates

  • f2fs updates

  • vfio updates

  • more SoC devicetree updates

  • asm-generic cleanups

  • coccinelle updates

  • vfs blocksize updates

  • bdev bd_inode updates

  • trusted keys fixes

  • pci updates

  • rpmsg updates

  • remoteproc updates

  • mailbox updates

  • dmaengine updates

  • generic phy updates

  • soundwire updates

  • m68knommu update

  • more s390 updates

  • bdev flags update

  • misc vfs updates

  • bitmap updates

  • perf tools updates

  • fuse updates

  • overlayfs updates

  • microblaze updates

  • LoongArch updates

  • RISC-V updates

  • MFD updates

  • backlight updates

  • LED updates

  • USB / Thunderbolt updates

  • tty / serial updates

  • staging driver updates

  • driver core updates

  • char/misc and other driver subsystem updates

  • trivial x86 code generation annoyances

  • more mm updates

  • more non-mm updates

  • virtio updates

  • sparc updates

  • tracing cleanup

  • more block updates

  • NFS client updates

  • tracefs/eventfs updates

  • input updates

  • more erofs updates

  • more btrfs updates

  • xen updates

  • more RISC-V updates

  • more mm updates

  • UML updates

  • jffs2 updates

  • i3c updates

  • RTC updates

  • ntfs3 updates

  • ceph updates

  • ipmi updates

14. Other news sites

  • LWN's merge window part 1, part 2

  • Phoronix's Linux 6.10 feature overview

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