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 398 as of 2023-10-02 20:57:57
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.5 was released on Sunday, August 27 2023.

Summary: This release includes initial USB4 v2 support; support for moving a mount beneath the top mount; a new cachestat(2) system call to get the cache state of files; support for unaccepted memory in virtualized guests; initial support for Scope-based Resource Management and other compiler improvements; memfd_secret(2) has been enabled by default; and support for MIDI 2.0. As always, there are many other features, new drivers, improvements and fixes.

Contents

  1. Prominent features
    1. Allow to move mounts beneath top mount
    2. New cachestat(2) system call to get the cache state of files
    3. Support for unaccepted memory
    4. Initial support for Scope-based Resource Management and other compiler improvements
    5. Enable secret memory by default
    6. Initial USB4 v2 support
    7. MIDI 2.0 support
  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
    1. ARM
    2. X86
    3. RISCV
    4. LOONGARCH
    5. POWERPC
    6. S390
    7. MIPS
    8. PARISC
  12. Drivers
    1. Graphics
    2. Power Management
    3. Storage
    4. Drivers in the Staging area
    5. Networking
    6. Audio
    7. Tablets, touch screens, keyboards, mouses
    8. TV tuners, webcams, video capturers
    9. Universal Serial Bus
    10. Serial Peripheral Interface (SPI)
    11. Watchdog
    12. 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. Clock
    29. PHY ("physical layer" framework)
    30. EDAC (Error Detection And Correction)
    31. Various
  13. Pull requests
    1. Other new sources

1. Prominent features

1.1. Allow to move mounts beneath top mount

Some modern Linux distributions distribute packages in a way that there is a base distro layer with the usual Linux directories such as /etc or /usr, then users can install packages that provide a "layer" that incorporates content to these directories.

Updating one of those packages require incorporating a new mount to user processes, and removing the old. This can be done but it's currently too complex and has some limitations. This release exposes the ability to add a mount beneath the topmost mount of a mount stack through the new MOVE_MOUNT_BENEATH flag for the move_mount(2) system call, then the old mount can be unmounted, and users get either the old or the new mount, but never the ones below. This allows userspace to seamlessly upgrade mounts.

For more details, see this LWN article, or this one

Also, see the merge commit explanation this commit or

1.2. New cachestat(2) system call to get the cache state of files

The only way to query the page cache state of large file sets and directory trees is currently mincore(2), but it scales poorly. Yet, this information could come in handy: A database could decide whether to perform an index scan or direct table queries based on the in-memory cache state of the index. Performance issues of the writeback algorithms and tuning could be diagnosed. IO fulfilled by page cache (and IO to be done) within a range of a file could be estimated, allowing for more frequent syncing when and where there is IO capacity, and batching when there is not

This release includes a cachestat system call that queries cache state of a file and summarizes the number of cached pages, number of dirty pages, number of pages marked for writeback, number of (recently) evicted pages, etc. in a given range.

Recommended LWN article: Checking page-cache status with cachestat()

1.3. Support for unaccepted memory

UEFI Specification version 2.9 introduces the concept of memory acceptance: some Virtual Machine platforms, such as Intel TDX or AMD SEV-SNP, requiring memory to be accepted before it can be used by the guest. Accepting happens via a protocol specific for the Virtual Machine platform. This release adds support for it.

Recommended LWN article: Seeking an acceptable unaccepted memory policy

1.4. Initial support for Scope-based Resource Management and other compiler improvements

This release adds the infrastructure necessary to incorporate some compiler extensions that help to automatically run functions on a variable when its type goes out of scope, which can help to reduce bugs.

There is also initial support for the __counted_by macro, which will allow to provide runtime memory bound checking on flexible arrays, and -fstrict-flex-arrays=3 is enabled by default, which instructs the compiler to treat only C99 flexible arrays as dynamically sized for the purposes of object size calculation.

Recommended LWN article: Scope-based resource management for the kernel

1.5. Enable secret memory by default

Secret memory and its memfd_secret(2) system call was incorporated in Linux 5.14. It allows to created a special memfd file descriptor whose contents will only be readable by its creator and not any other process, not even root processes or the kernel itself. It can be used to store private keys more securely, for example.

Due to concerns about the way it deals with memory management it was disabled by default, and enabled with a parameter. These concerns are not important anymore and the feature can be enabled by default.

1.6. Initial USB4 v2 support

This release adds initial support for the next USB4 version (USB4 v2) and the Intel Barlow Ridge discrete controller. It includes support for the 80G symmetric link, the necessary configuration needed to bring up the router in v2 mode, adaptive TMU, PCIe extended encapsulation, and CL2 low power link state. Other releases will include the rest of the USB4 v2 support, including asymmetric 128/80G link support.

1.7. MIDI 2.0 support

This release adds support for the 2.0 version of the popular MIDI format. MIDI 2.0 is a complete overhaul of the 40-years old MIDI 1.0. Unlike MIDI 1.0 byte stream, MIDI 2.0 uses packets in 32bit words for Universal MIDI Packet (UMP) protocol It supports both MIDI 1.0 commands for compatibility and the extended MIDI 2.0 commands for higher resolutions and more functions

2. Core (various)

  • (FEATURED) Allow to mount beneath top mount commit, commit, commit, commit

  • Compiler Attributes: Add __counted_by macro. In an effort to annotate all flexible array members with their run-time size information, the "element_count" attribute is being introduced by Clang and GCC in future releases. This annotation will provide the ability to perform run-time bounds checking on otherwise unknown-size flexible arrays commit

  • Introduce cmpxchg128() -- aka. the demise of cmpxchg_double() commit, commit, commit, commit, commit, commit, commit, commit

  • eventfd
    • Add a uapi header for eventfd userspace APIs commit

    • Show the EFD_SEMAPHORE flag in fdinfo commit

  • fs.h: Optimize file struct to prevent false sharing commit

  • fuse: add feature flag for expire-only commit

  • io_uring
    • Add support for user allocated ring memory, rather than having the kernel allocate it. Mostly for packing rings into a huge page commit, commit, commit, commit

    • Improve FMODE_NOWAIT coverage commit, commit, commit

    • Add io_uring_setup flag for using pre-registering the io_uring fd at setup time commit

  • modules: catch concurrent module loads, treat them as idempotent commit

  • string: use __builtin_memcpy() in strlcpy/strlcat commit

  • workqueue: Implement automatic CPU intensive detection and add monitoring commit, commit, commit, commit, commit, commit, commit

  • tools/nolibc: avoid coredumps and speed up tests commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • task scheduler: Consider CPU contention in frequency, EAS max util & load-balance busiest CPU selection commit, commit

  • rust
    • sync: add Arc::ptr_eq commit

    • Rust 1.68.2 upgrade commit, commit, commit

  • rtla
    • Improvements commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • timerlat_top: Add timerlat user-space support commit

  • locking/atomic: restructure the generated atomic headers, and add kerneldoc comments for all of the generic atomic{,64,_long}_t operations commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • kbuild: Enable -fstrict-flex-arrays=3. This feature instructs the compiler to treat only C99 flexible arrays as dynamically sized for the purposes of object size calculations commit

  • (FEATURED) Scope-based Resource Management (Recommended LWN article) commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Prepare for supporting more filesystems with fanotify commit, commit, commit, commit

  • fortify: Add KUnit tests for runtime overflows commit, commit, commit, commit, commit, commit

  • cgroup/misc: Expose misc.current on cgroup v2 root commit

  • Binder: Add timestamp and async from to transaction record commit, commit

  • tty: update timestamps on all device nodes commit

