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

Kernel Hacking

  • Frontpage

  • Kernel Hacking

  • Kernel Documentation

  • Kernel Glossary

  • FAQ

  • Found a bug?

  • Kernel Changelog

  • Upstream Merge Guide

Projects

  • KernelJanitors

  • KernelMentors

  • KernelProjects

Community

  • Why a community?

  • Regional Kernelnewbies

  • Personal Pages

  • Upcoming Events

References

  • Mailing Lists

  • Related Sites

  • Programming Links

Wiki

  • Recent Changes

  • Site Editors

  • Side Bar

  • Tips for Editors

  • Hosted by WikiWall

Navigation

  • RecentChanges
  • FindPage
  • HelpContents

Upload page content

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

File to load page content from
Page name
Comment

KernelNewbies:
  • Linux_6.12

Linux 6.12 was released on Sunday, 17 Nov 2024 .

Summary: This release includes realtime support (PREEMPT_RT), a feature that has been in the works for 20 years. It also includes complete support for the EEVDF task scheduler; the ability to write task scheduling algorithms using BPF; support for printing a QR code on panic screens with debug information; support for zero-copy receive TCP payloads to a DMABUF region of memory while packet headers land separately in normal kernel buffers; a new linux security modules that enforces that binaries must come from integrity-protected storage; support for Memory Protection Keys in ARM; and XFS support for block sizes larger than a memory page. As always, there are many other features, new drivers, improvements and fixes.

Contents

  1. Prominent features
    1. Real Time support
    2. Complete the EEVDF task scheduler
    3. BPF based task scheduling algorithms with sched_ext
    4. QR codes on panic screens
    5. Device Memory TCP for faster network device transfers
    6. Integrity Policy Enforcement to restrict execution to trusted binaries
    7. perf ftrace profile, for better profiling
    8. ARM Permission Overlay Extension to support Memory Protection Keys
    9. XFS support for block sizes larger than page size
    10. Smaller struct file
  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. CPU Frequency scaling
    13. Real Time Clock (RTC)
    14. Pin Controllers (pinctrl)
    15. Industrial I/O (iio)
    16. Multi Function Devices (MFD)
    17. Pulse-Width Modulation (PWM)
    18. Inter-Integrated Circuit (I2C + I3C)
    19. Hardware monitoring (hwmon)
    20. General Purpose I/O (gpio)
    21. Leds
    22. DMA engines
    23. Cryptography hardware acceleration
    24. PCI
    25. Thunderbolt
    26. Clock
    27. Voltage, current regulators, power capping, power supply
    28. Multi Media Card (MMC)
    29. Memory Technology Devices (MTD)
    30. PHY ("physical layer" framework)
    31. EDAC (Error Detection And Correction)
    32. Various
  12. List of Pull Requests
  13. Other news sites

1. Prominent features

1.1. Real Time support

After 20 years of work, the real-time patchset has been merged in mainline Linux. It is possible now to configure a Linux build to compile a kernel with realtime capabilities.

The idea behind realtime is to make as much kernel code fully preemptible as possible, which provides lower latencies (possibly at the expense of throughput).

During these two decades, the people working on the RT patchset had to write and rewrite a lot of code in order to support the realtime capabilities better. Most of that work turned out to be good for mainline aswell, and many features that have been incorporated into Linux during all this time had the RT patchset as origin, even if they didn't look like it. The final step, the rewrite of printk(), has been merged in this release and, as result, compiling Linux with the RT configuration enable is now possible.

Recommended documentation:

  • - Preempt-RT history

    - Documentation

Recommended LWN articles:

  • - A realtime preemption overview

    - Revisiting the kernel's preemption models (part 1), (part 2)

    - A Q&A about the realtime patches

    - The real realtime preemption end game

1.2. Complete the EEVDF task scheduler

In Linux 6.6, Linux incorporated a new scheduling algorithm called EEVDF ("Earliest Eligible Virtual Deadline First"), which replaces the existing CFS algorithm. This replacement has been gradual. This release completes the EEVDF transition and refine EEVDF scheduling.

Recommended LWN article: Completing the EEVDF scheduler

Documentation: EEVDF Scheduler

1.3. BPF based task scheduling algorithms with sched_ext

Task scheduling algorithms are a complex topic, and experimentation or even personalization can provide great improvements. This release includes the first pieces of sched_ext, a feature that enables to write task scheduler algorithms in BPF, which provides a much faster development iteration and enables personalization of task scheduling

Recommended LWN article: The extensible scheduler class

Documentation:

  • - Extensible Scheduler Class

    - sched_ext overview

1.4. QR codes on panic screens

Panic information is often hard to turn into text. This release adds an optional new panic screen, with a QR code and the kernel buffer (dmesg) data embedded. The kmsg data will be compressed with zlib and encoded as a numerical segment, and appended to the URL as a URL parameter. This allows to save space, and put about ~7500 bytes of kmsg data, in a V40 QR code. Linux distributions can customize the URL, and put a web frontend to directly open a bug report with the kmsg data.

1.5. Device Memory TCP for faster network device transfers

Device Memory TCP (devmem TCP) provides the ability to zero-copy receive TCP payloads to a DMABUF region of memory while packet headers land separately in normal kernel buffers

Today, the majority of the Device-to-Device data transfers to the network are implemented as the following low level operations: Device-to-Host copy, Host-to-Host network transfer, and Host-to-Device copy. The implementation is suboptimal, especially for bulk data transfers, and can put significant strains on system resources, such as host memory bandwidth, PCIe bandwidth, etc. One important reason behind the current state is the kernel’s lack of semantics to express device to network transfers.

Device Memory TCP (devmem TCP) attempts to optimize this use case by implementing socket APIs that enable the user to: 1. send device memory across the network directly, and 2. receive incoming network packets directly into device memory.

Recommended LWN article: Direct-to-device networking

Documentation: Device Memory TCP

1.6. Integrity Policy Enforcement to restrict execution to trusted binaries

Integrity Policy Enforcement is a new Linux security module that allows to restrict execution to only those binaries which come from integrity protected storage, e.g. fs-verity, dm-verity, or even initramfs.

Documentation: Integrity Policy Enforcement

1.7. perf ftrace profile, for better profiling

This release adds a 'perf ftrace profile' command to the perf tool that get function execution profiles using function-graph tracer so that users can see the total, average, max execution time as well as the number of invocations easily. The following is a profile for the perf_event_open syscall.

  $ sudo perf ftrace profile -G __x64_sys_perf_event_open -- \
    perf stat -e cycles -C1 true 2> /dev/null | head
  # Total (us)   Avg (us)   Max (us)      Count   Function
        65.611     65.611     65.611          1   __x64_sys_perf_event_open
        30.527     30.527     30.527          1   anon_inode_getfile
        30.260     30.260     30.260          1   __anon_inode_getfile
        29.700     29.700     29.700          1   alloc_file_pseudo
        17.578     17.578     17.578          1   d_alloc_pseudo
        17.382     17.382     17.382          1   __d_alloc
        16.738     16.738     16.738          1   kmem_cache_alloc_lru
        15.686     15.686     15.686          1   perf_event_alloc
        14.012      7.006     11.264          2   obj_cgroup_charge

1.8. ARM Permission Overlay Extension to support Memory Protection Keys

This release implements ARM support for Permission Overlay Extension, which allows to constrain permissions on memory regions. This can be used from userspace (EL0) without a system call or TLB invalidation. POE is used to implement the Memory Protection Keys syscall.

1.9. XFS support for block sizes larger than page size

This release adds VFS support for having block sizes larger than the page size (with XFS being the first filesystem that supports it)

