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 402 as of 2024-05-29 19:01:37
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.9 was released on Sunday, 12 of May 2024

Summary: This release includes suppor for x86 FRED, which is a new way of transitioning between CPU ring privileves; it also includes support for creating pidfds for threads; support for BPF arenas, which is a sparse shared memory region between the BPF programs and user space; and BPF tokens, which allow delegating functionality to less privileged programs; host support for AMD Secure Nested Paging; support for weighted interleaveing memory policies; support for a FUSE passthrough mode that makes regular file I/O faster; and a new device mapper VDO deduplication target. As always, there are many other features, new drivers, improvements and fixes.

Contents

  1. Prominent features
    1. pidfd: pidfds for threads and pidfs
    2. x86 FRED support
    3. BPF improvements: arenas and tokens
    4. Host support for AMD Secure Nested Paging
    5. Weighted interleaving memory policies
    6. Faster FUSE I/O
    7. Slightly faster timer setup
    8. Device mapper VDO deduplication target
  2. Core (various)
  3. File systems
  4. Memory management
  5. Block layer
  6. Tracing, perf and BPF
  7. Virtualization
  8. Security
  9. Networking
  10. Architectures
  11. Drivers
    1. Graphics
    2. Power Management
    3. Storage
    4. Drivers in the Staging area
    5. Networking
    6. Audio
    7. Tablets, touch screens, keyboards, mouses
    8. TV tuners, webcams, video capturers
    9. Universal Serial Bus
    10. Serial Peripheral Interface (SPI)
    11. Watchdog
    12. Serial
    13. CPU Frequency scaling
    14. Voltage, current regulators, power capping, power supply
    15. Pin Controllers (pinctrl)
    16. Multi Media Card (MMC)
    17. Memory Technology Devices (MTD)
    18. Industrial I/O (iio)
    19. Multi Function Devices (MFD)
    20. Pulse-Width Modulation (PWM)
    21. Inter-Integrated Circuit (I2C + I3C)
    22. Hardware monitoring (hwmon)
    23. General Purpose I/O (gpio)
    24. Leds
    25. Cryptography hardware acceleration
    26. PCI
    27. Thunderbolt
    28. Clock
    29. PHY ("physical layer" framework)
    30. EDAC (Error Detection And Correction)
    31. Various
  12. List of Pull Requests
  13. Other news sites

1. Prominent features

1.1. pidfd: pidfds for threads and pidfs

pifds (PID fd, a file descriptor that represents a process) is a concept that was added first in Linux 5.3 to deal with the problems of traditional PIDs, and it has been gaining support in several APIs since then. In this release, pidfds add a few features:

  • Create pidfds for threads. Until now pidfds could only be created for thread-group leaders
  • clone() and clone3() can now be called with CLONE_PIDFD | CLONE_THREAD

  • Moving pidfds to a tiny pseudo filesystem that allows several improvements

Recommended LWN article: A new filesystem for pidfds

1.2. x86 FRED support

FRED (Fast Return and Event Delivery) is a new architecture on Intel processors that defines simple new transitions that change privilege level (ring transitions). It is a replacement for IDT event delivery on x86 and addresses most of the technical nightmares which IDT exposes.

Documentation

1.3. BPF improvements: arenas and tokens

This new release incorporates, as usual, new BPF features. A couple of features stand out from the rest:

  • BPF arenas: a sparse shared memory region between the BPF program and user space
  • BPF tokens: provides the ability to delegate a subset of BPF subsystem functionality from privileged system-wide daemon (e.g., systemd or any other container manager) through special mount options for userns-bound BPF FS to a trusted unprivileged application. The main motivation is to enable containerized BPF applications to be used together with user namespaces. This is currently impossible, as CAP_BPF, required for BPF subsystem usage, cannot be namespaced or sandboxed, as a general rule.

Recommended LWN articles:

  • A proposal for shared memory in BPF programs

  • Finer-grained BPF tokens

1.4. Host support for AMD Secure Nested Paging

AMD EPYC systems utilizing Zen 3 and newer microarchitectures add support for a new feature called SEV-SNP, which adds Secure Nested Paging support on top of the SEV/SEV-ES support already present on existing EPYC systems. This release adds support for acting as a KVM host capable of running SNP guests. One of the main features of SNP is the addition of an RMP (Reverse Map) table to enforce additional security protections for private guest memory.

1.5. Weighted interleaving memory policies

When trying to allocate memory, the kernel has to decide from which node NUMA node it should allocate that memory. The existing memory interleave mechanism does an even round-robin distribution of memory across all nodes. This release provides a weighted interleave mechanism that distributes memory across nodes according to a provided weight, which helps to provide greater use of the total available memory bandwidth.

Recommended LWN article: Weighted interleaving for memory tiering

1.6. Faster FUSE I/O

This release adds a passthrough mode for regular file I/O. This allows performing read and write (also via memory maps) on a backing file without incurring the overhead of roundtrips to userspace. For now this is only allowed to privileged servers, but this limitation will go away in the future.

Recommended LWN article: FUSE passthrough for file I/O

1.7. Slightly faster timer setup

Kernel code uses a lot of timers which are canceled or rearmed before they expire. However, when timers are enqueued a target CPU is choosen, which is wasted time if these timers are not going to be used. In this release, the CPU selection is avoided whenever possible, which makes some hot code paths in the kernel a bit faster in optional cases.

Recommended LWN article: Better CPU selection for timer expiration

1.8. Device mapper VDO deduplication target

This release adds a new device mapper VDO (virtual data optimizer) target which provides block-level deduplication, compression, and thin provisioning. As a device mapper target, it can add these features to the storage stack, compatible with any file system. The vdo target does not protect against data corruption, relying instead on integrity protection of the storage below it.

Documentation: dm-vdo

Documentation: Design of dm-vdo

2. Core (various)

  • Filesystem visibility ioctls (get/set UUID, get sysfs path) commit, commit, commit, commit, commit

  • Add RWF_NOAPPEND flag for pwritev2 commit

  • io_uring
    • Add napi busy polling support commit, commit, commit, commit, commit

    • improve the usercopy for sendmsg/recvmsg commit

    • Export SQPOLL utilization stats commit

    • Add support for ftruncate commit

  • epoll: Per epoll context busy poll support. This makes epoll-based busy polling much more usable for user applications than the current system-wide sysctl and hardcoded budget commit, commit, commit, commit

  • (FEATURED) pidfd
    • clone: allow CLONE_THREAD | CLONE_PIDFD together commit

    • Implement PIDFD_THREAD flag for pidfd_open() commit

    • Allow to override signal scope in pidfd_send_signal() commit

    • Add pidfs commit, commit

  • Allow to change ipc/mq sysctls inside ipc namespace commit, commit, commit

  • (FEATURED) timers: Move from a push remote at enqueue to a pull at expiry model commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • workqueue
    • Implement BH workqueue and convert several tasklet users. Recommended LWN article commit, commit, commit, commit, commit, commit, commit

    • Implement system-wide max_active for unbound workqueues commit, commit, commit, commit, commit, commit, commit, commit

    • Control intensive warning threshold through cmdline commit

  • Bump the minimum supported version of LLVM to 13.0.1 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • filelock: split file leases out of struct file_lock commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • lib
    • sort: Optimize the number of swaps and comparisons commit, commit

    • min_heap: Min heap optimizations commit, commit

  • swiotlb: add debugfs to track swiotlb transient pool usage commit

  • panic: add option to dump blocked tasks in panic_print commit

  • rcu: Provide a boot time parameter to control lazy RCU commit

  • rust
    • In-place module initialisation commit, commit, commit

    • str: implement Display and Debug for BStr commit

    • Additional CondVar methods needed by Rust Binder commit, commit, commit, commit

    • upgrade to Rust 1.75.0 commit

    • upgrade to Rust 1.76.0 commit

  • Move i_mmap_rwsem to mitigate a false sharing with i_mmap commit