3. File systems

  • BTRFS
    • Submit IO synchronously for fast checksum implementations (crc32c and xxhash) commit, commit, commit

    • Speedup in fsync(), better tracking of inode logged status can avoid transaction commit commit, commit, commit, commit, commit

    • Reduce the duplicated reads during P/Q scrub commit, commit

    • Use per-buffer locking for extent_buffer reading commit, commit

    • Fixes for reclaim commit, commit, commit, commit

    • Don't commit transaction for every subvol create commit

    • raid56: always verify the P/Q contents for scrub commit

    • Simplify extent_buffer reading and writing commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Some delayed refs optimizations and cleanups commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Don't split ordered_extents for zoned writes at I/O submission time commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • EXT4
    • Journal cycled record transactions between each mount commit, commit, commit

    • Allow concurrent unaligned dio overwrites commit

    • Multiblock allocator improvements commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Misc left over folio changes commit, commit, commit, commit, commit

  • F2FS
    • Support errors=remount-ro|continue|panic mountoption commit

    • Flag as supporting buffered async reads commit

    • Assign default compression level commit

    • Add async reset zone command support commit

    • Support errors=remount-ro|continue|panic mountoption commit

  • CACHEFILES
    • Allow the cache to be non-root commit

  • EFIVARFS
    • Expose used and total size commit

  • EXT2
    • Move direct-io to use iomap commit

    • Drop fragment support commit

  • GFS2
    • Buffer folio changes commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • NFS
    • Client-side RPC-with-TLS commit, commit, commit, commit, commit, commit, commit, commit

    • NFS sysfs scaffolding commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • NTFS3
    • Add support /proc/fs/ntfs3/<dev>/volinfo and /proc/fs/ntfs3/<dev>/label commit

  • OVERLAYFS
    • Lazy lookup of lowerdata commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Reserve ability to reconfigure mount options with new mount api commit

  • SQUASHFS
    • Cache partial compressed blocks commit

4. Memory management

  • (FEATURED) cachestat: a new syscall for page cache state of files commit, commit, commit

  • secretmem: make it on by default commit

  • Add the ability to handle page faults on parts of files which are already in the page cache without taking the mmap lock commit, commit, commit, commit, commit, commit

  • Allow pte_offset_map[_lock]() to fail. This is for some mmap_lock avoidance i.e. latency reduction. Initially just for the case of collapsing shmem or file pages to THPs; but likely to be relied upon later in other contexts commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Documentation/mm: Initial page table documentation commit

  • (FEATURED) Implement support for unaccepted memory. UEFI Specification version 2.9 introduces the concept of memory acceptance: some Virtual Machine platforms, such as Intel TDX or AMD SEV-SNP, requiring memory to be accepted before it can be used by the guest. Accepting happens via a protocol specific for the Virtual Machine platform commit, commit, commit, commit, commit, commit, commit, commit, commit

  • convert migrate_pages() to work on folios commit

  • shmem: Implement splice-read commit

  • kasan: add support for kasan.fault=panic_on_write commit

  • memblock: Add flags and nid info in memblock debugfs commit

  • memcg: OOM log improvements commit, commit

  • migrate_pages: Avoid blocking for IO in MIGRATE_SYNC_LIGHT commit

  • gup: disallow GUP writing to file-backed mappings by default commit, commit, commit

  • Convert several functions in hugetlb.c to use a folio commit, commit, commit

  • memcontrol: export memcg.swap watermark via sysfs for v2 memcg commit

  • slab: remove HAVE_HARDENED_USERCOPY_ALLOCATOR commit

  • slab: Deprecate the traditional SLAB allocator. Recommended LWN article. commit

  • zswap
    • Move writeback LRU from zpool to zswap commit, commit, commit, commit, commit, commit, commit

    • shrink until can accept commit

  • splice: Kill ITER_PIPE to avoid a race between truncate, iov_iter_revert() on the pipe and an as-yet incomplete DMA to a bio with unpinned/unref'ed pages from an O_DIRECT splice read commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • slab: introduce kmem_cache flag SLAB_NO_MERGE. It allos API users of kmem_cache_create to specify that they don't want any slab merge or aliasing (with similar sized objects) commit

  • cgroup: eliminate atomic rstat flushing commit, commit, commit, commit, commit

5. Block layer

  • blk-ioprio: Introduce promote-to-rt policy commit

  • blk-wbt: adding a new attr_group for blk_mq, and sysfs entries will only be created when the device is rq based commit, commit, commit, commit, commit, commit

  • block: fine-granular CAP_SYS_ADMIN for Persistent Reservation ioctl commit, commit

  • ublk: cleanup and support user copy commit, commit, commit, commit, commit, commit, commit

  • ublk: add control command of UBLK_U_CMD_GET_FEATURES commit

  • Amiga RDB partition support fixes commit, commit, commit

  • block: Use page pinning commit, commit, commit, commit, commit, commit

  • md/raid10: prioritize adding disk to 'removed' mirror commit

  • md/raid1: prioritize adding disk to 'removed' mirror commit

  • md/raid0: add discard support for the 'original' layout commit

  • Use block pr_ops in LIO commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • dm flakey: introduce random_read_corrupt and random_write_corrupt options commit

  • dm: support turning off block-core's io stats accounting commit

  • Fit the internal kernel API to communicate block device events to report block device events properly to file systems commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

6. Tracing, perf and BPF

  • BPF: Add socket destroy capability commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • BPF: Add precision propagation for subprogs and callbacks commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • BPF: Dynptr helpers commit, commit, commit, commit, commit

  • bpftool: Support bpffs mountpoint as pin path for prog loadall commit

  • BPF: Add LRU internals description and graph commit

  • bpftool: specify XDP Hints ifname when loading program commit

  • BPF: Show target_{obj,btf}_id for tracing link commit, commit, commit

  • Add O_PATH-based BPF_OBJ_PIN and BPF_OBJ_GET support commit, commit, commit, commit

  • BPF: utilize table ID in bpf_fib_lookup helper commit, commit

  • function_graph: Support recording and printing the return value of function commit, commit, commit, commit

  • tracing: Add the file /sys/kernel/tracing/available_filter_functions_addrs that works just the same as available_filter_functions but also shows the addresses of the functions like kallsyms, except that it gives the address of where the fentry/mcount jump/nop is. This is used by BPF to make it easier to attach BPF programs to ftrace hooks commit

  • osnoise: Add the file /sys/kernel/tracing/osnoise/per_cpu/cpu<cpu>/timerlat_fd that when a application opens it, it becomes the task that the timer

    • lat tracer traces commit, commit, commit

  • tracing: Add fprobe/tracepoint events commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • New metricgroup output in perf stat default mode commit, commit, commit, commit, commit, commit, commit

  • perf: CXL 3.0 Performance Monitoring Unit support commit, commit, commit, commit, commit

  • perf lock contention: Add CSV style output support commit, commit, commit, commit

  • perf script: Have consistent output for symbol address commit, commit, commit

  • perf pmus: Add placeholder core PMU commit

  • PMU refactoring 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

  • perf annotate browser: Add '<' and '>' keys for navigation commit

  • perf stat: Add "--per-cache" aggregation option and document it commit

  • Add "(fault)" name injection to kernel probes commit

7. Virtualization

  • xen: speed up grant-table reclaim commit

  • xen/evtchn: Introduce new IOCTL to bind static evtchn commit

  • vhost: multiple worker support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

8. Cryptography

  • jitter: SHA-3 conditioner commit, commit

  • Add akcipher interface without SGs commit, commit, commit, commit, commit

9. Security

  • fsverity
    • Use shash API instead of ahash API commit

    • improve documentation for builtin signature support commit

  • selinux: deprecated fs ocon commit