commit, commit, commit, commit, [[https://git.kernel.org/

1.10. Smaller struct file

struct file, the data structure used to keep information about an open file in Linux, has been reduced from 232 bytes to 184 bytes (3 cachelines)

2. Core (various)

  • (FEATURED) Allow to enable PREEMPT_RT commit, commit, commit

  • Add F_CREATED_QUERY fcntl() that allows to query whether a file was actually created. Often userspace wants to know whether an O_CREATE request did actually create a file without using O_EXCL commit, commit

  • cgroup/cpuset: Account for boot time isolated CPUs commit, commit

  • (FEATURED) Smaller (and better laid out) struct file
    • Pack struct file commit

    • Reclaim 24 bytes from f_owner commit

    • Switch f_iocb_flags and f_ra commit

    • Remove f_version commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • inode: turn i_state into u32 commit, commit, commit, commit, commit, commit

  • try an opportunistic lookup for O_CREAT opens too commit, commit, commit

  • io_uring
    • Allow applications to issue async discards, rather than rely on the blocking sync ioctl discards we already have. The sync support is difficult to use outside of idle/cleanup periods commit, commit, commit, commit, commit

    • Add support for incremental buffer consumption. Right now each operation will always consume a full buffer. With incremental consumption, a recv/read operation only consumes the part of the buffer that it needs to satisfy the operation commit

    • rsrc: coalescing multi-hugepage registered buffers commit, commit

    • Add GCOV_PROFILE_URING Kconfig option commit

    • Provide more efficient buffer registration commit, commit, commit, commit

    • Clockid and absolute mode CQ wait timeouts commit, commit, commit, commit

    • Add napi busy settings to the fdinfo output commit

    • Support for a minwait mode, where the application essentially has two timouts - one smaller one that defines the batch timeout, and the overall large one similar to what we had before. This enables efficient use of batching based on count + timeout, while still working well with periods of less intensive workloads commit, commit, commit, commit, commit

  • Console work (to support RT)
    • wire up write_atomic() printing commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • console: 1) implement dedicated printing threads per nbcon console 2) implement "threadprintk" boot argument to force threading of legacy consoles 3) implement nbcon support for proc and sysfs console-related files commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • RCU torture-test updates commit, commit, commit, commit, commit, commit, commit, commit

  • Task scheduler
    • (FEATURED) SCHED_DEADLINE server infrastructure. SCHED_DEADLINE servers can help fixing starvation issues of low priority tasks (e.g., SCHED_OTHER) when higher priority tasks monopolize CPU cycles. Today we have RT Throttling; DEADLINE servers should be able to replace and improve that commit, commit, commit, commit, commit, commit, commit, commit, commit

    • (FEATURED) Complete EEVDF transition and refine EEVDF scheduling commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • (FEATURED) Prepare for sched_ext commit, commit, commit, commit, commit, commit, commit, commit

    • (FEATURED) Implement BPF extensible scheduler class commit, commit, commit, commit, commit, commit, commit, commit, commit, 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 SM_IDLE and an idle re-entry fast-path in __schedule() commit

    • sched_ext: Add cgroup support commit, commit, commit, commit, commit

    • Remove HZ_BW feature hedge commit

  • uidgid: make sure we fit into one cacheline commit

  • fhandle: expose u64 mount id to name_to_handle_at(2) commit

  • autofs: add per dentry expire timeout commit

  • debugfs show actual source in /proc/mounts commit

  • netfs: Read/write improvements commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Harden and extend ELF build ID parsing logic commit, commit, commit, commit, commit, commit, commit

  • xz: Updates to license, filters, and compression options commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • namespaces filesystem: 1) Add the ability to retrieve information about a mount namespace via NS_MNT_GET_INFO 2) Add the ability to iterate through all mount namespaces over which the caller holds privilege returning the file descriptor for the next or previous mount namespace commit, commit, commit, commit, commit

  • proc: add config & param to block forcing mem writes commit

  • restrict overmounting of ephemeral entities commit, commit, commit, commit, commit

  • mul_u64_u64_div_u64: new implementation commit, commit, commit

  • rust
    • Implement the smart pointer InPlaceInit for Arc commit

    • Rust KCFI support commit, commit

    • Add Rust linked list for reference counted values commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Red-black tree abstraction needed by Rust Binder commit, commit, commit, commit, commit

    • Implement ForeignOwnable for Pin<Box<T>> commit

    • Support CPU_MITIGATIONS and enable objtool commit, commit, commit, commit, commit, commit

    • Support arrays in target JSON commit

    • Support for shadow call stack sanitizer commit

  • Use user-defined workqueue lockdep map for drm sched commit, commit, commit, commit, commit

  • workqueue: add cmdline parameter workqueue.panic_on_stall commit

  • Add Union-Find and use it to optimize cpuset commit, commit

  • Allow trace_printk() to use the persistent ring buffer commit, commit, commit, commit, commit, commit, commit

  • Fix some GDB command error and add some GDB commands commit, commit, commit, commit, commit

3. File systems

  • Btrfs
    • No longer hold the extent lock for the entire read commit, commit, commit

    • Cleaned up folio->page conversion commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Convert most of the data path to use folios commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • XFS
    • Introduce new file range commit ioctls to exchange contents of two files commit

    • (FEATURED) Enable support for block size being larger than page size commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • F2FS
    • Allow parallel DIO reads commit

    • Add write priority option based on zone UFS commit

    • Reduce expensive checkpoint trigger frequency commit

    • Make BG GC more aggressive for zoned devices commit, commit, commit, commit, commit, commit, commit

    • folio conversions commit, commit, commit, commit, commit, commit, commit, commit, commit

    • sysfs: support atgc_enabled commit

  • FUSE
    • Basic support for idmapped mounts commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Allow O_PATH fd for FUSE_DEV_IOC_BACKING_OPEN commit

  • NFS
    • Add 'noalignwrite' option for lock-less 'lost writes' prevention commit

    • Add support for LOCALIO protocol extension commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Possible NFSD COPY clean-ups commit, commit, commit, commit, commit, commit

  • NILFS2
    • Add support for some common ioctls commit, commit, commit, commit, commit

  • NTFS3
    • Implement fallocate for compressed files commit

    • Add support for the compression attribute commit

  • QNX6
    • Convert qnx6 directory handling to folios commit, commit, commit, commit, commit, commit

  • SMB
    • Improve client SFU support for special files (2) commit, commit, commit, commit

    • Mark compression as CONFIG_EXPERIMENTAL and fix missing compression operation commit

    • ksmbd: add support for supplementary groups commit

  • SYSV
    • Convert sysv directory handling to folios commit, commit, commit, commit, commit, commit, commit

  • UFS
    • Convert UFS directory handling to folios commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • BCACHEFS
    • Support idmap mounts commit

    • rcu_pending, Generic data structure for explicitly tracking pending RCU items commit

  • EXFAT
    • Implement sops->shutdown and ioctl commit

  • EROFS
    • Add file-backed mount support commit

    • Support unencoded inodes for fileio commit

    • Support compressed inodes for fileio commit

  • ZONEFS
    • zonefs: add support for FS_IOC_GETFSSYSFSPATH commit

