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 397 as of 2023-08-24 19:29:46
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.4 was released on Sun, 25 Jun 2023.

Summary: This release includes support for Intel's Linear Address Masking; stall pressure information can be polled by unprivileged users; a API for User-space trace events has been added; safer Kernel Samepage Merging with a new process/cgroup API; more scalable memory management with per-VMA locks and faster context switching between user and kernel threads, new BPF features, and removal of the SELinux runtime disable capability. As always, there are many other features, new drivers, improvements and fixes.

Contents

  1. Prominent features
    1. Enable Intel's Linear Address Masking
    2. Unprivileged Pressure Stall Information
    3. New API for User-space trace events
    4. Safer Kernel Samepage Merging with a new process/cgroup API
    5. More scalable memory management with per-VMA locks
    6. More scalable context switching between user and kernel threads
    7. New BPF features
    8. Removal of the SELinux runtime disable capability
  2. Core
  3. File systems
    1. BTRFS
    2. CEPH
    3. EROFS
    4. EXT4
    5. F2FS
    6. NFS
    7. 9P
  4. Block layer
  5. Memory management
  6. Security
  7. Networking
  8. Tracing, perf and BPF
  9. Virtualization
  10. Architectures
    1. ARM
    2. X86
    3. RISC-V
    4. LOONGARCH
    5. MIPS
    6. OPENRISC
    7. PARISC
    8. POWERPC
    9. S390
  11. Drivers
    1. Storage
    2. Graphics
    3. Drivers in the Staging area
    4. Cryptography
    5. Nvmem
    6. Bluetooth
    7. Networking
    8. Audio
    9. Tablets, touch screens, keyboards, mouses
    10. TV tuners, webcams, video capturers
    11. Universal Serial Bus
    12. Serial Peripheral Interface (SPI)
    13. Watchdog
    14. Serial
    15. Voltage, current regulators, power capping, power supply
    16. Real Time Clock (RTC)
    17. Pin Controllers (pinctrl)
    18. Multi Media Card (MMC)
    19. Memory Technology Devices (MTD)
    20. Industrial I/O (iio)
    21. Multi Function Devices (MFD)
    22. Pulse-Width Modulation (PWM)
    23. Inter-Integrated Circuit (I2C + I3C)
    24. Hardware monitoring (hwmon)
    25. General Purpose I/O (gpio)
    26. DMA engines
    27. Cryptography hardware acceleration
    28. Clock
    29. MTD
    30. Power Management
    31. Media
    32. Compute Express Link (CXL)
    33. LED SUBSYSTEM
    34. Various
  12. List of Pull Requests
  13. Other new sites

1. Prominent features

1.1. Enable Intel's Linear Address Masking

Enable Address Masking on Intel chips. This is similar to ARM's Top Byte Ignore and allows userspace to use some bits of pointers without masking it out before use, allowing sofware to use these untranslated address bits for metadata. The capability can be used for efficient address sanitizers (ASAN) implementation and for optimizations in JITs and virtual machines

Recommended LWN article: Support for Intel's Linear Address Masking

1.2. Unprivileged Pressure Stall Information

This release allows for unprivileged PSI polling, which allow unprivileged tools to provide this information to users.

1.3. New API for User-space trace events

A new API has been added for user-space trace events. In this new model during the event registration from user programs 3 new values are specified. The first is the address to update when the event is either enabled or disabled. The second is the bit to set/clear to reflect the event being enabled. The third is the size of the value at the specified address

Recommended LWN article: User trace events, one year later.

1.4. Safer Kernel Samepage Merging with a new process/cgroup API

So far KSM can only be enabled by calling madvise() for memory regions, but this API is too insecure. To be able to use KSM for more workloads, KSM needs to have the ability to be enabled and disabled at the process / cgroup level. This release adds two new options to the prctl system call. The first one allows to enable KSM at the process level and the second one to query the setting

Recommended LWN article: Process-level kernel samepage merging control

1.5. More scalable memory management with per-VMA locks

The memory management subsystem has added a new kind of locks in each VMA (Virtual Memory Area, a data structure that representes virtual memory) which means that some operations will no longer use the mmap_lock. This improves scalability in a number of scenarios. For example, startup of Android apps with a large number of threads.

Recommended LWN article: Concurrent page-fault handling with per-VMA locks

1.6. More scalable context switching between user and kernel threads

This release improves scalability of context switching between user and kernel threads on large systems with a threaded process spread across a lot of CPUs

This takes lazy tlb mm shootdown IPI interrupts from 314 to 3 on a 144 POWERPC CPU system doing a kernel compile.

1.7. New BPF features

As usual, this release brings new

BPF open-coded iterators, support for kptrs in more BPF maps, kptr RCU, shared ownership for local kptrs, support 64-bit pointers to kfuncs, or first class support for attaching uprobes to functions inside ELF objects containers in Android APKs.

Recommended LWN article: Generic iterators for BPF

1.8. Removal of the SELinux runtime disable capability

For security reasons, the ability to diable SELinux at runtime has been removed.

Recommended LWN article: Disabling SELinux's runtime disable

2. Core

  • (FEATURED) PSI: Allow unprivileged PSI polling commit, commit, commit, commit

  • io_uring
    • User mapped provided buffer rings commit, commit, commit, commit, commit

    • Add support for multishot timeouts. Some applications use timeouts to wake someone waiting on completion entries, and this makes it a bit easier to just have a recurring timer rather than needing to rearm it every time commit

    • Take advantage of completion batching for uring commands commit

  • task scheduler
    • Interleave cfs bandwidth timers for improved single thread performance at low utilization commit

    • Reduce cost of sched_move_task when config autogroup commit

    • Fix performance regression introduced by mm_cid commit

  • prctl: Add PR_GET_AUXV to copy auxv to userspace commit

  • Add Kthread flag to /proc/$pid/status commit

  • pipes: support FMODE_NOWAIT commit, commit

  • locking
    • locking: Introduce local{,64}_try_cmpxchg commit, commit, commit

    • Remove diagnostics and adjust config for CSD lock diagnostics commit, commit, commit, commit

    • rwbase: Mitigate indefinite writer starvation commit

  • Rust
    • Add uapi crate commit, commit

    • sync: introduce Lock and Guard commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Rust pin-init API for pinned initialization of structs commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • alloc: vec: Add some missing fallible try_* methods commit, commit, commit, commit

    • sync: Arc: Any downcasting and assume_init() commit, commit

    • sync: Arc: Implement Debug and Display commit

    • error: Add missing wrappers to convert to/from kernel error codes commit, commit, commit, commit, commit, commit

  • tools/nolibc
    • Adding stdint.h, more integer types and tests commit, commit, commit, commit

    • Add support for stack protector commit, commit, commit, commit, commit, commit, commit, commit

    • Support vprintf() so we can use kselftest.h with nolibc commit, commit, commit

  • splice: report related fsnotify events commit

  • swiotlb: Track and report io_tlb_used high water marks in debugfs commit

  • objtool: Add stackleak instrumentation to uaccess safe list commit

  • Add CONFIG_FW_DEVLINK_SYNC_STATE_TIMEOUT so that board specific kernels could enable it and not have to deal with setting or cluttering the kernel commandline commit

  • rtla/timerlat: Add auto-analysis only option commit

  • Add vendor agnostic mechanism to report hardware sleep. A new file in suspend_stats is added where drivers can report into during their resume routine commit, commit, commit, commit

  • Give more control of sync_state() in the form of a kernel commandline for a global timeout or a per device sysfs control to trigger sync_state() commit, commit

  • ptrace: Provide set/get interface for syscall user dispatch commit