10. Networking

  • ipconfig: Allow DNS to be overwritten by DHCPACK commit

  • Add SCM_PIDFD and SO_PEERPIDFD. SCM_PIDFD is a new type of CMSG type analogical to SCM_CREDENTIALS, but it contains pidfd instead of plain pid, which allows programmers not to care about PID reuse problem. SO_PEERPIDFD allows to get pidfd of peer socket holder pidfd, analogous of SO_PEERCRED which allows to get plain PID commit, commit, commit, commit, commit, commit

  • IEEE 802.15.4 scan support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Enable socket busy polling on -RT commit

  • TCP
    • Make the first N SYN RTO backoffs linear commit

    • Enforce receive buffer memory limits by allowing the tcp window to shrink commit

  • wifi
    • Allow disabling SMPS debugfs controls commit

    • Disable SMPS override via debugfs commit, commit, commit, commit, commit

  • xstats for tc-taprio commit, commit, commit

  • pppoe: make number of hash bits configurable commit

  • Support extack Support more VFs in RTM_GETLINK in dump and simplify ethtool uAPI commit, commit

  • ynl: generate code for the ethtool family commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Support more VFs in RTM_GETLINK commit

  • netfilter
    • nft_exthdr: add boolean DCCP option matching commit

    • Add a GC transaction API to replace the former attempt to deal with races between control plane and GC commit

    • Adapt ntables set backend to use GC transaction API commit

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

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

  • mptcp: refactor first subflow init commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • mptcp: add some more diag info commit, commit, commit, commit

  • ieee802154: Active scan support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • splice work
    • Replace sendpage with sendmsg(MSG_SPLICE_PAGES) commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Rewrite splice-to-socket, fix SPLICE_F_MORE and handle MSG_SPLICE_PAGES in AF_TLS commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Switch over users of sendpage() and remove it commit, commit, commit, commit, commit, commit, commit, commit

  • Support abstract unix socket addresses with the rpcbind daemon commit, commit

  • packet scheduler
    • flower: add cfm support commit, commit, commit

    • Add layer 2 miss indication and filtering. It adds a single bit to the tc skb extension to indicate that a packet encountered a layer 2 miss in the bridge and extends flower to match on this metadata. This is required for non-DF (Designated Forwarder) filtering in EVPN multi-homing which prevents decapsulated BUM packets from being forwarded multiple times to the same multi-homed host commit, commit, commit, commit, commit, commit, commit, commit

  • openvswitch: add support for l4 symmetric hashing commit

  • xsk: Honor SO_BINDTODEVICE on bind commit

  • vxlan: Add nolocalbypass option to vxlan commit

11. Architectures

11.1. ARM

  • New SoCs

    • Samsung Exynos 4212 makes its return after the Samsung Galaxy Express phone is addded at last. The SoC support was originally added in 2012 but removed again in 2017 as it was unused at the time. Also add Samsung Galaxy Tab 3 8.0 boards commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Amlogic C3 is a Cortex-A35 based smart IP camera chip commit

    • Qualcomm MSM8939 (Snapdragon 615), a more featureful variant of the still common MSM8916 (Snapdragon 410), plus support for two devices commit, commit, commit, commit

    • Qualcomm SC8180x (Snapdragon 8cx), one of their earlier high-end laptop chips, used in the Lenovo Flex 5G, which is added along with the reference board commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Qualcomm SDX75, the latest generation modem chip that is used as a peripherial in phones but can also run a standalone Linux. Unlike the prior 32-bit SDX65 and SDX55, this now has a 64-bit Cortex-A55 commit, commit, commit

  • New boards (32 bit)
    • Marantec Maveo board based on dhcor imx6ull module commit

    • Endian 4i Edge 200, based on the armv5 Marvell Kirkwood chip commit

    • Epson Moverio BT-200 AR glasses based on TI OMAP4 commit

    • PHYTEC STM32MP1-3 Dev board based on STM32MP15 PHYTEC SOM commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • ICnova ADB4006 board based on Allwinner A20 commit, commit

  • New boards (64 bits)
    • Three boards based on NXP i.MX8: Emtop SoM & Baseboard commit, commit, commit, NXP i.MX8MM EVKB board commit, commit and i.MX8MP based Gateworks Venice gw7905-2x device commit

    • NVIDIA IGX Orin commit, commit and Jetson Orin Nano boards commit, commit, both based on tegra234

    • Qualcomm gains support for reference boards on various members of their IPQ networking SoC series commit, as well as the Sony Xperia M4 Aqua phone, the Acer Aspire 1 laptop commit, commit, commit, and the Fxtec Pro1X board commit on top of the various reference platforms for their new chips

    • Rockchips support for several newer boards: Indiedroid Nova (rk3588) commit, commit, commit, Edgeble Neural Compute Module 6B (rk3588) commit, commit, FriendlyARM NanoPi R2C Plus (rk3328) commit, Anbernic RG353PS (rk3566) commit, Lunzn Fastrhino R66S/R68S (rk3568) commit, commit, commit

    • TI K3/AM625 based PHYTEC phyBOARD-Lyra-AM625 board commit, commit and Toradex Verdin family with AM62 COM, carrier and dev boards commit, commit, commit, commit

    • Introduce Nuvoton ma35d1 SoC commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Implement Eager Page Splitting for ARM commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Support for Armv8.8 memcpy instructions in userspace commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Permission Indirection Extension support. Not used in this release, enables future features commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Add SCMI v3.2 Powercap disable support commit, commit

  • Add STM32MP25 support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Add STM32MP25 support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Add SoC ID for IPQ5312 and IPQ5302 commit

  • Add Toradex Verdin AM62 commit, commit, commit, commit

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

  • Add initial support for RDP418 of IPQ9574 family commit, commit

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

  • Add initial support for RDP453 of IPQ9574 family commit, commit

  • Add initial support for RDP454 of IPQ9574 family commit, commit

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

  • Add support to configure Coresight Dummy subunit commit, commit, commit

  • Introduce RPM Master stats commit, commit

  • KVM: arm64: Allow using VHE in the nVHE hypervisor commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • KVM: arm64: FF-A proxy for pKVM commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • KVM: arm64: Work around Ampere1 erratum AC03_CPU_38 commit, commit, commit

  • MediaTek Helio X10 MT6795 - MT6331/6332 PMIC Wrapper commit, commit, commit, commit, commit, commit

  • Robustify boot sequence and add support for WXN commit, commit

  • Samsung Galaxy Express SGH-I437 Support commit, commit, commit

  • Support hld delayed init based on Pseudo-NMI for commit, commit, commit, commit, commit

  • perf/arm-cmn: Identifier support commit, commit, commit

  • qcom: socinfo: Add v18, v19 support commit, commit

  • Enable the use of Branch Target Identification (FEAT_BTI) in the hypervisor commit

  • perf vendor events arm64: Add AmpereOne core PMU events commit

  • perf vendor events arm64: Add default tags for Hisi hip08 L1 metrics commit