4. Memory management

  • Allow KASAN to detect UAF in SLAB_TYPESAFE_BY_RCU slabs commit, commit

  • Add kmem_cache_create_rcu() (makes struct file fit in three cachelines) commit, commit

  • slab: Add struct kmem_cache_args as part of the kmem_cache_create() refactoring commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • slub: handle pending kfree_rcu() in kmem_cache_destroy() commit, commit, commit, commit, commit, commit, commit

  • memcg: add charging of already allocated slab objects commit

  • Reenable NUMA policy support in the slab allocator commit

  • Make core VMA operations internal and testable commit, commit, commit, commit, commit, commit, commit

  • vmstat: kernel stack usage histogram commit

  • kfence: introduce burst mode commit

  • Count zeromap read and set for swapout and swapin commit

  • Print the promo watermark in zoneinfo commit

  • kmemleak: support for percpu memory leak detect commit

  • Introduce a store type enum for the Maple tree commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • memcg: further decouple v1 code from v2 commit, commit, commit, commit, commit, commit, commit

  • Kernel stack usage histogram commit, commit, commit

  • memcg: memory.swap and memory.peak write handlers commit

  • memcg: provide per-cgroup counters for NUMA balancing operations commit

  • hugetlb: alloc/free gigantic folios. Nice performance improvements and code reductions for gigantic folios commit, commit, commit

  • Move numa_memblks from x86 to the generic code commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Rust KASAN Support commit, commit, commit, commit

  • damon
    • Introduce per-context region priorities histogram buffer commit

    • Replace per-quota region priorities histogram buffer with per-context one commit, commit, commit

  • Support huge pfnmaps commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Replace follow_page() by folio_walk commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • hugetlb_vmemmap: batch HVO work when demoting commit

  • rmap: minimize folio->_nr_pages_mapped updates when batching PTE (un)mapping commit

  • Avoid MAP_FIXED gap exposure commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Add node_reclaim successes to VM event counters commit

  • Split underused THPs. Improve THP=always policy. This was overprovisioning THPs in sparsely accessed memory areas commit, commit, commit, commit, commit

  • Support huge pfnmaps commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Batch free swaps for zap_pte_range(). Greatly improves the performance of munmap() of swap-filled ptes commit, commit

  • Avoid writing/reading zero-filled zswap pages to backing store commit, commit

  • Care about shadow stack guard gap when getting an unmapped area commit, commit, commit

  • Count the number of anonymous THPs per size commit, commit

  • Remove vma_merge(). Major rotorooting of the vma_merge() functionality, making ot cleaner, more testable and better tested commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Support shmem mTHP collapse. Adds support for khugepaged's collapsing of shmem mTHP folios commit, commit, commit, commit, commit

  • Introduce numa_memblks. Moves various disparate per-arch implementations of numa_memblk code into generic code commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Override mTHP "enabled" defaults at kernel cmdline commit

  • Simplify the page flags a little commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Support large folio swap-out and swap-in for shmem commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Shrink skip folio mapped by an exiting process commit

  • Enable large folios swap-in support commit, commit, commit

  • Increase the number of bits available in page_type commit, commit, commit, commit

  • swap: mTHP swap allocator base on swap cluster order. Greatly improves the success rate of the mTHP swap allocation commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Align kvrealloc() with krealloc() commit, commit

  • swap: convert swapon() to use a folio commit

  • Improve memory statistics for virtio balloon commit, commit, commit, commit

  • zswap: implement a second chance algorithm for dynamic zswap shrinker. Some tuning to improve zswap's dynamic shrinker commit

  • zram: introduce custom comp backends API commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

5. Block layer

  • Add larger order folio instead of pages commit, commit, commit, commit

  • implement async block discards and other ops via io_uring commit, commit, commit, commit, commit

  • blk-throttle: support prioritized processing of metadata commit, commit

  • nbd: Implement WRITE_ZEROES command commit, commit, commit

  • md: Add new_level sysfs interface commit

  • md: Remove flush handling commit

  • nbd: add support for rotational devices commit

  • dm-integrity: support recalculation in the 'I' mode commit

  • Convert write_begin / write_end to take a folio commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

6. Tracing, perf and BPF

  • tracing/probes: Support tracepoint events on modules commit, commit, commit, commit

  • bpftool: Add tcx subcommand in net commit, commit, commit

  • Support bpf_kptr_xchg into local kptr commit, commit, commit, commit

  • TPEBS counting mode support commit, commit, commit, commit, commit

  • perf
    • (FEATURED) perf ftrace: Add 'profile' subcommand commit, commit, commit

    • Support branch counters in block annotation commit, commit, commit, commit, commit, commit, commit, commit

    • Use per-sink trace ID maps for Perf sessions commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Introduce perf check subcommand commit, commit, commit, commit

    • perf: Support PERF_SAMPLE_READ with inherit commit, commit

    • perf annotate-data: Implement folding in TUI browser commit, commit, commit

    • perf annotate: Add --skip-empty option commit, commit, commit, commit, commit

    • perf annotate: LLVM-based disassembler commit, commit, commit

    • perf auxtrace: Support multiple AUX events commit, commit, commit

    • perf bpf-filter: Add cgroup filter term commit, commit, commit

    • perf bpf-filter: Support multiple events properly commit, commit, commit

    • perf ftrace: Add 'profile' subcommand commit, commit, commit

    • perf inject improvements commit, commit, commit, commit

    • perf mem: Add -s/--sort option commit

    • perf mem: Basic support for data type profiling commit, commit, commit, commit, commit, commit

    • perf record: Use a pinned BPF program for filter commit, commit, commit, commit, commit, commit, commit, commit

    • perf sched timehist: Add --show-prio & --prio option commit, commit

    • perf script: add --addr2line option commit

    • perf trace: Augment enum arguments with BTF commit, commit, commit, commit, commit, commit, commit, commit

    • perf trace: Enhanced augmentation for pointer arguments commit, commit, commit, commit, commit, commit, commit

  • introduce new VFS based BPF kfuncs commit, commit, commit

  • uprobe: RCU-protected hot path optimizations commit, commit, commit, commit, commit, commit, commit

7. Virtualization

  • virtio_fs: add sysfs entries for queue information commit, commit

  • support set mac address from vdpa tool commit, commit

  • Support device passthrough when dom0 is PVH on Xen commit, commit, commit

  • KVM: Add a module param to allow enabling virtualization when KVM is loaded commit

8. Security

  • (FEATURED) Integrity Policy Enforcement LSM (IPE), a mechanism such that administrators can restrict execution to only those binaries which come from integrity protected storage, e.g. a dm-verity protected filesystem commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • LSM: Infrastructure blob allocation commit, commit, commit, commit, commit, commit

  • Module stacking for AppArmor commit, commit, commit, commit

  • lsm: infrastructure management of the perf_event security blob commit

  • lsm: add the inode_free_security_rcu() LSM implementation hook commit

  • ipe: allow secondary and platform keyrings to install/update policies commit

  • Reduce overhead of LSMs with static calls commit, commit, commit, commit

  • landlock: Add abstract UNIX socket scoping commit

  • landlock: Add signal scoping commit

9. Networking

  • (FEATURED) Device Memory TCP (devmem TCP), ability to zero-copy receive TCP payloads to a DMABUF region of memory while packet headers land separately in normal kernel buffers, and TCP processes then as usual commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Repack struct netdev_queue commit

  • icmp: avoid possible side-channels attacks commit, commit, commit

  • Adding SO_PEEK_OFF for TCPv6 commit, commit

  • IPv6 IOAM6 support for new tunsrc encap mode for better performance commit, commit

  • mptcp: Detect destinations which blackhole MPTCP traffic and avoid initiating MPTCP connections to them for a certain period of time, 1h by default commit

  • Add ALCD Support to Cable Testing Interface commit, commit, commit

  • Netfilter updates for net-next commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • openvswitch: switch to per-action label counting in conntrack commit

  • adjust network header after 2nd vlan push commit, commit, commit

  • smc: introduce ringbufs usage statistics commit, commit

  • smc: add sysctl for smc_limit_hs commit

  • pull request (net-next): ipsec-next 2024-09-09 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • fib_rules: Add DSCP selector support commit, commit, commit, commit, commit

  • RX software timestamp for all commit, commit

  • phy: Add Open Alliance helpers for the PHY framework commit, commit, commit

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

  • bonding: support new xfrm state offload functions commit, commit, commit

  • Add support for IPv6 PIO p flag in the Prefix Information Option per draft-ietf-6man-pio-pflag commit

  • ethtool: Add RSS config support commit, commit

  • ethtool: rss: driver tweaks and netlink context dumps commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • TCP: completely support active reset commit, commit, commit, commit, commit, commit, commit

  • Add TCP_BPF_SOCK_OPS_CB_FLAGS to bpf_*sockopt() commit, commit

  • RDMA/nldev: Add support for RDMA monitoring commit

  • gadget: 9pfs transport commit, commit, commit, commit

  • ioctl support for AF_VSOCK and virtio-based transports commit, commit, commit