3. File systems

  • BCACHEFS
    • Subvolumes may now be renamed commit

    • no_splitbrain_check option commit

  • BTRFS
    • Minor speedup in logging when repeatedly allocated structure is preallocated only once, improves latency and decreases lock contention commit

    • Minor throughput increase (+6%), reduced lock contention after clearing delayed allocation bits, applies to several common workload types commit, commit, commit, commit, commit, commit, commit, commit, commit

  • EXT2
    • Mark as deprecated commit

  • F2FS
    • Support file pinning for zoned devices commit

    • Add a proc entry show disk layout commit

    • Support SEEK_DATA and SEEK_HOLE for compression files commit

    • introduce FAULT_NO_SEGMENT commit

    • introduce FAULT_BLKADDR_CONSISTENCE commit

  • FUSE
    • (FEATURED) FUSE passthrough for file io commit, commit, commit, commit, commit, commit, commit, commit

    • inode IO modes and mmap + parallel dio commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Add support for resend pending requests commit, commit

    • Add support for explicit export disabling commit

  • virtiofs
    • emit uevents on filesystem events commit

    • Export filesystem tags through sysfs commit, commit, commit

  • HUGETLBFS
    • Support idmapped mounts commit

  • NFS
    • Support admin-revocation of v4 state commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Make nfs stats visible in network NS commit, commit, commit

    • Make nfsd stats visible in network ns commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • NTFS
    • Remove NTFS classic commit

  • SMB
    • Add support for durable handles v1/v2 commit, commit

    • Allow changing password during remount commit

    • Aadd support for WSL reparse points commit

    • introduce reparse mount option commit

  • QNX4
    • Convert to use the new mount api commit

  • CODA
    • Convert coda to use the new mount API commit

  • EFS
    • Convert efs to use the new mount api commit

  • UDF
    • convert to new mount API commit, commit

  • XFS
    • Online repair of quota counters commit, commit, commit, commit, commit, commit, commit, commit

    • Report corruption to the health trackers commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Add support for FS_IOC_GETFSSYSFSPATH commit

  • ZONEFS
    • Convert to use the new mount api commit

4. Memory management

  • (FEATURED) weighted interleave mempolicy and sysfs extension commit, commit, commit

  • Transparent Contiguous PTEs for User Mappings commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • increase folio batch size commit

  • huge_memory: enable debugfs to split huge pages to any order commit

  • tools/mm: add thpmaps script to dump THP usage info commit

  • convert mm counter to take a folio commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Freelist loading optimization. When the per-cpu slab is depleted and a new one loaded from the cpu partial list, optimize the loading to avoid an irq enable/disable cycle. This results in a 3.5% performance improvement on the "perf bench sched messaging" test commit, commit, commit

  • zswap: optimize the scalability of zswap rb-tree commit, commit

  • ptdump: Refactor CONFIG_DEBUG_WX and check_wx_pages debugfs attribute commit, commit, commit, commit, commit

  • userfaultfd: handle zeropage moves by UFFDIO_MOVE commit

  • Optimize fork() with PTE-mapped THP commit, commit, commit, commit, commit, commit, commit, commit, commit

  • cma: add sysfs file 'release_pages_success' commit

  • zswap: optimize zswap lru list commit, commit, commit, commit, commit, commit

  • Optimize unmap/zap with PTE-mapped THP commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • memcg: use larger batches for proactive reclaim commit

  • userfaultfd: per-vma locks in userfaultfd commit, commit, commit, commit

  • print stacks and their outstanding allocations commit, commit, commit, commit, commit, commit, commit

  • Mitigate a vmap lock contention commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • khugepaged: bypassing unnecessary scans with MMF_DISABLE_THP check commit

  • shmem: properly report quota mount options commit

  • Enable >0 order folio memory compaction commit, commit, commit, commit

  • zswap: optimize for dynamic zswap_pools commit, commit

  • Handle hugetlb faults under the VMA lock commit, commit, commit, commit

  • madvise: pageout: ignore references rather than clearing young commit

  • Split a folio to any lower order folios commit, commit, commit, commit, commit, commit

  • Rearrange batched folio freeing commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • PageFlags cleanups commit, commit, commit, commit, commit, commit, commit, commit

  • parallelize hugetlb page init on boot commit, commit, commit, commit, commit, commit, commit

  • vmscan: retry kswapd's priority loop with cache_trim_mode off on failure commit

  • Prohibit the last subpage from reusing the entire large folio commit

  • damon: let DAMOS feeds and tame/auto-tune itself commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

5. Block layer

  • Cache issue side time querying commit, commit, commit

  • blk: Handle HMP systems when completing IO commit, commit

  • Open block devices as files commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Improve ublk device deletion commit, commit

  • (FEATURED) dm vdo: add the dm-vdo deduplication and compression DM target commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Fix I/O priority lost in device-mapper commit, commit, commit, commit

  • iomap: map multiple blocks per ->map_blocks in iomap writeback. It significantly reduces CPU usage for buffered write workloads commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

6. Tracing, perf and BPF

  • (FEATURED) Introduce BPF arena commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • (FEATURED) BPF token commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • BPF token support in libbpf's BPF object commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • (FEATURED) BPF token and BPF FS-based delegation commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • bpf: PTR_TO_BTF_ID arguments in global subprogs commit, commit, commit, commit, commit

  • BPF FS mount options parsing follow ups commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Introduce may_goto and cond_break commit, commit, commit, commit

  • perf tools: Introduce data type profiling (v1) commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • perf symbols: Slightly improve module file executable section mappings commit, commit

  • perf stat: Support per-cluster aggregation commit

  • perf script: Intro capstone disasm engine to show instruction trace commit, commit, commit, commit, commit

  • perf tools: Add -H short option for --hierarchy commit

  • perf: Expose sample ID / stream ID to python scripts commit

  • tracing: Support to dump instance traces by ftrace_dump_on_oops commit

  • Introducing trace buffer mapping by user-space commit, commit

  • tracing/user_events: Introduce multi-format events. Currently user_events supports 1 event with the same name and must have the exact same format when referenced by multiple programs. This release allows programs to indicate it wishes to use the same user_event name, but may have several different formats of the event commit, commit, commit, commit

  • tracing/probes: Support function parameter access from return probe. This allows user to compare how a data structure field is changed after executing a function commit, commit, commit, commit, commit, commit, commit, commit

  • tools/rtla: Add -U/--user-load option to timerlat commit