3. File systems

3.1. BTRFS

  • Improve logging changes in a directory during one transaction, avoid iterating over items and reduce lock contention (fsync time 4x lower) commit

  • When logging directory entries during one transaction, reduce locking of subvolume trees by checking tree-log instead (improvement in throughput and latency for concurrent access to a subvolume) commit

  • scrub: rewrite scrub code flow, restructure how the stripes are enumerated and verified in a more unified way commit, commit, commit, commit, commit, commit

3.2. CEPH

  • Implement writeback livelock avoidance using page tagging commit

3.3. EROFS

  • Introduce long xattr name prefixes feature commit, commit, commit, commit, commit, commit

  • Support flattened block device for multi-blob images commit

  • Add sub-page block size support for uncompressed files commit, commit

3.4. EXT4

  • Replace linked list used to track extents that have been used for inode preallocation with a red-black tree in the multi-block allocator. This improves performance for workloads which do a large number of random allocating writes commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Convert pagecache_read() to use a folio commit

3.5. F2FS

  • Support iopoll method commit

3.6. NFS

  • NFSD support for RPC-with-TLS (RFC 9289). The goal is to provide a simple-to-deploy, low-overhead in-transit confidentiality and peer authentication mechanism. It can supplement NFS Kerberos and it can protect the use of legacy non-cryptographic user authentication flavors such as AUTH_SYS. The TLS Record protocol is handled entirely by kTLS, meaning it can use either software encryption or offload encryption to smart NICs commit, commit

  • NFSv3: handle out-of-order write replies commit

  • Convert readdir to use folios commit, commit

  • Convert the NFS fscache code to use netfs commit, commit, commit, commit, commit

3.7. 9P

  • Remove writeback fid and fix per-file modes commit, commit, commit

  • Allow disable of xattr support on mount commit

4. Block layer

  • blk-mq: remove hybrid polling commit

  • md/raid5: Improve performance for sequential IO commit

  • dm bufio, thin: Split dm-bufio's rw_semaphore and rbtree. Offers improvements to dm-bufio's locking to allow increased concurrent IO -- particularly for read access for buffers already in dm-bufio's cache. Also split dm-bio-prison-v1's spinlock and rbtree with comparable aim at improving concurrent IO (for the DM thinp target) commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • block: null_blk: make fault-injection configurable via configfs commit, commit

  • nbd: s/handle/cookie/ commit, commit, commit, commit

  • dm verity: emit audit events on verification failure and more commit

  • dm error: add discard support commit

  • dm zero: add discard support commit

  • block: ublk: switch to ioctl command encoding commit