11.2. X86

  • Add mitigation for GDS. Gather Data Sampling (GDS) is a hardware vulnerability which allows unprivileged speculative access to data which was previously stored in vector registers commit, commit, commit, commit

  • Add a Speculative RAS Overflow mitigation. This is a speculative return address stack overflow vulnerability found on AMD processors commit, commit, commit, commit, commit

  • Enable STIBP on AMD if Automatic IBRS is enabled commit

  • Parallel CPU bringup. The reason why people are interested in parallel bringup is to shorten the (kexec) reboot time of cloud servers to reduce the downtime of the VM tenants commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • pds_vdpa: Add new vDPA driver for AMD/Pensando DSC commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • KVM: x86/mmu: Add "never" option to allow sticky disabling of nx_huge_pages commit

  • KVM: Provide SEV-SNP support for unaccepted memory commit, commit, commit, commit, commit, commit

  • iommu/amd: AVIC Interrupt Remapping Improvements commit, commit, commit, commit, commit

  • KVM: Add AMD Guest PerfMonV2 PMU support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • resctrl: Implement rename to help move containers' tasks commit, commit, commit

  • Support sub-NUMA clustering on UV commit, commit, commit, commit, commit, commit, commit, commit

  • mtrr: fix handling with PAT but without MTRR commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • platform
    • lenovo-yogabook: Modify to also work on Android version commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • lenovo-ymc: Add Lenovo Yoga 7 14ACN6 to ec_trigger_quirk_dmi_table commit

    • int3472: discrete: Various improvements commit, commit, commit, commit, commit, commit

    • intel/pmc: Remove Meteor Lake S platform support commit

    • amd/pmf: Add new ACPI ID AMDI0103 commit

    • amd/pmf: Add PMF acpi debug support commit

    • amd/pmf: Add PMF debug facilities commit

    • amd: pmc: Add new ACPI ID AMDI000A commit

    • hp-wmi: Add HP Envy special key support commit

    • hp-wmi: Add HP WMI camera switch commit

    • int3472: discrete: Add alternative "AVDD" regulator supply name commit

    • think-lmi: Enable opcode support on BIOS settings commit

    • Uncore frequency scaling using TPMI commit, commit, commit

    • hp-wmi: Add thermal profile for Victus 16-d1xxx commit

    • ideapad-laptop: Add support for new hotkeys found on ThinkBook 14s Yoga ITL commit

  • Improve performance of csum_partial commit

  • x86/ftrace: Enable HAVE_FUNCTION_GRAPH_RETVAL commit

  • Add hardcoded hypervisor interrupts to /proc/stat commit

  • Avoid relocation information in final vmlinux commit

  • AMD64 EDAC GPU Updates commit, commit, commit, commit, commit

  • Fully relocatable alternatives and some NOPs commit, commit, commit, commit

  • powercap/intel_rapl: Introduce RAPL TPMI support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Add multiple PMCs support in pmc core driver commit, commit, commit, commit, commit, commit, commit, commit

  • Fix perf on Intel hybrid CPUs commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, 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 metric has_event, update intel vendor events commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Event, metric and metric group improvements commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

11.3. RISCV

  • Add independent irq/softirq stacks support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Add basic ACPI support for RISC-V commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Enable HAVE_LD_DEAD_CODE_DATA_ELIMINATION commit, commit, commit, commit, commit

  • Export Zba, Zbb to usermode via hwprobe commit, commit, commit, commit

  • Add vector ISA 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

  • Add Sipeed Lichee Pi 4A RISC-V board support commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Export va_kernel_pa_offset in vmcoreinfo commit

  • ftrace: Enable HAVE_FUNCTION_GRAPH_RETVAL commit

  • KVM: Allow Svnapot extension for Guest/VM commit

  • KVM in-kernel AIA irqchip commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

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

11.4. LOONGARCH

  • Support dbar with different hints commit

  • Replace kretprobe with rethook commit

  • Move Loongson1 PWM timer to clocksource framework commit, commit, commit

  • Add jump-label implementation commit

  • Add SMT (Simultaneous Multi-Threading) support commit

  • Introduce hardware page table walker commit

  • Modify code about clone timens commit

  • Add vector extensions support commit

  • Add uprobes support for LoongArch commit, commit, commit, commit, commit

  • Support kmemleak commit

11.5. POWERPC

  • Make ELFv2 ABI the default for 64-bit big-endian kernel builds commit, commit, commit, commit

  • Add initial Dynamic Execution Control Register (DEXCR) support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • powernv/pci: Remove ioda1 support commit

  • Drop MPC8540_ADS and MPC8560_ADS platform support commit

  • Drop MPC85xx_CDS platform support commit

11.6. S390

  • pkey: add support for ecc clear key commit

  • uvdevice: Expose secret UVCs commit, commit, commit, commit, commit, commit, commit

  • Select ARCH_SUPPORTS_INT128 commit

11.7. MIPS

  • uaccess: emulate Ingenic LXW/LXH/LXHU uaccess commit

  • ralink: Add support for TP-Link HC220 G5 v1 board commit, commit

11.8. PARISC

  • Add cacheflush() syscall commit

12. Drivers

12.1. Graphics

  • sysfs: Expose DRM connector id in each connector sysfs commit

  • sysfs: Link DRM connectors to corresponding Type-C connectors commit

  • atomic: Allow vblank-enabled + self-refresh "disable" commit

  • ttm: add NUMA node id to the pool commit

  • amdgpu
    • Enable Colorspace connector property commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Enable Freesync Video Mode by default" commit

    • Add p-state debugging commit

    • Adding support for VESA SCR commit

    • Enable FPO + Vactive commit

    • Enable SubVP for high refresh rate displays commit

    • Add debugfs for allow_edp_hotplug_detection commit

    • Add option to use custom backlight caps commit

    • Add pixel rate based CRB allocation support commit

    • Enable FW assisted shadowing for GFX11 commit, commit, commit, commit, commit, commit, commit, commit

    • Enable more Pstates profile levels for yellow_carp commit

    • amdkfd: Add spatial partitioning support in KFD commit

    • amdkfd: Add device repartition support commit

    • amdkfd: new event wait support commit, commit

    • Introduce AMD GPU ISA Debugging for HSA Compute commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Panel
    • Lenovo Tab P11 panel commit, commit, commit

    • Add Samsung S6D7AA0 panel controller driver commit, commit, commit

    • Support Starry-himax83102-j02 and Starry-ili9882t TDDI MIPI-DSI panel commit, commit, commit, commit

    • panel-simple: Add BOE EV121WXM-N10-1850 panel support commit

    • panel-simple: Add InnoLux G070ACE-L01 support commit, commit

  • vkms
    • Allow full alpha blending on all planes commit, commit

    • Introduce plane rotation property commit, commit, commit, commit, commit

    • simple: Add Ampire AM-800480L1TMQW-T00H commit

    • simple: add support for Rocktech RK043FN48H panel commit

    • st7703: Add Anbernic RG353V-V2 Panel Support commit

  • shmobile: Fixes and enhancements commit, commit, commit, commit, commit, commit

  • lcdif: Add i.MX93 LCDIF support commit, commit, commit, commit, commit, commit

  • bridge: samsung-dsim: Support variable clocking commit, commit, commit, commit, commit, commit, commit

  • vc4: hdmi: Broadcast RGB, BT601, BT2020 commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Intel
    • fdinfo memory stats commit, commit, commit, commit, commit, commit, commit, commit

    • Add i915 parameter to I915_STATE_WARN() commit

    • debugfs: New debugfs for display clock frequencies commit

    • Add MTL PMU support for multi-gt commit, commit, commit, commit, commit, commit, commit

    • Add support for MTL GSC SW Proxy commit, commit, commit, commit

    • mtl: Add C10 and C20 phy 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

    • Support Async Flip on Linear buffers commit

    • Allow user to set cache at BO creation commit

    • pxp: Add MTL PXP Support commit, commit, commit, commit, commit, commit, commit, commit

    • Check HPD during eDP probe commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Allow user to set cache at BO creation commit, commit

  • msm
    • SM63(50|75) DPU support commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Display support for MSM8226 commit, commit, commit, commit, commit, commit

    • dpu: enable INTF_HDMI support commit, commit

    • Add DSC 1.2 dpu supports commit, commit, commit, commit, commit, commit, commit, commit, commit

    • adreno: GPU support on SC8280XP commit, commit, commit

    • adreno: GMU-less A6xx support (A610, A619_holi) commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

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

12.2. Power Management

  • thermal
    • Allow selecting the bang-bang governor as default commit

    • intel: int340x_thermal: New IOCTLs for Passive v2 table commit

    • qcom/tsens-v0_1: Add support for MSM8226 commit

    • qcom/tsens-v0_1: Add MSM8909 data commit

    • armada: Add support for AP807 thermal data commit

  • Enable MSM8226 TSENS support commit, commit, commit, commit, commit