7. Virtualization

  • xen: attempt to inflate the memory balloon on PVH commit

  • Introduce /dev/mshv drivers commit

  • vDPA: allow userspace query virtio-block device commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • x86/hyperv: Use Hyper-V entropy to seed guest random number generator commit

  • vfio/nvgrace-gpu: Add vfio pci variant module for grace hopper commit, commit, commit

  • Interrupt eventfd hardening commit, commit, commit, commit, commit, commit, commit

  • vDPA: Allocate each vq with its size individually commit, commit, commit, commit, commit, commit, commit, commit

8. Security

  • Move IMA and EVM to the LSM infrastructure commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • integrity: Remove LSM commit

9. Networking

  • Abstract page from net stack commit, commit

  • bonding: Add independent control state machine commit

  • Bare UDP L3 Encapsulation Module commit, commit

  • ipv6/addrconf: introduce a regen_min_advance sysctl commit

  • Bluetooth: Disconnect devices before rfkilling adapter commit, commit, commit, commit

  • dqs: add NIC stall detector based on BQL commit

  • tools/net/ynl: Add features for tc family commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • TCP: introduce drop reasons for tcp receive path commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • udp: add local "peek offset enabled" flag commit

  • multicast event support for ioam6 commit, commit, commit

  • pull-request: can-next 2024-02-13 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • add multi-buff support for xdp running in generic mode commit, commit, commit

  • netdev: add per-queue statistics commit, commit, commit, commit

  • remove three mutexes in diag dumps commit, commit, commit, commit, commit, commit, commit, commit, commit

  • make SK_MEMORY_PCPU_RESERV tunable commit

  • tcp: Support arbitrary SYN Cookie at TC. commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Switch EEE netlink interface to use EEE linkmode bitmaps commit, commit, commit, commit, commit, commit

  • Add getsockopt support for IP_ROUTER_ALERT and IPV6_ROUTER_ALERT commit

  • Support for nexthop group statistics commit, commit, commit, commit, commit, commit, commit

  • remove three mutexes in diag dumps commit, commit, commit, commit, commit, commit, commit, commit

  • ioam6: netlink multicast event commit, commit, commit

  • ipv6: lockless accesses to devconf commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • mptcp
    • dump for userspace pm commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Implement TCP_NOTSENT_LOWAT support commit, commit, commit, commit, commit, commit

    • MCTP core protocol updates, minor fixes & tests commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • nf_tables: Introduce NFT_TABLE_F_PERSIST commit, commit, commit

  • netlink: Add getsockopt support for NETLINK_LISTEN_ALL_NSID commit

  • packet: Add getsockopt support for PACKET_COPY_THRESH commit

  • rxrpc: Miscellaneous changes and make use of MSG_SPLICE_PAGES commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • af_unix: Random improvements for GC commit, commit, commit, commit, commit, commit, commit, commit

  • wifi
    • Add support to flush stations based on link ID commit, commit, commit

    • Add link_id handling in AP channel switch during Multi-Link Operation commit, commit

    • Add a flag to disable wireless extensions commit, commit

    • patches 2024-01-02 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • patches 2024-02-06 commit, commit, commit, commit, commit, commit

    • Initial element helper cleanups commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • refactor and wider-BW OFDMA support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • support redirect to any socket bound to the same umem commit, commit

  • xfrm: Allow UDP encapsulation only in offload modes commit

  • Support forwarding of ICMP Error messages in IPSec, per RFC 4301 commit