10. Architectures

  • ARM
    • Implement getrandom() in vDSO commit, commit, commit, commit

    • Implement prctl(PR_{G,S}ET_TSC) commit

    • Add support for booting an arm64 kernel as a protected guest under Android's "Protected KVM" (pKVM) hypervisor commit, commit, commit, commit, commit, commit, commit

    • Support for running as a guest in Arm CCA commit, commit

    • (FEATURED) Permission Overlay Extension, which allows to constrain permissions on memory regions. This can be used from userspace (EL0) without a system call or TLB invalidation. POE is used to implement the Memory Protection Keys Linux syscall commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • ptdump: View the second stage page-tables commit, commit, commit, commit, commit

    • support DMA zone starting above 4GB commit, commit

    • Support for running as a pKVM protected guest commit, commit, commit, commit, commit, commit, commit

    • arm_ffa: FF-A basic v1.2 support commit, commit, commit, commit, commit, commit, commit

    • Add Tegra241 (Grace) CMDQV Support (part 1/2) commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • iommu/io-pgtable-arm: Optimise non-coherent unmap commit

    • ep93xx device tree conversion commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Generic hotplug support for a PMU with a scope commit, commit, commit, commit

    • Add Arm Network-on-Chip PMU driver commit, commit, commit

    • rockchip: Add gating support for rk3576 commit, commit

    • Ability to read the PTP PHC (Physical Hardware Clock) alongside MONOTONIC_RAW timestamps with PTP_SYS_OFFSET_EXTENDED. Previously only CLOCK_REALTIME was supported commit

    • Add Mobileye EyeQ system controller support (clk, reset, pinctrl) commit, commit, commit, commit, commit

    • Add support for Amlogic T7 reset controller commit, commit

    • probes: Remove broken LDR (literal) uprobe support commit

    • KVM: Expose S1PIE to guests commit

    • Device Tree Sources
      • aspeed: Add IBM P11 BMC systems commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

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

      • X1E Surface Laptop 7 support commit, commit, commit, commit, commit

      • rockchip: Add Hardkernel ODROID-M1S commit, commit, commit, commit

      • Add DTS for NanoPi R2S Plus commit, commit

      • nv: Add support for address translation instructions commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

      • ti: Add k3-am67a-beagley-ai commit, commit

      • FriendlyELEC NanoPC-T6 improvements commit, commit, commit, commit, commit, commit, commit, commit

      • Add some node for amlogic c3 commit, commit, commit

      • Tegra234 AGX Orin DTS Updates commit, commit, commit, commit, commit, commit, commit

      • Add GameForce Ace commit, commit, commit

      • Add support for Renesas RZ/V2H(P) SoC and RZV2H-EVK platform commit, commit, commit, commit, commit, commit, commit, commit, commit

      • ThinkPad T14s Gen 6 support commit, commit

      • FriendlyELEC NanoPC-T6 improvements commit, commit, commit, commit, commit, commit, commit, commit, commit

      • Add support for LCKFB Taishan Pi RK3566 commit, commit, commit

      • Add support for Kontron OSM-S i.MX93 SoM and carrier board commit, commit

      • qcom: msm8916-samsung-j3ltetw: Add initial device tree commit, commit

      • qcom: msm8916-samsung-j3ltetw: Add initial device tree commit, commit

      • fsl: Add support for QUICC Engine TSA and QMC commit, commit, commit, commit, commit, commit, commit, commit, 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 Nothing Phone (1) support commit, commit, commit, commit, commit

      • X1E Surface Laptop 7 support commit, commit, commit, commit, commit

      • Add support for Cool Pi GenBook commit

      • Add minimal boot support for Raspberry Pi 5 commit, commit, commit, commit

      • Add support for Firefly Core-PX30-JD4 SoM & baseboard commit, commit, commit

      • Introduce msm8916/39 based Lenovo devices commit, commit, commit

      • Add basic support for LG H815 commit, commit

    • pmdomain: amlogic: remove obsolete vpu domain driver commit

    • qcom: socinfo: Add QCS8275/QCS8300 SoC ID commit, commit

    • qcom: pd_mapper: Add X1E80100 and older platforms commit, commit

    • support i.MX95 SCMI BBM/MISC Extenstion commit, commit, commit, commit, commit, commit, commit

    • soc: rockchip: grf: Add rk3576 default GRF values commit

    • firmware: qcom: scm: Add multiple download mode support commit

    • Some updates for HiSilicon PCIe PMU commit, commit, commit

    • Add support for A7-A11 AIC commit, commit, commit

  • S390
    • vdso: getrandom() vdso implementation commit, commit, commit, commit, commit, commit, commit

    • topology: Add config option to switch to vertical during boot commit

    • smp: Add cpu capacities commit

    • Add hiperdispatch feature to dynamically adjust CPU capacity in vertical polarization to improve scheduling efficiency and overall performance commit

    • pai_crypto: Add support for MSA 10 and 11 pai counters commit

    • hiperdispatch: Add hiperdispatch sysctl interface commit

    • topology: Add sysctl handler for polarization commit

    • cpacf: Add MSA 10 and 11 new PCKMO functions commit

    • pkey: Add AES xts and HMAC clear key token support commit

    • pkey: Introduce pkey base with handler registry and handler modules commit

    • wti: Introduce infrastructure for warning track interrupt commit

    • wti: Add debugfs file to display missed grace periods per cpu commit

    • crypto: Add KDSA CPACF Instruction commit

    • crypto: Add Support for Query Authentication Information commit

    • crypto: Display Query and Query Authentication Information in sysfs commit

    • crypto: Add hardware acceleration for HMAC modes commit

    • crypto: Add hardware acceleration for full AES-XTS mode commit

    • sha3: Support sha3 performance enhancements commit

  • POWERPC
    • Add generic data patching functions commit, commit, commit, commit, commit

    • Wire up getrandom() vDSO implementation on powerpc commit, commit, commit, commit, commit

  • X86
    • intel_pstate: hybrid CPU capacity scaling support commit, commit

    • cpufreq: intel_pstate: Support Granite Rapids and Sierra Forest OOB mode commit

    • platform
      • pmf: Add support for notifying Smart PC Solution updates commit

      • Intel uncore driver ELC support commit, commit, commit

      • intel-uncore-freq: Add support for efficiency latency control commit

      • panasonic-laptop: Add support for programmable buttons commit, commit, commit

      • thinkpad_acpi: Add Thinkpad Edge E531 fan support commit

      • dell-laptop: Add knobs to change battery charge settings commit

    • perf: Allow to setup LBR for counting event for BPF commit

    • Write FRED RSP0 on return to userspace commit, commit, commit

    • Support Lunar Lake and Arrow Lake uncore PMU commit, commit, commit, commit, commit

    • amd_nb: Add new PCI IDs for AMD family 1Ah model 60h-70h commit

    • iommu/amd: Add blocked domain support commit

    • perf
      • uncore: Add Arrow Lake support commit

      • uncore: Add Lunar Lake support commit

    • power-domains: Diamond Rapids support commit, commit

    • iommu/amd: Add kernel parameters to limit V1 page-sizes commit

  • Batch IOTLB/dev-IOTLB invalidation commit, commit, commit, commit

    • platform
      • asus-wmi: add support for vivobook fan profiles commit

    • tools/x86/kcpuid: Complete the CPUID database commit, commit, commit, commit, commit, commit, commit, commit, commit

    • tools: Add xdrgen commit

    • amd_nb: Add new PCI ID for AMD family 1Ah model 20h commit

    • amd_nb: Add new PCI IDs for AMD family 1Ah model 60h commit

    • bugs: Separate config for mitigations commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • elf: Add a new FPU buffer layout info to x86 core files commit

    • pkeys: update PKRU to enable all pkeys before XSAVE commit, commit, commit, commit, commit

    • KVM: Advertise AVX10.1 CPUID to userspace commit

    • rust: support CPU_MITIGATIONS and enable objtool commit, commit, commit, commit, commit, commit

    • Enable UBSAN traps on x86 commit

  • LOONGARCH
    • KVM: Add PMU support for guest commit

    • KVM: Add VM feature detection function commit

    • KVM: Add Binary Translation extension support commit, commit

    • Implement getrandom() in vDSO commit, commit

    • Enable generic CPU vulnerabilites support commit

    • Add ARCH_HAS_SET_DIRECT_MAP support commit

    • Enable ACPI BGRT handling commit

    • Add ARCH_HAS_SET_MEMORY support commit

    • vDSO: Tune chacha implementation commit

  • RISC-V
    • Add barrier implementations for riscv commit, commit, commit

    • Enable generic CPU vulnerabilites support commit

    • stacktrace: Add USER_STACKTRACE support commit, commit

    • ACPI: Add external interrupt controller support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Randomize lower bits of stack address commit

  • PARISC
    • Allow mmap(MAP_STACK) memory to automatically expand upwards commit

  • UM
    • vector_user: add VDE support commit