12.3. Storage

  • scsi: Add Command Duration Limits support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • ufs: Do not requeue while ungating the clock commit, commit, commit, commit, commit, commit

  • Enable IOU_F_TWQ_LAZY_WAKE for NVME passthrough commit, commit

  • Allow to use the block pr_ops with LIO's target_core_iblock module to support cluster applications in VMs. Currently, to use windows clustering or linux clustering (pacemaker + cluster labs scsi fence agents) in VMs with LIO and vhost-scsi, you have to use tcmu or pscsi or use a cluster aware FS/framework for the LIO prfile. This release allows iblock to work like pscsi/tcmu where they can pass a PR command to the backend module commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • ufs: ufs-pci: Add support for Intel Arrow Lake commit

  • ufs: wb: Add explicit flush_threshold sysfs attribute commit

  • lpfc: Enhance congestion statistics collection commit

  • qla2xxx: Multi-que support for TMF commit

  • smartpqi: Add new controller PCI IDs commit

  • smartpqi: Add support for RAID NCQ priority commit

  • smartpqi: Add sysfs entry for NUMA node in /sys/block/sdX/device commit

  • ufs: core: mcq: Add ufshcd_abort() and error handler support in MCQ mode commit, commit, commit, commit, commit, commit, commit

12.4. Drivers in the Staging area

  • Add Tegra20 parallel video input capture commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • media: staging: max96712: Add support for 3-lane C-PHY commit

  • media: atomisp: Remove a bunch of sensor related custom IOCTLs commit

  • media: atomisp: ov2680: Implement selection support commit

  • media: atomisp: Add support for sensors which implement selection API / cropping commit

  • media: atomisp: Add support for v4l2-async sensor registration commit, commit, commit

  • media: atomisp: Add enum_framesizes function for sensors with selection / crop support commit, commit

12.5. Networking

  • Add a regmap-based mdio driver and drop TSE PCS commit, commit, commit, commit, commit, commit

  • Add and use helper for PCS negotiation modes commit, commit, commit, commit

  • Add support for VSC85xx DT RGMII delays commit, commit

  • Add support for partial store and forward commit, commit

  • Bluetooth: btusb: Add MT7922 bluetooth ID for the Asus Ally commit

  • Bluetooth: btusb: Add device 6655:8771 to device tables commit

  • Intel Wired LAN Driver Updates 2023-06-22 (ice) commit, commit, commit, commit, commit, commit

  • LED brightness support for Broadcom PHYs commit, commit

  • RDMA/bnxt_re: Enable low latency push commit

  • RDMA/bnxt_re: driver update for supporting low latency push commit, commit, commit, commit, commit, commit, commit

  • RVU NIX AF driver updates commit, commit, commit, commit, commit, commit

  • Support for Wake-on-LAN for Broadcom PHYs commit, commit, commit

  • TXGBE PHYLINK support commit, commit, commit, commit, commit, commit, commit, commit, commit

  • USB: zaurus: Add ID for A-300/B-500/C-700 commit

  • Wangxun netdev features support commit, commit, commit, commit, commit, commit

  • amd-xgbe: extend 10Mbps support to MAC version 21H commit

  • ath11k: factory test mode support commit, commit, commit

  • bcmgeAdd support for PHY-based Wake-on-LAN commit

  • can: kvaser_pciefd: Fixes and improvments commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • can: kvaser_usb: Add len8_dlc support commit

  • can: usb: f81604: add Fintek F81604 support commit

  • chelsio: Support MSG_SPLICE_PAGES commit

  • dsa: marvell: Add support for mv88e6071 and 6020 switches commit, commit, commit

  • dsa: mv88e6xxx: implement USXGMII mode for mv88e6393x commit

  • dsa: qca8k: add support for additional modes for netdev trigger commit

  • ena: Add dynamic recycling mechanism for rx buffers commit

  • fec: turn on XDP features commit

  • gve: Support IPv6 Big TCP on DQ commit

  • ice: allow matching on meta data commit, commit, commit, commit, commit

  • igc: XDP kfunc metadata commit, commit, commit, commit, commit, commit

  • ionic: add support for ethtool extended stat link_down_count commit

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

  • lan966x: Add support for PCP, DEI, DSCP commit, commit, commit, commit, commit, commit, commit

  • mana: Add support for vlan tagging commit

  • mdio: add clause 73 to ethtool conversion helper commit

  • mlx5 updates: commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • mlx5: Add management of EC VF vports commit

  • mlx5: Bridge, expose FDB state via debugfs commit

  • mlx5: Expose bits for local loopback counter commit, commit, commit, commit, commit, commit

  • mlx5: Update SRIOV enable/disable to handle EC/VFs commit, commit, commit, commit, commit, commit

  • mlx5e: E-Switch: move debug print of adding mac to correct place commit, commit, commit, commit, commit, commit

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

  • mlxsw: spectrum_flower: Add ability to match on layer 2 miss commit

  • net: dsa: mv88e6xxx: add 88E6361 support commit, commit, commit, commit, commit, commit, commit

  • nfp: add L4 RSS hashing on UDP traffic commit

  • nfp: improve link modes reading process commit

  • ngbe: Add netdev features support commit

  • ngbe: Implement vlan add and remove ops commit

  • octeontx2-pf: Add support for page pool commit

  • octeontx2-pf: HTB offload support commit, commit, commit, commit, commit, commit, commit, commit, commit

  • octeontx2-pf: TC flower offload support for rxqueue mapping commit

  • octeontx2-pf: mcs: Support VLAN in clear text commit

  • pcs: Add 10GBASE-R mode for Synopsys Designware XPCS commit

  • pcs: Drop the TSE PCS driver commit

  • pcs: xpcs: cleanups for clause 73 support commit, commit, commit, commit, commit, commit, commit, commit, commit

  • phy: add driver for MediaTek SoC built-in GE PHYs commit

  • phy: broadcom: Add LPI counter commit

  • phy: dp83869: support mii mode when rgmii strap cfg is used commit

  • phy: microchip_t1s: add support for Microchip LAN865x Rev.B0 PHYs commit

  • renesas: rswitch: Use hardware pause features commit

  • sa8775p-ride: enable the first ethernet port commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • sfc: Add devlink dev info support for EF10 commit

  • sfc: TC encap actions offload commit, commit, commit, commit, commit, commit

  • sfc: more flexible encap matches on TC decap rules commit, commit, commit, commit

  • sfp: add support for HXSX-ATRI-1 copper SFP+ module commit

  • sfp: add support for a couple of copper multi-rate modules commit

  • sfp: add support for control of rate selection commit, commit, commit, commit, commit, commit, commit

  • stmmac: dwmac-sogfpga: use the lynx pcs driver commit

  • stmmac: xgmac: add ethtool per-queue irq statistic support commit

  • tools: ynl: generate code for the ethtool family commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • usb: qmi_wwan: add Quectel EM05GV2 commit

  • usb: qmi_wwan: add u-blox 0x1312 composition commit

  • usbnet: ipheth: add CDC NCM support commit

  • v3: ath11k: MBSSID and EMA support in AP mode. commit, commit, commit, commit, commit, commit, commit

  • wifi: ath11k: Add HTT stats for PHY reset case commit

  • wifi: ath11k: add support default regdb while searching board-2.bin for WCN6855 commit

  • wifi: ath11k: factory test mode support commit

  • wifi: ath12k: Add support to parse new WMI event for 6 GHz regulatory commit

  • wifi: iwlwifi: Separate reading and parsing of reduce power table commit, commit, commit, commit

  • wifi: iwlwifi: fw: Add new ODM vendor to ppag approved list commit, commit, commit, commit, commit, commit, commit, commit, commit

  • wifi: iwlwifi: limit EHT capabilities based on PCIe link speed commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • wifi: iwlwifi: pcie: also drop jacket from info macro commit, commit, commit, commit, commit, commit, commit, commit, commit

  • wifi: rtl8xxxu: Add AP mode support for 8188f commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • wifi: rtl8xxxu: Support USB RX aggregation for the newer chips commit

  • wifi: rtl8xxxu: Support new chip RTL8192FU commit

  • wifi: rtw88: Add support for the SDIO based RTL8723DS chipset commit

  • wifi: rtw89: 8851b: add basic chip information of 8851B commit, commit, commit, commit, commit, commit, commit, commit

  • wifi: rtw89: 8851b: add more chip_ops to support 8851b commit, commit, commit, commit, commit, commit

  • wifi: rtw89: 8851b: add to enable 8851BE commit, commit, commit, commit, commit, commit, commit

  • wifi: rtw89: 8851b: enable firmware features of hw_scan and crash_trigger commit, commit, commit, commit

  • wifi: rtw89: 8851b: rfk: add more RF calibrations commit, commit, commit

  • wifi: rtw89: 8851b: update 8851b to improve abnormal samples commit, commit, commit, commit, commit

  • wifi: rtw89: support U-NII-4 5.9GHz channels commit, commit, commit

  • wifi: rtw89: support antenna diversity commit, commit, commit, commit, commit, commit, commit, commit

  • wwan: iosm: enable runtime pm support for 7560 commit

  • xstats for tc-taprio commit, commit, commit

