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 401 as of 2024-05-05 18:54:47
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.8 was released on Sunday, 10 March 2024.

Summary: This release includes two new system calls for easier mount management; support for multi-size transparent huge pages in anonymous page faults; data type profiling support in perf which allows to correlate perf events with DWARF information; task scheduler support for better realtime scheduling; an option to forbid users from writing to partitions that are being used by file systems; new system calls to deal with multiple stacked LSMs; and a new driver for Intel Xe graphics. As always, there are many other features, new drivers, improvements and fixes.

Contents

  1. Prominent features
    1. Deadline servers for better realtime scheduling
    2. Multi-size transparent huge pages for anonymous memory
    3. Two new syscalls for better mount management: listmount() and statmount()
    4. Data type profiling with perf
    5. Forbid users from writing to partitions used by filesystems
    6. New system calls to deal with multiple stacked LSMs
    7. Driver for new Intel Xe graphics
  2. Core (various)
  3. File systems
  4. Memory management
  5. Block layer
  6. Tracing, perf and BPF
  7. Virtualization
  8. Cryptography
  9. Security
  10. Networking
  11. Architectures
  12. Drivers
    1. Graphics
    2. Storage
    3. Drivers in the Staging area
    4. Networking
    5. Audio
    6. Tablets, touch screens, keyboards, mouses
    7. TV tuners, webcams, video capturers
    8. Universal Serial Bus
    9. Serial Peripheral Interface (SPI)
    10. Watchdog
    11. Serial
    12. CPU Frequency scaling
    13. Voltage, current regulators, power capping, power supply
    14. Real Time Clock (RTC)
    15. Pin Controllers (pinctrl)
    16. Multi Media Card (MMC)
    17. Memory Technology Devices (MTD)
    18. Industrial I/O (iio)
    19. Multi Function Devices (MFD)
    20. Pulse-Width Modulation (PWM)
    21. Inter-Integrated Circuit (I2C + I3C)
    22. Hardware monitoring (hwmon)
    23. General Purpose I/O (gpio)
    24. Leds
    25. DMA engines
    26. Cryptography hardware acceleration
    27. PCI
    28. Thunderbolt
    29. Clock
    30. PHY ("physical layer" framework)
    31. EDAC (Error Detection And Correction)
    32. Various
  13. List of Pull Requests
  14. Other news sites

1. Prominent features

1.1. Deadline servers for better realtime scheduling

Processes placed in the realtime scheduling class can starve other processes in classes with lower priority, which can cause problems. The Linux kernel uses a technique called "RT throttling" to avoid problems, but it not as performant as it could, so in this release the Linux kernel will use the so called "deadline servers", which replaces and improve that.

Recommended LWN article: Deadline servers as a realtime throttling replacement

1.2. Multi-size transparent huge pages for anonymous memory