11. Drivers

11.1. Graphics

  • (FEATURED) panic: Add a QR code panic screen commit, commit, commit, commit

  • mediatek:
    • Support IGT in display driver commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • amdgpu:
    • DC Patches July 25, 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

    • DC Patches July 10th, 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, commit, commit, commit, commit, commit, commit, commit, commit

    • DC Patches August 19, 2024 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • DC Patches August 27, 2024 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • DC Patches August 15, 2024 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Process Isolation Support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • pm: support gpu_metrics sysfs interface for smu v14.0.2/3 commit

    • Add experimental resets debug flag commit

    • Add MFD support for ISP I2C bus commit

    • Remove debugfs amdgpu_reset_dump_register_list commit

    • amdkfd: allow users to target recommended SDMA engines commit

    • amdkfd: support per-queue reset on gfx9 commit

  • bridge: synopsys: dw-mipi-dsi: enable EoTp by default commit

  • mgag200
    • Handle BMC in dedicated VGA output commit, commit, commit, commit, commit

    • Implement VBLANK support commit, commit, commit, commit, commit, commit, commit, commit, commit

  • msm
    • A621 support commit, commit, commit, commit, commit, commit

    • Add Qualcomm Adreno 642L speedbin and update SC7280 OPPs commit

    • adreno: Add A306A support commit

    • adreno: Add A615 GPU for SDM670 and Pixel 3a commit, commit, commit, commit

    • Further expose UBWC tiling parameters commit, commit, commit, commit

    • HDMI TX support in msm8998 commit, commit, commit, commit

  • i915
    • hwmon: expose fan speed commit

    • Deprecate the i915.modeset module parameter commit

  • panel
    • panel-edp: Add 6 panels used by MT8186 Chromebooks commit

    • panel-edp: Add BOE NV140WUM-N41 commit

    • panel-edp: Add CSW MNB601LS1-4 commit

    • panel-edp: Add entry for BOE NV133WUM-N63 panel commit

    • panel-ilitek-ili9806e: Add Densitron DMT028VGHMCMI-1D TFT to ILI9806E DSI TCON driver commit, commit

    • boe-th101mb31ig002: Support for starry-er88577 MIPI-DSI panel commit

    • Support Starry er88577 MIPI-DSI panel commit, commit, commit, commit, commit

    • Panel HIMAX support for Microchip's AC40T08A MIPI display commit, commit, commit

    • Support for Melfas lmfbx101117480 MIPI-DSI panel commit, commit, commit

    • panel-edp: add BOE NE140WUM-N6G panel entry commit

    • Add support for the BOE TV101WUM-LL2 DSI Display Panel commit, commit

    • simple: Add ON Tat Industrial Company KD50G21-40NT-A1 panel commit, commit

    • simple: add Innolux G070ACE-LH3 LVDS display support commit, commit

    • st7701: Add Anbernic RG28XX panel support commit, commit, commit, commit, commit

  • v3d
    • Expose memory stats through fdinfo commit

  • vblank: add dynamic per-crtc vblank configuration support commit

  • xe
    • fixes and debug improvements for GSC load commit, commit, commit, commit

    • Add debugfs to dump GuC's hwconfig commit

    • Support 'nomodeset' kernel command-line option commit

    • gsc: add Battlemage support commit

    • Convert multiple bind ops to 1 job commit, commit, commit, commit, commit, commit, commit

    • Add stats for tlb invalidation count commit

    • Rename enable_display module param commit

  • fbcon: Add an option to disable fbcon in panic commit

  • da8xx: remove the driver commit

  • Add support for RZ/G2UL Display Unit commit, commit, commit, commit

11.2. Power Management

  • ACPI/IORT: Add PMCG platform information for HiSilicon HIP10/11 commit

  • ACPICA: Add support for Windows 11 22H2 _OSI string commit

  • ACPI: APD: Add AMDI0015 as platform device commit

  • thermal: Introduce a debugfs-based testing facility commit

  • Rework binding cooling devices to trip points commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • PRM handler direct call interface commit, commit

11.3. Storage

  • scsi: smartpqi: add new controller PCI IDs commit

  • nvme
    • nvmet-auth: allow to clear DH-HMAC-CHAP keys commit

    • Add 'tls_configured_key' sysfs attribute commit

    • Add 'tls_keyring' attribute commit

    • Add a newline to the 'tls_key' sysfs attribute commit

  • ufs: Add host capabilities sysfs group commit, commit

  • Allow platform drivers to update UIC command timeout commit

  • ibmvfc: Add max_sectors module parameter commit

  • scsi: smartpqi: Add new controller PCI IDs commit

11.4. Drivers in the Staging area

  • ks7010: Remove unused driver commit

  • media: starfive: Add the dynamic resolution support commit

  • media: meson: vdec: add GXLX SoC platform commit, commit