12.6. Audio

  • (FEATURED) Add MIDI 2.0 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, commit, commit, commit, commit, commit, commit

  • uapi: pcm: control the filling of the silence samples for drain commit

  • soundwire: qcom: add support for v2.0.0 controller commit

  • hda/cs8409: Support new Dell Dolphin Variants commit

  • hda/realtek: Add support for DELL Oasis 13/14/16 laptops commit

  • hda/realtek: Support ASUS G713PV laptop commit

  • hda/relatek: Enable Mute LED on HP 250 G8 commit

  • hda: Add Loongson LS7A HD-Audio support commit

  • rawmidi: UMP support commit

  • usb-audio: Add support for Mythware XA001AU capture and playback interfaces commit

  • Implement the new Virtual PCM Test Driver commit

  • ALSA: seq: Allow suppressing UMP conversions commit, commit, commit, commit, commit, commit, commit

  • emu10k1: various improvements to the DSP-based mixer code commit, commit

  • soundwire: add support for ACE2.x commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • soundwire: improve bus reset commit, commit, commit, commit

  • emu10k1: improvements mostly to the I/O routing mixers for E-MU cards commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • emu10k1: refactoring of the playback voice management commit, commit, commit, commit, commit, commit, commit

  • emu10k1: various improvements to the DSP-based mixer code commit, commit, commit, commit, commit, commit, commit

  • emu10k1: improvements related to the switchable word clock of E-MU cards commit, commit, commit, commit, commit, commit, commit, commit, commit

  • emu10k1: multi-channel playback related improvements commit, commit, commit

  • ASoC
    • Add Google Chameleon v3 codec driver commit

    • Add Google Chameleon v3 i2s driver commit

    • Add support for Loongson I2S controller commit

    • Intel: ADL: Moving amp only boards into end of the table. commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Intel: machine driver updates commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Add Chameleon v3 ASoC audio commit, commit, commit, commit, commit, commit

    • Intel: ADL: Enable HDMI-In capture feature support for non-I2S codec boards commit

    • Intel: soc-acpi-intel-mtl-match: add rt712 ID commit

    • Intel: soc-acpi-intel-tgl-match: add rt712 ID commit

    • Intel: sof-sdw: add Dell SKU 0B34 commit

    • sof_rt5682: Add mtl support RT1019P speaker commit

    • Intel: sof_sdw: add multi dailink support for a codec commit

    • Intel: sof_sdw: add new mapping for HP Spectre x360 commit

    • Intel: sof_sdw: add rt712 support commit

    • Intel: sof_sdw: add rt713 support commit

    • SOF: mediatek: add mt8188 audio support commit

    • add N cpus to M codecs dai link support commit

    • codecs: wsa884x: Add WSA884x family of speakers commit

    • fsl-asoc-card: add nau8822 support commit

    • jz4740-i2s: Add support for X1000 SoC commit

    • loongson: Add Loongson ASoC Sound Card Support commit

    • max98388: add amplifier driver commit

    • mediatek: common: soundcard driver add dai_fmt support commit

    • mediatek: mt8188-mt6359: support new board with nau88255 commit

    • rt722-sdca: Add RT722 SDCA driver commit

    • ssm3515: Add new amp driver commit

    • tas2781: Add tas2781 driver commit, commit, commit, commit

    • qcom: add display port module support. commit, commit, commit, commit, commit

    • qcom: audioreach: add compress offload support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • amd: ps: add SoundWire support commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Intel: mtl: Enable multicore support commit, commit, commit, commit

12.7. Tablets, touch screens, keyboards, mouses

  • uinput: allow injecting event times commit

  • pwm-vibra: add support for enable GPIO commit

  • atmel_mxt_ts: support capacitive keys commit

  • HID
    • nvidia-shield: Initial driver implementation with Thunderstrike support commit, commit, commit

    • logitech-hidpp: Add wired USB id for Logitech G502 Lightspeed commit

    • asus: Add support for ASUS ROG Z13 keyboard commit

    • asus: add keycodes for 0x6a, 0x4b, and 0xc7 commit

    • microsoft: Add rumble support to latest xbox controllers commit

    • i2c-hid: goodix: Add support for "goodix, no-reset-during-suspend" property commit

    • logitech-hidpp: Add USB and Bluetooth IDs for the Logitech G915 TKL Keyboard commit

    • apple: Option to swap only left side mod keys commit

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

12.8. TV tuners, webcams, video capturers

  • Add AV1 uAPI commit

  • i2c: add ov01a10 image sensor driver commit

  • mediatek: vcodec: support stateless AV1 decoder commit

  • mediatek: vcodec: support stateless hevc decoder commit

  • mediatek: vcodec: Add debugfs file for decode and encode commit, commit, commit, commit, commit, commit, commit, commit

  • rcar-isp: Add support for R-Car V4H commit

  • rcar-vin: Add support for R-Car V4H commit

  • uvcvideo: Enable Intel RealSense metadata for devices commit

  • AV1 stateless decoder for RK3588 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • venus: add support for 10 bit decoding commit, commit, commit, commit

  • media: vivid: Extend FPS rates offered by simulated webcam commit

12.9. Universal Serial Bus

  • (FEATURED) thunderbolt: Initial USB4 v2 support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Add sysfs entry for usb device state commit

  • Introduced new Cadence USBHS Driver commit, commit, commit, commit

  • cdns3: Add StarFive JH7110 USB driver commit

  • dwc3: core: add support for realtek SoCs custom's global register start address commit

  • meson: support Amlogic A1 USB OTG controller commit, commit, commit

  • serial: option: add LARA-R6 01B PIDs commit

  • serial: option: add Quectel EC200A module support commit

  • serial: option: support Quectel EM060K_128 commit

  • serial: simple: add Kaufmann RKS+CAN VCP commit

  • typec: add support for the nb7vpq904m Type-C Linear Redriver commit

  • typec: qcom: Add Qualcomm PMIC Type-C driver commit

  • typec: support Audio Accessory mode on FSA4480 commit, commit, commit

  • typec: tcpm: add get max power support commit

  • xhci: Add ZHAOXIN xHCI host U1/U2 feature support commit

  • xhci: tegra: enable stream protocol support commit

12.10. Serial Peripheral Interface (SPI)

  • Add support for Renesas CSI commit

  • dw: Add 32 bpw support to SPI DW DMA driver commit

  • dw: Add compatible for Intel Mount Evans SoC commit

  • spi-qcom-qAdd DMA mode support commit

  • sun6i: add support for R329/D1/R528/T113s SPI controllers commit

  • Improve polling mode of s3c64xx driver commit, commit, commit, commit

  • spi: stm32: add spi device mode commit, commit, commit, commit, commit

12.11. Watchdog

  • sp5100_tco: support Hygon FCH/SCH (Server Controller Hub) commit

  • xilinx_wwdt: Add Versal window watchdog support commit