5. Memory management

  • (FEATURED) Shoot lazy tlbs (lazy tlb refcount scalability improvement. It can improve the scalability of context switching to/from kernel threads when the same mm is running on a lot of CPUs (a large multi-threaded application), by reducing contention on the mm refcount commit, commit, commit, commit, commit

  • (FEATURED) Per-VMA locks. Recommended LWN article. commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Make slab shrink lockless commit, commit, commit, commit, commit, commit, commit, commit

  • Remove SLOB and allow kfree() to work with kmem_cache_alloc() commit, commit, commit, commit, commit, commit

  • shmem: shmem_get_partial_folio use filemap_get_entry commit

  • memtest: add results of early memtest to /proc/meminfo commit

  • hwpoison: support recovery from HugePage copy-on-write faults commit

  • Convert create_page_buffers to folio_create_buffers commit, commit, commit, commit

  • dma-fence: add a deadline hint to fences, so realtime deadlines such as vblank can be communicated to the fence signaller for power/frequency management decisions commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • (FEATURED) KSM: allow enabling / disabling it at the process / cgroup level commit, commit, commit

  • KSM: support hwpoison for ksm page commit, commit

  • Ignore non-LRU-based reclaim in memcg reclaim commit, commit, commit

  • memcg: avoid flushing stats atomically where possible commit, commit, commit, commit, commit, commit

  • Change per-VMA lock statistics to be disabled by default commit

  • Reduce lock contention of pcp buffer refill commit

  • zsmalloc: fine-grained fullness and new compaction algorithm commit, commit, commit, commit

  • tmpfs: add the option to disable swap commit, commit, commit, commit, commit, commit

  • uffd: Add feature bit UFFD_FEATURE_WP_UNPOPULATED. It makes anonymous memory acts the same as file memory on userfaultfd-wp in that it'll also wr-protect none ptes commit, commit

  • userfaultfd: refactor and add UFFDIO_CONTINUE_MODE_WP commit, commit, commit, commit

  • userfaultfd: Support WP on multiple VMAs commit

  • sched/numa: Enhance vma scanning commit, commit, commit, commit

  • Memory poison recovery in khugepaged collapsing commit, commit, commit

6. Security

  • (FEATURED) Remove SELinux runtime disable capability Recommended LWN article. commit

  • Remove the checkreqprot functionality commit

  • Add CA enforcement keyring restrictions commit, commit, commit, commit, commit, commit

7. Networking

  • Add FOU support for externally controlled ipip devices commit, commit, commit

  • Add support for sockmap to vsock commit, commit, commit

  • macvlan: Allow some packets to bypass broadcast queue commit, commit

  • sched: act_tunnel_key: add support for "don't fragment" commit

  • IPv6: add icmpv6_error_anycast_as_unicast for ICMPv6 commit

  • bonding: add software tx timestamping support commit

  • virtio_net: implement exact header length guest feature commit

  • Make SO_BUSY_POLL available to all users commit

  • netfilter: bridge: introduce broute meta statement. nftables equivalent for ebtables -t broute commit

  • wwan: core: Support slicing in port TX flow of WWAN subsystem commit

  • Update bridge netfilter and ovs conntrack helpers to handle IPv6 Jumbo packets properly, i.e. fetch the packet length from hop-by-hop extension header. This is needed for BIT TCP support commit, commit, commit, commit, commit, commit

  • Bluetooth
    • Add support for hci devcoredump commit, commit, commit, commit

    • hci_conn: Add support for linking multiple hcon commit, commit, commit

    • btrtl: add support for the RTL8723CS commit, commit

    • Enable all supported LE PHY by default commit

  • Packet scheduler
    • Support mergeable feature of virtio commit

    • act_tunnel_key: add support for TUNNEL_DONT_FRAGMENT commit, commit, commit, commit

    • Add tc-mqprio and tc-taprio support for preemptible traffic classes commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Add generic support for transport layer security handshake on behalf of kernel socket consumers commit, commit, commit, commit

  • tap: add support for IOCB_NOWAIT commit

  • MAC80211
    • Set EHT support flag in AP mode commit

    • Add support for letting drivers register tc offload support commit

    • Implement support for yet another mesh A-MSDU format commit

    • Mesh Fast xmit support commit

    • nl80211: add a command to enable/disable HW timestamping commit

    • nl80211: support advertising S1G capabilities commit

    • mac80211_hwsim: Add PMSR support commit, commit, commit, commit, commit

    • RNR for EMA AP commit, commit

    • Add mesh fast-rx support commit

    • HW timestamping updates, a few MLO adjustments commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit * Add support for randomizing TA of auth and deauth frames commit

    • Enable EHT mesh support commit, commit

    • v3: EMA and HWSIM support in AP mode commit, commit, commit, commit

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

  • nfp: flower: add support for multi-zone conntrack commit, commit, commit, commit

  • Add xdp_features support for bonding driver commit

  • vlan: Add MACsec offload operations for VLAN interface commit, commit, commit, commit, commit

  • bridge: support per-{Port, VLAN} neighbor suppression, increasing resilience to nodes failures commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Make MAX_SKB_FRAGS configurable commit

  • Add tx push buf len param to ethtool commit, commit, commit, commit, commit, commit, commit

  • Add support for user headers and struct attrs to YNL commit, commit, commit, commit, commit, commit, commit, commit

  • tools: ynl: fill in some gaps of ethtool spec commit, commit, commit, commit

  • SCTP: add another two stream schedulers. Fair Capacity Scheduler and Weighted Fair Queueing Scheduler commit, commit

  • vxlan: Add MDB support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Allow changing IPv4 address protocol tag. Such value indicates the provenance of the IP address commit, commit, commit

  • Address dst_entry reference count scalability issues commit, commit, commit

  • Add basic LED support for switch/phy commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

8. Tracing, perf and BPF

  • BPF
    • bpftool: Add inline annotations when dumping program CFGs commit, commit, commit, commit, commit, commit

    • (FEATURED) Support 64-bit pointers to kfuncs commit

    • Optimize hashmap lookups when key_size is divisible by 4 commit

    • (FEATURED) Introduce first class support for attaching uprobes to functions inside ELF objects contained in APKs via function names commit, commit, commit

    • Add netfilter program type and minimal support to hook BPF programs to netfilter hooks such as prerouting or forward commit, commit, commit, commit, commit, commit, commit

    • (FEATURED) Shared ownership for local kptrs commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Allow BPF TCP CCs to write app_limited commit, commit

    • veristat: add better support of freplace programs commit, commit, commit

    • BPF verifier rotating log commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Support stashing local kptrs with bpf_kptr_xchg commit, commit, commit

    • Transit between BPF TCP congestion controls commit, commit, commit, commit, commit, commit, commit, commit

    • Add skb + xdp dynptrs which allow BPF programs for more ergonomic and less brittle iteration through data and variable-sized accesses commit, commit, commit, commit, commit, commit, commit, commit, commit

    • (FEATURED) Add support for kptrs in more BPF maps commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Absolute timer support commit, commit

    • (FEATURED) Introduce kptr RCU commit, commit, commit, commit, commit, commit

    • (FEATURED) BPF open-coded iterators commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • libbpf: allow users to set kprobe/uprobe attach mode commit, commit, commit

  • perf
    • perf record: Update documentation for BPF filters commit

    • perf record: Implement BPF sample filter (userspace part) commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • shadow metric clean up and 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, commit, commit, 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 lock contention: Improve lock symbol display (v1) commit, commit, commit, commit

    • perf kvm: Support histograms and TUI mode commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • perf bench syscall: Add fork syscall benchmark commit

    • config file/command line for objdump & addr2line commit, commit, commit, commit, commit, commit

    • perf top: Add --branch-history option commit, commit

    • perf tools: Update pmu scan using openat() (v1) commit, commit, commit, commit, commit, commit, commit, commit, commit

  • (FEATURED) tracing/user_events: Remote write ABI. It removes the shared page implementation and move to a user registered address implementation. Recommended LWN article User trace events, one year later. commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Add /sys/kernel/tracing/touched_functions that shows all functions that was every traced by ftrace or a direct trampoline. This is used for debugging issues commit

9. Virtualization

  • Remove VT-d virtual command interface and IOASID commit, commit, commit, commit, commit, commit, commit

  • Use copy_process in vhost layer commit, commit, commit, commit, commit

  • mana: Add support for jumbo frame commit, commit, commit, commit

  • Device tree support for Hyper-V VMBus driver commit, commit, commit, commit

  • Hyper-V VTL support commit, commit, commit, commit, commit

  • VDUSE: Improve performance commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • vdpa/snet: support [s/g]et_vq_state and suspend commit, commit

  • vdpa_sim_blk: support shared backend commit, commit

  • vdpa_sim: add support for user VA commit, commit, commit, commit, commit, commit, commit, commit, commit

  • vhost: move worker thread fields to new struct commit

  • Add PCI pass-thru support to Hyper-V Confidential VMs commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • virtio-vdpa: add VIRTIO_F_NOTIFICATION_DATA feature support commit

  • virtio: add VIRTIO_F_NOTIFICATION_DATA feature support commit

  • vfio/pci: Add DVSEC PCI Extended Config Capability to user visible list. commit

10. Architectures

10.1. ARM

  • Device Tree Sources
    • New !SoC Allwinner T113-s, an Cortex-A7 based variant of the RISC-V based D1 chip, along with the MangoPi MQ-R board commit, commit, commit, commit

    • New !SoC StarFive JH7110, a RISC-V !SoC based on the Sifive U74 core like its JH7100 predecessor, but with additional CPU cores and a GPU commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • New !SoC Apple M2 as used in current Macbook Air/Pro and Mac Mini gets added, with comparable support as its M1 predecessor commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • New !SoC Unisoc UMS512 (Tiger T610), a midrange smartphone !SoC commit

    • New !SoC Qualcomm IPQ5332 commit, commit, commit, commit, commit, commit, commit, commit, commit and IPQ9574 commit, commit, commit, commit, commit, commit are Wi-Fi 7 networking SoCs, based on the Cortex-A53 and Cortex-A73 cores, respectively

    • New !SoC Qualcomm sa8775p is an automotive !SoC derived from the Snapdragon family commit, commit, commit. Add initial support for sa8775p-ride commit

    • Two boards based on the Allwinner f1c200s ultra-low-cost chip commit, commit, commit, commit, commit, commit

    • Three 'Banana Pi' variants based on the Amlogic g12b (A311D, S922X) !SoC commit, commit, commit, commit

    • The Gl.Inet mv1000 router based on Marvell Armada 3720 GL-MV1000 commit

    • A Wifi/LTE Dongle based on Qualcomm msm8916 commit

    • Two robotics boards based on Qualcomm QRB chips commit, commit, commit, commit, commit, commit, commit

    • Five developments boards based on various Rockchip SoCs, including the rk3588s-khadas-edge2 and a few NanoPi models commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Three Snapdragon based phones made by Xiaomi commit, commit, commit, commit, commit, commit, commit, commit

    • The AM625 Beagleplay industrial SBC commit, commit, commit

    • sc7180: Delete a few unused trogdor dts files commit, commit, commit, commit

    • Introduce AM62x LP SK board support commit, commit, commit

    • Add minimal MT8365 and MT8365-EVK support commit, commit, commit

    • Improve the MT8365 !SoC and EVK board support commit, commit, commit, commit, commit, commit, commit

    • nct6775: ASUS PRIME Z590 boards support commit

    • Add Tolino Vision commit, commit

    • Add support for new boards in the imx6dl-yapp4 family commit, commit, commit, commit

    • AM57x EVM Device Tree Overlays commit, commit, commit

    • oxnas support removal commit, commit, commit, commit

    • Update Colibri iMX8X Devicetrees commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • imx8mp: Add support for DH electronics i.MX8M Plus DHCOM and PDK3 commit, commit

    • imx8mp: Add support for Data Modul i.MX8M Plus eDM SBC commit, commit

    • qcom: sm8550-qrd: add QRD8550 commit, commit

    • qcom: Add Yiming LTE dongle uz801-v3.0 (yiming-uz801v3) commit, commit, commit

    • Add initial support for RDP468 of IPQ5332 family commit, commit

    • Remove some e300/MPC83xx evaluation platforms commit, commit, commit, commit

    • Remove some PQ2/MPC82xx evaluation platforms commit, commit, commit

    • Remove some e600/MPC7448/MPC86xx evaluation platforms commit, commit, commit

    • freescale: prepare and add apalis imx8 support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Add Sunplus SP7021 !SoC Support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • tegra: Support Jetson Orin NX commit, commit

    • stm32: add support for STM32MP151 commit

    • Add Rockchip RK3588 GIC ITS support commit

    • QCM2290 socinfo commit, commit

    • QRB4210 socinfo commit, commit

    • soc: qcom: socinfo: Add SM7150 ID commit, commit

    • imx6ull: Add chargebyte Tarragon support commit, commit, commit, commit, commit, commit, commit

  • KVM
    • Rework timer offsetting for fun and profit commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Userspace SMCCC call filtering commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • perf
    • Add ftrace direct call for arm64 commit, commit

    • vendor events arm64: Add N1 metrics commit

    • Update perf to handle new Coresight Trace ID commit

    • Apple M2 PMU support commit, commit

    • perf: cs-etm: Update perf to handle new Coresight Trace ID commit, commit, commit

    • Enable display of partial and empty SVE predicates from Arm SPE data commit, commit, commit

  • Add PCIe2 driver support for Rockchip commit, commit, commit

  • Add MT8195 HDMI phy support commit, commit, commit

  • Add PCIe RC support to Qcom SDX55 !SoC commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • sm8550: Add PCIe HC and PHY support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Add support for MT8195 VPPSYS on MMSYS and MUTEX commit, commit, commit, commit, commit, commit

  • ASoC: Intel: sof_rt5682: Enable Bluetooth offload on adl_rt1019_rt5682 commit

  • ASoC: rt712-sdca: Add RT712 SDCA driver for Mic topology commit

  • efi/zboot: Clean up and enable BTI annotation commit, commit, commit, commit

10.2. X86

  • (FEATURED) Linear Address Masking enabling. This is similar to ARM's Top Byte Ignore and allows userspace to store metadata in some bits of pointers without masking it out before use commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • perf
    • perf intel-pt: Small updates commit, commit

  • Update uncore topics, 1x event updates, 2x new archs. commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • intel: Add Granite Rapids commit, commit, commit

    • vendor events intel: Broadwellde v9 events commit

  • Documentation/x86: Improve the AMX documentation commit, commit, commit, commit

  • Add Xeon Emerald Rapids to list of CPUs that support PPIN commit

  • ASoC drivers
    • Intel: Add rpl_mx98360_rt5682 driver commit

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

  • IDXD driver: Enable DSA 2.0 Event Log and completion record faulting features commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Field Scan Device: Add Array BIST test support to IFS. Array BIST performs tests on some portions of the core logic such as caches and register files. These are different portions of the silicon compared to the parts tested by Scan at Field (SAF) commit, commit, commit, commit, commit, commit, commit, commit, commit

  • tools/power/x86/intel-speed-select: Introduce TPMI interface support commit

  • tools/power/x86/intel-speed-select: Identify Emerald Rapids commit

  • intel-uncore-freq: Add client processors commit

  • iommu/amd: Add 5 level guest page table support commit

  • cpufreq: amd-pstate: Add guided autonomous mode support commit, commit, commit, commit, commit

  • platform
    • ISST: Use TPMI interface commit, commit, commit, commit, commit, commit, commit, commit

    • ISST: Add SST-BF support via TPMI commit, commit

    • x86-android-tablets: Update Yoga Book HiDeep touchscreen comment commit

    • x86-android-tablets: Add Wacom digitizer info for Lenovo Yoga Book commit

    • x86-android-tablets: Add accelerometer support for Yoga Tablet 2 1050/830 series commit

    • x86-android-tablets: Split in multiple files + misc additions commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Add intel_bytcrc_pwrsrc driver commit

    • Add driver for Yoga Tablet mode switch commit, commit

    • apple-gmux: add debugfs interface commit

    • Add new msi-ec driver commit

    • surface: Add support for tablet-mode switch on Surface Pro 9 commit, commit, commit

  • KVM
    • Add support for SVM's Virtual NMI commit

    • Support the cpu feature FLUSH_L1D commit, commit, commit

    • nSVM: implement support for nested VNMI commit, commit

10.3. RISC-V

  • Introduce 64b relocatable kernel commit, commit, commit, commit, commit, commit

  • Hibernation Support commit, commit, commit, commit

  • Detect svnapot cpu support at runtime. Svnapot is a RISC-V extension for marking contiguous 4K pages as a non-4K page commit, commit, commit

  • Convert riscv to use the generic entry infrastructure commit, commit, commit, commit, commit, commit

  • Kconfig: enable SCHED_MC kconfig commit

  • Allow to downgrade paging mode from the command line commit

  • RISC-V Hardware Probing User Interface commit, commit, commit, commit, commit, commit

  • KVM ONE_REG interface for SBI commit

  • KVM virtualize AIA CSRs commit, commit, commit, commit, commit, commit, commit, commit

10.4. LOONGARCH

  • perf: Add basic support for LoongArch commit

  • Add support for function error injection commit

  • ftrace: Add direct call support and code simplification commit, commit, commit

  • crypto: Add crc32 and crc32c hw acceleration commit

  • Provide kernel fpu functions commit

  • Add checksum optimization for 64-bit system commit

10.5. MIPS

  • BCM47XX: Add support for Huawei B593u-12 commit

  • sibyte: Remove Sibyte CARMEL and CRHINE board support commit

10.6. OPENRISC

  • OpenRISC floating point context support commit, commit, commit, commit

10.7. PARISC

  • Enable LOCKDEP support commit

10.8. POWERPC

  • iommu: Add iommu_ops to report capabilities and allow blocking domains commit, commit

  • Build with PC-Relative addressing commit, commit, commit, commit, commit, commit, commit, commit, commit

10.9. S390

  • ap: introduce new AP bus sysfs attribute features commit

  • ap: introduce low frequency polling possibility commit

  • ap: add ap status asynch error support commit

  • ap: implement SE AP bind, unbind and associate commit

  • Enable HAVE_ARCH_STACKLEAK commit

  • kaslr: randomize module base load address commit

  • kaslr: generalize and improve random base distribution commit

  • Enable ARCH_HAS_SET_DIRECT_MAP commit

  • dasd: add dasd autoquiesce feature commit, commit, commit, commit, commit, commit, commit

11. Drivers

11.1. Storage

  • Add dedicated Qcom ICE driver commit, commit, commit

  • scsi: ipr: Remove SATA support commit

  • scsi: target: Add virtual remote target commit

  • Add poll support for hisi_sas v3 hw commit, commit, commit, commit

  • scsi_debug: Some minor improvements commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • scsi: ufs: ufs-pci: Add support for Intel Lunar Lake commit

  • scsi: target: make RTPI an TPG identifier commit, commit, commit, commit

11.2. Graphics

  • Add QAIC accel driver commit, commit, commit, commit, commit, commit, commit, commit

  • imx: Implement DRM driver for imx25 commit, commit

  • Improve DisplayID 2.0 and EDID parsing [https://git.kernel.org/linus/5bacecc3c56131c31f18b23d366f2184328fd9cf|commit]], commit, commit, commit, commit

  • panel
    • Radxa 8/10HD support commit, commit, commit, commit

    • Add Magnachip D53E6EA8966 Panel Controller commit, commit, commit, commit

    • Sony TD4353 commit, commit

    • Novatek NT36523 commit, commit

    • STARRY 2081101QFH032011-53G commit

    • B133UAN01.0 commit

    • AUO NE135FBM-N41 commit

    • Add internal display support to Odroid Go Super commit, commit, commit, commit

  • Intel
    • Add another EHL pci id commit

    • Add OAM support for MTL commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Make IPS debugfs per-crtc commit

    • Add i915_ips_false_color debugfs file commit

    • Add i915.enable_sagv modparam commit

    • Add crtc i915_pipe debugfs file commit

    • Some debugfs refactoring and improvements commit, commit

    • Add i915.enable_dpt modparam commit

    • Enable HDCP2.x via GSC CS commit, commit, commit, commit, commit, commit

    • Enable YCbCr420 format for VDSC commit, commit, commit, commit, commit, commit, commit

  • amdgpu
    • Add a sysfs interface for thermal throttling commit, commit, commit, commit

    • Expose more memory stats in fdinfo commit

    • Add capped/uncapped workload handling for supported APUs commit, commit, commit

    • Enable sysfs node vclk1 and dclk1 for NV2X commit

    • Add sysfs node vclk1 and dclk1 commit

    • Enable sysfs node vclk1 and dclk1 for NV3X commit

    • Add sysfs entry to read PSR residency from firmware commit

    • Add userptr bo support for mGPUs when iommu is on commit, commit, commit

  • amdkfd
    • Support for exporting buffers via dmabuf commit, commit

  • habanalabs
    • Add opcodes to the CS ioctl to allow user to stall/resume specific engines inside Gaudi2 commit

  • msm
    • SM8[12]50 GPU speedbin commit, commit, commit, commit, commit

    • Wide planes support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Add PSR support for eDP commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Add support for AR30 format commit

  • cirrus: add damage clipping commit

  • mediatek
    • Add support for 10-bit overlays commit, commit, commit

    • Add MediaTek !SoC DRM (vdosys1) support for mt8195 commit, commit, commit, commit, commit, commit, commit - mt8195 support

  • rockchip: add 4K support commit, commit, commit

  • virtio
    • Add damage clipping commit

    • Add option to disable KMS support commit

  • panfrost
    • Add support for mali MT81xx devices commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • GPU Speed-binning support via OPP commit, commit

  • lima: add usage stats commit

  • vkms: Add primary plane positioning support commit commit

  • Add Samsung MIPI DSIM bridge commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • fbdev: modedb: Add 1920x1080 at 60 Hz video mode commit

11.3. Drivers in the Staging area

  • staging: iio: meter: Drop ade7854 driver commit

11.4. Cryptography

  • Designware: Use PCI PSP driver for communication commit

  • qat - add support for 402xx devices commit

  • No access to CAAM page 0 registers commit, commit

  • internal api: Add support for cloning tfms commit, commit, commit, commit, commit, commit

11.5. Nvmem

  • Introduce NVMEM layouts. They operate on the NVMEM device and can add cells during runtime. That way it is possible to add more complex cells than it is possible right now with the offset/length/bits description in the device tree. For example, you can have post processing for individual cells (think of endian swapping, or ethernet offset handling). commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

11.6. Bluetooth

  • Add WCN6855 Bluetooth support commit, commit, commit, commit

  • btrtl: Add the support for RTL8851B commit

  • hci_mrvl: Add serdev support for 88W8997 commit, commit, commit, commit, commit

  • hci_bcm: 4 fixes / tweaks commit, commit, commit, commit

  • btnxpuart: Add support to download helper FW file for w8997 commit

  • btnxpuart: Enable flow control before checking boot signature commit

  • btusb: Add new PID/VID 04ca:3801 for MT7663 commit

  • btrtl: Add support for RTL8852BS commit

  • btusb: Add WCN6855 devcoredump support commit

  • btrtl: Firmware format v2 support commit

  • Add VID/PID 0489/e0e4 for MediaTek MT7922 commit

  • Improve support for Actions Semi ATS2851 based devices commit

  • Two additional devices commit

11.7. Networking

  • rtl8xxxu: Support devices with 5-6 out endpoints commit, commit

  • mt76
    • mt7996: enable full system reset support commit, commit, commit

    • mt7996: add eht rx rate support commit, commit, commit, commit, commit, commit, commit

    • mt7921: add Netgear AXE3000 (A8000) support commit

    • mt7996: enable mesh HW amsdu/de-amsdu support commit

    • mt7921: enable p2p support commit

  • rtw89: support WoWLAN commit, commit, commit, commit, commit

  • rtw88: support single channel concurrency commit, commit, commit, commit, commit, commit, commit, commit

  • sfc: support offloading TC VLAN push/pop actions to the MAE commit

  • Apple T2 platform support commit, commit

  • iwlwifi: Do not include radiotap EHT user info if not needed commit

  • gve: Add XDP support for GQI-QPL format commit, commit, commit, commit, commit

  • pds_core driver commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • can: isotp: add module parameter for maximum pdu size commit

  • Improve IPsec limits, ESN and replay window in mlx5 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • mlx5: Extend packet offload to fully support libreswan commit, commit, commit, commit, commit, commit, commit, commit, commit

  • vdpa/mlx5: Extend driver support for new features commit

  • phy: add driver for Microchip LAN867x 10BASE-T1S PHY commit

  • i40e: Add support for VF to specify its primary MAC address commit

  • ptp: add ToD device driver for Intel FPGA cards commit

  • phy: add basic driver for NXP CBTX PHY commit

  • sfc: support offloading TC VLAN push/pop actions to the MAE commit

  • tsnep: XDP socket zero-copy support commit, commit, commit, commit, commit, commit

  • Add page_pool support for page recycling in veth driver commit, commit

  • Add support for J784S4 CPSW9G commit, commit, commit

  • XDP Rx HWTS metadata for stmmac driver commit, commit, commit

  • Add Ethernet driver for StarFive JH7110 !SoC commit, commit, commit, commit, commit, commit

  • dsa: b53: mdio: add support for BCM53134 commit, commit

  • sfc: support TC decap rules commit, commit, commit, commit, commit, commit

  • sfc: support unicast PTP commit, commit, commit, commit

  • dsa: microchip: tc-ets support commit, commit

  • i40e: support XDP multi-buffer commit, commit, commit, commit, commit, commit, commit, commit

  • ipa: fully support IPA v5.0 commit, commit, commit

  • brcmfmac: misc brcmfmac fixes (M1/T2 series spin-off) commit, commit, commit, commit

  • brcmfmac: pcie: Add BCM4378B3 support commit

  • RDMA/bnxt_re: Enable Congestion control by default commit, commit, commit, commit, commit, commit, commit

  • can: bxcan: add support for single peripheral configuration commit, commit, commit, commit

  • bnxt_re: Add resize_cq support commit

  • can: rcar_canfd: Add transceiver support commit, commit

  • wifi
    • rtw88: Add SDIO support commit, commit, commit, commit, commit, commit, commit, commit, commit

    • rtw89: coex: fine tune free-run policy and update debug counters commit, commit, commit, commit

    • mt76: dynamic channel bandwidth changes in AP mode commit

    • rtw89
      • support single channel concurrent mode commit, commit, commit, commit

      • support single channel concurrency commit, commit, commit, commit

      • coex: complete first coexistence features for 8852b commit, commit, commit, commit, commit

      • preparation of multiple interface concurrency support commit, commit, commit, commit, commit

      • 8851b: adjust shared code to support 8851B commit, commit, commit, commit

      • coex: add new firmware commands and report handlers for 8852b commit, commit, commit, commit, commit, commit, commit

    • ath12k: Enable IMPS for WCN7850 commit

    • BCM4387 / Apple M1 platform support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • ath11k: Add tx ack signal support for management packets commit

    • ath11k: enable SAR support on WCN6750 commit

    • wcn36xx: add support for pronto-v3 commit

    • rtl8xxxu: Support new chip RTL8710BU aka RTL8188GU commit

    • rtw89: add RNR support for 6 GHz scan commit

    • rtw89: add counters of register-based H2C/C2H commit

  • ixgb: Remove ixgb driver commit

  • dsa: b53: add support for BCM63xx RGMIIs commit

  • hns: Support query vf caps commit

  • phy: micrel: Add support for PTP_PF_PEROUT for lan8841 commit

  • dsa: realtek: rtl8365mb: add change_mtu commit

  • wangxun: Implement the ndo change mtu interface commit

  • mana: Add new MANA VF performance counters for easier troubleshooting commit

  • Add support for TC flower templates in Sparx5 commit, commit, commit, commit, commit

  • lan966x: Add support for IS1 VCAP commit, commit, commit, commit, commit

  • Add PTP support for sama7g5 commit, commit

  • phy: mscc: support VSC8501 commit, commit, commit, commit

  • hns3: support wake on lan for hns3 commit

  • octeon_ep: deferred probe and mailbox commit, commit, commit, commit, commit, commit, commit, commit

  • smc: Updates 2023-03-01 commit, commit

  • platform/mellanox: add firmware reset support commit

  • mlxbf-bootctl: Add sysfs file for BlueField boot fifo commit

  • mlx5
    • Add Q-counters for representors commit, commit

    • Create a new profile for SFs commit, commit, commit, commit, commit

    • Support tunnel mode in mlx5 IPsec packet offload commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Create a new profile for SFs commit, commit, commit, commit, commit

  • mlx5e: Extend XDP multi-buffer capabilities commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • mlx5e: Add GBP VxLAN HW offload support commit, commit, commit, commit, commit

  • Add support for ocelot external ports commit, commit, commit, commit, commit, commit, commit, commit, commit

  • mtk_eth_soc: add code for offloading flows from wlan devices commit, commit

  • phy: smsc: add support for edpd tunable commit, commit, commit, commit, commit, commit, commit

  • Macb PTP enhancements commit, commit, commit, commit

11.8. Audio

  • hda/realtek: support HP Pavilion Aero 13-be0xxx Mute LED commit

  • hda: Glenfly: add HD Audio PCI IDs and HDMI Codec Vendor IDs commit

  • hda/realtek: Add quirk for ThinkPad P1 Gen 6 commit

  • hda: LNL: add HD Audio PCI ID commit

  • ASoC
    • amd: yc: Add ASUS M3402RA into DMI table commit

    • amd: yc: Add Asus VivoBook Pro 14 OLED M6400RC to the quirks list for acp6x commit

    • SOF: Intel: hda-mlink: HDaudio multi-link extension update commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • cs35l56: Add system suspend handling commit, commit, commit, commit, commit, commit

    • Add Chameleon v3 ASoC audio commit

    • nau8821: Implement DRC controls commit

    • SOF: ipc4: Add core_id support from topology commit, commit, commit

    • SOF: sof-audio: add support for setting up loopback routes commit

    • SOF: ipc4: Add support for bytes control commit, commit, commit, commit, commit, commit, commit

    • SOF: ipc4-topology: Add support for effect widget commit, commit, commit, commit, commit, commit

    • Fix sound on ASUS Transformers commit, commit, commit, commit

    • cs35l41: Add 12288000 clk freq to cs35l41_fs_mon clk config commit

    • Initial support for Cirrus Logic CS35L56 commit, commit, commit, commit, commit, commit, commit, commit

    • Add audio digital codecs for Qualcomm SM8550 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Add audio digital codecs for Qualcomm SM8550 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Add audio digital codecs for Qualcomm SM8550 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • SOF: Intel: pci-mtl: Allow DSPless mode commit, commit

    • SOF: Intel: pci-mtl: Allow DSPless mode commit, commit

  • Add a driver for the Cirrus Logic CS35L45 Smart Amplifier commit, commit, commit, commit, commit

  • max98388: add amplifier driver commit, commit

  • Add CS35L41 shared boost feature commit, commit, commit, commit

  • Add support for the TAS5733 commit, commit

  • Add SoundWire support for AMD platforms commit, commit, commit, commit, commit, commit, commit, commit

  • Add the PowerQUICC audio support using the QMC commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

11.9. Tablets, touch screens, keyboards, mouses

  • Additional controller support commit, commit, commit

  • Add a new Novatek NVT-ts driver commit

11.10. TV tuners, webcams, video capturers

  • camss: sm8250: Virtual channels support for SM8250 commit, commit, commit, commit

  • nxp: i.MX8 ISI driver commit, commit, commit, commit, commit

  • Improvements for OmniVision OV2685 driver commit, commit, commit, commit

  • mediatek: vcodec: Make MM21 the default capture format commit, commit

  • rkisp1: Miscellaneous improvements commit, commit

  • Align CCS driver behaviour regarding flipping and rotation commit, commit

  • CCS fixes and improvements commit, commit, commit, commit

  • saa7146: convert to vb2 commit, commit, commit, commit, commit, commit, commit, commit

  • atomisp: Further sensor rework + exotic features removal commit, commit, commit, commit, commit, commit, commit, commit

  • rc: add keymap and bindings for Beelink Mini MXIII remote commit

  • imx-jpeg: Add support for 12 bit extended jpeg commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • amphion: decoder add support to sorenson spark format commit, commit

  • amphion: decoder add support to RealVideo commit, commit

11.11. Universal Serial Bus

  • Add Logitech G935 support commit, commit, commit, commit, commit, commit

  • Add function suspend/resume and remote wakeup support commit, commit, commit, commit, commit, commit

  • usb: host: u132-hcd: Delete driver commit

  • xhci: Move functions to setup msi to xhci-pci commit, commit, commit, commit

  • soc: qcom: add UCSI function to PMIC GLINK commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • misc: usb3503: support usb3803 and bypass mode commit, commit, commit

  • dwc3: add several registers dump for debugfs commit

  • ftdi-elan: Delete driver commit

  • xhci: plat: Add USB 3.0 phy support commit

  • dwc3: core: add external vBus supply support for ulpi phy commit, commit

  • dwc2: add optional clock used on stm32mp15 commit, commit, commit, commit

  • dwc3: gadget: Add support for disabling SS instances in park mode commit, commit

  • HID: kye: Add support for all kye tablets commit, commit, commit, commit

  • HID: google: add jewel USB id commit

11.12. Serial Peripheral Interface (SPI)

  • Add support for Amlogic A1 SPI Flash Controller commit, commit

  • spi-cadence: Add Slave mode support commit, commit

  • Add Quad SPI driver for StarFive JH7110 !SoC commit, commit

  • intel-pci: Add support for Meteor Lake-S SPI serial flash commit

  • spi: Tegra TPM driver with HW flow control commit, commit

11.13. Watchdog

  • Add driver for StarFive JH7100/JH7110 RISC-V SoCs commit, commit

11.14. Serial

  • Add support for NXP bluetooth chipsets commit, commit, commit, commit

  • Add support for Advantech PCI-1611U card commit

  • Add SCI support for RZ/G2L alike SoCs commit, commit, commit, commit, commit, commit

  • bcm63xx-uart: add polling support commit

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

  • regulator: da9063: disable unused voltage monitors commit, commit, commit

  • regulator: axp20x: Add AXP15060 support commit, commit

  • pmbus/acbel-fsg032: Add Acbel power supply commit, commit, commit, commit, commit

  • regulator: Add support for Richtek RT5739 voltage regulator commit, commit

  • regulator: Add Richtek RT4803 boost regulator commit, commit

  • qcom_smd: Add MP5496 S1 regulator commit

  • Add support for Rockchip RK860X regulators commit, commit, commit, commit, commit, commit, commit, commit

  • power: supply: generic-adc-battery: add temperature support commit, commit, commit, commit

11.16. Real Time Clock (RTC)

  • bbnsm: Add the bbnsm rtc support commit

11.17. Pin Controllers (pinctrl)

  • Add pinctrl support for S32 !SoC family commit, commit, commit

  • pinctrl: qcom: Add support for SM7150 commit, commit Tema 0: (0) Support Nvidia BlueField-3 GPIO driver and pin controller Tema 1: (1) gpio: mlxbf3: Add gpio driver support

  • mlxbf3: Add pinctrl driver support commit

  • renesas: rcar: power-source improvements commit, commit, commit, commit, commit, commit, commit, commit

  • Add pinctrl support for Intel Thunder Bay !SoC commit, commit

  • Add PMI632 PMIC and RGB LED on sdm632-fairphone-fp3 commit, commit

11.18. Multi Media Card (MMC)

  • sdhci-of-arasan: Add eMMC5.1 support for Xilinx Versal Net commit, commit, commit

11.19. Memory Technology Devices (MTD)

  • spi-nor: spansion: Add support for Infineon S25FS256T commit, commit

  • spi-nor: Add support for Infineon SEMPER s25hl02gt and s25hs02gt commit, commit, commit, commit, commit, commit, commit, commit

  • spi-nor: read while write support commit, commit, commit, commit, commit, commit, commit, commit

11.20. Industrial I/O (iio)

  • imu: lsx6dsx: support SMO8B30 ACPI ID. commit, commit

  • Add TI TMP116 Support commit, commit, commit, commit, commit

  • Add support for pressure sensor Bosch BMP580 commit, commit, commit, commit, commit, commit, commit

  • Add support for ASM330LHB commit, commit

  • adc: Add TI ADS1100 and ADS1000 commit, commit

  • Support ROHM BU27034 ALS sensor commit, commit, commit, commit, commit

  • iio: adc: palmas_gpadc: add iio events commit, commit, commit, commit, commit, commit, commit, commit

11.21. Multi Function Devices (MFD)

  • Add RZ/G2L MTU3a Core, Counter and pwm driver commit, commit, commit, commit, commit

  • intel-lpss: Add Intel Meteor Lake PCH-S LPSS PCI IDs commit

  • intel_soc_pmic_chtwc: Add Lenovo Yoga Book X90F to intel_cht_wc_models commit

  • Remove SEC S5M MFDs with no compatibles commit, commit

  • max597x: Add support for MAX5970 and MAX5978 commit, commit

11.22. Pulse-Width Modulation (PWM)

  • PWM and keyboard backlight driver for ARM Macs commit, commit, commit, commit, commit

  • Add support for high resolution PWMs commit, commit, commit

11.23. Inter-Integrated Circuit (I2C + I3C)

  • i2c-mt65xx: add support for MT7981 commit, commit

  • dw,ast2600: Add a driver for the AST2600 i3c controller commit, commit, commit

  • dw,ast2600: Add In-Band Interrupt support commit, commit, commit, commit, commit

  • imx290: Mono support, minor fixes, alternate INCK, and more controls commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • imx290: imx327 support commit, commit

  • Single-lane CSI-2 operation on OmniVision OV5670 commit, commit

  • Use CCP driver to handle PSP I2C arbitration commit, commit

  • Drop unused drivers commit, commit, commit, commit, commit, commit, commit, commit

  • imx334: support lower bandwidth mode commit

  • cadence: Add reset controller support commit, commit

11.24. Hardware monitoring (hwmon)

  • asus-ec-sensors: add two more boards commit, commit

  • aquacomputer_d5next: Add support for Aquacomputer Aquastream XT commit

  • aquacomputer_d5next: Add Aquacomputer Aquaero control commit, commit, commit, commit, commit, commit

  • nzxt-smart2: add another USB ID commit

  • Add StarFive JH71X0 temperature sensor commit, commit

  • Add power supply for INA2XX commit, commit

  • nct6775: add Asus Pro A520M-C II/CSM commit

11.25. General Purpose I/O (gpio)

  • loongson: add gpio driver support commit, commit

  • fxl6408: add I2C GPIO expander driver commit, commit

  • tangier: Introduce Intel Tangier GPIO driver commit

  • elkhartlake: Introduce Intel Elkhart Lake PSE GPIO commit

11.26. DMA engines

  • Expose IAA 2.0 device capabilities commit, commit

  • ti: k3-psil: Add PSI-L thread support for J784s4 commit

  • Add RZ/G2L DMA Reset support commit, commit, commit, commit

  • Add DMA driver for StarFive JH7110 !SoC commit, commit, commit

11.27. Cryptography hardware acceleration

  • p10-aes-gcm: Supporting functions for ghash commit

  • p10-aes-gcm: Supporting functions for AES commit

  • p10-aes-gcm: An accelerated AES/GCM stitched implementation commit

  • hisilicon/trng - add support for HiSTB TRNG commit

11.28. Clock

  • Add APSS clock driver support for IPQ5332 commit, commit, commit, commit, commit

  • Clock driver for Skyworks Si521xx I2C PCIe clock generators commit, commit

  • Devicetree support for !Loongson-1 clock commit, commit, commit, commit

  • MediaTek MT8188 clock support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • SM6(11|12|37)5 GPUCC commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • clk-loongson2: add clock controller driver support commit, commit

  • imx93: Add nic and A55 clk commit, commit, commit, commit, commit, commit, commit

  • qcom: Add GCC support for SM7150 commit, commit

  • qcom: Add clocks for MSM8917 and QM215 commit, commit, commit, commit

  • qcom: add the GPUCC driver for sa8775p commit, commit

  • rs9: Add support for 9FGV0441 commit, commit, commit, commit

  • Add BCM63268 timer clock and reset commit, commit, commit, commit

11.29. MTD

  • spinand: add support for ESMT F50x1G41LB commit

  • spi-nor: spansion: Add support for s25hl02gt and s25hs02gt commit

11.30. Power Management

  • ACPI: CPPC: Add min and max perf register writing support commit

  • pm-graph: Update to v5.11 commit

  • ACPI: sysfs: Enable ACPI sysfs support for CCEL records commit

  • thermal/drivers/mediatek: Add support for MT8365 !SoC commit

  • thermal/drivers/rockchip: Support RK3588 !SoC in the thermal driver commit

  • thermal: intel: menlow: Get rid of this driver commit

11.31. Media

  • venus: venc: add handling for VIDIOC_ENCODER_CMD commit

  • hi556: add 2592x1444 resolution commit

  • atomisp: Remove depth-mode and continuous mode support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • ipu3-cio2: support more camera sensors in cio2-bridge commit

  • v4l2-subdev: Add new ioctl for client capabilities commit

  • Remove destructive video overlay and clipping commit, commit, commit, commit, commit, commit, commit, commit, commit

  • ov13b10: Support device probe in non-zero ACPI D state commit

  • ipu3-cio2: support multiple sensors and VCMs with same HID commit

  • i2c: imx334: support lower bandwidth mode commit

  • venus: Add support for min/max qp range commit

11.32. Compute Express Link (CXL)

  • CXL Poison List Retrieval & Tracing commit, commit, commit, commit, commit, commit, commit, commit, commit

  • cxl: Collection of DOE material commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • CXL Inject & Clear Poison commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

11.33. LED SUBSYSTEM

  • Add LED driver for flash module in QCOM PMICs commit, commit

  • Add MediaTek MT6370 PMIC support commit, commit, commit

  • leds: Add a driver for the BD2606MVV commit, commit

  • leds: Add a driver for the BD2606MVV commit, commit

11.34. Various

  • Add Intel LJCA device driver commit

  • REGISTER MAP ABSTRACTION
    • Removed compressed cache support commit

    • Add basic maple tree register cache commit, commit

  • qcom: sa8775p: add basic PMIC support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Add support for CDX bus commit, commit, commit, commit, commit, commit, commit

  • Add Tegra234 HTE support commit, commit, commit, commit, commit, commit, commit, commit, commit

  • The great interconnecification fixation commit, commit, commit

  • iommu: sprd: Add support for reattaching an existing domain commit

  • clocking-wizard: Support higher frequency accuracy commit

  • remoteproc: imx_dsp_rproc: add module parameter to ignore ready flag from remote processor commit

  • firmware: qcom_scm: Add SM6375 compatible commit

  • nvmem: layouts: sl28vpd: set varaiable sl28vpd_layout storage-class-specifier to static commit

  • Adds status interface for zynqmp-fpga commit, commit

  • irqchip/gic: Drop support for board files commit

  • pcmcia: Remove all drivers commit, commit

  • Add SCMI support for mailbox unidirectional channels commit, commit

  • Add LVTS's AP thermal domain support for mt8195 commit, commit

  • PCI: layerscape: Add EP mode support for ls1028a commit

  • bus: mhi: pci_generic: Add Foxconn T99W510 commit

  • Add DIMM 2x refresh event and failure syndrome commit, commit

  • Tegra234 Memory interconnect support commit

  • Add support for PCIe PHY in SDX65 commit, commit

  • phy: qcom-qmp-ufs: Add support for SM7150 commit, commit

12. List of Pull Requests

  • ARM development updates

  • ITER_UBUF updates

  • x86 user copy clarifications

  • selinux updates

  • lsm updates

  • tomoyo update

  • landlock update

  • smack updates

  • tpm updates

  • KCSAN updates

  • Linux Kernel Memory Model updates

  • Linux Kernel Memory Model scripting updates

  • locktorture updates

  • nolibc updates

  • RCU updates

  • Kselftest updates

  • KUnit updates

  • documentation updates

  • clone3 selftest fix

  • user work thread updates

  • pidfd updates

  • acl updates

  • misc vfs updates

  • vfs open fixlet

  • erofs updates

  • vfs fget updates

  • vfs write_one_page removal

  • legacy dio cleanup

  • misc vfs pile

  • trivial nios2 cleanup

  • m68k updates

  • EDAC updates

  • RAS updates

  • x86 ACPI update

  • x86 cpu model updates

  • misc x86 updates

  • x86 paravirt updates

  • x86 SEV updates

  • core debugobjects update

  • core entry/ptrace update

  • interrupt updates

  • timers and timekeeping updates

  • x86 APIC updates

  • ARM SoC updates

  • ARM SoC driver updates

  • ARM SoC defconfig updates

  • ARM SoC devicetree updates

  • asm-generic updates

  • arm64 updates

  • printk updates

  • livepatching updates

  • slab updates

  • drm updates

  • media updates

  • chrome platform updates

  • x86 platform driver updates

  • regmap updates

  • regulator updates

  • gpio updates

  • mtd updates

  • MMC updates

  • rpmsg updates

  • remoteproc updates

  • hwmon updates

  • thermal control updates

  • ACPI updates

  • power management updates

  • flexible-array updates

  • crypto updates

  • fscrypt updates

  • fsverity updates

  • ext4 updates

  • ext2, reiserfs, udf, and quota updates

  • btrfs updates

  • gfs2 updates

  • dlm updates

  • f2fs update

  • io_uring updates

  • block updates

  • device mapper updates

  • ata updates

  • SCSI updates

  • networking updates

  • iommufd updates

  • devicetree updates

  • more devicetree updates

  • pci updates

  • sound updates

  • spi updates

  • IPMI updates

  • i2c updates

  • fbdev updates

  • HID updates

  • firewire updates

  • USB / Thunderbolt updates

  • tty / serial updates

  • staging driver updates

  • driver core updates

  • char/misc drivers updates

  • module updates

  • sysctl updates

  • hardening update

  • pstore update

  • virtio updates

  • hyperv updates

  • xen updates

  • sh updates

  • MIPS updates

  • MM updates

  • non-MM updates

  • x86 cleanups

  • x86 resctrl update

  • x86 fpu updates

  • x86 tdx update

  • x86 LAM (Linear Address Masking) support

  • objtool updates

  • perf updates

  • scheduler updates

  • SMP cross-CPU function-call updates

  • tracing updates

  • tracing tools updates

  • powerpc updates

  • m68knommu updates

  • RISC-V updates

  • workqueue updates

  • cgroup updates

  • integrity update

  • more timer updates

  • dma-mapping updates

  • iomap updates

  • xfs updates

  • ntfs3 updates

  • NFS client updates

  • nfsd updates

  • ksmbd server updates

  • rdma updates

  • clk updates

  • power supply and reset updates

  • EFI updates

  • rust updates

  • Kbuild updates

  • s390 updates

  • compute express link updates

  • iommu updates

  • i3c updates

  • RTC updates

  • OpenRISC updates

  • kvm updates

  • input updates

  • LED updates

  • MFD updates

  • backlight updates

  • AFS updates

  • VFIO updates

  • pin control updates

  • hardware timestamp engine updates

  • dmaengine updates

  • phy updates

  • soundwire updates

  • pwm updates

  • more thermal control updates

  • more ACPI updates

  • more power management updates

  • UBI and UBIFS updates

  • uml updates

  • more sysctl updates

  • parisc updates

  • arch/csky updates

  • LoongArch updates

  • more MM updates

  • 9p updates

  • ceph updates

  • watchdog updates

  • more kvm updates

  • more RISC-V updates

  • x86 uaccess updates

  • locking updates

  • more tracing updates

  • more documentation updates

  • more i2c updates

  • nonblocking pipe io_uring support

  • more block updates

  • more SCSI updates

  • dmapool updates - again -

  • more io_uring updates

  • mailbox updates

  • perf tool updates

13. Other new sites

  • LWN's merge window part 1, part 2

  • Phoronix's Linux 6.4 features

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