11.5. Networking

  • Bluetooth
    • btintel_pcie: Add support for ISO data commit, commit

    • btnxpuart: Add support for ISO packets commit, commit

    • btnxpuart: Add support for ISO packets commit

    • btrtl: Add the support for RTL8922A commit

    • btusb: Add 2 USB HW IDs for MT7925 (0xe118/e) commit

    • btusb: Add MediaTek MT7925-B22M support ID 0x13d3:0x3604 commit

    • btusb: Add Mediatek MT7925 support ID 0x13d3:0x3608 commit

    • btusb: Add Realtek RTL8852C support ID 0x0489:0xe122 commit

    • Add support for Amlogic HCI UART commit, commit, commit

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

  • rockchip_canfd: add support for CAN-FD IP core found on Rockchip RK3568 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • ag71xx: support probe defferal for getting MAC address commit

  • dsa: microchip: Add KSZ8895/KSZ8864 switch support commit, commit

  • dsa: microchip: ksz8795: add Wake on LAN support commit, commit, commit, commit, commit, commit, commit

  • ENA driver metrics changes commit, commit

  • enic: Report per queue stats commit, commit, commit, commit

  • Add basic ethtool support for fbnic commit, commit

  • Add GMAC support for rk3576 commit, commit, commit

  • Add support for OPEN Alliance 10BASE-T1x MACPHY Serial Interface commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • cpsw_ale: add policer/classifier helpers and setup defaults commit

  • ftgmac100: Get link speed and duplex for NC-SI commit

  • idpf: XDP chapter II: convert Tx completion to libeth commit, commit, commit, commit, commit, commit

  • igc: Add Energy Efficient Ethernet ability commit

  • igc: Add MQPRIO offload support commit

  • ionic: convert Rx queue buffers to use page_pool commit, commit, commit, commit, commit, commit, commit

  • i40e: Add Energy Efficient Ethernet ability for X710 Base-T/KR/KX cards commit

  • ice: support devlink subfunction commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Add support to PHYLINK for LAN743x/PCI11x1x chips commit, commit, commit, commit, commit

  • microchip: add FDMA library and use it for Sparx5 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Add support for OPEN Alliance 10BASE-T1x MACPHY Serial Interface commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • mlx5 updates 2024-09-11 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • mlx5 updates 2024-09-02 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • mlx5e: SHAMPO, Enable HW GRO once more commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • netvsc: Update default VMBus channels commit

  • Add driver for Motorcomm yt8821 2.5G ethernet phy commit, commit

  • phy: add Applied Micro QT2025 PHY driver commit, commit, commit, commit, commit, commit

  • Adds support for lan887x phy commit, commit

  • microchip_t1: Cable Diagnostics for lan887x commit

  • phy: vitesse: implement MDI-X configuration in vsc73xx commit

  • Add Realtek automotive PCIe driver commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • r8169: add support for RTL8126A rev.b commit

  • sfc: Add X4 PF support commit

  • Introduce HSR offload support for ICSSG commit, commit, commit, commit, commit

  • Add support for ICSSG PA_STATS commit, commit

  • iwlwifi: updates - 29-07-24 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • iwlwifi: updates - 29-08-08 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • mt76: connac: add IEEE 802.11 fragmentation support for mt7996 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • rtw89: coex: add BT-coexistence support of RTL8852BT commit, commit, commit, commit

  • rtw89: debugfs: support multiple adapters debugging commit

  • rtw89: use and propagate chanctx properly commit, commit, commit, commit

  • rtw89: wow: support WOWLAN net-detect for 8922a mainly commit, commit, commit, commit

  • xilinx: axienet: Add statistics support commit, commit

  • xilinx: axienet: Multicast fixes and improvements commit, commit, commit, commit, commit

  • RDMA
    • bnxt_re: Enable PCIe relaxed ordering support for MRs commit, commit, commit, commit

    • bnxt_re: Use variable size Work Queue entry for Gen P7 adapters commit, commit, commit, commit, commit

    • efa: Add support for node guid commit

    • erdma: erdma updates commit, commit, commit

    • Introduce mlx5 Memory Scheme ODP commit, commit, commit, commit, commit, commit, commit, commit

    • Introducing Multi-Path DMA Support for mlx5 RDMA Driver commit, commit, commit, commit, commit, commit, commit, commit, commit

    • mlx5: Expose vhca id for all ports in multiport mode commit

    • erdma: Add disassociate ucontext support commit

    • bnxt_en: Add support to call FW to update a VNIC commit

  • can
    • esd_402_pci: Do cleanup; Add one-shot mode commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • fsl,flexcan: add imx95 wakeup commit, commit, commit

  • fbnic: add basic stats commit, commit

  • iavf: add support for TC U32 filters on VFs commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • ibmveth RR performance commit, commit

  • ibmvnic rr patchset commit, commit, commit, commit, commit, commit, commit

  • mlx4: Add support for EEPROM high pages query for QSFP/QSFP+/QSFP28 commit

  • mlx5 PTM cross timestamping support commit, commit, commit

  • Introduce mlx5 Memory Scheme ODP commit, commit, commit, commit, commit, commit, commit, commit

  • vdpa/mlx5: Parallelize device suspend/resume commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • mlx5 misc patches 2024-08-08 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Add support for EN7581 to mt7530 driver commit, commit

  • stmmac: Add Loongson platform support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • stmmac: Add multi-channel support commit

  • usb: qmi_wwan: add Fibocom FG132 0x0112 composition commit

  • usb: qmi_wwan: add Quectel RG650V commit

  • usb: add support for new USB device ID 0x17EF:0x3098 for the r8152 driver commit

  • vdpa/mlx5: support set mac address from vdpa tool commit, commit

  • vdpa/mlx5: Add the support of set mac address commit

  • vdpa/mlx5: Optimze MKEY operations commit, commit, commit, commit, commit, commit, commit

  • vdpa/mlx5: Parallelize device suspend/resume commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • ath12k: Support Transmit DE stats commit

  • mwifiex: add code to support host mlme commit, commit

  • mwifiex: add support for WPA-PSK-SHA256 commit, commit, commit

  • rtl8xxxu: add missing rtl8192cu USB IDs commit

  • rtw88: Enable USB RX aggregation for 8822c/8822b/8821c commit, commit, commit, commit

  • rtw88: debugfs: support multiple adapters debugging commit

  • rtw88: usb: Support USB 3 with RTL8822CU/RTL8822BU commit

  • rtw89: 8852bt: enable 8852BE-VT commit, commit, commit, commit, commit, commit, commit

  • rtw89: increase 8922a firmware format to 1 and support HW encryption for unicast management commit, commit, commit, commit, commit

  • rtw89: add features of 1SS EVM statistics and rfkill, and fix of IDMEM mode commit, commit, commit, commit, commit

  • rtw89: wow: support net-detect commit, commit, commit, commit, commit, commit

11.6. Audio

  • Add rate definitions for 12kHz, 24kHz and 128kHz commit, commit, commit, commit

  • Introduce userspace-driven ALSA timers commit, commit, commit, commit

  • hda: Enhance pm_blacklist option commit

  • hda: Sound support for HP Spectre x360 16 inch model 2024 commit

  • pcm: Add xrun counter for snd_pcm_substream commit

  • Fixes for optional MIDI 1.0 port in MIDI 2.0 commit, commit, commit, commit, commit, commit

  • ump: Handle MIDI 1.0 Function Block in MIDI 2.0 protocol commit

  • usb-audio: Add input gain and master output mixer elements for RME Babyface Pro commit

  • usb-audio: Support multiple control interfaces commit

  • hda: Add a new CM9825 standard driver commit

  • hda/realtek: Add support for Galaxy Book2 Pro (NP950XEE) commit

  • ASoC
    • Intel: bytcr_rt5640: Add support for non ACPI instantiated codec commit

    • ASoC/SOF/PCI/Intel: add PantherLake support commit, commit, commit, commit, commit, commit

    • Intel: sst: Support LPE0F28 ACPI HID commit

    • AMD SOF based generic SoundWire machine driver commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • ASoC: amd: acp: add legacy driver support for ACP7.1 based platforms commit

    • Full duplex audio + RZ/G2UL DU support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • rt1320: Add support for version C commit

    • Intel: Remove skylake driver commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Add i2s/tdm support for acp7.0 and acp7.1 platforms commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Intel: boards: updates for 6.12 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Intel: boards: updates for 6.12 - part 2 commit, commit, commit, commit, commit, commit, commit

    • Add SOF support for ACP7.0 based platform commit, commit, commit

    • Add audio support for the MediaTek Genio 350-evk board commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • tlv320aic32x4: Add multi endpoint support commit

    • tlv320aic31xx: Add support for loading filter coefficients commit

    • tas2781: Add Calibration Kcontrols for Chromebook commit

11.7. Tablets, touch screens, keyboards, mouses

  • xpad: add support for MSI Claw A1M commit

  • xpad: add support for 8BitDo Ultimate 2C Wireless Controller commit

  • Add touch-keys support to the Zinitix touch driver commit, commit, commit

  • synaptics-rmi4: add support for querying DPM value (F12) commit

  • msc_touchkey: remove the driver commit

  • msc5000_ts: remove the driver commit

  • keypad-nomadik-ske: remove the driver commit

  • cyttsp4: remove driver commit

  • i8042: add TUXEDO Stellaris 15 Slim Gen6 AMD to i8042 quirk table commit

  • support i.MX95 SCMI BBM/MISC Extenstion commit, commit, commit, commit, commit, commit, commit

  • HID
    • lenovo: Add support for Thinkpad X1 Tablet Gen 3 keyboard commit

    • wacom: Support touchrings with relative motion commit

    • wacom: Support devices with two touchrings commit

    • wacom: Add preliminary support for high-resolution wheel scrolling commit

    • Add patch for sis multitouch format commit

    • intel-ish-hid: Add support for vendor customized firmware loading commit, commit, commit

    • hidraw: HIDIOCREVOKE introduction commit, commit, commit, commit

    • multitouch: Add support for Thinkpad X12 Gen 2 Kbd Portfolio commit

    • Add initial support for Goodix HID-over-SPI touchscreen commit, commit

    • multitouch: Add support for lenovo Y9000P Touchpad commit