12.12. CPU Frequency scaling

  • armada-8k: add ap807 support commit

  • ti-cpufreq: Add support for AM62A7 commit

  • Enable amd-pstate active mode by default commit, commit, commit

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

  • supply: axp20x_usb_power: Add support for AXP192 commit

  • reset: qcom-pon: add support for pm8941-pon commit

  • supply: add Qualcomm PMI8998 SMB2 Charger driver commit

  • regulator
    • Add Renesas PMIC RAA215300 driver commit

    • Add support for TI TPS6287x regulators commit

    • axp20x: Add AXP15060 support commit

    • axp20x: Add support for AXP313a variant commit

    • max77541: Add ADI MAX77541/MAX77540 Regulator Support commit

    • rk808: add rk806 support commit

    • tps6594-Add driver for TI TPS6594 regulators commit

12.14. Real Time Clock (RTC)

  • Add rtc driver for the Loongson family chips commit

  • isl1208: Add support for the built-in RTC on the PMIC RAA215300 commit

  • Remove the Loongson-1 RTC driver commit

12.15. Pin Controllers (pinctrl)

  • at91-pio4: Enable Push-Pull configuration commit

  • axp209: Add support for GPIO3 on the AXP209 commit

  • intel: Add Intel Meteor Lake-S pin controller support commit

  • qcom: Add IPQ5018 pinctrl driver commit

  • qcom: Add SDX75 pincontrol driver commit

  • qcom: spmi-gpio: Add PM8953 support commit

  • rk805: Add rk806 pinctrl support commit

  • stm32: add stm32mp257 pinctrl support commit

  • tegra: Add Tegra234 pinmux driver commit

12.16. Multi Media Card (MMC)

  • mmci: Add support for SW busy-end timeouts commit

  • Update MMCI driver for STM32MP25 commit, commit, commit, commit, commit, commit

  • Add Genesys Logic GL9767 support commit, commit, commit, commit

12.17. Memory Technology Devices (MTD)

  • spinand: gigadevice: add support for GD5F2GQ5xExxH commit

  • spinand: macronix: Add support for serial NAND flash commit

  • rawnand: add basic sandisk manufacturer ops commit

  • rawnand: add support for the Sandisk SDTNQGAMA chip commit

12.18. Industrial I/O (iio)

  • adc: max77541: Add ADI MAX77541 ADC Support commit

  • adc: rockchip_saradc: Add support for RK3588 commit

  • imu: mpu6050: Add support for the ICM 20600 IMU commit

  • light: Add support for TI OPT4001 light sensor commit

  • light: ROHM BU27008 color sensor commit

  • magnetometer: st_accel: Add LSM303D commit

  • mlx90614: Add MLX90615 support commit

  • potentiometer: Add support for the Renesas X9250 potentiometers commit

  • pressure: Honeywell mprls0025pa pressure sensor commit

  • st_sensors: Add ACPI support for lsm303d to the LSM9DS0 IMU driver commit

  • st_sensors: Add lsm303d support to the LSM9DS0 IMU driver commit

12.19. Multi Function Devices (MFD)

  • axp20x: Add support for AXP192 commit

  • axp20x: Add support for AXP313a PMIC commit

  • max77541: Add ADI MAX77541/MAX77540 PMIC Support commit

  • rk8xx: Add rk806 support commit

  • tps65219: Add support for soft shutdown via sys-off API commit

12.20. Pulse-Width Modulation (PWM)

  • mediatek: Add support for MT7981 commit

  • Add Renesas RZ/G2L MTU3a PWM driver commit

  • Add microchip soft ip corePWM driver commit

12.21. Inter-Integrated Circuit (I2C + I3C)

  • i801: Add support for Intel Meteor Lake SoC-S commit

  • i801: Add support for Intel Meteor Lake PCH-S commit

  • designware: Add driver support for Wangxun 10Gb NIC commit

12.22. Hardware monitoring (hwmon)

  • corsair-psu: update Series 2022 and 2023 support commit

  • Add MAX31827 driver commit

  • Add HP WMI Sensors driver commit

  • aht10: Add support for compatible aht20 commit

  • aquacomputer_d5next: Add support for Aquacomputer Leakshield commit

  • asus-ec-sensors: add ROG Crosshair X670E Hero commit

  • corsair-psu: add support for reading PWM values and mode commit

  • it87: Add support for 4 fans chips commit, commit, commit

  • it87: Allow for chips with only 4 temp sensors commit

  • nct6683: Add another customer ID for NCT6687D sensor chip on some MSI boards commit

  • nct6755: Add support for NCT6799D commit

  • oxp-sensors: Add AYANEO 2 and Geek models commit

  • oxp-sensors: Add new DMI match for OXP Mini commit

  • oxp-sensors: Add support for AOKZOE A1 PRO commit

  • oxp-sensors: Add tt_toggle attribute on supported boards commit

  • pmbus/max16601: Add support for new revisions of MAX16508 commit

  • sht3x: Add new non-stardard sysfs attribute commit

  • sht3x: add medium repeatability support commit

  • sht3x: complement sysfs interface for sts3x commit

12.23. General Purpose I/O (gpio)

  • aggregator: Support delay for setting up individual GPIOs commit

  • Add gpio delay driver commit

  • tps65219: add GPIO support for TPS65219 PMIC commit

  • mlxbf3: Add gpio driver support commit

12.24. Leds

  • Add AW20xx driver commit

  • Add Intel Cherry Trail Whiskey Cove PMIC LED driver commit

  • cht-wcove: Add support for breathing mode use hw_pattern sysfs API commit

  • flash: leds-qcom-flash: Add PMI8998 support commit

  • Introduce new LED hw control APIs commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • leds-mt6323: Add support for MT6331 leds commit

  • leds-mt6323: Add support for WLEDs and MT6332 commit

  • qcom-lpg: Add support for PMI632 LPG commit

  • trigger: netdev: add additional modes commit, commit

  • Add support for MT6331 and MT6332 LEDs commit, commit, commit, commit, commit, commit, commit

  • trigger: netdev: expose hw_control status via sysfs commit

12.25. DMA engines

  • ti: k3-udma: Add support for J721S2 CSI BCDMA instance commit

  • dw-edma: Add HDMA DebugFS support commit

  • dw-edma: Add support for native HDMA commit

12.26. Cryptography hardware acceleration

  • ccp: Add support for PCI device 0x156E commit

  • ccp: Add support for PCI device 0x17E0 commit

  • octeontx2: add support for AF to CPT PF uplink mbox commit

  • starfive: Add drivers for crypto engine commit, commit, commit

  • starfive: Add RSA algo to drivers commit, commit

12.27. PCI

  • pciehp: Simplify Attention Button logging commit

  • tegra194: Add interconnect support in Tegra234 commit

  • Add support for MHI Endpoint function driver commit, commit, commit, commit, commit, commit, commit, commit, commit

  • pci: Work around ASMedia ASM2824 PCIe link training failures commit, commit, commit

12.28. Clock

  • loongson1: Move PWM timer to clocksource framework commit

  • keystone: syscon-Add support for audio refclk commit

  • qcom: apss-ipq-pll: Add support for IPQ9574 commit

  • qcom: videocc-sm8550: Add video clock controller driver for SM8550 commit

  • ralink: add clock and reset driver for MTMIPS SoCs commit

  • samsung: Re-add support for Exynos4212 CPU clock commit

  • Add video clock controller driver for SM8450 commit, commit, commit

  • SM8350 VIDEOCC commit, commit

  • SM8450 GPUCC commit, commit, commit, commit

  • clk: qcom: sc8280xp: add lpasscc reset control commit, commit, commit, commit, commit, commit

  • Add GCC and RPMHCC support for sdx75 commit, commit, commit, commit, commit

  • add Amlogic A1 clock controller drivers commit, commit, commit, commit, commit, commit

  • Add infra_ao reset support for MT8188 Soc commit, commit