10. Architectures

  • ARM
    • New SoC
      • Mediatek MT7981B (Filogic 820) and MT7988A (Filogic 880), networking SoCs designed to be used in wireless routers, similar to the already supported MT7986A (Filogic 830), along with Xiaomi AX3000T and BPI-R4 boards commit, commit, commit, commit, commit

      • NXP TQMa8Xx (i.MX8QXP/i.MX8DXP) support commit, commit, commit, commit

      • Renesas R8A779G2 (R-Car V4H ES2.0) and White Hawk variants commit, commit, commit, commit, commit, commit, commit, commit; and R8A779H0 (R-Car V4M) Gray Hawk Single support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

      • TI J722S, another automotive variant of its K3 family, related to the AM62 series commit, commit, commit

    • New machine support
      • Add samsung-matisselte and common matisse dtsi commit, commit, commit, commit

      • Add support for LG tegra based phones commit, commit, commit

      • marvell: a38x: add solidrun armada 388 clearfog boards commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

      • imx: Add support for Apalis Evaluation Board v1.2 commit

      • rockchip: Pine64 PineTab2 support commit, commit, commit, commit

      • A set-top box using Amlogic Meson G12A S905X2 commit, commit, commit, commit

      • imx6dl: Add support for Sielaff i.MX6 Solo board commit, commit

      • Ten Chromebooks, all based on Mediatek MT8186 commit, commit, commit, commit, commit, commit, commit, commit; commit

      • One development board based on Mediatek MT8395 (Genio 1200) commit, commit

      • A third development board for Qualcomm SM8550 (Snapdragon 8 Gen 2) commit, commit

      • Rockchips RK35xx based machines, including NAS, Tablet, Game console and industrial form factors commit, commit; commit, commit, commit, commit; commit, commit, commit, commit

      • coresight-tpdm: Add support to configure CMB commit

      • Add Acelink EW-7886CAX commit, commit

      • iot2050: Add support for new SM variant commit, commit, commit, commit, commit, commit, commit

      • Add support for Theobroma-Systems Tiger SoM commit, commit, commit, commit

      • allwinner: h618: Add Sipeed Longan SoM 3H and Pi 3H board commit, commit

      • Add basic support for QNAP TS-433 commit, commit

      • allwinner: Add Remix Mini PC support commit, commit, commit

      • Add Support for NanoPi R6S and R6C boards commit, commit, commit

      • Add Variscite VAR-SOM-MX93 support commit, commit

      • Add Support for NanoPi R6S and R6C boards commit, commit, commit

      • Add support for Freebox fbx8am boards commit, commit, commit, commit

      • rockchip: Pack Edgeble NCM6A, 6B DT commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

      • qcom: add AIM300 AIoT board support commit, commit

      • qcom: msm8916-samsung-fortuna/rossa: Add initial device trees commit

      • Add phyBOARD-Segin-i.MX93 support commit, commit, commit

      • freescale: imx8qm: add apalis eval v1.2 carrier board commit, commit

      • ti: am65x: Add PCIe + USB DT overlay files commit, commit, commit

      • stm32-fmc2-ebi: Add MP25 FMC2 support commit, commit, commit, commit

      • mediatek: Add Acelink EW-7886CAX commit

      • ti: k3-j721e-sk: Add overlay for IMX219 commit

      • qcom: msm8916-samsung-fortuna/rossa: Add initial device trees commit

    • Dynamically allocate cpumasks and increase supported CPUs to 512 commit

    • imx: support i.MX95 ELE/V2X MU commit, commit, commit, commit, commit

    • coresight: Add support to configure TPDM CMB subunit commit, commit, commit, commit, commit, commit, commit, commit, commit

    • scmi: Add boost frequency support commit, commit, commit

    • arm_scmi: Report frequencies in the perf notifications commit

    • nvmem: Add ZynqMP efuse access support commit, commit, commit, commit

    • Dynamically allocate cpumasks and increase supported CPUs to 512 commit

    • KVM: Add support for FEAT_E2H0, or lack thereof commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Allow the VM to select DEVICE_* and NORMAL_NC for IO memory commit, commit, commit, commit

    • KVM: VM configuration enforcement commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Transparent Contiguous PTEs for User Mappings commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Rust enablement for AArch64 commit, commit

    • Support for 2023 DPISA extensions commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Add support for LPA2 and WXN at stage 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, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Add CSI2RX capture support on TI J7 platforms commit, commit, commit, commit

    • Add UFS support for SC7180/SM7125 commit, commit, commit, commit, commit, commit, commit

    • soc/tegra: fuse: Add ACPI support commit, commit, commit, commit, commit, commit, commit, commit, commit

    • mtk-socinfo driver implementation commit, commit, commit

    • soc/qcom: Add support for LUT PPG commit, commit, commit, commit, commit, commit, commit

    • qcom: socinfo: Add SM8475 IDs commit, commit

    • qcom: spm: add support for SPM regulator commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • bpf, arm64:
      • Use BPF prog pack allocator in BPF JIT commit, commit, commit

      • Support Exceptions commit, commit

  • X86
    • (FEATURED) Enable FRED commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • (FEATURED) Add AMD Secure Nested Paging (SEV-SNP) Initialization Support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • (FEATURED) Add AMD Secure Nested Paging (SEV-SNP) Hypervisor Support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • RAS
      • Introduce AMD Address Translation Library commit

      • Introduce a FRU memory poison manager commit

      • FMPM Debug Updates commit, commit, commit

      • AMD/ATL: Add MI300 DRAM to normalized address translation support commit

      • AMD/ATL: Add MI300 row retirement support commit

      • AMD/ATL: Add MI300 support commit

      • AMD/FMPM: Add debugfs interface to print record entries commit

    • iommu/amd: SVA Support (part 3) - refactor support for GCR3 table commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • platform
      • fujitsu-laptop: Add battery charge control support commit

      • intel/hid: Add Lunar Lake and Arrow Lake support commit

      • ISST: Add Granite Rapids-D to HPM CPU list commit

      • Support for mode FN key commit

      • acer-wmi: Add predator_v4 module parameter commit

      • acer-wmi: Add support for Acer PH16-71 commit

      • hp-wmi: Add thermal profile support for 8BAD boards commit

      • amd/pmf: Updates to amd-pmf driver commit, commit, commit, commit, commit, commit, commit

      • platform: ideapad-laptop: support Fn+R dual-function key commit

    • Add model number for another Intel Arrow Lake mobile processor commit

    • amd_nb: Add new PCI IDs for AMD family 0x1a commit

    • Enumerate Branch History Injection (BHI) bug commit

    • ACPI: CPPC: enable AMD CPPC V2 support for family 17h processors commit

    • Rework APIC registration commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Rework topology evaluation commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • KVM: SVM: Add support for allowing zero SEV ASIDs commit, commit, commit, commit

    • hyperv: Use Hyper-V entropy to seed guest random number generator commit

    • perf vendor event and TMA 4.7 metric update commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • MIPS
    • Add support for the Mobileye EyeQ5 SoC commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • POWERPC
    • Add Power11 architected and raw mode commit

    • perf: Power11 Performance Monitoring support commit

  • RISCV
    • Support fast gup commit, commit, commit, commit, commit

    • Support RANDOMIZE_KSTACK_OFFSET commit

    • Support kCFI + BPF on riscv64 commit

    • Linux RISC-V AIA Support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • StarFive's StarLink PMU Support commit, commit, commit, commit

    • Support Andes PMU extension commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • KVM RISC-V report few more ISA extensions through ONE_REG commit, commit, commit, commit, commit

    • RISC-V crypto with reworked asm files commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • S390
    • implement "memmap on memory" feature on s390 commit, commit, commit, commit, commit, commit

    • Make kernel fpu context preemptible commit

    • Add relocs tool commit

    • pai: export number of sysfs attribute files commit

    • compile relocatable kernel with/without fPIE commit, commit, commit

    • ap: add debug possibility for AP messages commit

    • pkey: harmonize pkey s390 debug feature calls commit

    • pkey: introduce dynamic debugging for pkey commit

    • zcrypt: add debug possibility for CCA and EP11 messages commit

    • zcrypt: introduce dynamic debugging for AP and zcrypt code commit

  • LoongArch

    • Add objtool, orc and livepatching support for LoongArch commit, commit, commit, commit, commit, commit, commit, commit

    • Select HAVE_ARCH_USERFAULTFD_MINOR in Kconfig commit

11. Drivers

11.1. Graphics

  • Intel
    • Update ADL-N PCI IDs commit

    • Early Transport for Panel Replay and PSR commit, commit, commit, commit, commit, commit, commit

    • Add Display Port tunnel BW allocation support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • xe: Add uAPI to query GuC firmware submission version commit

  • panel: simple: Add BOE BP082WX1-100 8.2" panel commit

  • v3d: Show the memory-management stats on debugfs commit

  • panel: Add support for Novatek NT36672E panel driver commit

  • panel: st7703: Add Panel Rotation Support commit

  • drm/i915: Add GuC submission interface version query commit

  • panel: Add driver for BOE TH101MB31IG002-28A panel commit

  • Add support for Novatek NT36672E LCD DSI panel commit, commit

  • Add display support for stm32f769-disco board commit, commit, commit, commit, commit, commit, commit

  • rockchip: Add HDMI support for RK3128 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • panel: add one more Leadtek panel, the ltk101b4029w commit, commit, commit

  • solomon: Add support for the SSD133x controller family commit, commit, commit

  • Support panels used by MT8173 Chromebooks in edp-panel commit, commit, commit

  • Add a few generic edp panels and use correct modes commit, commit, commit, commit, commit

  • msm: Add support for CDM over DP commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • msm/adreno: Add support for SM7150 commit, commit

  • msm/adreno: Add A702 support commit, commit, commit

  • msm: Add support for the A750 GPU found on the SM8650 platform commit, commit, commit, commit, commit, commit

  • msm: Add display support for X1E80100 commit, commit, commit

  • Add GPU support for MSM8226 (Adreno A305B) commit, commit

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

  • Add display driver for MT8188 VDOSYS1 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Add support for ETML1010G3DRA LVDS display on phyBOARD-Pollux commit, commit, commit, commit

  • amdgpu
    • Remove freesync video commit

    • JPEG 5.0 Support commit, commit, commit, commit

    • PSP 14.0 support commit, commit, commit, commit, commit, commit, commit, commit

    • Add aca sysfs remove support commit

    • DC Patches January 18, 2024 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • DC Patches Jan 29 2024 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Add panel_power_savings sysfs entry to eDP connectors commit

    • DC Patches January 31, 2024 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Add ATHUB 4.1 support commit

    • HDP 7.0 Support commit

    • JPEG 5.0 Support commit, commit, commit, commit

    • Add Support for RK3566 Powkiddy RGB10MAX3 commit, commit, commit, commit

    • PSP 14.0 support commit, commit, commit, commit, commit, commit, commit, commit

    • Implement new ras ACA driver commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Add display support for Fairphone 4 commit, commit, commit, commit

  • drm/msm: provide migration path from MDP5 to DPU driver commit, commit, commit, commit

  • Add RZ/{G2L,G2LC} and RZ/V2L Display Unit support commit, commit, commit, commit, commit

  • Kinetic ExpressWire library and KTD2801 backlight driver commit, commit, commit, commit