11.8. TV tuners, webcams, video capturers

  • RK3588 VEPU121/VPU121 support commit, commit, commit, commit, commit

  • i2c: og01a1b: Add OF support to OmniVision OG01A1B commit, commit, commit, commit, commit, commit

  • cec: add new CEC_MSG_FL_REPLY_VENDOR_ID flag commit, commit

  • mgb4: YUV and variable framerate support commit, commit, commit, commit

  • rkisp1: Extensible parameters and companding commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

11.9. Universal Serial Bus

  • serial: option: add Telit FN920C04 MBIM compositions commit

  • serial: option: add support for Quectel EG916Q-GL commit

  • gadget: f_hid: Add GET_REPORT via userspace IOCTL commit

  • Add device links between tunneled USB3 devices and USB4 Host commit, commit, commit, commit

  • misc: onboard_usb_dev: add Microchip usb5744 SMBus support commit, commit

  • serial: pl2303: add device id for Macrosilicon MS3020 commit

11.10. Serial Peripheral Interface (SPI)

  • fspi: add support for imx8ulp commit

  • Marvell HW overlay support for Cadence xSPI commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Add support for AD4000 series of ADCs commit, commit, commit, commit, commit, commit, commit

11.11. Watchdog

  • Add Watchdog Timer driver for Renesas RZ/V2H(P) SoC commit, commit

11.12. CPU Frequency scaling

  • Remove LATENCY_MULTIPLIER commit

11.13. Real Time Clock (RTC)

  • Add support for the DFRobot SD2405AL I2C RTC Module. commit, commit

  • support i.MX95 SCMI BBM/MISC Extenstion commit, commit, commit, commit, commit, commit, commit

  • stm32: add pinctrl interface to handle RTC outs commit, commit, commit, commit

11.14. Pin Controllers (pinctrl)

  • intel: High impedance impl. and cleanups commit, commit, commit, commit, commit, commit

  • Add support for Mobileye EyeQ5 system controller commit

  • Add pinctrl support for rk3576 commit, commit

  • sophgo: Add pinctrl support for CV1800 series SoC commit, commit, commit, commit, commit, commit

11.15. Industrial I/O (iio)

  • accel: add ADXL380 driver commit

  • KX022-1020 accel support + inertial sensors on msm8226-microsoft commit, commit, commit

  • Add support for AD4000 series of ADCs commit, commit, commit, commit, commit, commit, commit

  • adc: ad4695: new driver for AD4695 and similar ADCs commit, commit, commit

  • adc: ad4695: implement calibration support commit, commit, commit, commit

  • ad7380: add support for single-ended parts commit, commit, commit, commit, commit, commit

  • adc: ad9467: support new devices commit, commit, commit, commit, commit

  • adc: add support for pac1921 commit, commit, commit

  • Add Battery and USB Supply for AXP717 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Add SARADC support on Sophgo CV18XX series commit, commit

  • adc: dfsdm: add scaling support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • adc: ad9467: add debugFS test mode support commit, commit, commit, commit, commit, commit, commit, commit, commit

  • dac: add backend debugfs direct_reg_access commit, commit

  • Add driver for LTC2664 and LTC2672 commit, commit, commit, commit, commit, commit

  • Replaced IIO_INTENSITY channel with IIO_LIGHT commit, commit, commit

  • frequency: adf4377: add adf4378 support commit

  • humidity: Add support for ENS210 sensor family commit, commit

  • light: ROHM BH1745 colour sensor commit

  • light: ltrf216a: Add LTR-308 support commit

  • light: stk3310: stk3013 support commit, commit, commit

  • Add support for AK09918 commit, commit, commit, commit

  • Add support for Sensirion SDP500 commit, commit

  • proximity: Add TYHX HX9023S sensor driver commit, commit, commit

  • Add support for aw96103/aw96105 proximity sensor commit, commit

11.16. Multi Function Devices (MFD)

  • Add AXP717 boost support commit, commit, commit

  • rk8xx: Add support for rk806 on i2c bus commit

  • intel-lpss: New LPSS PCI IDs commit, commit

  • ADP5585 GPIO expander, PWM and keypad controller support commit, commit, commit

11.17. Pulse-Width Modulation (PWM)

  • adp5585: Add Analog Devices ADP5585 support commit

11.18. Inter-Integrated Circuit (I2C + I3C)

  • riic: Add support for Renesas RZ/G3S commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Add tsd,mule-i2c-mux support commit, commit

  • I2C controller support for KEBA PLCs commit

11.19. Hardware monitoring (hwmon)

  • oxp-sensors: Add support for multiple new devices commit

  • Add thermal sensor driver for Surface Aggregator Module commit

  • sophgo: Add SG2042 external hardware monitor support commit, commit

  • pmbus: Implement generic bus access delay commit, commit, commit

  • max1619: Modernize driver commit, commit, commit, commit, commit, commit, commit

  • lm9534: Various improvements commit, commit, commit, commit, commit, commit

  • max6697: Cleanup, use regmap and with_info API commit, commit, commit, commit, commit, commit

  • adt7475: duty cycle configuration commit, commit, commit

11.20. General Purpose I/O (gpio)

  • ADP5585 GPIO expander, PWM and keypad controller support commit, commit, commit

11.21. Leds

  • trigger: netdev: Add support for tx_err and rx_err notification with LEDs commit

  • leds-pca995x: Add support for NXP PCA9956B commit, commit

  • Add multicolor support to BlinkM LED driver commit

11.22. DMA engines

  • AMD QDMA driver commit

  • Add support for Loongson1 APB DMA commit, commit

  • Add a few new DSA/IAA device IDs commit, commit

  • Add dma router for pl08x in LPC32XX SoC commit

  • Add support for ADMA commit, commit

  • xilinx: dpdma: Add support for cyclic dma mode commit

11.23. Cryptography hardware acceleration

  • Add SPAcc Crypto Driver commit, commit, commit, commit, commit, commit

  • qat: Disable VFs through a sysfs interface commit, commit, commit, commit, commit

11.24. PCI

  • Add support for Xilinx XDMA Soft IP as Root Port commit, commit

  • PCI/NPEM: Add Native PCIe Enclosure Management support commit, commit, commit

  • xilinx-nwl: Add phy support commit, commit, commit, commit, commit, commit

  • Add Airoha EN7581 PCIe support commit, commit, commit, commit

  • imx6: Fix\rename\clean up and add lut information for imx95 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • xilinx-nwl: Add PHY support commit

  • pwrctl: Add WCN6855 support commit

11.25. Thunderbolt

  • Improve software receiver lane margining commit, commit, commit, commit

11.26. Clock

  • rockchip: Add clock controller for the RK3576 commit

  • imx: clk-audiomix: Improvement for audiomix commit, commit, commit, commit, commit

  • Add CPG support for RZ/V2H(P) !SoC commit, commit, commit

  • qcom: Add support for DISPCC, CAMCC and GPUCC on SM4450 commit, commit, commit, commit, commit, commit, commit, commit

  • renesas: r8a779h0: Add CANFD clock commit

  • Add USB clocks to Exynos7885 commit, commit

  • Add CPU frequency scaling support for MSM8226 commit, commit, commit, commit, commit, commit

  • initial clock support for exynosauto v920 !SoC commit, commit, commit, commit

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

  • Add Battery and USB Supply for AXP717 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Add AXP717 boost support commit, commit, commit

  • power: sequencing: qcom-wcn: add support for the WCN6855 PMU commit

  • power: supply: axp20x_battery: add support for AXP717 commit

  • power: supply: axp20x_usb_power: add input-current-limit-microamp commit

  • power: supply: axp20x_usb_power: Add support for AXP717 commit

  • power: supply: max1720x: add read support for nvmem commit

  • regulator: axp20x: AXP717: Add boost regulator commit