12.29. PHY ("physical layer" framework)

  • cadence: salvo: add access for USB2PHY commit

  • Add debugfs files commit

  • hisilicon: Add inno-usb2-phy driver for Hi3798MV100 commit

  • mediatek: tphy: add debugfs files commit

  • qcom-qmp-usb: add support for updated qcm2290 / sm6115 binding commit

  • ti: gmii-sel: Add support for SGMII mode commit

  • PHY-GMII-SEL: Add support for J784S4 SoC commit, commit

  • phy: qcom-qmp-combo: Support orientation switching commit, commit, commit, commit, commit, commit, commit

  • arm64: qcom: sa8775p-ride: enable the first ethernet port commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Add phy tuning support for imx8mq-usb commit, commit

  • PHY: Add multilink DP support in Cadence Torrent PHY driver commit, commit, commit, commit

12.30. EDAC (Error Detection And Correction)

  • amd64: Add support for ECC on family 19h model 60h-7Fh commit

  • amd64: Add support for AMD heterogeneous Family 19h Model 30h-3Fh commit

  • npcm: Add NPCM memory controller driver commit

12.31. Various

  • counter: i8254: Introduce the Intel 8254 interface library module commit

  • extcon: usbc-tusb320: add accessory detection support commit

  • extcon: usbc-tusb320: add usb_role_switch support commit

  • firmware: arm_scmi: Augment SMC/HVC to allow optional parameters commit

  • firewire: deliver hardware time stamp for asynchronous transaction commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • hwrng: cn10k - Add extended trng register support commit

  • iio: accel: st_accel: Add LSM303D commit

  • mailbox: tegra: add support for Tegra264 commit

  • mei: gsc_proxy: add gsc proxy driver commit

  • memory: atmel-sdramc: remove the driver commit

  • memory: tegra: Add memory clients for Tegra234 commit

  • memory: tegra: Add software memory clients in Tegra234 commit

  • nvmem: core: add support for fixed cells *layout* commit

  • nvmem: imx: support i.MX93 OCOTP commit

  • nvmem: rockchip-otp: Add support for RK3588 commit

  • regmap: Add debugfs file for forcing field writes commit

  • reset: Add Nuvoton ma35d1 reset driver support commit

  • reset: oxnas: remove obsolete reset driver commit

  • TI TPS6594 PMIC support (Core, ESM, PFSM) commit, commit, commit, commit, commit, commit

  • hwtracing: Improve PTT filter interface and some fixes commit, commit, commit, commit, commit

  • tty: serial: Add Nuvoton ma35d1 serial driver support commit

  • vfio/pci-core: Add capability for AtomicOp completer support commit

  • vfio/pci: Support dynamic allocation of MSI-X interrupts commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • vfio/cdx: add support for CDX bus commit

  • Tegra234 Memory interconnect support commit, commit, commit, commit, commit

  • memory: atmel-sdramc: remove the driver commit

  • clk: qcom: msm8996: add support for the CBF clock commit, commit, commit

  • Add support for HiSilicon SoC uncore PMU commit, commit, commit, commit

  • accel/habanalabs: add more debugfs stub helpers commit

  • cxl
    • Add background cmd handling machinery commit

    • Add sanitization handling machinery commit

    • Introduce security state sysfs file commit

    • Support Secure Erase commit

    • Wire up Sanitization support commit

    • Add a firmware update mechanism and cxl_test emulation commit, commit, commit, commit

13. Pull requests

  • nios2 updates

  • s390 updates

  • rust updates

  • auxdisplay update

  • ntfs updates

  • misc vfs updates

  • vfs rename locking updates

  • vfs file handling updates

  • vfs mount updates

  • nfsd updates

  • fscrypt update

  • fsverity updates

  • erofs updates

  • zonefs updates

  • btrfs updates

  • splice updates

  • io_uring updates

  • block updates

  • debugobjects update

  • irq updates

  • x86 boot updates

  • SMP updates

  • timer updates

  • x86 core updates

  • EDAC updates

  • RAS updates

  • x86 instruction alternatives updates

  • x86 build update

  • x86 resource control updates

  • x86 confidential computing update

  • x86 cpu updates

  • x86 irq updates

  • x86 platform updates

  • x86 tdx updates

  • x86 cleanups

  • m68k updates

  • ARM updates

  • arm64 updates

  • ACPI updates

  • power management updates

  • thermal control updates

  • chrome platform updates

  • RCU updates

  • nolibc updates

  • KUnit updates

  • kselftest updates

  • documentation updates

  • arm documentation move

  • x86 microcode loader updates

  • misc x86 updates

  • x86 mtrr updates

  • x86 SEV updates

  • SGX update

  • scheduler updates

  • locking updates

  • perf events updates

  • x86 mm updates

  • objtool updates

  • xtensa updates

  • s390 updates

  • xen updates

  • workqueue updates

  • ordered workqueue creation updates

  • cgroup updates

  • landlock updates

  • audit update

  • selinux updates

  • lsm updates

  • integrity subsystem updates

  • smack updates

  • execve updates

  • pstore updates

  • hardening updates

  • arm64 documentation move

  • mm updates

  • non-mm updates

  • regmap updates

  • regulator updates

  • spi updates

  • mtd updates

  • MMC updates

  • module updates

  • sysctl updates

  • networking changes

  • expand-stack

  • hwmon updates

  • clk updates

  • gpio updates

  • fbdev updates

  • HID updates

  • input updates

  • sound updates

  • drm updates

  • overlayfs update

  • jfs updates

  • ext4 updates

  • xfs updates

  • dlm updates

  • fsnotify updates

  • misc filesystem updates

  • devicetree updates

  • MIPS updates

  • ARM SoC devicetree updates

  • new ARM SoC support

  • ARM SoC driver updates

  • ARM SoC defconfig updates

  • ARM SoC updates

  • slab updates

  • iommu updates

  • iommufd updates

  • rdma updates

  • dma-mapping updates

  • memblock updates

  • LoongArch updates

  • powerpc updates

  • RISC-V updates

  • tracing updates

  • probes updates

  • perf tools updates

  • ata updates

  • SCSI updates

  • device mapper updates

  • x86 platform driver updates

  • pin control updates

  • pci updates

  • VFIO updates

  • crypto updates

  • EFI updates

  • livepatching update

  • ksmbd server updates

  • smb client updates

  • flexible-array update

  • nvdimm and DAX updates

  • CXL updates

  • Kbuild updates

  • NFS client updates

  • arch/csky update

  • parisc updates

  • i2c updates

  • iomap updates

  • i3c updates

  • RTC updates

  • mailbox updates

  • MFD updates

  • LED updates

  • backlight updates

  • Char/Misc updates

  • driver core updates

  • staging driver updates

  • tty/serial driver updates

  • USB / Thunderbolt driver updates

  • kgdb updates

  • kvm updates

  • virtio updates

  • hwspinlock update

  • remoteproc updates

  • power supply and reset updates

  • HSI updates

  • more block updates

  • firewire updates

  • more clk updates

  • more power management updates

  • gfs2 updates

  • more overlayfs updates

  • scope-based resource management infrastructure

  • more parisc architecture updates

  • tracing tooling updates

  • media updates

  • soundwire updates

  • more devicetree updates

  • pwm updates

  • more xfs updates

  • f2fs updates

  • phy updates

  • sh updates

  • watchdog updates

  • dmaengine updates

  • asm-generic updates

  • more s390 updates

  • mode documentation updates

  • more ACPI updates

  • apparmor updates

  • more RISC-V updates

  • ntfs3 updates

  • ceph updates

  • bitmap updates

  • more perf tools updates

  • more i2c updates

  • more SCSI updates

  • NTB updates

  • more smb client updates

  • irq update

13.1. Other new sources

  • LWN's merge window part 1, part 2.

  • Phoronix Linux 6.5 Features

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