11.2. Power Management

  • Introduce runtime modifiable Energy Model: Add a new feature which allows to modify Energy Model (EM) power values at runtime. It will allow to better reflect power model of a recent SoCs and silicon. Different characteristics of the power usage can be leveraged and thus better decisions made during task placement in EAS. It's part of feature set know as Dynamic Energy Model. It has been presented and discussed recently at OSPM2023. This patch set implements the 1st improvement for the EM commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • ACPI: Drop the custom_method debugfs interface commit

  • efi/libstub: Fall back to CC proto for measurement commit, commit, commit, commit

  • hibernate: LZ4 compression support commit, commit, commit, commit, commit

  • RISC-V: ACPI: Add LPI support commit, commit, commit, commit

  • RISC-V: ACPI: Enable CPPC based cpufreq support commit, commit, commit, commit

  • ACPI: cpufreq: Add highest perf change notification commit

  • turbostat msr, perf controls and aperf/mperf via perf commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • thermal/drivers/sun8i: Extend H6 calibration to support 4 sensors commit

  • thermal/drivers/sun8i: Add support for H616 THS controller commit

  • thermal/drivers/rcar_gen3: Add support for R-Car V4M commit, commit

  • Writable trip points handling rework commit, commit, commit, commit, commit

  • thermal: int340x: processor_thermal: Add Lunar Lake-M PCI ID commit

11.3. Storage

  • Pass data lifetime information to SCSI disk devices. UFS vendors need the data lifetime information to achieve good performance. commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Add ZynqMP efuse access support commit, commit, commit, commit

  • scsi: ufs: core: Add CPU latency QoS support for UFS driver commit

  • nvmet: implement unique discovery NQN commit

  • nvmet: introduce new max queue size configuration entry commit

11.4. Drivers in the Staging area

  • Remove EMMA Mobile USB Gadget and board staging support commit, commit, commit, commit