11.28. Multi Media Card (MMC)

  • Add support for Nuvoton MA35D1 SDHCI commit, commit

  • sdhci-of-dwcmshc: Add Sophgo SG2042 support commit, commit, commit, commit, commit, commit, commit, commit

  • dw_mmc-rockchip: Add support for rk3576 SoCs commit

  • sdhci-of-dwcmshc: Add support for Sophgo SG2042 commit

11.29. Memory Technology Devices (MTD)

  • Add support for two-plane serial NAND flash commit, commit

  • spinand: winbond: add support for W25N01KV commit

  • spi-nor: micron-st: Add n25q064a WP support commit

  • spi-nor: winbond: add Zetta ZD25Q128C support commit

  • spi-nand: Continuous read support commit, commit, commit, commit, commit, commit, commit, commit

  • mtd: spi-nor: spansion: Add support for S28HS256T commit

11.30. PHY ("physical layer" framework)

  • phy: cadence-torrent: add support for three or more links using 2 protocols commit

  • phy: phy-rockchip-samsung-hdptx: Add clock provider support commit

  • Add support for nuvoton ma35 usb2 phy commit, commit

  • Add clock provider support to Rockchip RK3588 HDMI TX PHY commit, commit, commit, commit

  • qcom: qmp-pcie: Add support for Gen4 4-lane mode for X1E80100 commit, commit

  • Add initial USB support for the Renesas RZ/G3S !SoC commit, commit, commit, commit, commit, commit, commit, commit

11.31. EDAC (Error Detection And Correction)

  • Drop obsolete PPC4xx driver commit

11.32. Various

  • Replay Protected Memory Block (RPMB) subsystem commit, commit, commit, commit

  • extcon: Add LC824206XA microUSB switch driver commit

  • Add Firmware Upload support for beagleplay cc1352 commit, commit, commit

  • hwrng: rockchip - add hwrng driver for Rockchip RK3568 !SoC commit

  • i3c: master: support to adjust first broadcast address speed commit

  • adc: dfsdm: add scaling support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • adc: ad9467: add debugFS test mode support commit, commit, commit, commit, commit, commit, commit, commit

  • msm8937/msm8976/qcs404 icc patches commit, commit, commit, commit, commit, commit, commit, commit, commit

  • nvmem: add U-Boot env layout commit, commit, commit, commit, commit

  • imx_rproc: support non-blocking tx for i.MX7ULP commit, commit

  • TI K3 M4F support on AM62 and AM64 SoCs commit, commit, commit

  • Add MPSS remoteproc support for SDX75 commit, commit, commit, commit, commit

  • remoteproc: qcom: pas: Add support for SA8775p ADSP, CDSP and GPDSP commit

  • remoteproc: xlnx: Add sram support commit

  • scx_qmap: Implement highpri boosting commit

  • rockchip - add hwrng driver for Rockchip RK3568 SoC commit

  • iio: ABI: audit calibscal and calibbias attributes commit, commit, commit, commit

  • spi: Add support for AD4000 series of ADCs commit, commit, commit, commit, commit, commit, commit

  • dpll: Add Embedded SYNC feature for a dpll's pin commit, commit

12. List of Pull Requests

  • networking updates

  • crypto update

  • ARM updates

  • EDAC updates

  • x86 microcode loading updates

  • x86 RAS updates

  • x86 SEV updates

  • x86 cpuid updates

  • x86 hw mitigation updates

  • x86 SGX updates

  • MIPS updates

  • arm64 updates

  • byte cmpxchg updates

  • kvm updates

  • ACPI updates

  • power management updates

  • thermal control updates

  • misc vfs updates

  • vfs folio updates

  • vfs file updates

  • vfs fallocate updates

  • procfs updates

  • vfs mount updates

  • netfs updates

  • affs updates

  • btrfs updates

  • erofs updates

  • io_uring updates

  • block updates

  • io_uring async discard support

  • audit updates

  • selinux updates

  • lsm updates

  • CPU hotplug updates

  • clocksource watchdog updates

  • irq updates

  • timer updates

  • debugobjects updates

  • printk updates

  • regmap updates

  • regulator updates

  • spi updates

  • SoC devicetree updates

  • SoC driver updates

  • SoC defconfig updates

  • SoC ARM platform updates

  • x86 build updates

  • x86 cleanups

  • x86 APIC updates

  • x86 core update

  • x86 fpu updates

  • x86 FRED updates

  • x86 memory management updates

  • x86 platform update

  • misc x86 updates

  • x86 timer updates

  • m68k updates

  • documentation update

  • nolibc updates

  • kselftest update

  • kunit updates

  • sound updates

  • cgroup updates

  • workqueue updates

  • RCU updates

  • kcsan update

  • core dump update

  • memory model doc updates

  • slab updates

  • HSI update

  • power supply and reset updates

  • MTD updates

  • MMC updates

  • pwm updates

  • gpio updates

  • power sequencing updates

  • pmdomain updates

  • pstore updates

  • execve updates

  • hardening updates

  • hwmon updates

  • iommu updates

  • fbdev updates

  • chrome platform updates

  • perf events updates

  • livepatching update

  • random number generator updates

  • overlayfs updates

  • jfs updates

  • smb server updates

  • smb client updates

  • xfs updates

  • dlm updates

  • parisc architecture updates

  • powerpc updates

  • Hyper-V updates

  • xen updates

  • devicetree updates

  • x86 platform drivers updates

  • IPMI updates

  • tpm updates

  • HID updates

  • ata updates

  • drm updates

  • dma-mapping updates

  • SCSI updates

  • misc hotfixes

  • smack updates

  • scheduler updates

  • RT enablement

  • vfs blocksize updates

  • ext4 updates

  • orangefs update

  • MM updates

  • non-MM updates

  • s390 updates

  • bpf updates

  • sched_ext support

  • perf tools updates

  • ktest updates

  • ring-buffer updates

  • Merge user access fast validation using address masking

  • 'struct fd' updates

  • bcachefs updates

  • quota and isofs updates

  • gfs2 update

  • nfsd updates

  • pci updates

  • firewire updates

  • PCIe non-transparent bridge updates

  • pin control updates

  • watchdog updates

  • soundwire updates

  • phy updates

  • dmaengine updates

  • MFD updates

  • LED updates

  • backlight update

  • libnvdimm updates

  • i2c updates

  • clk updates

  • media updates

  • key updates

  • landlock updates

  • RISC-V updates

  • sysctl update

  • more io_uring updates

  • rdma updates

  • iommufd updates

  • VFIO updates

  • remoteproc updates

  • rpmsg updates

  • hwspinlock update

  • input updates

  • i3c updates

  • cpupower updates

  • Kbuild updates

  • bpf 'struct fd' updates

  • f2fs updates

  • exfat updates

  • fuse updates

  • NFS client updates

  • Rust updates

  • clang-format updates

  • sparc32 update

  • memblock updates

  • RTC updates

  • more block updates

  • virtio updates

  • probes updates

  • USB/Thunderbolt updates

  • tty / serial driver updates

  • staging driver updates

  • char / misc driver updates

  • EFI updates

  • asm-generic updates

  • SoC update

  • driver core updates

  • device mapper updates

  • more xen updates

  • sh updates

  • LoongArch updates

  • compute express link (cxl) updates

  • tomoyo updates

  • bitmap updates

  • more random number generator updates

  • UML updates

  • ceph updates

  • module updates

  • more s390 updates

  • x86 kvm updates

  • coccinelle updates

  • locking updates

  • more bcachefs updates

  • more SCSI updates

  • mailbox updates

13. Other news sites

  • LWN merge windows part 1, part 2

  • LWN Development statistics

  • Phoronix Linux 6.12 features

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