Anonymous page faults (eg. faults for memory allocated by malloc) are usually done with a 4KB size. Work on [[https://kernelnewbies.org/Linux_5.16#Memory_folios_infrastructure_for_a_faster_memory_management|"folios" ]] now allows to allocate more than 4KB during a single page fault. This release adds support for it, and it also adds support for TBL compresion techniques allowed in modern hardware that allow to map physically contiguous chunks of memory. By default, the existing behaviour (and performance) is maintained. The user must explicitly enable multi-size THP to see the performance benefit.

Recommended LWN article: Large folios for anonymous memory

1.3. Two new syscalls for better mount management: listmount() and statmount()

Modern Linux systems can contain many mounts. Listing them and gathering information about their properties is not as easy as it should. Two new syscalls, listmount(2) and statmount(2) have been added to faciliate this effort.

Recommended LWN article: listmount() and statmount()

1.4. Data type profiling with perf

The perf tool in this release adds a feature called data type profiling , which allows to associate PMU samples to data types they refer using DWARF debug information. It depends on quality of PMU events and compiler for producing DWARF info, but it doesn't require any changes in the target program.

This allows the creation of tools that can do things such as pahole-style structure reordering or packing, but doing so with information about access patterns gathered from perf.

Recommended LWN article: Data-type profiling for perf

1.5. Forbid users from writing to partitions used by filesystems

This release adds a configuration option that forbids wriing to block devices that are being used by a mounted filesystem

Recommended LWN article: Defending mounted filesystems from the root user

1.6. New system calls to deal with multiple stacked LSMs

The Linux kernel added support for stacking security modules in Linux 5.1. LSM-aware applications, however, need some interfaces to get more information about the current LSM configuration. This release adds three new syscalls lsm_list_modules(), lsm_get_self_attr(), and lsm_set_self_attr(). These syscalls were designed to support multiple, simultaneaous (stacked) LSMs from the start as opposed to the current /proc based solutions which were created at a time when only one LSM was allowed to be active at a given time.

Recommended LWN article: Adding system calls for Linux security modules

1.7. Driver for new Intel Xe graphics

This release adds a new driver, Xe, for Intel GPUs that supports both integrated and discrete platforms starting with Tiger Lake (first Intel Xe Architecture)

2. Core (various)

  • (FEAURED) Add two mount querying syscalls: listmount(2) (which adds a way to query the children of a particular mount) and statmount(2) (which adds a way to query attributes of a single mount). They are more flexible than having to parse the complete /proc/self/mountinfo commit, commit, commit, commit, commit, commit, commit, commit

  • dmesg: CAP_SYSLOG was separated from CAP_SYS_ADMIN and introduced in Linux 2.6.37. For a long time, certain syslog actions required CAP_SYS_ADMIN or CAP_SYSLOG. Remove CAP_SYS_ADMIN for more fine-grained control commit

  • cgroup/cpuset: Expose cpuset.cpus.isolated commit

  • cgroup/cpuset: Improve CPU isolation in isolated partitions commit, commit, commit, commit

  • Support fanotify FAN_REPORT_FID on all filesystems commit, commit

  • ubsan
    • Lay the ground work for gaining instrumentation for signed, unsigned, and pointer wrap-around by making all 3 sanitizers available for testing. Additionally gets x86_64 bootable under the unsigned sanitizer for the first time commit, commit, commit

    • Reintroduce signed overflow sanitizer commit

  • /proc/self/pagemap: report SOFT_DIRTY bits through the PAGEMAP_SCAN ioctl commit

  • hardening
    • Enable KFENCE in the hardening config commit

    • Drop obsolete DRM_LEGACY from config fragment commit

    • Drop obsolete UBSAN_SANITIZE_ALL from config fragment commit

  • initramfs: Expose retained initrd as sysfs file commit

  • io_uring
    • Add method for returning provided buffer ring head commit

    • Add support for IORING_OP_FIXED_FD_INSTALL which allows installing a direct descriptor into the normal file table, just like receiving a file descriptor or opening a new file would do commit, commit

  • maple_tree: Introduce interfaces to improve the performance of fork() commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Task scheduler
    • (FEATURED) Introduce SCHED_DEADLINE server infrastructure (nested/2-level scheduling), which works more towards reducing SCHED_DEADLINE starvation of low priority tasks (e.g., SCHED_OTHER) tasks when higher priority tasks monopolize CPU cycles commit, commit, commit, commit, commit, commit

    • eevdf: Introduce O(1) fastpath for EEVDF task selection commit, commit

    • fair: Remove SCHED_FEAT(UTIL_EST_FASTUP) commit

    • fair: Use all little CPUs for CPU-bound workloads commit

    • Consolidate how the max compute capacity is used in the scheduler and how we calculate the frequency for a level of utilization commit

    • Tune the NUMA-balancing vma scanning logic some more, to better distribute the probability of a particular vma getting scanned commit

  • stackdepot
    • Add stats counters exported via debugfs commit

    • Make fast paths lock-less again commit

  • nolibc: add rstat support commit, commit, commit

  • /proc/sysrq-trigger: accept multiple keys at once commit

  • driver core: Enable fw_devlink=rpm by default commit

3. File systems

  • BTRFS
    • Convert to the new mount API commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Clean up RAID I/O geometry calculation commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Minor performance change to setting/clearing delalloc commit, commit, commit, commit, commit, commit, commit, commit

    • zoned: optimize hint byte for zoned allocator commit

  • BCACHEFS
    • BCH_IOCTL_DEV_USAGE_V2 commit

    • Improve sysfs compression_stats commit

    • BCH_IOCTL_FSCK_OFFLINE commit

    • BCH_IOCTL_FSCK_ONLINE commit

    • Online fsck can now fix errors commit

  • CACHEFILES
    • Introduce daemon failover mechanism to recover from crashing. A restarted daemon will be able to process requests as usual commit, commit, commit, commit, commit

  • EROFS
    • Basic sub-page compressed data support commit, commit, commit, commit, commit, commit

    • Support compressed inodes over fscache commit

  • F2FS
    • sysfs: support discard_io_aware commit

    • Show more discard status by sysfs commit

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

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

  • NTFS3
    • Add ioctl operation for directories (FITRIM) commit

  • CIFS
    • reparse points work commit, commit, commit, commit, commit, commit, commit

    • show beginning time for per share stats commit

    • new nt status codes from MS-SMB2 commit

    • New mount option called retrans, so that all these handlers of -EAGAIN can retry a fixed number of times commit

    • Reschedule periodic query for server interfaces commit

  • XFS
    • Online repair of AG btrees commit, commit, commit, commit, commit, commit, commit

    • Prepare repair for bulk loading commit, commit, commit, commit, commit, commit

    • Reserve disk space for online repairs commit, commit, commit, commit, commit, commit, commit, commit

    • Online repair of rt bitmap file commit, commit, commit, commit, commit, commit

    • Online repair of file fork mappings commit, commit, commit, commit, commit

    • Online repair of inodes and forks commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Online repair of quota and rt metadata files commit, commit, commit, commit

  • AFS
    • Fix probe handling, server rotation and RO volume callback handling commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • ZONEFS
    • zonefs: Improve error handling commit

4. Memory management

  • (FEATURED) Multi-size THP for anonymous memory: runtime opt-in feature to transparent hugepages which improves performance by allocating larger chunks of memory during anonymous page faults commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • dma-fence: Deadline awareness (uabi edition) commit, commit

  • kasan
    • record and report more information commit

    • save mempool stack traces commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • damon: let users feed and tame/auto-tune DAMOS commit, commit, commit, commit, commit, commit, commit, commit, commit

  • ksm: Add ksm advisor commit, commit, commit, commit

  • rmap: interface overhaul commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Remove the SLAB allocator commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • thp: add CONFIG_TRANSPARENT_HUGEPAGE_NEVER option commit

  • Add folio_zero_tail() and folio_fill_tail() commit, commit, commit

  • huge_memory: batch tlb flush when splitting a pte-mapped THP commit

  • Cleanup and use more folio in page fault commit, commit, commit, commit, commit

  • memcg: optimize parent iteration in memcg_rstat_updated() commit

  • memcg: subtree stats flushing and thresholds commit, commit, commit, commit, commit

  • memcontrol: don't throttle dying tasks on memory.high commit

  • ratelimit stat flush from workingset shrinker commit

  • More swap folio conversions commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • slub: Delay freezing of CPU partial slabs commit, commit, commit, commit, commit, commit, commit, commit, commit

  • userfaultfd move option commit, commit, commit, commit, commit

  • zswap: make shrinking memcg-aware commit

5. Block layer

  • block integrity: directly map user space addresses commit, commit, commit, commit

  • Default the discard granularity to sector size commit

  • (FEATURED) Add config option to not allow writing to mounted devices commit, commit, commit, commit, commit, commit, commit

  • zram: split memory-tracking and ac-time tracking commit

  • md/raid1: support read error check commit

  • md: Remove deprecated CONFIG_MD_LINEAR commit

  • md: Remove deprecated CONFIG_MD_FAULTY commit

  • md: Remove deprecated CONFIG_MD_MULTIPATH commit

  • Implement freeze and thaw as holder operations. This allows us to extend block device freezing to all devices associated with a superblock and not just the main device commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Show correct device and inode numbers in /proc/pid/maps commit

6. Tracing, perf and BPF

  • bpf: Add a new kfunc for cgroup1 hierarchy commit

  • bpf: Add bpf_cpumask_weight() kfunc commit

  • bpf: File verification with LSM and fsverity commit, commit, commit, commit, commit, commit

  • bpf: Add link_info support for uprobe multi link commit, commit, commit, commit, commit, commit

  • bpf: Reduce memory usage for bpf_global_percpu_ma commit, commit, commit, commit, commit, commit, commit, commit

  • bpf: Re-support uid and gid when mounting bpffs commit

  • BPF register bounds logic and testing improvements commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • bpf: Complete BPF verifier precision tracking support for register spills commit, commit, commit, commit, commit, commit, commit, commit

  • bpfilter: remove bpfilter commit

  • Add bpf_xdp_get_xfrm_state() kfunc commit, commit, commit, commit, commit

  • Enhance BPF global subprogs with argument tags commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Revert BPF token-related functionality commit

  • Libbpf-side __arg_ctx fallback support commit, commit, commit, commit, commit, commit, commit, commit

  • perf archive: Add new option '--all' to pack perf.data with DSOs commit

  • perf archive: Add new option '--unpack' to expand tarballs commit

  • perf debug: Expose debug file commit

  • perf tools: Introduce data type profiling commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • perf stat: Combine the -A/--no-aggr and --no-merge options commit

  • perf test: Add option to change objdump binary commit, commit

  • perf test: Basic branch counter support commit

  • perf tools: Add --debug-file option to redirect debug output commit

  • perf: Add branch stack counters commit, commit, commit, commit, commit, commit, commit

  • tracing: Allow creating instances with specified system events commit

  • ring-buffer/tracing: Allow ring buffer to have bigger sub buffers commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

7. Virtualization

  • KVM
    • guest_memfd() and per-page attributes commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Remove CONFIG_HAVE_KVM_EVENTFD commit

    • Remove CONFIG_HAVE_KVM_IRQFD commit

    • Remove deprecated UAPIs commit

  • hv_utils: Allow implicit ICTIMESYNCFLAG_SYNC commit

  • vfio/migration: Add debugfs to live migration driver commit

  • vfio/pds: Add multi-region support commit

  • Introduce a vfio driver over virtio devices commit, commit, commit, commit, commit, commit, commit, commit, commit

  • virtio: Add support for no-reset virtio PCI PM commit

  • virtio_pmem: support feature SHMEM_REGION commit

8. Cryptography

  • Add lskcipher API type commit, commit, commit, commit

  • Add Intel Analytics Accelerator (IAA) crypto compression driver commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Remove cfb and ofb commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • drbg - Remove SHA1 from drbg commit

9. Security

  • (FEATURED) LSM: Three new syscalls: lsm_list_modules(), lsm_get_self_attr(), and lsm_set_self_attr(). The first syscall simply lists the LSMs enabled, while the second and third get and set the current process' LSM attributes. Yes, these syscalls may provide similar functionality to what can be found under /proc or /sys, and considerable time has been spent trying to extend them, but these new syscalls were designed to support multiple, simultaneaous (stacked) LSMs from the start as opposed to the current /proc based solutions which were created at a time when only one LSM was allowed to be active at a given time commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • apparmor: switch SECURITY_APPARMOR_HASH from sha1 to sha256 commit

  • audit: Send netlink ACK before setting connection in auditd_set commit

  • evm: disable EVM on overlayfs commit, commit, commit

  • selinux: introduce an initial SID for early boot processes commit

  • lsm: new security_file_ioctl_compat() hook to handle the 32-bit ioctls on 64-bit systems problem commit

10. Networking

  • Analyze and reorganize core networking structs (socks, netdev, netns, mibs) to optimize cacheline consumption and set up build time warnings to safeguard against future header changes. This improves TCP performances with many concurrent connections up to 40% commit, commit, commit, commit, commit

  • tcp: Dump bound-only sockets in inet_diag commit

  • tun: add missing rx stats accounting in tun_xdp_act commit

  • Introduce queue and NAPI support in netdev-genl (Was: Introduce NAPI queues support) commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • batman-adv: Implementation of a Stateless Multicast Packet Type commit, commit, commit

  • Support symmetric-xor RSS hash commit, commit, commit, commit, commit, commit, commit, commit

  • devlink: introduce notifications filtering commit, commit, commit, commit, commit, commit, commit, commit, commit

  • gro: reduce extension header parsing overhead commit, commit, commit

  • hsr: Add support for MC filtering at the slave device commit

  • ieee802154: Associations between devices commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Implement lockless setsockopt(SO_PEEK_OFF) commit

  • Raise optmem_max default value from 20KB to 128 KB, and make optmem_max sysctl per netns commit, commit, commit

  • ipmr: support IP_PKTINFO on cache report IGMP msg commit

    • mptcp: add CurrEstab MIB counter commit, commit, commit, commit

  • mptcp: support more ephemeral ports sockopts commit, commit, commit, commit

  • ncsi: Add NC-SI 1.2 Get MC MAC Address command commit, commit, commit

  • netfilter: ctnetlink: support filtering by zone commit

  • packet: add a generic drop reason for receive commit

  • page_pool: add netlink-based introspection commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

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

  • phylink: improve PHY validation commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Add MDB bulk deletion support commit, commit, commit, commit, commit, commit, commit, commit, commit

  • packet scheduler
    • Introduce tc block ports tracking and use commit, commit, commit, commit, commit

    • Make tc-related drop reason more flexible for remaining qdiscs commit, commit, commit

    • Retire ipt action commit

    • Remove UAPI support for retired TC qdiscs and classifiers commit, commit, commit, commit, commit

  • sctp: support MSG_ERRQUEUE flag in recvmsg() commit

  • Allow coalescing for cloned skbs coming from page pools, improving RX performances with some common configurations commit, commit, commit

  • smc: Implement SMCv2.1 virtual ISM device support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • virtio-net: support rx netdim commit

  • vxlan
    • Add support for flowlabel inherit commit

    • Add MDB bulk deletion support commit, commit, commit, commit, commit, commit, commit, commit, commit

  • wifi
    • cfg80211/mac80211 patches from our internal tree 2023-12-19 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • nl80211: Extend del pmksa support for SAE and OWE security commit

  • xsk: TX metadata commit, commit, commit, commit, commit, commit

11. Architectures

  • ARM
    • Device Tree Sources
      • New SoCs

        • Rockchips rv1109 commit, commit, commit, commit, commit, commit

        • Samsung ExynosAutov920, an automotive chip, and the first one supported based on the Cortex-A78AE core with lockstep mode commit, commit, commit, commit, commit

        • Google gs101 (Tensor G1), the chip used in a number of Pixel phones, and Oriole/Pixel6 board commit, commit

        • Add basic node support for MediaTek MT8188 SoC commit, commit, commit, commit

        • Qualcomm SM8650 (Snapdragon 8 Gen 3) based on Cortex-X4, Cortex-A720 and Cortex-A520 commit, commit, commit, commit, commit, commit, commit, commit

        • Qualcomm X1E80100 (Snapdragon X Elite) in turn is the latest Laptop chip using the custom Oryon cores commit, commit, commit, commit, commit, commit, commit

        • Unisoc UMS9620 (Tanggula 7 series) is a 5G phone SoC based on Cortex-A76 and Cortex-A55 commit, commit, commit, commit

      • Boards
        • Five old Microsoft Lumia phones commit, commit, commit, commit, commit, the HTC One Mini 2 commit, Motorola Moto G 4G commit, and Huawei Honor 5X/GR5 commit, all based on Snapdragon SoCs

        • Multiple Rockchips mobile gaming systems (Anbernic RG351V commit, commit, commit, Powkiddy RK2023 commit, Powkiddy X55 commit) along with the Sonoff iHost Smart Home Hub commit and a few Rockchips SBCs

        • Some ComXpress boards based on Marvell CN913x, which is the follow-up to Armada 7xxx/8xxx commit

        • Mediatek MT8183 based Chromebooks from Lenovo, Asus and Acer commit, commit, commit, commit, commit

        • Toradex Verdin AM62 Mallow carrier for TI AM62 commit

        • Two boards based on Allwinner H616/H618 commit, commit

        • motorola-mapphone: Add basic support for mz609 and mz617 commit

        • rockchip: add Theobroma Jaguar SBC commit

        • Subscribe Microsoft Azure Cobalt 100 to ARM Neoverse N2 errata commit

        • allwinner: h616: add Orange Pi Zero 2W support commit

        • freescale: Add SKOV IMX8MP CPU revB board commit

        • freescale: add fsl-lx2160a-mblx2160a board commit

        • freescale: add initial device tree for MBa93xxCA starter kit commit

        • freescale: introduce dimonoff-gateway-evk board commit

        • freescale: introduce rve-gateway board commit

        • freescale: verdin-imx8mp: add support to mallow board commit

        • qcom: Add base X1E80100 dtsi and the QCP dts commit

        • qcom: Add base qcm6490 idp board dts commit

        • qcom: Add base qcs6490-rb3gen2 board dts commit

        • qcom: msm8916: Add common msm8916-modem-qdsp6.dtsi commit

        • qcom: sm8250-xiaomi-pipa: Add initial device tree commit

        • qcom: x1e80100: Add Compute Reference Device commit

        • rockchip: Add support for rk3588 based board Cool Pi CM5 EVB commit

        • rockchip: Add support for rk3588s based board Cool Pi 4B commit

        • rockchip: Update powkiddy,rgb30 include to rk2023 DTSI commit

        • ti: Add verdin am62 mallow board commit

        • ti: k3-am65: Add AM652 dtsi file commit

        • rockchip: Add Geniatech XPI-3128 RK3128 board commit

        • Delete ARM11MPCore (ARM11 ARMv6K SMP) support commit

    • KVM: Support FEAT_LPA2 at hyp s1 and vm s2 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Run kernel mode NEON with preemption enabled commit, commit, commit

    • mm: try VMA lock-based page fault handling first commit

    • perf: Add support for event counting threshold commit, commit, commit

    • coresight
      • Add support to configure TPDM DSB subunit commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

      • etm: Make cycle count threshold user configurable commit, commit, commit

      • coresight: trbe: Enable ACPI based devices commit, commit

      • tmc: Make etr buffer mode user configurable from sysfs commit

    • perf
      • perf cs-etm: Add support for itrace option 'T' commit, commit

      • vendor events arm64 AmpereOneX: Add core PMU events and metrics commit

      • Add DesignWare PCIe PMU driver commit

      • fsl_imx8_ddr: Add driver support for i.MX8DXL DDR Perf commit

      • fsl_imx8_ddr: Add AXI ID PORT CHANNEL filter support commit

    • soc
      • apple: mailbox: Add ASC/M3 mailbox driver commit

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

      • hisilicon: kunpeng_hccs: Support the platform with PCC type3 and interrupt ack commit, commit, commit, commit, commit

      • mediatek: mmsys: Add support for MT8188 VPPSYS commit

      • mediatek: svs: Add support for MT8186 SoC commit

      • mediatek: svs: Add support for MT8195 SoC commit

      • qcom: add ADSP PDCharger ULOG driver commit

      • qcom: socinfo: Add SM8650 SoC ID table entry commit

      • qcom: socinfo: Add PM8937 Power IC commit

  • RISCV
    • Report more ISA extensions through hwprobe commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • SBI debug console extension support commit, commit, commit, commit, commit

    • hwprobe: add Zicond, Zacas and Ztso support commit, commit, commit, commit, commit, commit

    • Optimize ELF relocation function in riscv commit

    • Implement archrandom when Zkr is available commit

    • Add steal-time support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • KVM: report more ISA extensions through ONE_REG commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • KVM: Make SBI uapi consistent with ISA uapi commit

    • KVM: add 'vlenb' and vector CSRs to get-reg-list commit, commit

    • hwprobe: Introduce which-cpus commit, commit, commit, commit

    • Add fine-tuned checksum functions commit, commit, commit, commit, commit

    • Add support for BATCHED_UNMAP_TLB_FLUSH commit

    • Support kernel-mode Vector commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Enable percpu page first chunk allocator commit, commit

    • Add Huashan Pi board support commit, commit, commit, commit, commit, commit, commit

    • Introduce RISCV_EFFICIENT_UNALIGNED_ACCESS commit, commit

    • ftrace: Miscellaneous ftrace improvements commit, commit, commit, commit

    • perf vendor events riscv: Add StarFive Dubhe-80 JSON file commit * X86

    • perf vendor events riscv: Add StarFive Dubhe-90 JSON file commit

    • perf vendor events riscv: add T-HEAD C9xx JSON file commit

  • X86
    • intel_idle
      • Add Meteorlake support commit

      • Add Grand Ridge SoC support commit

      • Add Sierra Forest SoC support commit

    • platform
      • Introduce PMF Smart PC Solution Builder Feature commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

      • pmc: Add Arrow Lake S support to intel_pmc_core driver commit

      • pmc: Add Lunar Lake M support to intel_pmc_core driver commit

      • intel_pmc: Add telemetry API to read counters commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

      • vsec: Add support for Lunar Lake M commit

      • Add Silicom Platform Driver commit

      • Add support for Acer Predator PHN16-71 commit, commit, commit

      • touchscreen_dmi: Add info for the TECLAST X16 Plus tablet commit

      • wmi: Remove chardev interface commit

      • x86-android-tablets: Add audio codec info for Lenovo Yoga Tab 3 Pro YT3-X90F commit

    • perf vendor events amd: Add Zen 4 memory controller events commit

    • AMD Family 19h Models 90h-9fh EDAC Support commit, commit

    • Replace the paravirt patching functionality using the alternatives infrastructure and remove the former commit, commit, commit, commit, commit

    • Handle corrected machine check interrupt storms commit, commit, commit

    • cstate
      • Add Sierra Forest support commit

      • Add Grand Ridge support commit

    • uncore
      • Support Granite Rapids commit

      • Support Sierra Forest and Grand Ridge commit

      • Support IIO free-running counters on GNR commit

    • Add model number for Intel Clearwater Forest processor commit

    • TDX host kernel support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • KVM
      • SEV: disable SEV-ES DebugSwap by default commit

      • Advertise CPUID.(EAX=7,ECX=2):EDX[5:0] to userspace commit

      • Make Hyper-V emulation optional commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

      • nSVM: Advertise support for flush-by-ASID commit

      • Enabling of Linear-address masking (LAM) and Linear Address Space Separation (LASS) commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • LOONGARCH
    • Enable initial Rust support commit

    • Allow device trees be built into the kernel commit, commit, commit, commit, commit, commit, commit, commit, commit

    • BPF: Support 64-bit pointers to kfuncs commit

    • KVM: Add LASX (256bit SIMD) support commit

    • KVM: Add LSX (128bit SIMD) support commit

    • KVM: Optimization for memslot hugepage checking commit

  • MICROBLAZE
    • Enable options to mount a rootfs via NFS commit

  • POWERPC
    • Topology and shared processor optimizations commit, commit, commit, commit, commit

    • Add PVN support for HeXin C2000 processor commit

    • Add papr-vpd and papr-sysparm character device drivers for VPD & sysparm retrieval, so userspace tools can be adapted to avoid doing raw firmware calls from userspace commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • S390
    • perf report: Add s390 raw data interpretation for PAI counters commit

    • Remove "novx" option commit

12. Drivers

12.1. Graphics

  • scheduler: implement dynamic job-flow control commit

  • dma-fence: Deadline awareness (uabi edition) commit, commit, commit

  • amdgpu
    • Extend the current KMS color management API with AMD driver-specific properties to enhance the color management support on AMD Steam Deck commit, commit, commit, commit, commit, commit, commit, commit, commit, 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 disable timeout option commit

      • DC Patches December 20, 2023 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 December 1, 2023 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

      • Disable IPS by default commit

      • DC Patches Nov 08, 2023 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

      • DC Patches for Dec 18, 2023 commit, commit, commit, commit, commit, commit, commit, commit, commit, 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 sysfs attribute to get pm metrics commit

      • Enable GFXOFF for Compute on GFX11 commit

      • Support poison error injection via ras_ctrl debugfs commit

      • Expose the connected port num info through sysfs commit

  • Remove infrastructure for old user-space mode setting commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • backlight: mp3309c: Add support for MPS MP3309C commit

  • Intel
    • (FEATURED) Introduce Xe, a new DRM driver for Intel GPUs commit

    • debugfs entry to list display capabilities commit

    • Improve BW management on MST links commit, commit, commit, commit, commit, commit, 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 DSC fractional bpp support commit, commit, commit, commit, commit, commit, commit, commit

    • Additional conditions to enable hdcp commit, commit, commit

    • Panel replay phase1 implementation commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Implement audio fastset commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Implement fdinfo memory stats commit, commit, commit, commit, commit, commit

  • Imagination Technologies PowerVR DRM driver commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

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

  • msm
    • Add DisplayPort controller for SM8650 commit

    • Add hw revision 4.1 (SDM670) commit

    • Add CDM support for MSM writeback commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Introduce display support for SM8650 commit, commit, commit, commit

    • Enable SmartDMA on SM8450 commit

    • Enable writeback on SM8350 commit

    • gem: Add metadata commit

  • nouveau
    • Implement 1:1 scheduler - entity relationship commit

    • Enable dynamic job-flow control commit

    • Add an ioctl to report vram usage commit

    • Add an ioctl to return vram bar size commit

  • panel
    • panel-edp: Add SDC ATNA45AF01 commit

    • panel-simple: add Evervision VGG644804 panel entry commit

    • Add Ilitek ILI9805 panel driver commit

    • Add Synaptics R63353 panel driver commit

    • himax-hx8394: Add Panel Rotation Support commit

    • himax-hx8394: Add Support for Powkiddy X55 panel commit

    • ilitek-ili9805: add support for Tianma TM041XDHG01 panel commit

    • ilitek-ili9881c: Add Ampire AM8001280G LCD panel commit

    • nv3051d: Add Powkiddy RK2023 Panel Support commit

    • nv3052c: Add Fascontek FS035VG158 LCD display commit

    • nv3052c: Add SPI device IDs commit

    • simple: Add AUO G156HAN04.0 LVDS display support commit

    • simple: Add BOE BP101WX1-100 panel commit

    • st7701: Add Anbernic RG-ARC Panel Support commit

  • panfrost
    • Turn off clocks and regulators in PM commit, commit, commit, commit, commit, commit

  • rockchip
    • vop2: Add NV20 and NV30 support commit

    • Add VOP2 support on rk3588 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • tidss
    • Add support for AM62A7 DSS commit

  • v3d
    • Introduce CPU jobs commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Expose GPU usage stats commit, commit

    • module changes for Pi5 commit, commit, commit, commit

  • Fix cursor planes with virtualized drivers commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Add support for atomic async page-flip commit, commit, commit

  • simplefb
    • Add support for generic power-domains commit

    • Support memory-region property commit

  • fbdev: Remove support for Carillo Ranch driver commit

  • intelfb: Remove driver commit

  • fbdev: amba-clcd: Delete the old CLCD driver commit

12.2. Storage

  • NVMEM cells in sysfs commit, commit, commit, commit, commit, commit, commit, commit

  • nvmem: stm32: add support for STM32MP25 BSEC to control OTP data commit

  • Add UFS RTC support commit, commit, commit

  • scsi: ufs: core: Make fault injection dynamically configurable per HBA commit

  • scsi: ufs: qcom: Remove support for host controllers older than v2.0 commit

  • scsi: ufs: ufs-sysfs: Expose UFS power info commit

  • scsi: virtio_scsi: Add mq_poll support commit

  • scsi: smartpqi: Add new controller PCI IDs commit

  • scsi: mpi3mr: Add support for SAS5116 PCI IDs commit

  • scsi: arcmsr: Support new RAID controller ARC-1688 commit

  • scsi: arcmsr: Support new PCI device IDs 1883 and 1886 commit

  • scsi: mpi3mr: Add support for status reply descriptor commit

  • Introduce support for multiqueue (MQ) in fnic commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Remove support for the host aware zoned model commit, commit, commit, commit, commit

  • nvme: enable retries for authentication commands commit, commit, commit

  • nvme: allow passthru cmd error logging commit

  • nvme: implement support for relaxed effects commit

  • nvme: add csi, ms and nuse to sysfs commit, commit, commit, commit, commit, commit

12.3. Drivers in the Staging area

  • Add StarFive Camera Subsystem driver commit, commit, commit, commit, commit, commit, commit, commit, commit

12.4. Networking

  • Bluetooth
    • Add device 13d3:3572 IMC Networks Bluetooth Radio commit

    • qca: Support HFP offload for QCA2066 commit

  • RDMA/bnxt_re
    • Share the CQ pages for GenP7 adapters commit, commit

    • Initial support for GenP7 adapters commit, commit, commit, commit, commit, commit

  • RDMA/efa: Add EFA query MR support commit

  • RDMA/erdma: Add hardware statistics support commit

  • RDMA/hns
    • Add debugfs to hns RoCE commit

    • Support SW stats with debugfs commit

  • RDMA/mlx5
    • Expose c0 and SW encap ICM for RDMA commit, commit, commit : Support handling of SW encap ICM area commit

  • ath10k: add support to allow broadcast action frame RX commit

  • ath12k: support one MSI commit, commit, commit, commit, commit, commit, commit

  • atmel: remove wext style at76c50x drivers commit

  • axienet: Introduce dmaengine support commit, commit

  • bnxt_en
    • Prepare to support new P7 chips commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Support new 5760X P7 devices commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

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

    • Add basic ntuple filter support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • TX path improvements commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • bnxt: link NAPI instances to queues and IRQs commit

  • dsa: mv88e6xxx: Add "eth-mac" and "rmon" counter group support commit, commit, commit, commit, commit, commit, commit, commit

  • etheram65-cpsw: Add standard Ethernet MAC stats to ethtool commit

  • ethercortina: Drop TSO support commit

  • ethermtk_wed: add support for devices with more than 4GB of dram commit

  • am65-cpsw: Add mqprio, frame preemption & coalescing commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • iavf: enable symmetric-xor RSS for Toeplitz hash function commit

  • ice
    • Intel Wired LAN Driver Updates 2024-01-02 commit, commit, commit, commit, commit, commit, commit

    • Intel Wired LAN Driver Updates 2023-12-01 commit, commit, commit, commit, commit, commit

    • Add CGU info to devlink info callback commit

    • add-fwlog-v2-debugfs commit, commit, commit, commit, commit

    • XDP metadata via kfuncs for ice + VLAN hint commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • idpf: add get/set for Ethtool's header split ringparam commit

  • igc: Add support for PTP .getcyclesx64() commit

  • ipa: add IPA v5.5 support commit, commit, commit, commit, commit

  • iwlmvm: add a debugfs hook to clear the monitor data commit

  • ixgbe: report link state for VF devices commit

  • mac80211_hwsim: support HE 40 MHz in 2.4 GHz band commit

  • mana: Add remaining GDMA stats for MANA to ethtool commit

  • dpll: expose fractional frequency offset value to user commit, commit, commit

  • mlx5
    • Expose c0 and SW encap ICM for RDMA commit, commit, commit, commit, commit

    • updates 2023-12-13 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • mlxsw
    • Preparations for support of CFF flood mode commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Support CFF flood mode commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Add support for new reset flow commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • mt76
    • mt7921: support per-device regulatory settings
    • mt7996: add TX statistics for EHT mode in debugfs commit

    • mt7996: add wed support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Add MT7992 support commit, commit, commit, commit, commit, commit, commit, commit

  • mvmdio: Support setting the MDC frequency on XSMI controllers commit

  • mvpp2: add support for mii commit

  • nfp
    • Add flow-steering support commit, commit

    • ethtool: expose transmit SO_TIMESTAMPING capability commit

    • ethtool: support TX/RX pause frame on/off commit

  • nfp
    • Support UDP segmentation offload commit

  • octeon_ep
    • Support OCTEON CN98 devices commit, commit

    • Support Octeon CN10K devices commit

    • Add PF-VF mailbox support commit, commit, commit, commit

  • octeontx2-af: Add new devlink param to configure maximum usable NIX block LFs commit

  • octeontx2: Multicast/mirror offload changes commit, commit, commit

  • phy
    • Add support for the DP83TG720S Ethernet PHY commit

    • Add Rust Asix PHY driver commit

    • adin: allow control of Fast Link Down commit

    • aquantia: add firmware load support commit

    • at803x: add support for cdt cross short test for qca808x commit

    • Add MACsec support for TJA11XX C45 PHYs commit, commit, commit, commit, commit, commit, commit

  • r8169: add support for LED's on RTL8168/RTL8101 commit

  • rswitch: Add jumbo frames support commit, commit, commit, commit, commit, commit, commit, commit, commit

  • rtl8xxxu: Add additional USB IDs for RTL8192EU devices commit

  • rtw89
    • Add PCI DMA and interrupt stuff for WiFi 7 chips commit, commit, commit, commit, commit, commit, commit

    • adjust mac init code to support WiFi 7 chips commit, commit, commit, commit, commit, commit

    • coex: improve BT-coexistence performance for 8852B and 8851B commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • fw: extend program counter dump for Wi-Fi 7 chip commit, commit, commit, commit, commit

    • phy: add dynamic EDCCA mechanism commit, commit, commit, commit

    • Add 8922AE PCI entry and used functions commit, commit, commit, commit

    • 8922a: add 8922A basic info and efuse stuff commit, commit, commit, commit, commit, commit

    • Add mac init functions for WiFi 7 chips commit, commit

    • 8922a: configure hardware engines and quota for WiFi 7 chips commit, commit, commit, commit, commit, commit, commit, commit

  • idpf: add get/set for Ethtool's header split ringparam commit, commit

  • sfc: Implement ndo_hwtstamp_(get|set) commit, commit

  • smsc95xx: add support for SYS TEC USB-SPEmodule1 commit

  • stmmac: EST implementation commit, commit, commit

  • stmmac: Add support for HW-accelerated VLAN stripping commit

  • stmmac: mmc: Support more counters for XGMAC Core commit

  • vdpa/mlx5: Introduce per vq and device resume commit

  • wan: framer: Add support for the Lantiq PEF2256 framer commit, commit

  • wangxun: Implement more ethtool_ops commit, commit, commit, commit, commit, commit, commit, commit

  • remove obsolete hostap driver commit

  • remove orphaned cisco/aironet driver commit

  • remove orphaned orinoco driver commit

  • remove orphaned ray_cs driver commit

  • remove orphaned rndis_wlan driver commit

  • remove orphaned wl3501 driver commit

  • remove orphaned zd1201 driver commit

12.5. Audio

  • hda/realtek - Add Headset Mic supported Acer NB platform commit

  • hda/realtek: Enable headset mic on Lenovo M70 Gen5 commit

  • hda/realtek: Enable headset mic on Vaio VJFE-ADL commit

  • hda/realtek: Enable mute/micmute LEDs and limit mic boost on HP ZBook commit

  • hda/realtek: add IDs for Dell dual spk platform commit

  • hda/relatek: Enable Mute LED on HP Laptop 15s-fq2xxx commit

  • hda/tas2781: add TAS2563 support for 14ARB7 commit

  • hda: Add Lenovo Legion 7i gen7 sound quirk commit

  • hda: Add driver properties for cs35l41 for Lenovo Legion Slim 7 Gen 8 serie commit

  • hda: Intel: add HDA_ARL PCI ID support commit

  • hda: cs35l41: Support ASUS Zenbook UM3402YAR commit

  • hda: cs35l41: Support Lenovo Thinkbook 16P commit

  • hda: cs35l41: Support additional ASUS Zenbook UX3402VA commit

  • hda: cs35l41: Support additional Dell models without _DSD commit

  • scarlett2: Add support for Scarlett 4th Gen commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • scarlett2: Firmware Upgrade and Error Handling Improvements commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Add IDs and definitions for ARL and ARL-S commit, commit, commit, commit, commit

  • ASoC
    • Intel: Soundwire related board and match updates commit, commit, commit, commit, commit, commit

    • Intel: soc-acpi-intel-tgl-match: add cs42l43 and cs35l56 support commit

    • Intel: sof_rt5682: add mtl_rt5650 support commit

    • Intel: sof_sdw: Add rt722 support commit

    • SOF: Add support for MICFIL PDM interface commit, commit

    • IPC path handling and fallback support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • ipc4: Add support for control change notification commit, commit, commit, commit

    • amd: acp: Add i2s bt support for nau8821-max card commit

    • amd: acp: Enable dpcm_capture for MAX98388 codec commit

    • amd: yc: Add HP Pavilion Aero Laptop 13-be2xxx(8BD6) into DMI quirk table commit

    • amd: yc: add new YC platform variant (0x63) support commit

    • es83xx: add ACPI DSM helper module commit

    • fsl: mpc8610_hpcd: Remove unused driver commit

    • mediatek: mt8188-mt6359: add es8326 support commit

    • qcom: Add !x1e80100 sound machine driver commit

    • qcom: audioreach: Add 4 channel support commit

    • qcom: sc8280xp: Add support for SM8450 and SM8550 commit

    • qcom: sc8280xp: Add support for SM8650 commit

    • rt5645: Add Acer Switch V 10 quirk + report quirks in components string commit, commit, commit, commit, commit, commit, commit

    • sunxi: sun4i-spdif: Add support for Allwinner H616 commit

    • tas2781: Add tas2563 into driver commit

12.6. Tablets, touch screens, keyboards, mouses

  • xpad: add Lenovo Legion Go controllers commit

  • zforce_ts: accept standard touchscreen properties commit

  • iqs269a: add support for OTP variants commit

  • iqs269a: add support for slider gestures commit

  • Driver for Adafruit Seesaw Gamepad commit

  • cap11xx: add advanced sensitivity settings commit

  • HID
    • logitech-hidpp: add support for Logitech G Pro X Superlight 2 commit

    • mcp2200: added driver for GPIOs of MCP2200 commit

    • nintendo: add support for nso controllers commit

    • Add new SFH interfaces commit, commit, commit

12.7. TV tuners, webcams, video capturers

  • i2c: Add driver for THine THP7312 ISP commit, commit, commit

  • Wave5 codec driver commit, commit, commit, commit, commit, commit

  • i2c: Add driver for OmniVision OV64A40 commit

  • i2c: Add support for alvium camera commit

  • i2c: Introduce a driver for the Techwell TW9900 decoder commit

  • i2c: ak7375: Add support for ak7345 commit

  • i2c: gc0308: new driver commit

  • i2c: gc2145: Galaxy Core GC2145 sensor support commit

  • Sony IMX335 improvements commit, commit, commit, commit, commit, commit, commit

  • i2c: st-mipid02: add Y8 format support commit

  • ov2740: reset GPIO, clk and 180 MHz link-frequency support commit, commit, commit, commit, commit, commit, commit, commit, commit

  • qcom: camss: Introduce support for named power-domains commit, commit, commit, commit, commit, commit, commit, commit

  • Add MFC v12 support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • platform: cros-ec: Add Dexi to the match table commit

  • rockchip: rga: add NV12M support commit

  • stm32-dcmipp: STM32 DCMIPP camera interface driver commit

  • v4l2-common: Add 10bpp RGB formats info commit

  • verisilicon: vp9: Allow to change resolution while streaming commit

  • visl: Add AV1 support commit

12.8. Universal Serial Bus

  • HID: amd_sfh: Add a new interface for exporting HPD data commit

  • dwc3: Support EBC feature of DWC_usb31 commit

  • dwc3: pci: add support for the Intel Arrow Lake-H commit

  • f_uac1: adds support for SS and SSP commit

  • gadget: ncm: Add support to update wMaxSegmentSize via configfs commit

  • host: xhci-plat: Add support for XHCI_SG_TRB_CACHE_SIZE_QUIRK commit

  • misc: onboard_usb_hub: Add support for Cypress CY7C6563x commit

  • serial: cp210x: add ID for IMST iM871A-USB commit

  • serial: option: add Fibocom FM101-GL variant commit

  • serial: qcserial: add new usb-id for Dell Wireless DW5826e commit

  • typec: mux: add Qualcomm WCD939X USB SubSystem Altmode Mux driver commit

  • typec: tcpm: Support multiple capabilities commit

  • xhci: xhci-plat: Add support for BCM2711 commit

12.9. Serial Peripheral Interface (SPI)

  • Add multi-cs memories support in SPI core commit

  • axi-spi-engine: add watchdog timer commit

  • dw: Remove Intel Thunder Bay SOC support commit

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

  • intel-pci: Add support for Lunar Lake-M SPI serial flash commit

  • stm32: add STM32F7 support commit

12.10. Watchdog

  • mediatek: mt7988: add wdt support commit

  • it87_wdt: Add IT8659 ID commit

  • s3c2410_wdt: Add support for Google gs101 SoC commit

12.11. Serial

  • Move tty and serdev to be children of serial core port device commit

  • uartlite: Use dynamic allocation for major number when uart ports > 4 commit

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

12.12. CPU Frequency scaling

  • intel_pstate: Update hybrid scaling factor for Meteor Lake commit

  • intel_pstate: Add Emerald Rapids support in no-HWP mode commit

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

  • power: supply: bq24190_charger: Add support for BQ24296 commit

  • regulator
    • Add option to prevent disabling unused regulators commit

    • Add regulator netlink event support commit

    • qcom_spmi: Add PM8937 SPMI regulator commit

    • qcom_smd: Add PM8937 regulators commit

    • Introduce handling for system-critical under-voltage events commit

    • qcom-rpmh: extend to support multiple linear voltage ranges commit

    • qcom-rpmh: add support for pm8010 regulators commit

12.14. Real Time Clock (RTC)

  • Add driver for Nuvoton ma35d1 rtc controller commit

  • Add support for configuring the UIP timeout for RTC reads commit

  • max31335: add driver support commit

  • rv8803: Add power management support commit

  • tps6594: Add driver for TPS6594 RTC commit

12.15. Pin Controllers (pinctrl)

  • Add support for the Lantic PEF2256 pinmux commit

  • intel: Add Intel Meteor Point pin controller and GPIO support commit

  • intel: Add a generic Intel pin control platform driver commit

  • qcom: Add X1E80100 pinctrl driver commit

  • qcom: Introduce the SM8650 Top Level Mode Multiplexer driver commit

  • qcom: sm4450: dd SM4450 pinctrl driver commit

  • qcom: sm8650-lpass-lpi: add SM8650 LPASS commit

  • renesas: rzg2l: Add output enable support commit

  • renesas: rzg2l: Add support to select power source for Ethernet pins commit

  • samsung: Add gs101 SoC pinctrl configuration commit

  • samsung: add exynosautov920 pinctrl commit

  • samsung: support ExynosAuto GPIO structure commit

  • tps6594: Add driver for TPS6594 pinctrl and GPIOs commit

12.16. Multi Media Card (MMC)

  • Add HS400 tuning in HS400es initialization commit

  • Add wp_grp_size sysfs node commit

  • rtsx: add rts5264 to support sd express card commit

  • sdhci-of-dwcmshc: Add support for T-Head TH1520 commit

  • xenon: Add ac5 support via bounce buffer commit

12.17. Memory Technology Devices (MTD)

  • rawnand: Add destructive operation commit

  • rawnand: NAND controller write protect commit

  • spi-nor: introduce die erase commit, commit, commit, commit, commit

  • ubi: Add six fault injection type for testing commit

12.18. Industrial I/O (iio)

  • Add modifiers for A and B ultraviolet light commit

  • adc: Add driver support for MAX34408/9 commit

  • adc: Add support for AD7091R-8 commit

  • adc: ad7091r: Allow users to configure device events commit

  • amplifiers: hmc425a: add support for ADRF5740 Attenuator commit

  • bu27008: Add illuminance channel commit

  • chemical: add support for Aosong AGS02MA commit

  • dac: ad5791: Add support for controlling RBUF via devicetree commit

  • dac: driver for MCP4821 commit

  • humidity: Add driver for ti HDC302x humidity sensors commit

  • imu: Add driver for BMI323 IMU commit

  • light: add VEML6075 UVA and UVB light sensor driver commit

  • light: driver for Lite-On ltr390 commit

  • light: isl76682: Add ISL76682 driver commit

  • pressure: bmp280: Add support for BMP390 commit

  • pressure: bmp280: Allow multiple chips id per family of devices commit

  • pressure: driver for Honeywell HSC/SSC series commit

  • resolver: ad2s1210: add support for adi,fixed-mode commit

  • temperature: Add MCP9600 thermocouple EMF converter commit

  • temperature: mlx90635 MLX90635 IR Temperature sensor commit

12.19. Multi Function Devices (MFD)

  • tps65086: Enable register view in debugfs commit

  • qcom-spmi-pmic: Add support for PM8937 commit

12.20. Pulse-Width Modulation (PWM)

  • Mention PWM chip ID in /sys/kernel/debug/pwm commit

12.21. Inter-Integrated Circuit (I2C + I3C)

  • Create debugfs entry per adapter commit

  • i801: Add lis3lv02d for Dell Precision 3540 commit

  • i801: Add lis3lv02d for Dell XPS 15 7590 commit

  • rcar: introduce Gen4 devices commit, commit

  • smbus: Support up to 8 SPD EEPROMs commit

  • stm32f7: add support for stm32mp25 soc commit

12.22. Hardware monitoring (hwmon)

  • sht3x: add sts3x support commit

  • Add driver for Gigabyte AORUS Waterforce AIO coolers commit

  • dell-smm: Add Optiplex 7000 to fan control whitelist commit

  • dell-smm: Add support for WMI SMM interface commit

  • emc1403: Add support for EMC1442 commit

  • k10temp: Add support for AMD Family 19h Model 8h commit

  • lm75: Add AMS AS6200 temperature sensor commit

  • max31827: Add support for max31828 and max31829 commit

  • nct6775: Add support for 2 additional fan controls commit

  • npcm750-pwm-fan: Add NPCM8xx support commit

  • pmbus: Add ltc4286 driver commit

  • pmbus: Add support for MPS Multi-phase mp2856/mp2857 controller commit

  • pmbus: Add support for MPS Multi-phase mp5990 commit

12.23. General Purpose I/O (gpio)

  • rtd: Add support for Realtek DHC(Digital Home Center) RTD SoCs commit

  • nuvoton: Add Nuvoton NPCM sgpio driver commit

12.24. Leds

  • aw200xx: Add support for aw20108 device commit

  • aw200xx: Support HWEN hardware control commit

  • ledtrig-tty: Add additional line state evaluation commit

  • ledtrig-tty: Make rx tx activitate configurable commit

  • max5970: Add support for max5970 commit

  • sun50i-a100: New driver for the A100 LED controller commit

  • trigger: netdev: Extend speeds up to 10G commit

12.25. DMA engines

  • ls2x-apb: New driver for the Loongson LS2X APB DMA controller commit

  • tegra210-adma: Support dma-channel-mask property commit

  • xilinx: xdma: Implement interleaved DMA transfers commit

  • xilinx: xdma: Add transfer error reporting commit

  • idxd: Add support for device/wq defaults commit

12.26. Cryptography hardware acceleration

  • hisilicon/zip - add zip comp high perf mode configuration commit

  • iaa: Add Intel Analytics Accelerator (IAA) crypto compression driver commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Add Marvell CN10KB/CN10KA B0 commit, commit, commit, commit, commit, commit, commit, commit

  • qat: add support for 420xx devices commit, commit, commit, commit, commit

  • qat: enable telemetry for QAT GEN 4 commit, commit, commit, commit

  • qat: add sysfs_added flag for ras commit

  • qat: add sysfs_added flag for rate limiting commit

  • sahara: add support for crypto_engine commit

12.27. PCI

  • brcmstb: Configure HW CLKREQ# mode appropriate for downstream device commit

  • mhi: ep: Add async read/write support commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Add 4x lane support for pci-j721e controllers commit, commit, commit, commit, commit

  • rcar-host: Add support for optional regulators commit

12.28. Thunderbolt

  • Add support for Intel Lunar Lake commit

12.29. Clock

  • mediatek: add drivers for MT7988 SoC commit

  • meson: g12a: add MIPI ISP clocks commit

  • qcom: Introduce clocks drivers for SM8650 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • qcom: Add ECPRICC driver support for QDU1000 and QRU1000 commit

  • qcom: Add Global Clock controller (GCC) driver for X1E80100 commit

  • qcom: rpmh: Add support for X1E80100 rpmh clocks commit

  • renesas: r9a08g045: Add IA55 pclk and its reset commit

  • rs9: Add support for 9FGV0841 commit

  • samsung: clk-pll: Add support for pll_{0516,0517,518} commit

  • stm32mp1: use stm32mp13 reset driver commit

  • clocking-wizard: Add support for versal clocking wizard commit

12.30. PHY ("physical layer" framework)

  • mediatek: tadd support force phy mode switch commit

  • phy-rockchip-inno-usb2: Add RK3128 support commit

  • qcom-qmp-combo: Add x1e80100 USB/DP combo phys commit

  • qcom-qmp-usb: Add Qualcomm SDX75 USB3 PHY support commit

  • qcom-qmp-usb: Add Qualcomm X1E80100 USB3 PHY support commit

  • qcom-qmp: qserdes-txrx: Add v7 register offsets commit

  • ti: gmii-sel: Enable SGMII mode for J784S4 commit

  • ti: j721e-wiz: Add SGMII support in WIZ driver for J784S4 commit

12.31. EDAC (Error Detection And Correction)

  • igen6: Add EDAC support for several Intel SoCs with IBECC commit, commit, commit, commit, commit

  • amd64: Add support for family 0x19, models 0x90-9f devices commit

12.32. Various

  • EDAC/mc: Add support for HBM3 memory type commit

  • accel/habanalabs
    • gaudi2: add signed dev info uAPI commit

    • Add parent_device sysfs attribute commit

    • Add support for Gaudi2C device commit

    • Expose module id through sysfs commit

    • Update debugfs-driver-habanalabs with the device-name directory commit

  • accel/ivpu
    • 40xx: Allow to change profiling frequency commit

    • Add dvfs_mode file to debugfs commit

    • Improve recovery and reset support commit

  • accel/qaic: Add support for periodic timesync commit, commit

  • bus: mhi: ep: Add async read/write support commit, commit, commit, commit, commit, commit, commit, commit, commit

  • cxl: Add support for QTG ID retrieval for CXL subsystem commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

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

  • cxl: Add Support for Get Timestamp commit

  • bus: mhi: host: pci_generic: Add SDX75 based modem support commit

  • cdx: Create resource debugfs file for cdx device commit

  • dpll: expose fractional frequency offset value to user commit

  • eeprom: ee1004: Add support for multiple i2c busses commit

  • eeprom: ee1004: add support for temperature sensor commit

  • firmware: update for versal net platform commit, commit, commit, commit, commit

  • firmware: microchip: add PolarFire SoC Auto Update support commit

  • i3c: master: some improvment for i3c master commit, commit, commit, commit, commit

  • interconnect: qcom: Add SM6115 interconnect provider driver commit

  • interconnect: qcom: Add X1E80100 interconnect provider driver commit

  • interconnect: qcom: introduce RPMh Network-On-Chip Interconnect on SM8650 SoC commit

  • iommu/amd: Improve TLB invalidation logic commit, commit, commit, commit, commit, commit, commit, commit, commit

  • iommu/apple-dart: Add support for t8103 USB4 DART commit

  • iommu/arm-smmu-qcom: Add QCM2290 MDSS compatible commit

  • iommu: Support mm PASID 1:n with sva domains commit

  • Add iommufd nesting (part 2/2) commit, commit, commit, commit, commit, commit, commit, commit

  • misc: mei: Add support for IVSC device commit, commit

  • irqchip/qcom-mpm: Support passing a slice of SRAM as reg space commit

  • irqchip/renesas-rzg2l: Add support for suspend to RAM commit

  • mailbox: apple: Delete driver commit

  • mailbox: mtk-cmdq: Add CMDQ driver support for mt8188 commit

  • mei: Add Meteor Lake support for IVSC device commit

  • mei: me: add arrow lake point H DID commit

  • mei: me: add arrow lake point S DID commit

  • misc: Add Nitro Secure Module driver commit

  • Support new card reader rts5264 commit, commit, commit

  • optee: ffa_abi: add asynchronous notifications commit

  • parport: parport_serial: Add Brainboxes BAR details commit

  • parport: parport_serial: Add Brainboxes device IDs and geometry commit

  • regmap: ram: support noinc semantics commit

  • regulator: Implement uv_survival_time for handling under-voltage events commit

  • remoteproc: qcom_q6v5_pas: Add SC7280 ADSP, CDSP & WPSS commit

  • spmi: Introduce device-managed functions commit

  • tee: introduce TEE system session commit, commit, commit, commit

  • tty: Add SBI debug console support to HVC SBI driver commit

  • w1: Add AXI 1-wire host driver for AMD programmable logic IP core commit

  • w1: ds2433: add support for ds28ec20 eeprom commit

13. List of Pull Requests

  • misc vfs updates

  • vfs super updates

  • vfs mount updates

  • vfs rw updates

  • vfs cachefiles updates

  • vfs iov_iter cleanups

  • EDAC updates

  • x86 microcode updates

  • misc x86 updates

  • x86 paravirt updates

  • x86 SEV updates

  • x86 cpu feature updates

  • x86 RAS updates

  • powerpc updates

  • m68k updates

  • arm64 updates

  • x86 apic updates

  • x86 asm updates

  • x86 boot updates

  • x86 build updates

  • x86 cleanups

  • x86 core updates

  • x86 entry updates

  • locking updates

  • objtool fixlet

  • debugobject update

  • generic syscall updates

  • CPU hotplug updates

  • timer subsystem updates

  • irq subsystem updates

  • performance events updates

  • scheduler updates

  • cgroup updates

  • slab updates

  • MM updates

  • non-MM updates

  • audit updates

  • selinux updates

  • security module updates

  • Landlock updates

  • integrity updates

  • regmap updates

  • regulator updates

  • spi updates

  • mtd updates

  • ACPI updates

  • thermal control updates

  • power management updates

  • chrome platform updates

  • chrome platform firmware updates

  • x86 platform driver updates

  • IPMI updates

  • EFI updates

  • nolibc updates

  • KUnit updates

  • kselftest update

  • fsnotify updates

  • xfs updates

  • btrfs updates

  • gfs2 updates

  • jfs updates

  • afs updates

  • dlm updates

  • nfsd updates

  • fscrypt updates

  • erofs updates

  • overlayfs updates

  • pstore updates

  • hardening updates

  • tpm updates

  • crypto updates

  • unicode updates

  • ext4 updates

  • nfs client updates

  • smb client fixes

  • bcachefs updates

  • header cleanups

  • sysctl updates

  • module updates

  • asm-generic cleanups

  • s390 updates

  • networking updates

  • SoC DT updates

  • SoC driver updates

  • ARM SoC code updates

  • ARM SoC defconfig updates

  • Rust updates

  • clang-format updates

  • auxdisplay update

  • dma-mapping updates

  • ata updates

  • block updates

  • io_uring updates

  • SCSI updates

  • documentation update

  • minixfs updates

  • rename updates

  • dcache updates

  • misc filesystem updates

  • smb server updates

  • f2fs update

  • drm updates

  • sound updates

  • hwmon updates

  • watchdog updates

  • gpio updates

  • clk updates

  • GNSS updates

  • firewire updates

  • rdma updates

  • pmdomain updates

  • MMC updates

  • libnvdimm updates

  • media updates

  • fbdev updates

  • HID updates

  • pwm updates

  • devicetree updates

  • RCU updates

  • nfsctl update

  • exfat updates

  • misc hotfixes

  • UBI and UBIFS updates

  • UML updates

  • RISC-V updates

  • MIPS updates

  • microblaze updates

  • ARM updates

  • Xtensa updates

  • parisc updates

  • kvm updates

  • xen updates

  • more power management updates

  • more ACPI updates

  • more thermal control updates

  • rpmsg updates

  • remoteproc updates

  • hwspinlock updates

  • mfd updates

  • LED updates

  • mailbox updates

  • HSI update

  • pin control updates

  • i3c updates

  • pci updates

  • char/misc and other driver updates

  • driver core updates

  • staging driver updates

  • tty / serial updates

  • USB / Thunderbolt updates

  • x86 SGX updates

  • x86 TDX updates

  • more s390 updates

  • probes update

  • tracing updates

  • eventfs updates

  • percpu updates

  • iommu updates

  • iommufd updates

  • VFIO updates

  • CXL (Compute Express Link) updates

  • virtio updates

  • memblock update

  • backlight updates

  • soundwire updates

  • phy updates

  • input updates

  • RTC updates

  • i2c updates

  • kgdb update

  • Kbuild updates

  • netfs updates

  • more smb server updates

  • ceph updates

  • AppArmor updates

  • power supply and reset updates

  • devicetree header detangling

  • LoongArch updates

  • strlcpy removal

  • perf tools updates

  • sh updates

  • SCSI updates

  • more RISC-V updates

  • coccinelle updates

  • dmaengine updates

  • smb client updates

  • timer updates

  • more bcachefs updates

14. Other news sites

  • LWN's merge window part 1, part 2

  • Phoronix's Linux 6.8 Features

  • Security changes: Linux 6.8 Merge Window

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