11.5. Networking

  • UIO_MEM_DMA_COHERENT for cnic/bnx2/bnx2x commit, commit, commit, commit

  • can
    • kvaser_pciefd: Add support for Kvaser M.2 PCIe 4xCAN commit

    • xilinx_can: Add ECC support commit

  • igc: Add support for LEDs on i225/i226 commit

  • mlxbf_gige: add support to display pause frame counters commit

  • mlx5 socket direct (Multi-PF) commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • dsa
    • Add KSZ8567 switch support commit

    • microchip: Add support for bridge port isolation commit

    • hns3: add new 200G link modes for hisilicon device commit

    • aquantia: add AQR111 and AQR111B0 PHY ID commit

    • aquantia: add AQR113 PHY ID commit

    • dp83826: support TX data voltage tuning commit

    • dp83867: Add support for active-low LEDs commit

    • phy: realtek: add support for RTL8126A-integrated 5Gbps PHY commit

  • ravb: Add runtime PM support commit

  • usb: qmi_wwan: add Telit FN920C04 compositions commit

  • usb:qmi_wwan: support Rolling modules commit

  • octeontx2-pf: Add TC flower offload support for TCP flags commit

  • r8169: add support for RTL8126A commit

  • ath12k: add firmware-2.bin support commit

  • ath12k: enable 802.11 power save mode in station mode commit

  • mac80211_hwsim: enable all links only in MLO commit

  • mt76: mt76x2u: add netgear wdna3100v3 to device table commit

  • mt76: mt7925: support temperature sensor commit

  • rtl8xxxu: Add TP-Link TL-WN823N V2 commit

  • ath12k: P2P support for WCN7850 commit, [[https://git.kernel.org/linus/

  • ath11k: add support for QCA2066 commit, commit

  • ath11k: support 2 station interfaces commit, commit

  • Add octeon_ep_vf driver commit, commit, commit, commit, commit, commit, commit, commit

  • stmmac: mmc_core: Add missing mmc statistics in DW GMAC commit, commit

  • phy: mdio-bcm-unimac: Support for ASP 2.2 and optimizations commit, commit, commit, commit, commit

  • mlxsw: Support for nexthop group statistics commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • esd: add support for esd GmbH PCIe/402 CAN interface commit, commit

  • idpf: refactor virtchnl messages commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • mlx5 socket direct (Multi-PF) commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Add support for QMC HDLC commit, commit, commit, commit, commit

  • bnxt: add per-queue statistics commit, commit, commit

  • Add support for TI DP83826 configuration commit, commit, commit

  • rtw89: support MCC for WiFi 7 chips commit, commit, commit, commit, commit

  • ath11k: add support for QCA2066 commit, commit

  • ravb: Add runtime PM support (part 2) commit, commit, commit, commit, commit, commit

  • ionic: add XDP support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Add ECC feature support to Tx and Rx FIFOs for Xilinx CAN Controller. commit, commit, commit, commit

  • pds_core: AER handling commit, commit, commit, commit

  • phy: add support for the EEE 2 registers commit, commit, commit, commit, commit

  • rtw89: 8922a: add chip_ops::set_channel() and helpers commit, commit, commit, commit

  • iwlwifi: updates - 2024-02-18 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • phy: marvell-88q2xxx: add driver for the Marvell 88Q2220 PHY commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • bnxt_en: Ntuple filter improvements commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • rtw89: update scan features, EHT beamforming capability and PCI setting commit, commit, commit

  • dsa: realtek: support reset controller and update docs commit, commit, commit

  • dsa: mv88e6xxx: add Amethyst specific SMI GPIO function commit, commit

  • Support for ASP 2.2 and optimizations commit, commit, commit, commit, commit

  • pull-request: can-next 2024-03-04 commit, commit, commit, commit

  • Intel Wired LAN Driver Updates 2024-02-28 (ixgbe, igc, igb, e1000e, e100) commit, commit, commit, commit

  • ethernet: Rework EEE commit, commit, commit, commit, commit, commit, commit, commit

  • mlx5 socket direct (Multi-PF) commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • wan: Add support for QMC HDLC, framer infrastructure and PEF2256 framer commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • gve: Add header split support commit, commit, commit

  • Add support for TI DP83826 configuration commit, commit, commit

  • rtw89: 8922a: add chip_ops::set_channel() and helpers commit, commit, commit, commit

  • ionic: add XDP support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • rtw89: 8922a: add chip_ops related to TX/RX, RF access and thermal commit, commit, commit, commit, commit, commit

  • stmmac: EST conformance support commit, commit, commit

  • Enable networking support for StarFive JH7100 SoC commit, commit, commit, commit, commit, commit, commit

  • rtw89: add hardware scan and power save mode for WiFi 7 chips commit, commit, commit, commit, commit, commit, commit

  • ENA driver changes commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • ath12k: QCN9274 dualmac bring up commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • iwlwifi: updates - 2024-02-01 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • iwlwifi: updates - 2024-01-29 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • iwlwifi: updates - 2024-01-31 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • rtw89: fw: support firmware secure boot commit, commit, commit, commit

  • mlx5 updates 2024-01-26 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • ath12k: P2P support for WCN7850 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • rtw89: 8922a: add firmware RF calibrations commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • phy: realtek: complete 5Gbps support and replace private constants commit, commit, commit

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

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

  • wwan: t7xx: Add fastboot interface commit, commit, commit, commit

  • renesas: Add HW checksum offload support for RZ/G2L GbEthernet IP commit, commit

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

  • phy: Introduce PHY Package concept commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Add octeon_ep_vf driver commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Ethernet common fault IRQ support commit, commit

  • dsa: realtek: variants to drivers, interfaces to a common module commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • r8169: add LED support for RTL8125/RTL8126 commit

  • ice: add E825C device family support commit, commit, commit

  • m_can: Optimizations for m_can/tcan part 2 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • extend EEE tx idle timer support commit, commit, commit

  • ath11k: save max transmit power in vdev start response event from firmware commit

  • ath12k: support some new strings while searching board/regdb data in board-2.bin commit, commit, commit, commit, commit

  • rtl8xxxu: Add concurrent mode for 8188f commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • rtw89: update H2C commands of BA CAM, TX pause and beacon commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • ath11k: add support for 6 GHz station for various modes : LPI, SP and VLP commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • rtl8xxxu: channel switch support commit, commit, commit

  • ath12k: some improvement to RX throughput commit, commit, commit

  • rtw89: declare EHT capabilities commit, commit, commit, commit

  • tsnep: Add link down PHY loopback support commit

  • rtw89: fw: add H2C commands to set security CAM, CMAC, DMAC and JOIN commit, commit, commit, commit, commit, commit, commit, commit

  • iwlwifi: updates - 2022-01-23 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • phy: generic polarity + LED support for qca808x commit, commit, commit, commit, commit

  • dsa: microchip: implement PHY loopback commit, commit, commit

  • octeontx2-af: Add filter profiles in hardware to extract packet headers commit

  • Bluetooth
    • btusb: Add Realtek RTL8852BE support ID 0x0bda:0x4853 commit

    • btrtl: Add the support for RTL8852BT/RTL8852BE-VT commit

    • btusb: Add new VID/PID 13d3/3602 for MT7925 commit

    • btusb: Add support Mediatek MT7920 commit

  • RDMA/hns: Support configuring congestion control algorithm with QP granularity commit, commit

  • netdevsim: link and forward skbs between ports commit, commit, commit, commit, commit

11.6. Audio

  • virtio: add support for audio controls commit

  • firewire-motu: add support for MOTU 896 mk3 FireWire and Hybrid commit

  • HDA: intel-sdw-acpi: add kernel parameter to select alternate controller commit

  • hda/realtek: cs35l41: Support ASUS ROG G634JYR commit

  • hda: cs35l41: Support additional HP Envy Models commit

  • hda: cs35l56: Add support for CS35L54 and CS35L57 commit

  • hda: cs35l41: Support HP models without _DSD using dual Speaker ID commit

  • Support HP Models without _DSD commit, commit, commit, commit

  • ASoC
    • codecs: add support for WCD939x Codec commit, commit, commit, commit, commit, commit

    • acp: Support microphone from device Acer 315-24p commit

    • Support SAI and MICFIL on i.MX95 platform commit, commit, commit

    • codecs: ES8326: Adding new volume kcontrols commit

    • Intel: mtl-match: Add cs42l43_l0 cs35l56_l23 for MTL commit

    • Add support for QMC HDLC, framer infrastructure and PEF2256 framer commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • SOF: Extend ChainDMA and DSPless mode to LNL+ SDW commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Intel: avs: TGL-based platforms support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • cs35l56: Add support for CS35L54 and CS35L57 commit

    • codecs: add support for WCD939x Codec commit, commit, commit, commit, commit, commit

    • soundwire/SOF: add SoundWire Interface support for AMD SOF stack commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Intel: avs: Add support for sending initial module config commit, commit, commit

    • Intel: soc-acpi-intel-lnl-match: Add rt722 support commit

    • Intel: Machine driver updates for 6.9 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Intel: avs: Expose FW version with sysfs commit

11.7. Tablets, touch screens, keyboards, mouses

  • xpad - add support for ASUS ROG RAIKIRI commit

  • navpoint: remove driver commit

  • iqs7222: add support for IQS7222D v1.1 and v1.2 commit

  • imagis: add touch key support commit

  • imagis: add support for IST3032C commit, commit, commit, commit, commit

  • add initial support for Goodix Berlin touchscreen IC commit, commit, commit, commit

  • xpad: add support for Snakebyte GAMEPADs commit

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

    • Patchsets for Samsung driver commit, commit, commit, commit, commit, commit

11.8. TV tuners, webcams, video capturers

  • ti: j721e-csi2rx: add support for RGB formats commit

  • ti: j721e-csi2rx: add GREY format commit

  • imx-jpeg: Support for negotiating bytesperline with client commit

  • cadence: csi2rx: add support for RGB formats commit

  • imx335: Add support for test pattern generator commit

  • rkisp1: Add support for i.MX8MP commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • imx335: Support additional link-freq and TPG commit, commit, commit, commit, commit

  • IPU bridge improvements for IPU6 commit, commit, commit

  • Add support for video hardware codec of STMicroelectronics STM32 SoC series commit, commit, commit, commit, commit

  • Add support MDP3 on MT8195 platform commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • misc improvements for j721e-csi2rx commit, commit, commit, commit

  • Add support for video hardware codec of STMicroelectronics STM32 SoC series commit, commit, commit, commit, commit

11.9. Universal Serial Bus

  • Add phy notify connect and disconnect commit, commit, commit, commit

  • Make default authorization mode configurable commit, commit

  • uapi: OTG 3.0 commit

  • serial: option: add Lonsung U8300/U9300 product commit

  • serial: option: add Telit FN920C04 rmnet compositions commit

  • serial: option: add support for Fibocom FM650/FG650 commit

  • serial: option: add Fibocom FM135-GL variants commit

  • serial: option: add Rolling RW101-GL and RW135-GL support commit

  • typec: mux: Add ITE IT5205 Alternate Mode Passive MUX driver commit

  • serial: add device ID for VeriFone adapter commit

  • serial: option: add MeiG Smart SLM320 product commit

  • Export BOS descriptor to sysfs commit

  • serial: cp210x: add ID for MGP Instruments PDS100 commit

  • serial: cp210x: add pid/vid for TDK NC0110013M and MM0110113M commit

  • gadget: f_fs: expose ready state in configfs commit

  • typec: qcom-pmic-typec: enable support for PMI632 PMIC commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • USB-C TCPM Orientation Support commit, commit, commit

  • typec: add SOP' support to the tcpm and alt mode drivers commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Add ac5 to EHCI Orion commit, commit

  • dwc3: add glue driver for Hi3798MV200 commit, commit

  • misc: onboard_usb_hub: Add support for TI TUSB8020B commit, commit

  • gadget: functionfs: DMABUF import interface commit, commit, commit, commit, commit

  • typec: add SOP' support to the tcpm and alt mode drivers commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • mtu3: Add MT8195 MTU3 ip-sleep wakeup support commit, commit

  • ftdi_sio: add support for GMC Z216C Adapter IR-USB commit

11.10. Serial Peripheral Interface (SPI)

  • spi-mt65xx: Support sleep pin control commit

  • s3c64xx: winter cleanup and gs101 support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • samsung: Add Exynos850 support commit, commit

11.11. Watchdog

  • Introduce EC-based watchdog commit, commit

11.12. Serial

  • Add rs485 support to uartps driver commit, commit, commit

  • GS101 Oriole: CMU_PERIC0 support and USI updates commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • stm32: improve driver for stm32mp25 commit, commit, commit, commit

  • microchip: Burst Mode Support for PCI1XXXX commit, commit, commit, commit

  • microchip: Add 4 Mbps support in PCI1XXXX UART commit

11.13. CPU Frequency scaling

  • amd-pstate preferred core. Not all cores are able to reach the maximum frequency respecting the infrastructure limits. Consequently, AMD has redefined the concept of maximum frequency of a part. This means that a fraction of cores can reach maximum frequency. To find the best process scheduling policy for a given scenario, OS needs to know the core ordering informed by the platform through highest performance capability register of the CPPC interface commit, commit, commit, commit

  • cpufreq: scmi: Enable boost support commit

  • cpufreq: intel_pstate: Allow model specific EPPs commit

  • intel_pstate: Update Meteor Lake EPPs commit, commit

  • scmi: Add boost frequency support commit, commit, commit

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

  • mp8859: Cleanups and enhancements commit, commit, commit, commit, commit, commit, commit, commit, commit

  • power: supply: bq27xxx: Add devm action to free IDA commit, commit, commit, commit, commit

11.15. Pin Controllers (pinctrl)

  • renesas: Add support for R-Car V4M commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • pinctrl: Add driver for Awinic AW9523/B I2C GPIO Expander commit

11.16. Multi Media Card (MMC)

  • sdhci-of-dwcmshc: support Sophgo CV1800B and SG2002 commit, commit

  • add hi3798mv200 specific extensions of DWMMC commit, commit, commit, commit

11.17. Memory Technology Devices (MTD)

  • ubi: allow UBI volumes to provide NVMEM commit, commit, commit, commit, commit, commit, commit

  • spinand: Add support for 5-byte IDs commit

  • spinand: winbond: add support for W25N04KV commit

  • rawnand: stm32_fmc2: add MP25 support commit

  • rawnand: brcmnand: Add support for getting ecc setting from strap commit

  • Remove support for Carillo Ranch driver commit

  • rawnand: stm32_fmc2: add MP25 support commit, commit

11.18. Industrial I/O (iio)

  • Add new backend framework commit, commit, commit, commit, commit, commit, commit

  • adc: adding support for PAC193x commit

  • adc: rtq6056: Add support for the whole RTQ6056 family commit

  • adc: ti-ads1298: Add driver commit

  • frequency: admfm2000: New driver commit

  • hid-sensor-als: Add light chromaticity support commit

  • hid-sensor-als: Add light color temperature support commit

  • imu: bmi323: Add ACPI Match Table commit

  • light: as73211: add support for as7331 commit

  • hid-sensor-als: Add support of color temperature and chromaticity commit, commit, commit, commit

  • pressure: mprls0025pa add SPI driver commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • pressure: hsc030pa: cleanup and triggered buffer commit, commit, commit, commit, commit, commit

  • Add support for AF8133J magnetometer commit, commit, commit, commit

  • light: add support for AMS AS7331 commit, commit

  • imu: Add support for ASM330LHHXG1 commit, commit, commit

  • imu: Add bmi323 support for ASUS ROG ALLY commit, commit

  • humidity: hdc3020: add threshold events support commit, commit, commit

  • frequency: admfm2000: New driver commit, commit

  • amplifiers: hmc425a: add support for LTC6373 Instrumentation Amplifier commit, commit, commit, commit, commit

  • adc: ti-ads1298: Add driver commit, commit

  • adc: rtq6056: Add support for the whole RTQ6056 family commit

  • adc: adding support for Microchip PAC193X Power Monitor commit

  • accel: mxc4005: new ACPI ID for the MXC6655 accelerometer commit

  • accel: bmi088: add i2c support for bmi088 accel driver commit

11.19. Multi Function Devices (MFD)

  • twl: system-power-controller commit, commit, commit, commit, commit, commit

11.20. Pulse-Width Modulation (PWM)

  • DesignWare PWM improvements commit, commit, commit, commit

  • mediatek: add support for MT7988 commit, commit

11.21. Inter-Integrated Circuit (I2C + I3C)

  • Add Mobileye EyeQ5 support to the Nomadik I2C controller & use hrtimers for timeouts commit, commit, commit, commit, commit, commit, commit, commit, commit

  • muxes: pca954x: Enable features on MAX7357 commit, commit

  • designware: Generic polling mode code commit, commit, commit, commit, commit, commit

11.22. Hardware monitoring (hwmon)

  • Add driver for ASUS ROG RYUJIN II 360 AIO cooler commit

  • Add driver for Astera Labs PT5161L retimer commit

  • Add driver for LTC4282 commit

  • Add driver for MPS MPQ8785 Synchronous Step-Down Converter commit, commit * Add driver for NZXT Kraken X and Z series AIO CPU coolers commit

  • Surface fan monitoring driver commit, commit

  • Add support for LTC4282 commit, commit

  • Add support for Amphenol ChipCap 2 commit, commit, commit, commit, commit

  • Support pwm/tach driver for aspeed ast26xx commit, commit, commit

  • dell-smm: Add XPS 9315 to fan control whitelist commit

  • nct6683: Add another customer ID for MSI commit

  • oxp-sensors: Add support for Ayaneo Air Plus 7320u commit

  • sht3x: read out sensor serial number commit

11.23. General Purpose I/O (gpio)

  • Add ChromeOS EC GPIO driver commit

11.24. Leds

  • Kinetic ExpressWire library and KTD2801 backlight driver commit, commit, commit, commit

  • Add NCP5623 multi-led driver commit

  • Add support for LUT PPG commit, commit, commit, commit, commit, commit, commit

11.25. Cryptography hardware acceleration

  • hisilicon/qm: add stop function and obtain queue status commit, commit, commit

  • hisilicon/qm: add debugfs qm_state for hisilicon driver commit, commit

  • qat: improve recovery flows commit, commit, commit, commit, commit, commit, commit, commit, commit

11.26. PCI

  • epf-mhi: Add support for SA8775P SoC commit

  • qcom: Add PCIe support for X1E80100 commit, commit

  • imx6: add imx95 pci support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

11.27. Thunderbolt

  • DisplayPort and bandwidth allocation mode improvements commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

11.28. Clock

  • qcom: Add TCSR, GPU, CAM and DISP clock controllers for X1E80100 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • samsung: Add CPU clocks for Exynos850 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • gs101 oriole: peripheral block 1 (peric1) and i2c12 support commit, commit, commit, commit, commit, commit

  • Add support for Mobileye EyeQ5 system controller commit, commit, commit, commit

  • imx-sysctr: support i.MX95 commit, commit

11.29. PHY ("physical layer" framework)

  • realtek: usb: add new driver for the Realtek RTD SoC USB 3.0 PHY commit

  • realtek: usb: add new driver for the Realtek RTD SoC USB 2.0 PHY commit

  • Add UFS support for SC7180/SM7125 commit, commit, commit, commit, commit, commit, commit

  • qualcomm: phy-qcom-qmp-ufs: Add High Speed Gear 5 support for SM8550 commit

  • qcom: qmp-usbc: enable SDM660 support commit, commit, commit, commit

  • qcom: qmp-pcie: Add support for G3/G4 PCIe PHY for X1E80100 commit, commit, commit

  • phy: mtk-mipi-csi: add driver for CSI phy commit

  • Add support for RK3588 HDMI/eDP Combo PHY commit, commit

  • Add support for dual refclk configurations in Cadence Torrent PHY driver commit, commit, commit, commit, commit

11.30. EDAC (Error Detection And Correction)

  • AMD Address Translation Library commit, commit, commit

  • EDAC/{igen6,i10nm}: Add EDAC support for two Intel CPUs commit, commit

11.31. Various

  • accel/ivpu changes for 6.9 commit, commit, commit, commit, commit, commit, commit, commit

  • 7-segment LED display commit, commit, commit

  • linedisp: Clean up and add new driver commit, commit, commit, commit, commit, commit, commit, commit, commit

  • cdx: add MSI support for CDX bus commit

  • cxl
    • Add CXL EINJ debugfs files commit

    • Add support to report region access coordinates to numa nodes commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • dpll: expose lock status error value to user commit, commit, commit

  • fpga: dfl-pci: add PCI subdevice ID for Intel D5005 card commit

  • interconnect: qcom: Add SM7150 driver support commit

  • irqchip: Add StarFive external interrupt controller commit

  • Add GPIO interrupt support for Amlogic-T7 SoCs commit, commit, commit

  • qcom: Add MSM8909 interconnect provider driver commit, commit

  • Add RPMPD support for MSM8974 commit, commit, commit

  • powercap/dtpm_devfreq: Use new Energy Model interface to get table commit

  • powercap: intel_rapl: Add support for Arrow Lake commit

  • powercap: intel_rapl: Add support for Lunar Lake-M paltform commit

  • ptp: add FemtoClock3 Wireless as ptp hardware clock commit

  • ptp: ocp: add Adva timecard support commit

  • qcom: Introduce DSP support for SM8650 commit, commit, commit, commit

  • qcom_q6v5_pas: Add aDSP and cDSP for X1E80100 commit, commit, commit

  • gpio: ASoC: shared GPIO resets commit, commit, commit, commit, commit, commit

  • sophgo: add reset support for SG2042 commit, commit, commit, commit

  • Add UART w1 bus driver commit, commit, commit

  • speakup: Add /dev/synthu device commit

  • Add DAX ABI for memmap_on_memory commit, commit, commit, commit, commit

12. List of Pull Requests

  • kselftest update

  • KUnit updates

  • misc vfs updates

  • ntfs update

  • iomap updates

  • pdfd updates

  • file locking updates

  • block handle updates

  • vfs uuid updates

  • io_uring updates

  • block updates

  • RCU updates

  • compiler attributes update

  • Rust updates

  • workqueue updates

  • workqueue BH conversions

  • cgroup updates

  • irq updates

  • MSI updates

  • cpu core updates

  • clocksource updates

  • timer updates

  • x86 APIC updates

  • x86 FRED support

  • x86 entry update

  • RAS fixlet

  • x86 cpu update

  • x86 MTRR update

  • resource control updates

  • x86 SEV updates

  • EDAC updates

  • locking updates

  • scheduler updates

  • x86 asm updates

  • x86 build updates

  • x86 cleanups

  • core x86 updates

  • x86 mm updates

  • x86 tdx update

  • x86 RFDS mitigation

  • x86 boot updates

  • s390 updates

  • m68k updates

  • SoC device tree updates

  • ARM SoC driver updates

  • ARM SoC code updates

  • ARM defconfig updates

  • asm-generic updates

  • zonefs update

  • btrfs updates

  • affs update

  • fscrypt updates

  • fsverity update

  • erofs updates

  • nfsd updates

  • pstore updates

  • execve updates

  • hardening updates

  • seccomp updates

  • smack updates

  • audit updates

  • documentation updates

  • networking updates

  • selinux updates

  • lsm updates

  • slab updates

  • printk updates

  • iommu updates

  • dma-mapping updates

  • ata updates

  • device mapper updates

  • device mapper BH workqueue conversion

  • device mapper VDO target

  • chrome platform firmware updates

  • pwm updates

  • MMC updates

  • regmap updates

  • regulator updates

  • spi updates

  • gpio updates

  • hwmon updates

  • pmdomain updates

  • power management updates

  • ACPI updates

  • thermal control updates

  • mailbox updates

  • tpm updates

  • EFI updates

  • modules updates

  • smb client updates

  • xfs updates

  • fsnotify updates

  • ext2, isofs, udf, and quota updates

  • drm updates

  • auxdisplay updates

  • HID updates

  • HSI updates

  • power supply and reset updates

  • pin control updates

  • MFD updates

  • backlight updates

  • LED updates

  • x86 platform driver updates

  • PCI updates

  • sound updates

  • arm64 updates

  • OpenRISC updates

  • landlock updates

  • probes updates

  • tracing updates

  • perf tools updates

  • MM updates

  • non-MM updates

  • bcachefs updates

  • ext4 updates

  • fuse updates

  • 9p updates

  • media updates

  • clk updates

  • libnvdimm updates

  • i2c updates

  • soundwire updates

  • dmaengine updates

  • MTD updates

  • devicetree updates

  • MIPS updates

  • sparc updates

  • kvm updates

  • VFIO updates

  • crypto updates

  • powerpc updates

  • CXL updates

  • firewire updates

  • phy updates

  • NFS client updates

  • parisc architecture updates and fixes

  • SCSI updates

  • input updates

  • PCMCIA updates

  • watchdog updates

  • i3c updates

  • f2fs update

  • orangefs updates

  • sysctl updates

  • tracing updates

  • ktest updates

  • rdma updates

  • dlm updates

  • xen updates

  • virtio updates

  • more thermal control updates

  • more ACPI updates

  • more power management updates

  • more s390 updates

  • more ARM SoC updates

  • more documentation updates

  • trace tool updates

  • smb server updates

  • bitmap updates

  • exfat updates

  • hyperv updates

  • sh updates

  • coccinelle update

  • remoteproc updates

  • rpmsg updates

  • hwspinlock updates

  • USB / Thunderbolt updates

  • tty / serial driver updates

  • staging driver updates

  • char/misc and other driver subsystem updates

  • driver core updates

  • Kbuild updates

  • UBI and UBIFS updates

  • siox updates

  • RTC updates

  • more i2c updates

  • fbdev updates

  • LoongArch updates

  • RISC-V updates

  • ceph updates

  • more io_uring updates

  • more block updates

  • more SCSI updates

  • more hardening updates

  • ARM updates

  • more powerpc updates

  • more clocksource updates

13. Other news sites

  • LWN's merge window part 1, part 2, development statistics

  • Phoronix Linux 6.9 Features: DM VDO, AMD Preferred Core, Intel FRED & Larger Console Fonts

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