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 27 as of 2021-02-16 21:57:32
KernelNewbies:
  • Linux_5.11

Linux 5.11 changelog.

Contents

  1. Prominent features
    1. Faster wine with Syscall User Dispatch
    2. Support for Intel SGX
    3. Faster memory leak debugging in ARM
  2. Core (various)
  3. File systems
  4. Memory management
  5. Block layer
  6. Tracing, perf and BPF
  7. Networking
  8. Architectures
    1. ARM
    2. X86
    3. MIPS
    4. S390
    5. POWERPC
    6. RISCV
    7. ALPHA
    8. OPENRISC
    9. PARISC
  9. Drivers
    1. Graphics
    2. Power Management
    3. Storage
    4. Drivers in the Staging area
    5. Networking
    6. Audio
    7. Tablets, touch screens, keyboards, mouses
    8. TV tuners, webcams, video capturers
    9. Universal Serial Bus
    10. Serial Peripheral Interface (SPI)
    11. Watchdog
    12. Serial
    13. CPU Frequency scaling
    14. Device Voltage and Frequency Scaling
    15. Voltage, current regulators, power capping, power supply
    16. Real Time Clock (RTC)
    17. Pin Controllers (pinctrl)
    18. Multi Media Card (MMC)
    19. Memory Technology Devices (MTD)
    20. Industrial I/O (iio)
    21. Multi Function Devices (MFD)
    22. Pulse-Width Modulation (PWM)
    23. Inter-Integrated Circuit (I2C + I3C)
    24. Hardware monitoring (hwmon)
    25. General Purpose I/O (gpio)
    26. Leds
    27. DMA engines
    28. Cryptography hardware acceleration
    29. PCI
    30. Non-Transparent Bridge (NTB)
    31. FRU Support Interface (FSI)
    32. Clock
    33. PHY ("physical layer" framework)
    34. EDAC (Error Detection And Correction)
    35. Various
  10. List of Pull Requests
  11. Other news sites

1. Prominent features

1.1. Faster wine with Syscall User Dispatch

This release adds a mechanism to quickly disable/enable syscall handling for a specific process and redirect it to userspace via signals. This is useful for processes with parts that require syscall redirection and parts that don't, but who need to perform this boundary crossing really fast, without paying the cost of a system call to reconfigure syscall handling on each boundary transition. This is particularly important for Windows games running over Wine.

Recommended LWN article: Emulating Windows system calls, take 2

Documentation

1.2. Support for Intel SGX

Intel SGX is a new hardware functionality that can be used by applications to populate protected regions of user code and data called enclaves. Once activated, the new hardware protects enclave code and data from outside access and modification. SGX implementations have existed on desktop processors for several years. The upcoming 3rd Generation Intel Xeon Scalable Platform, code-named “Ice Lake” will also support SGX.

Recommended LWN article: SGX: when 20 patch versions aren't enough

Documentation

1.3. Faster memory leak debugging in ARM

The Linux kernel contains KASAN, a dynamic memory error detector that provides a fast and comprehensive solution for finding use-after-free and out-of-bounds bugs. A more performant and less memory hungry version, software tag-based KASAN, was added in Linux 5.0 for ARM 64 CPUs.

This release implements hardware tag-based KASAN for ARM 64. It relies on arm64 Memory Tagging Extension introduced in ARMv8.5 to perform memory and pointer tagging (instead of shadow memory and compiler instrumentation). While it doesn't removes all the overhead of KASAN, it is significantly faster and memory thrifty than the existing versions, which makes the discovery of memory errors easier.

Recommended LWN article: The Arm64 memory tagging extension in Linux

2. Core (various)

  • inotify: Increase default inotify.max_user_watches limit to 1048576 commit

  • locking/rwsem: Rework reader optimistic spinning commit, commit, commit, commit

  • reboot: allow to specify reboot mode via sysfs commit

  • (FEATURED) Syscall User Dispatch, a mechanism to quickly disable/enable syscall handling for a specific process and redirect to userspace via SIGSYS commit, commit, commit, commit, commit, commit, commit

  • proc: Similar to speculation store bypass, show information about the indirect branch speculation mode of a task in /proc/$pid/status commit

  • Add epoll_pwait2(2) syscall that enables nanosecond timeouts for epoll. Analogous to pselect and ppoll, introduce an epoll_wait syscall variant that takes a struct timespec instead of int timeout commit, commit, commit, commit

  • Task scheduler
    • Revisit NUMA imbalance tolerance and fork balancing commit, commit, commit, commit

    • uclamp: Allow to reset a task uclamp constraint value, using the magic value -1 in sched_util_{min,max} with the appropriate sched_flags (SCHED_FLAG_UTIL_CLAMP_{MIN,MAX}) to indicate the reset commit

  • signal: Architectures that support address tagging, such as arm64, may want to expose fault address tag bits to the signal handler to help diagnose memory errors. However, these bits have not been previously set, and their presence may confuse unaware user applications. Therefore, introduce a SA_EXPOSE_TAGBITS flag bit in sa_flags that a signal handler may use to explicitly request that the bits are set commit, commit

  • signal: Define a sa_flags bit which will never be supported in the uapi. The purpose of this flag bit is to allow userspace to distinguish an old kernel that does not clear unknown sa_flags bits from a kernel that supports every flag bit commit, commit, commit, commit

  • seccomp: Add bitmap cache of constant allow filter results commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • userfaultfd
    • Add user-mode only option to unprivileged_userfaultfd sysctl knob. When the knob is set to 0, it allows unprivileged users to call userfaultfd, like when it is set to 1, but with the restriction that page faults from only user-mode can be handled. In this mode, an unprivileged user (without SYS_CAP_PTRACE capability) must pass UFFD_USER_MODE_ONLY to userfaultd or the API will fail with EPERM commit, commit

  • io_uring
    • Allow non-fixed files with SQPOLL commit

    • Allow SQPOLL with CAP_SYS_NICE privileges commit

    • Add support for IORING_OP_RENAMEAT commit, commit and IORING_OP_UNLINKAT commit

    • Add timeout update. Timeout update is a IORING_OP_TIMEOUT_REMOVE request with timeout_flags containing a new IORING_TIMEOUT_UPDATE flag commit, commit

    • Add timeout support for io_uring_enter() commit

    • Add support for shutdown(2) commit

    • Add mkdirat support
  • close_range(2): add flag CLOSE_RANGE_CLOEXEC. It sets the close-on-exec bit for the file descriptors instead of close()-ing them commit

  • fscrypt: Allow deleting files with unsupported encryption policy commit, commit, commit, commit, commit, commit, commit, commit, commit

  • iommu: Add support to change default domain of commit, commit, commit, commit * Add auxiliary bus support commit

  • console: Use ttynull when no console is available or wanted commit, commit

  • Fortify strscpy(): New fortified version ensures there is no read or write overflow commit, commit, commit, commit

  • kunit: Support for Parameterized Testing commit

  • binder: add flag to clear buffer on txn complete commit

  • scripts: get_feat.pl: add a script to handle Documentation/features commit

  • PCI: Add sysfs attribute for device power state commit

  • gcc-plugins: remove code for GCC versions older than 4.9 commit

3. File systems

  • BTRFS
    • Switch homegrown locking used for the buffer tree implementation to a standard Linux rw_semaphore. Performance seems to be much better in general, much better (tens of percent gains) for some commit, commit, commit

    • Performance improvements for dbench alike workloads commit, commit, commit, commit, commit, commit

    • Introduce rescue mount option rescue=ignoredatacsums, which ignores data checksums failures (these can actually happen when an application modifies a buffer in-flight when doing an O_DIRECT write) commit

    • Introduce rescue mount option rescue=ignorebadroots. It attempts to make read-only mount possible when failing to read corrupted tree roots commit

    • Introduce mount option rescue=all, which enables 'ignorebadroots' + 'ignoredatacsums' + 'nologreplay' at the same time commit

    • sysfs: export filesystem generation commit

    • sysfs: export supported rescue= mount options commit

    • Export read mirror policy settings to sysfs (policies to be added in the future) commit, commit

    • Update the number of bytes used by an inode atomically to avoid wrong stat() reporting commit

    • Perf: btrfs: skip unnecessary searches for xattrs when logging an inode (+10.8 dbench throughput/-8.2 latency) commit

    • Perf: unlock path before checking if extent is shared during nocow writeback (+5.0 dbench throughput/-20.5 latency), on fio load +9.7% throughput/-9.8% runtime commit

    • Perf: stop incrementing log batch when joining log transaction (+12.7 dbench throughput/-8.2 latency) commit

    • Show rescue=usebackuproot in /proc/mounts commit

    • Free space cache (v1) is loaded asynchronously commit, commit

    • Remove inode number cache feature commit

  • CIFS
    • Add SYSTEM_SECURITY access flag and use with smb2 when opening files for getting/setting SACLs. Add "system.cifs_ntsd_full" extended attribute to allow user-space access to the functionality. Avoid multiple server calls when setting owner, DACL, and SACL. Add support for getting and setting SACLs commit, commit

    • Enable sticky bit with cifsacl mount option commit

    • Witness protocol support for transparent failover commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • F2FS
    • Introduce max_io_bytes, a sysfs entry, to limit bio size commit

    • Add F2FS_IOC_DECOMPRESS_FILE and F2FS_IOC_COMPRESS_FILE to decompress/compress explicitly the compression enabled file in compress_mode=user mount option commit

    • Add F2FS_IOC_GET_COMPRESS_OPTION and F2FS_IOC_SET_COMPRESS_OPTION ioctls commit, commit

    • Add support for Encryption and Casefolding commit, commit, commit

    • Add compress_chksum, which stores chksum value with compressed data, and verify the integrality of compressed data while reading the data commit

    • Add compress_mode mount option to control file compression mode commit

  • FUSE
    • Implement FUSE_HANDLE_KILLPRIV_V2 and enable SB_NOSEC. It dramatically improvse performance of virtio-fs in mixed read/write workloads commit, commit, commit, commit, commit, commit, commit

  • NFS
    • Allow NFS filesystems to be reexported. The main interest is in allowing NFSv4.2 (particularly with pnfs) to be reexported via NFSv3 commit, commit, commit, commit, commit, commit

    • Readdir enhancements: Add support for 1MB readdir RPC calls on-the-wire, modify caching code to ensure that we cache the entire contents of that 1MB call. For filesystems that use ordered readdir cookie schemes (e.g. XFS), it optimises searching for cookies in the client's page cache. Finally, improve scalability when dealing with very large directories by turning off caching when those directories are changing commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Implement support for multiple RPC/RDMA chunks per RPC transaction commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit * NOTIFY

  • CEPH
    • implement msgr2.1 protocol (crc and secure modes) commit, commit

    • Add status debugfs file commit

    • Add ceph.{cluster_fsid/client_id} vxattrs commit

    • Add ceph.caps vxattr commit

  • OVERLAYFS
    • Unprivieged mounts commit

    • Introduce new uuid=off option for inodes index feature. It can be used to replace UUID of the underlying filesystem in file handles with null, and effectively disable UUID checks. This can be useful in case the underlying disk is copied and the UUID of this copy is changed. This is only applicable if all lower/upper/work directories are on the same filesystem, otherwise it will fallback to normal behaviour commit

    • Add the -o userxattr mount option forces overlayfs to use the "user.overlay." xattr namespace instead of "trusted.overlay.". This is useful for unprivileged mounting of overlayfs commit

  • XFS
    • Add the ability to flag a fs for repair commit, commit, commit

4. Memory management

  • Speed up mremap on large regions commit, commit, commit, commit

  • Batch memory allocations and copies in generic_file_buffered_read commit, commit

  • highmem: Preemptible variant of kmap_atomic & friends commit, commit, commit, commit, commit, commit, commit

  • Per memcg lru lock commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • memcg: deprecate cgroup v1 non-hierarchical mode commit, commit, commit

  • Add file_thp, shmem_thp to memory.stat commit

  • Speed up mremap on large regions commit, commit, commit, commit

  • zram: add stat to gather incompressible pages since zram set up commit

  • Remove CONFIG_PAGE_POISONING_NO_SANITY commit and CONFIG_PAGE_POISONING_ZERO commit

  • zswap: move to use crypto_acomp API for hardware acceleration commit

  • Disable pcplists during memory offline commit, commit, commit, commit, commit, commit, commit

  • kasan: boot parameters for hardware tag-based mode commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

5. Block layer

  • null_blk: Allow controlling max_hw_sectors limit to allow configuring the maximum size of a command issued commit

  • block/rnbd-clt: support mapping two devices with the same name from different servers commit

  • dm verity: Add support for signature verification with 2nd keyring commit

  • dm mpath: Add a path selector that selects paths based on a CPU to path mapping the user passes in and what CPU we are executing on commit

6. Tracing, perf and BPF

  • BPF
    • Switch to memcg-based memory accounting (instead of memlock) commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, 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 BTF-powered BPF tracing programs for kernel modules commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Add the page size in the perf record commit, commit, commit, commit

    • Implement bpf_ima_inode_hash, a BPF helper for getting the IMA hash of an inode commit, commit, commit * tools/bpftool: Add bpftool support for split BTF commit

    • Add BTF generation for kernel modules using a compact split BTF approach commit, commit, commit, commit, commit

    • Expose bpf_{s,g}etsockopt helpers to bind{4,6} hooks commit, commit, commit

    • Add bpf_bprm_opts_set helper, which allows modification of certain bits on the linux_binprm struct starting with the secureexec bit which can be updated using the BPF_F_BPRM_SECUREEXEC flag commit

    • Add bpf_ktime_get_coarse_ns helper. It uses CLOCK_MONOTONIC_COARSE source of time that is less accurate but more performant commit

    • Add a bpf_sock_from_file helper which can convert the void private_data pointer to a struct socket BTF pointer commit

    • Update the set of sleepable hooks with the ones that do not trigger a warning with might_fault() when exercised with the correct kernel config options enabled. This means that a sleepable LSM eBPF prorgam can be attached to these LSM hooks commit, commit

    • Implement bpf_local_storage for task_struct commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Add support for setting window clamp commit

    • Allow the FENTRY/FEXIT/RAW_TP tracing program to use bpf_sk_storage commit, commit, commit, commit

    • bpftool: Add {i,d}tlb_misses support for bpftool profile commit

    • libbpf: add support for generating and deduplicating split BTF. This is an enhancement to the BTF, which allows to designate one BTF as the "base BTF" (e.g., vmlinux BTF), and one or more other BTFs as "split BTF" (e.g., kernel module BTF), which are building upon and extending base BTF with extra types and strings commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • perf
    • report: Support --header-only for pipe mode commit, commit

    • pmu-events: Support event aliasing for system PMUs commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • mem/c2c: Support AUX trace commit, commit, commit, commit, commit, commit, commit, commit, commit

    • stat: Add --quiet option commit

    • stat: Support regex pattern in --for-each-cgroup commit

7. Networking

  • Introduce preferred busy-polling: The existing busy-polling mode, enabled by the SO_BUSY_POLL socket option or the system-wide /proc/sys/net/core/busy_read knob, is opportunistic, when the busy-polling budget is exceeded, the NAPI will be scheduled onto the regular softirq handling. Some applications prefer that most NAPI processing would be done by busy-polling; this release implements such functionality with a new socket option, SO_PREFER_BUSY_POLL commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • IPv6: Add support for the SRv6 End.DT4 and End.DT6 (VRF mode) behavior. The SRv6 End.DT4 behavior is used to implement multi-tenant IPv4 L3 VPNs. It decapsulates the received packets and performs IPv4 routing lookup in the routing table of the tenant. The SRv6 End.DT4 Linux implementation leverages a VRF device in order to force the routing lookup into the associated routing table. The SRv6 End.DT4 behavior is defined in the SRv6 Network Programming commit, commit, commit, commit, commit, commit, commit, commit

  • IP: Add an IPv6/IPv4 route encapsulation attribute to the result of netlink RTM_GETROUTE requests commit, commit

  • batman-adv
    • Allow selection of routing algorithm over rtnetlink commit, commit

    • Drop deprecated debugfs support commit

    • Drop deprecated sysfs support commit

  • brige
    • Add support for Connectivity Fault Management(CFM), defined in 802.1Q section 12.14. Connectivity Fault Management (CFM) comprises capabilities for detecting, verifying, and isolating connectivity failures in Virtual Bridged Networks. These capabilities can be used in networks operated by multiple independent organizations, each with restricted management access to each other’s equipment commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • mrp: Implement LC mode for MRP commit

    • mcast: add support for raw L2 multicast groups commit

  • can
    • Support for optional DLC element to the Classical CAN frame structure commit

    • Add SF_BROADCAST support for functional addressing commit

  • x25: netdev event handling commit, commit, commit, commit, commit

  • macvlan: Support for high multicast packet rate commit

  • TCP
    * Multi-path TCP

    Add port parameter to ADD_ADDR option, used to announce available IP addresses that a peer may connect to when adding more TCP subflows to an existing MPTCP connection commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Add a new sysctl add_addr_timeout commit

  • net-zerocopy: Performance optimizations for TCP Recv. Zerocopy commit, commit, commit, commit, commit, commit, commit, commit

  • Netfilter
    • nftables: generalize set expressions support commit, commit, commit, commit

    • ctnetlink: add timeout and protoinfo to destroy events commit

    • ipset: Add bucketsize parameter to all hash types commit

    • ipset: Expose the initval hash parameter to userspace commit

    • ipset: Support the -exist flag with the destroy command commit

  • nexthop: Add support for nexthop objects offload commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • packet protocol: make packet_fanout.arr size configurable up to 64K commit

  • ppp: add PPPIOCBRIDGECHAN and PPPIOCUNBRIDGECHAN ioctls. This new ioctl pair allows two ppp channels to be bridged together: frames arriving in one channel are transmitted in the other channel and vice versa. The practical use for this is primarily to support the L2TP Access Concentrator use-case. The end-user session is presented as a ppp channel (typically PPPoE, although it could be e.g. PPPoA, or even PPP over a serial link) and is switched into a PPPoL2TP session for transmission to the LNS. At the LNS the PPP session is terminated in the ISP's network commit

  • rfkill: add a reason to the HW rfkill state commit

  • rxrpc: Prelude to gssapi support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • smc: Add support for generic netlink API commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • TLS: Add CHACHA20-POLY1305 cipher to Kernel TLS commit, commit, commit, commit, commit

  • UDP: introduce UDP_MIB_MEMERRORS to report memory allocation errors commit

  • SCTP: Implement RFC6951: UDP Encapsulation of SCTP commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • 802.11 (Wireless)
    • Add common API to configure SAR power limitations commit

    • Add support to calculate and report 4096-QAM HE rates commit

    • Add support to configure SAE PWE value to drivers commit

    • Add support to configure HE MCS for beacon rate commit

    • Remove WDS mode commit, commit, commit, commit, commit, commit, commit, commit

  • XDP: introduce bulking for page_pool tx return path to optimize I-cache and D-cache commit, commit, commit, commit, commit

  • Bluetooth
    • Add new MGMT interface for advertising add commit, commit, commit, commit, commit

    • Add toggle to switch off interleave scan commit

8. Architectures

8.1. ARM

  • New supported SoCs

    • MStar Infinity2M, a low-end IP camera chip based on a dual-core Cortex-A7, otherwise similar to the Infinity chip we already support. This is also known as the SigmaStar SSD202D, and we add support for the Honestar ssd201htv2 development kit commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Nuvoton NPCM730, a Cortex-A9 based Baseboard Management Controller (BMC), in the same family as the NPCM750. This gets used in the Ampere Altra based "Fii Kudo" server, the Quanta GSJ, and Qanta Olympus RunBMC commit, commit, commit, commit, commit

    • Broadcom BCM4908, a 64-bit home router chip based on Broadcom's own Brahma-B53 CPU. Support is also added for the Asus ROG Rapture GT-AC5300 high-end WiFi router based on this chip commit

    • Mediatek MT8192 is a new SoC based on eight Cortex-A76/A55 cores, meant for faster Chromebooks and tablets. It gets added along with its reference design commit

    • Mediatek MT6779 (Helio P90) is a high-end phone chip from last year's generation, also added along with its reference board. This one is still based on Cortex-A75/A55 commit

    • Mediatek MT8167 is a version of the already supported MT8516 chip, both based on Cortex-A35. It gets added along with the "Pumpkin" single board computer, but is likely to also make its way into low-end tablets in the future commit, commit

  • New boards for already supported SoCs

    • Three new Mikrotik router variants based on Marvell Prestera 98DX3236, a close relative of the more common Armada XP commit, commit, commit

    • A reference board for the Marvell Armada 382 commit

    • Three new servers using ASpeed baseboard management controllers, the actual machines being from Bytedance, Facebook and IBM commit, commit, commit

    • The Galaxy Note 10.1 (P4) tablet, using an Exynos 4412 commit

    • The usual set of 32-bit i.MX industrial/embedded hardware
      • Protonic WD3 (tractor e-cockpit) commit

      • Kamstrup OMNIA Flex Concentrator (smart grid platform) commit

      • Van der Laan LANMCU (food storage) commit

      • Altesco I6P (vehicle inspection stations) commit

      • PHYTEC phyBOARD-Segin/phyCORE-i.MX6UL baseboard commit

    • New Allwinner SoC based single-board computers
      • NanoPi R1 (H3 based) commit

      • FriendlyArm ZeroPi (H3 based) commit

      • Elimo Initium SBC and Impetus SoM (S3 based) commit, commit, commit

    • DH electronics STM32MP157C DHCOM, a PicoITX carrier board for the aleady supported DHCOM module commit

    • Ouya Game Console based on Nvidia Tegra 3 commit

    • Version 5 of the already supported Zynq Z-Turn MYIR Board commit

    • LX2162AQDS, a reference platform for NXP Layerscape LX2162A, which is a repackaged 16-core LX2160A commit

    • A series of Kontron i.MX8M Mini baseboard/SoM versions commit

    • Espressobin Ultra, a new variant of the popular Armada 3700 based board commit

    • IEI Puzzle-M801, a rackmount network appliance based on Marvell Armada 8040 commit

    • Microsoft Lumia 950 XL (Cityman), a phone commit

    • HDK855 and HDK865 Hardware development kits for Qualcomm sm8250 and sm8150, respectively commit, commit

    • New board variants of the Renesas based "Kingfisher" and !"HiHope" reference boards commit

    • Kobol Helios64, an open source NAS appliance based on Rockchips RK3399 commit

    • Engicam PX30.Core, a SoM based on Rockchip PX30, along with a few carrier boards commit, commit, commit, commit, commit, commit, commit, commit

  • Remove ebsa110 platform commit

  • Enable KASan for ARM commit, commit, commit, commit, commit

  • perf
    • hisi: Add identifier sysfs file commit

    • Add PMU driver for the ARM DMC-620 memory controller commit

    • arm-spe: Add support for ARMv8.3-SPE commit

    • imx_ddr: Add stop event counters support for i.MX8MP commit

    • imx_ddr: Add system PMU identifier for userspace commit

    • smmuv3: Support sysfs identifier file commit

  • soc/litex: add LiteX SoC Controller driver commit

  • interconnect: Add generic interconnect driver for Exynos SoCs commit

  • ARM 64
    • (FEATURED) Add hardware tag-based mode to KASAN commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Implement CONFIG_CMDLINE_EXTEND commit, commit

    • Condition Energy Aware Scheduling (EAS) enablement on a frequency invariant system commit, commit, commit

    • Add support for CPPC's delivered and reference performance counters through the FFH methods by using the AMU equivalent core and constant cycle counters commit, commit, commit

    • KVM
      • perf kvm: Add kvm-stat for arm64 commit

      • Expose CSV3 to guests on running on Meltdown-safe HW commit, commit

      • Opt-in always-on nVHE hypervisor. Allow the hypervisor to install itself on newly booted CPUs before the host is allowed to run on them commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

8.2. X86

  • Intel Platform Monitoring Technology, an architecture for enumerating and accessing hardware monitoring capabilities commit, commit, commit, commit, commit

  • (FEATURED) Support for Intel SGX foundations, a new hardware functionality that can be used by applications to populate protected regions of user code and data called enclaves. Once activated, the new hardware protects enclave code and data from outside access and modification. SGX implementations have existed on desktop processors for several years. The upcoming 3rd Generation Intel Xeon Scalable Platform, code-named “Ice Lake” will also support SGX commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Calculate frequency invariance for AMD systems. This is the first pass in creating the ability to calculate the frequency invariance on AMD systems. This approach uses the CPPC highest performance and nominal performance values that range from 0 - 255 instead of a high and base frequency commit

  • intel_idle: add SnowRidge C-state table commit

  • intel_th: Add Alder Lake-P support commit

  • powercap: Enable RAPL for AMD Fam17h and Fam19h commit, commit, commit, commit

  • perf: Add Rocket Lake CPU support commit, commit, commit, commit

  • perf vendor events: Update Skylake client events to v50 commit

  • Introduce AVX512_FP16 feature and expose it to KVM CPUID for processors that support it commit, commit

  • Platforms
    • mellanox: mlxbf-pmc: Add Mellanox BlueField PMC driver commit

    • surface: gpe: Add support for 15" Intel version of Surface Laptop 3 commit

    • Introduce support for Systems Management Driver over WMI for Dell Systems commit

    • acer-wmi: Add new force_caps module parameter commit

    • amd-pmc: Add AMD platform support for S2Idle commit

    • asus-wmi: Add userspace notification for performance mode change commit

    • intel-hid: add Rocket Lake ACPI device ID commit

    • intel-vbtn: Support for tablet mode on Dell Inspiron 7352 commit

    • intel-vbtn: Support for tablet mode on HP Pavilion 13 x360 PC commit

    • panasonic-laptop: Add support for battery charging threshold (eco mode) commit

    • panasonic-laptop: Add support for optical driver power in Y and W series commit

    • panasonic-laptop: Add sysfs attributes for firmware brightness registers commit

    • panasonic-laptop: Add write support to mute commit

    • thinkpad_acpi: Add palm sensor support commit

    • thinkpad_acpi: add P1 gen3 second fan support commit

    • touchscreen_dmi: Add info for the Irbis TW118 tablet commit

    • touchscreen_dmi: Add info for the Predia Basic tablet commit

    • Add uv_sysfs platform driver to gather topology information from UV systems and expose that information via a sysfs interface at /sys/firmware/sgi_uv/ commit, commit, commit, commit, commit, commit, commit, commit

    • classmate-laptop: add WiFi media button commit

  • KVM
    • Add support for running SEV-ES guests under KVM. Secure Encrypted Virtualization - Encrypted State (SEV-ES) expands on the SEV support to protect the guest register state from the hypervisor commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • hyper-v: make KVM_GET_SUPPORTED_HV_CPUID more useful commit

8.3. MIPS

  • Enable GCOV commit

  • Ingenic: Add missing nodes for Ingenic SoCs and boards commit

  • Loongson64: Add /sys/firmware/lefi/boardinfo commit

  • Loongson64: Add KASLR support commit

  • Loongson64: Add Mail_Send support for 3A4000+ CPU commit

  • Add support for more mscc SoCs: Luton, Serval and Jaguar2 commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Add support for self-extracting FIT images (vmlinuz.itb) commit

8.4. S390

  • Add arch_get_random_long() support commit

  • Add debug user asce support commit

  • Add support to allocate gigantic hugepages using CMA commit

  • Extend default vmalloc area size to 512GB commit

  • sclp: provide extended sccb support commit

  • DASD FC endpoint security commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

8.5. POWERPC

  • Add "-z rodynamic" when using LLD commit

  • Add "-z notext" flag to disable diagnostic commit

  • Add emulation for VSX 32-byte vector paired load/store instructions commit, commit, commit, commit, commit

8.6. RISCV

  • Populate /proc/iomem with the various sections of the kernel image commit

  • Enable CMA support commit

8.7. ALPHA

  • Switch from DISCONTIGMEM to SPARSEMEM commit

8.8. OPENRISC

  • Add support for LiteX commit

8.9. PARISC

  • Make user stack size configurable commit

9. Drivers

9.1. Graphics

  • Introduce drm scaling filter property commit, commit, commit, commit

  • Support GEM object mappings from I/O memory to speed up the framebuffer in some architectures commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • amdgpu
    • Initial Vangogh 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, commit, commit, commit, commit, commit, commit, commit, commit

    • Green Sardine support commit, commit, commit, commit, commit, commit, commit, commit

    • Dimgrey Cavefish 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, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Add device ID for navy_flounder commit

    • Add new device id for Renior commit

    • Scatter/Gather display support for display buffers in renoir commit

    • gfx9+ modiifier support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Add vcn dec software ring support commit, commit, commit, commit, commit

    • Enable freesync for A+A configs commit

    • Add debugfs entry for printing VM info commit

    • Add module parameter choose PX runtime method commit

    • Add xgmi perfmons for arcturus commit

  • radeon
    • Expose voltage via hwmon on SUMO commit, commit

  • Intel
    • Asynchronous flip implementation commit, commit, commit, commit, commit, commit, commit, commit

    • Introduce support for DG1, a gen12 dgfx platform commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • bigjoiner support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Enable eLLC caching of display buffers for SKL+ commit

    • Add more PCI ids commit

    • Add SKL GT1.5 PCI IDs commit

    • Add support for LTTPR non-transparent link training mode commit, commit, commit, commit, commit

  • msm
    • Shutdown hook
    • Add support for GPU cooling commit

    • sm8150/sm2850 DPU support commit, commit, commit, commit, commit

    • LLCC system cache support commit, commit, commit, commit, commit

    • dpu: enable DSPP support on SM8[12]50 commit

  • ast
    • Support AST2600 commit

    • Support 1600x900 with 108MHz PCLK commit

  • aspeed
    • sysfs output config support commit

  • gma500
    • Remove 2d framebuffer accel commit, commit

  • exynos
    • New HDMI mode support commit

  • mediatek
    • MT8167 support commit, commit, commit

  • etnaviv
    • Add total hi bandwidth perfcounter commit

  • hibmc
    • i2c DDC support commit, commit

  • ingenic
    • Reserved memory support commit

    • Different pixel format support commit

    • 30/24/8-bit palette modes commit, commit, commit

  • bridge
    • Add support for lontium LT9611UXC bridge commit

  • vkms
    • fbdev emulation support commit

  • panel
    • Add novatek nt36672a panel driver commit

    • Add TDO tl070wsh30 panel driver commit

    • Add Innolux N125HCE-GN1 commit

    • samsung-sofef00: Add panel for OnePlus 6/T devices commit

    • Add ABT Y030XX067A 3.0" 320x480 panel commit

    • s6e63m0: Support 3WIRE protocol commit

    • simple: Add YTC700TLAG-05-201C commit

  • fbcon: Disable accelerated scrolling, it's full of bugs commit

  • fourcc: Add AXBXGXRX106106106106 format commit

  • kmb: Add support for KeemBay DRM driver commit, commit, commit, commit

  • mcde
    • Support DPI output commit

    • Add ampere modesetting commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

9.2. Power Management

  • cpuidle: Select polling interval based on a c-state with a longer target residency commit

  • psci: Enable s2idle when using PSCI OSI commit, commit, commit

  • ACPICA: Add 5 new UUIDs to the known UUID table commit

  • pm-graph v5.8 commit

  • thermal
    • int340x: processor_thermal: Add AlderLake PCI device id commit

    • int340x: processor_thermal: Add RFIM driver commit

    • int340x: processor_thermal: Add mailbox driver commit

    • rcar_gen3_thermal: Add r8a779a0 support commit

    • intel_pch_thermal: Add PCI ids for Lewisburg PCH commit

    • amlogic: Add hwmon support commit

    • int340x: Support Alder Lake commit

9.3. Storage

  • SCSI
    • ibmvfc: Protocol definition updates and new targetWWPN Support commit, commit, commit, commit, commit, commit

    • ufs: Add some proprietary features in MediaTek UFS platforms commit, commit, commit, commit, commit, commit

    • SAN Congestion Management (SCM) statistics commit, commit, commit, commit, commit

    • arcmsr: Configure the default command timeout value commit

    • mpt3sas: Add module parameter multipath_on_hba commit

    • ufs: Add DeepSleep feature commit

    • lpfc: Add FDMI Vendor MIB support commit

  • nvme-fcloop: add sysfs attribute to inject command drop commit

  • nvmet: add configfs passthru admin timeout value attr commit

  • nvmet: add configfs passthru io timeout value attr commit

  • nvme-fabrics: reject I/O to offline device commit

9.4. Drivers in the Staging area

  • media: cedrus: Add support for R40 commit

  • media: cedrus: Add support for V3s commit

  • media: cedrus: Add support for VP8 decoding commit

  • media: cedrus: h264: Support profile controls commit

  • media: rkvdec: h264: Support profile and level controls commit

  • media: rockchip: rkisp1: destage Rockchip ISP1 driver commit

  • pinctrl: ralink: add a pinctrl driver for the rt2880 family commit

  • dpaa2-switch: export the 'no buffer' counter in ethtool commit

  • mt7621-pci-phy: remove driver from staging commit

  • wimax: move out to staging commit

  • ion: remove from the tree commit

  • Retire drivers/staging/goldfish commit

9.5. Networking

  • Add mhi-net driver commit

  • Bluetooth
    • btqca: Use NVM files based on SoC ID for WCN3991 commit

    • btusb: Add support for 1358:c123 Realtek 8822CE device commit

    • btusb: Add support for 13d3:3560 MediaTek MT7615E device commit

    • btusb: Support 0bda:c123 Realtek 8822CE device commit

    • btusb: btrtl: Add support for RTL8852A commit

    • btusb: support download nvm with different board id for wcn6855 commit

    • hci_h5: Add OBDA0623 ACPI HID commit

  • Infiniband
    • mlx5: Add support for NDR link speed commit, commit

    • isert: add module param to set sg_tablesize for IO cmd commit

  • RDMA
    • hns: Support UD for HIP09 commit, commit, commit, commit, commit, commit

    • Add supports for stash commit, commit

    • Support GID/MAC/VLAN table commit, commit

    • Add new PCI device ID matching for HIP09 commit

    • Support owner mode doorbell commit

    • Add 50Gb and 100Gb link speeds to ethtool commit

    • cxgb4: Remove MW support commit

  • ath10k
    • Add option for chip-id based BDF selection commit

    • Add target IRAM recovery feature support commit

  • ath11k
    • Suspend support for QCA6390 PCI commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • FILS discovery and unsolicited broadcast probe response support commit

    • Add support for 256 bitmap in Block ack and duration based RTS threshold commit, commit, commit

  • can
    • Add len8_dlc support for esd_usb2 CAN adapter commit

    • Add len8_dlc support for various CAN adapters commit

    • kvaser_usb: Add new Kvaser Leaf v2 devices commit

    • kvaser_usb: Add new Kvaser hydra devices commit

    • kvaser_usb: kvaser_usb_hydra: Add support for new device variant commit

    • m_can: add PCI glue driver for Intel Elkhart Lake commit

    • mcp251xfd: Add support for internal loopback mode commit

  • cdc_ether: added support for Thales Cinterion PLSx3 modem family commit

  • cxgb4: Add new T6 PCI device id 0x6092 commit

  • dpaa_eth: add XDP support commit, commit, commit, commit, commit, commit, commit

  • dsa
    • Add a DSA driver for the Hirschmann Hellcreek TSN switch IP commit, commit, commit, commit, commit, commit, commit, commit

    • microchip: support for "ethernet-ports" node commit

    • mt7530: enable MTU normalization commit

    • mt7530: support setting MTU commit

    • mt7530: support setting ageing time commit

  • e1000e: Export S0ix flags to ethtool commit

  • ena: XDP Redirect implementation for ENA driver commit, commit, commit, commit, commit, commit, commit, commit, commit

  • ti: am65-cpsw: add multi port support in mac-only mode commit

  • gve: GVE Raw Addressing: commit, commit, commit, commit

  • hns3
    • Add support for tc mqprio offload, hw tc offload of tc flower, and adpation for max rss size commit, commit, commit, commit, commit, commit, commit

    • Support an extended promiscuous command which makes promiscuous configuration more flexible, and add ethtool private flags to control whether enable tx unicast promisc commit, commit, commit

    • Add support for 1280 queues and add support to query firmware's calculated shaping parameters

      commit, commit, commit, commit, commit

    • Add support for QL and add support for 1us unit GL commit, commit, commit, commit

    • Add support for multiple TCs' MAC pause mode commit, commit, commit, commit, commit, commit, commit

  • i40e: Tx performance improvements commit, commit, commit, commit, commit

  • ibmvnic: Performance improvements and other updates commit, commit, commit, commit, commit, commit, commit, commit, commit

  • igc: Add new device ID commit

  • ionic: add lif quiesce commit

  • ipa
    • ipa: start adding IPA v4.5 support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • iwlwifi
    • Add a new card for MA family commit

    • Enable sending/setting debug host event commit

    • Add support for 6GHz commit

    • Support firmware reset handshake commit

    • yoyo: add the ability to dump phy periphery commit

  • macb
    • Add support for high speed interface commit

    • Add support for sama7g5 commit, commit, commit, commit, commit, commit, commit, commit

  • mlxsw
    • Add support for 802.1ad bridging commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Introduce initial XM router support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Add support for Q-in-VNI commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Add support for blackhole nexthops commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Add support for nexthop objects commit, commit, commit, commit, commit, commit, commit, commit

  • mscc: ocelot: support L2 multicast entries commit

  • mt76
    • mt7915: add 802.11 encap offload support commit, commit, commit, commit, commit, commit, commit, commit

    • mt7603: add additional EEPROM chip ID commit

    • mt7615: enable beacon filtering by default for offload fw commit

    • mt7615: introduce quota debugfs node for mt7663s commit

    • mt7615: support 16 interfaces commit

    • mt7663s: introduce WoW support via GPIO commit

    • mt7915: implement testmode rx support commit and testmode tx support commit

    • mt7915: introduce dbdc support commit, commit, commit

  • mlx5e: add support for port TX timestamping, for better PTP accuracy commit, commit, commit, commit, commit, commit, commit, commit, commit

  • usb/r8153_ecm: support ECM mode for RTL8153 commit

  • netdevsim: add ethtool coalesce and ring settings commit, commit, commit, commit, commit, commit

  • nfc
    • s3fwrn5: Support a UART interface commit

    • Support NCI 2.x initial sequence commit

  • octeontx2-af
    • Support for OcteonTx2 98xx silicon commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Add devlink and devlink health reporters NPa and NIX blocks commit, commit, commit

    • Add support for RSS hashing based on Transport protocol field commit

    • Add Support for Marvell OcteonTX2 Cryptographic commit, commit, commit

    • Add ethtool ntuple filters support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • phy: adin: implement cable-test support commit

  • phy: mscc: Add PTP support for 2 more VSC PHYs commit

  • phy: realtek: Add support for RTL8221B-CG series commit

  • qmi_wwan: add Quectel EM160R-GL commit

  • r8152: Add Lenovo Powered USB-C Travel Hub commit

  • rtw88: coex: enhance coex performance and synchronize coex code commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • rtw88: coex: add the mechanism for RF4CE commit

  • sfc: implement encap TSO on EF100 commit

  • sfc: support GRE TSO on EF100 commit

  • stmmac: intel: Add PCI IDs for TGL-H platform commit

  • wcn36xx: Enable firmware link monitoring commit

  • wilc1000: added WMM support commit, commit, commit, commit, commit

  • x25_asy: Delete the x25_asy driver commit

  • Remove am79c961a driver commit

  • Delete the DLCI / SDLA drivers commit

9.6. Audio

  • HDA
    • conexant: add a new hda codec CX11970 commit

    • realtek: Add supported for more Lenovo ALC285 Headset Button commit

    • realtek: Enable headset mic of ASUS X430UN with ALC256 commit

    • realtek: Add two "Intel Reference board" SSID in the ALC256 commit

    • realtek: Enable headset of ASUS B1400CEPE with ALC256 commit

    • Add AlderLake-P PCI ID and HDMI codec vid commit

    • Add Cometlake-R PCI ID commit

    • intel-dsp-config: add PCI id for TGL-H commit

  • usb-audio
    • Add VID to support native DSD reproduction on FiiO devices commit

    • Add alias entry for ASUS PRIME TRX40 PRO-S commit

    • Add support for Pioneer DJ DDJ-RR controller commit

    • Add implicit_fb module option commit

  • ASoC
    • SOF: Add memory_info file to debugfs commit

    • SOF: Intel: add SoundWire support for ADL-S commit

    • SOF: Intel: initial support for !Alderlake-S commit

    • Add ADAU1372 audio CODEC support commit

    • Intel: catpt: add dynamic selection of DSP driver commit

    • Intel: common: add ACPI matching tables for Alder Lake commit

    • amd: support other audio modes for raven commit

    • audio-graph: Support empty Codec endpoint commit

    • codecs: add support for LPASS Codec macros commit, commit, commit, commit, commit, commit

    • fsl-asoc-card: Add support for si476x codec commit

    • fsl: Add imx-hdmi machine driver commit

    • fsl_aud2htx: Add aud2htx module driver commit

    • fsl_spdif: Add support for higher sample rates commit

    • fsl_spdif: Add support for i.MX8QM platform commit

    • fsl_xcvr: Add XCVR ASoC CPU DAI driver commit

    • hdmi-codec: Add RX support commit

    • intel: sof_rt5682: Add support for cml_rt1015_rt5682 commit

    • intel: sof_rt5682: Add support for tgl_rt1011_rt5682 commit

    • Mediatek: Add support for MT8192 SoC commit, commit, commit, commit, commit, commit, commit, commit, commit

    • mediatek: mt8192: support rt1015p_rt5682 commit

    • mx27vis-aic32x4: Remove unused driver commit

    • nau8315: add codec driver commit

    • pcm512x: Add support for more data formats commit

    • phycore-ac97: Remove unused driver commit

    • Support SC7180 sound card variation without headset commit, commit

    • qcom: sm8250: add sound card qrb5165-rb5 support commit

    • sun4i-i2s: Add support for H6 I2S commit

    • sun8i-codec: Add the AIF2 DAI, widgets, and routes commit

    • sun8i-codec: Add the AIF3 DAI, widgets, and routes commit

    • wm1133-ev1: Remove unused driver commit

    • imx-mc13783: Remove unused driver commit

    • imx-ssi: Remove unused driver commit

9.7. Tablets, touch screens, keyboards, mouses

  • Support inhibiting input devices. Userspace might want to implement a policy to temporarily disregard input from certain devices. An example use case is a convertible laptop, whose keyboard can be folded under the screen to create tablet-like experience. The user then must hold the laptop in such a way that it is difficult to avoid pressing the keyboard keys commit, commit, commit, commit, commit

  • Add driver for power button on Dell Wyse 3020 commit

  • Add support for Goodix GT9286 chip commit

  • atmel_mxt_ts: support regulator supplies commit

  • ektf2127: add support for eKTF2132 touchscreen commit

  • elan_i2c: add new trackpoint report type 0x5F commit

  • Implement pressure reporting for ILI251x commit

  • New da7280 haptic driver commit

  • sc27xx: add support for sc2730 and sc2721 commit

  • st1232: add support resolution reading commit

  • gtco: remove driver commit

  • HID
    • multitouch: Enable multi-input for Synaptics pointstick/touchpad device commit

    • logitech-dj: add the G602 receiver commit

    • logitech-hidpp: Add product ID for MX Ergo in Bluetooth mode commit

    • logitech-hidpp: Add hid_device_id for V470 bluetooth mouse commit

    • asus: Add support for ASUS N-Key keyboard commit

    • elecom: add support for EX-G M-XGL20DLBK wireless mouse commit

    • mf: add support for 0079:1846 Mayflash/Dragonrise USB Gamecube Adapter commit

    • sony: support for ghlive ps3/wii u dongles commit

    • ite: Add support for Acer S1002 keyboard-dock commit

    • i2c-hid: add Vero K147 to descriptor override commit

    • SFH: Add Support for AMD Sensor Fusion Hub commit, commit, commit, commit

9.8. TV tuners, webcams, video capturers

  • camss: support for the entire camera subsystem found in SDM630/636/660 and SDA variants, including CSIPHY 3-Phase, CSID v5.0, ISPIF 3.0 and VFE 4.8 commit, commit, commit, commit, commit, commit

  • ccs-pll: Support additional CCS PLL features, C-PHY commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • css: Trivial MIPI CCS 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

  • coda: Add a V4L2 user for control error macroblocks count commit

  • Stateless H.264 de-staging commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • dvb-usb: Add Hauppauge MAX S2's USB-IDs commit

  • i2c: Add ov9734 image sensor driver commit

  • i2c: add OV02A10 image sensor driver commit

  • i2c: ov772x: Add support for BT.656 mode commit

  • imx274: add support for sensor mode6, 1280x540 commit

  • meson: Add M2M driver for the Amlogic GE2D Accelerator Unit commit

  • ov5640: add support of 160x120 resolution commit

  • rc: add keymap for KHAMSIN remote commit

  • rc: add keymap for pine64 remote commit

  • smiapp: Use MIPI CCS version and manufacturer ID information commit

  • stm32-dcmi: add 8-bit Bayer formats support commit

  • stm32-dcmi: add support of BT656 bus commit

  • uapi: add MEDIA_BUS_FMT_METADATA_FIXED media bus format commit

  • vicodec: mark the stateless FWHT API as stable commit

9.9. Universal Serial Bus

  • Thunderbolt
    • USB4 NVM upgrade improvements & Maple Ridge support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Add DMA traffic test driver commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Add driver for USB signal re-mapper commit

  • serial: cp210x: add new VID/PID for supporting Teraoka AD2000 commit

  • serial: cp210x: add pid/vid for WSDA-200-USB commit

  • serial: option: Adding support for Cinterion MV31 commit

  • serial: option: add LongSung M5710 module support commit

  • serial: option: add Quectel EM160R-GL commit

  • serial: option: add interface-number sanity check to flag handling commit

  • typec: Add number of altmodes partner attribute commit

  • typec: Add plug num_altmodes sysfs attribute commit

  • typec: Add type sysfs attribute file for partners commit

  • typec: Expose Product Type VDOs via sysfs commit

  • typec: tcpci: Add support to report vSafe0V commit

  • typec: TCPM support for FRS and AutoDischarge Disconnect commit, commit, commit, commit, commit, commit, commit

  • qmi_wwan: Adding support for Cinterion MV31 commit

  • gadget: fsl_mxc_udc: Remove the driver commit

  • ehci-mxc: Remove the driver commit

  • imx21-hcd: Remove the driver commit

9.10. Serial Peripheral Interface (SPI)

  • dw: Add support for 32-bits max xfer size commit

  • dw: Add support for the Canaan K210 SoC SPI commit

  • pxa2xx: Add support for Intel Alder Lake PCH-S commit

  • rockchip: enable autosuspend feature commit

  • spi-mtk-nor: add axi clock control for MT8192 spi-nor commit

  • spi-sun6i: enable autosuspend feature commit

  • spi-sun6i: implement DMA-based transfer mode commit

9.11. Watchdog

  • Remove pnx83xx driver commit

9.12. Serial

  • serial: add LiteUART driver commit

  • tty: Remove redundant synclink driver commit

  • tty: Remove redundant synclinkmp driver commit

  • tty: serial: remove pnx8xxx uart driver commit

9.13. CPU Frequency scaling

  • cpufreq: Allow drivers to receive more information from the governor commit, commit, commit

  • mediatek: Add support for mt8167 commit

  • arm_scmi: Discover the power scale in performance protocol commit

  • cppc_cpufreq: expose information on frequency domains commit

9.14. Device Voltage and Frequency Scaling

  • devfreq: Add governor feature and attribute flag commit, commit

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

  • power: reset: ocelot: Add support 2 other MIPS based SoCs commit

  • regulator
    • Add NXP PF8X00 regulator driver commit

    • Add support for DA9121 regulator commit

    • add SCMI driver commit

    • da9121: extend the DA9121 driver to add support for DA9130, DA9122, DA9131, DA9220, DA9132, DA9217. Also extend support to cover DT configured GPIO enable, current limit setting, and interrupt handling for all devices commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • fixed: support using power domain for enable/disable commit

    • mcp16502: add support for ramp delay commit

    • qcom-rpmh: Add support for PM8350/PM8350c commit

    • qcom-rpmh: Add support for SDX55 commit

9.16. Real Time Clock (RTC)

  • at91rm9200: add correction support commit

  • at91rm9200: Add sam9x60 compatible commit

  • rx6110: add i2c support commit

  • nvmem: remove nvram ABI commit

9.17. Pin Controllers (pinctrl)

  • ingenic: Add lcd-8bit group for JZ4770 commit

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

  • intel: Add Intel Elkhart Lake pin controller support commit

  • ocelot: Add support for Luton platforms commit

  • ocelot: Add support for Serval platforms commit

  • pinctrl-microchip-sgpio: Add irq support (for sparx5) commit

  • pinctrl-microchip-sgpio: Add pinctrl driver for Microsemi Serial GPIO commit

  • qcom-pmic-gpio: Add support for pmx55 commit

  • qcom: Add SDX55 pincontrol driver commit

  • qcom: Add sc7280 pinctrl driver commit

  • qcom: Add sm8250 lpass lpi pinctrl driver commit

  • qcom: add pinctrl driver for msm8953 commit

  • renesas: r8a7790: Add VIN1-B and VIN2-G pins, groups and functions commit

  • imx21: Remove the driver commit

9.18. Multi Media Card (MMC)

  • Initial support for SD express card/host commit

  • mediatek: Add subsys clock control for MT8192 msdc commit

  • mediatek: add HS400 enhanced strobe support commit

  • rtsx_pci: Add SD Express mode support for RTS5261 commit

  • sdhci-acpi: AMDI0040: Allow changing HS200/HS400 driver strength commit

  • sdhci-xenon: introduce ACPI support commit

9.19. Memory Technology Devices (MTD)

  • nand: ecc-hamming: Create the software Hamming engine commit

  • phram: Allow the user to set the erase page size commit

  • rawnand: Add NAND controller support on Intel LGM SoC commit

  • rawnand: qcom: Add NAND controller support for SDX55 commit

  • rawnand: qcom: Support for IPQ6018 QPIC NAND controller commit

  • rawnand: rockchip: NFC driver for RK3308, RK2928 and others commit

  • rawnand: sunxi: Add MDMA support commit

  • spi-nor: add support for DTR protocol commit

  • spinand: macronix: Add support for MX35LFxG24AD commit

  • spinand: macronix: Add support for MX35LFxGE4AD commit

  • spinand: micron: Add support for MT29F2G01AAAED commit

9.20. Industrial I/O (iio)

  • core: Add optional symbolic label to a device channel commit

  • accel: bmc150-accel: Add rudimentary regulator support commit

  • accel: bmc150-accel: Add support for BMA222 commit

  • adc: mt6360: Add ADC driver for MT6360 commit

  • dac: ad5686: add support for AD5338R commit

  • humidity: hts221: add vdd voltage regulator commit

  • imu: st_lsm6dsx: add support to LSM6DSOP commit

  • imu: st_lsm6dsx: add support to LSM6DST commit

  • imu: st_lsm6dsx: add vdd-vddio voltage regulator commit

  • sx9310: Support setting various settings commit, commit, commit, commit, commit, commit

9.21. Multi Function Devices (MFD)

  • kempld-core: Add support for additional devices commit

  • qcom-spmi-pmic: Add support for PM660/PM660L commit

9.22. Pulse-Width Modulation (PWM)

  • Add PWM fan controller driver for LGM SoC commit

  • atmel-tcb: Add sama5d2 support commit

  • mediatek: Add MT8183 SoC support commit

  • Add PWM driver for Intel Keem Bay commit

  • Add DesignWare PWM Controller Driver commit

9.23. Inter-Integrated Circuit (I2C + I3C)

  • Introduce the mipi-i3c-hci driver commit

  • owl: Add compatible for the Actions Semi S500 I2C controller commit

  • owl: Add support for atomic transfers commit

  • owl: Enable asynchronous probing commit

  • imx: support slave mode for imx I2C driver commit

  • ismt: Adding support for I2C_SMBUS_BLOCK_PROC_CALL commit

9.24. Hardware monitoring (hwmon)

  • pmbus: Driver for Delta power supplies Q54SJ108A2 commit

  • ltc2992: Add support commit, commit

  • occ: Add new temperature sensor type commit

  • sbtsi: Add basic support for SB-TSI sensors commit

  • Add driver for STMicroelectronics PM6764 Voltage Regulator commit

  • amd_energy: Add AMD family 19h model 01h x86 match commit

  • Add Corsair PSU HID controller driver commit

  • max127: Add Maxim MAX127 hardware monitoring driver commit

  • nct6683: Support NCT6687D commit

  • k10temp: Remove support for displaying voltage and current on Zen CPUs commit

9.25. General Purpose I/O (gpio)

  • tools: gpio: add option to report wall-clock time to gpio-event-mon commit

  • tools: gpio: add support for reporting realtime event clock to lsgpio commit

  • msc313: MStar MSC313 GPIO driver commit

  • gpiolib: cdev: allow edge event timestamps to be configured as REALTIME commit

  • gpio-hisi: Add HiSilicon GPIO support commit

9.26. Leds

  • rt8515: Add Richtek RT8515 LED driver commit

9.27. DMA engines

  • at_xdmac: add AXI priority support and recommended settings commit

  • at_xdmac: add support for sama7g5 based at_xdmac commit

  • idxd: add IAX configuration support in the IDXD driver commit

  • qcom: Add ADM driver commit

  • qcom: Add GPI dma driver commit

  • sun6i: Add support for A100 DMA commit

  • k3-udma: Add support for BCDMA and PKTDMA commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

9.28. Cryptography hardware acceleration

  • keembay: Add support for Keem Bay OCS AES/SM4 commit

  • qce: Enable support for crypto engine on sdm845 commit

  • hisilicon/trng - add HiSilicon TRNG driver support commit, commit, commit

  • qat
    • Add support for AES-CTR and AES-XTS in qat_4xxx commit, commit, commit

    • Add qat_4xxx driver commit, commit

    • Add support for relative FW ucode loading commit

    • Add support for lm2 and lm3 commit

    • Add support for broadcasting mode commit

    • Add support for capability detection commit

9.29. PCI

  • PCI: qcom: Add support for configuring BDF to SID mapping for SM8250 commit

  • Add RCEC handling to PCI/AER commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • PCI: qcom: Add SM8250 SoC support commit

  • PCI: dwc: exynos: Rework the driver to support Exynos5433 variant commit

  • PCI: Decode PCIe 64 GT/s link speed commit

  • Add support to handle prefetchable memory commit, commit

9.30. Non-Transparent Bridge (NTB)

  • intel: add Intel NTB LTR vendor support for gen4 NTB commit

9.31. FRU Support Interface (FSI)

  • occ: Add support for P10 commit

9.32. Clock

  • fsl-flexspi: new driver commit

  • imx: scu: add two cells binding support commit

  • nps: Remove EZChip NPS clocksource driver commit

  • qcom: add sm8250 LPASS GFM drivers commit, commit, commit, commit

  • qcom: Add GCC and RPMh clock support for SDX55 commit, commit, commit, commit, commit, commit

  • qcom: camcc: Add camera clock controller driver for SC7180 commit

  • qcom: clk-alpha-pll: Add support for controlling Agera PLLs commit

  • qcom: rpmh: add support for SM8350 rpmh clocks commit

  • renesas: r8a774a1: Add RPC clocks commit

  • renesas: r8a774b1: Add RPC clocks commit

  • renesas: r8a779a0: Add CSI4[0-3] clocks commit

  • renesas: r8a779a0: Add VIN clocks commit

  • sifive: Add a driver for the SiFive FU740 PRCI IP block commit

9.33. PHY ("physical layer" framework)

  • Add USB HSIC PHY driver for Marvell MMP3 SoC commit

  • Ingenic: Add USB PHY driver using generic PHY framework commit

  • amlogic: Add AXG MIPI D-PHY driver commit

  • amlogic: phy-meson-axg-mipi-pcie-analog: add support for MIPI DSI analog commit

  • intel: Add Keem Bay USB PHY support commit

  • phy-brcm-sata: Allow configuration SATA AFE TX amplitude commit

  • qcom-qmp: Add SM8250 PCIe QMP PHYs commit

  • ralink: Add PHY driver for MT7621 PCIe PHY commit

  • samsung: Add support for the Exynos5420 variant of the USB2 PHY commit

  • samsung: phy-exynos-pcie: rework driver to support Exynos5433 PCIe PHY commit

9.34. EDAC (Error Detection And Correction)

  • Add DDR5 new memory type commit

  • Add Intel Sapphire Rapids server support commit

  • Add support for AST2400 and AST2600 commit

  • Add EDAC driver for Intel client SoCs using In-Band ECC commit, commit, commit

  • Remove orphan mv64x60 driver commit

9.35. Various

  • bus: mhi: Add MHI PCI support for WWAN modems commit

  • can: add optional DLC element to Classical CAN frame structure commit

  • dmaengine/soc: k3-udma: Add support for BCDMA and PKTDMA commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • PCI/ERR: Bind RCEC devices to the Root Port driver commit

  • extcon: Add driver for TI TUSB320 commit

  • extcon: fsa9480: Support TI TSU6111 variant commit

  • firmware: arm_scmi: SCMIv3.0 Sensor Extensions commit, commit, commit, commit, commit, commit, commit, commit, commit

  • firmware: ti_sci: rm: Add support for extended_ch_type for tx channel commit

  • firmware: ti_sci: rm: Add support for second resource range commit

  • habanalabs: support multiple types of firmwares commit

  • habanalabs: sync stream collective support commit, commit

  • iommu/arm-smmu: Add adreno-smmu implementation and bindings commit, commit, commit

  • iommu/arm-smmu: Add support for pagetable config domain attribute commit

  • iommu/io-pgtable-arm: Add support to use system cache commit

  • iommu/io-pgtable-arm: Support coherency for Mali LPAE commit

  • iommu/ioasid: Add ioasid references commit

  • iommu/sva: Add PASID helpers commit

  • iommu/tegra-smmu: Add PCI support commit

  • irqchip/ls-extirq: Add LS1043A, LS1088A external interrupt support commit

  • irqchip/ocelot: Add support for Jaguar2 platforms commit

  • irqchip/ocelot: Add support for Luton platforms commit

  • irqchip/ocelot: Add support for Serval platforms commit

  • mailbox: arm_mhuv2: Add driver commit

  • mei: bus: add vtag support commit

  • mei: bus: enable pavp device commit

  • memory: mtk-smi: Add mt8192 support commit

  • memory: tegra-mc: Add interconnect framework commit

  • memory: tegra20-emc: Add devfreq support commit

  • Introduce memory interconnect for NVIDIA Tegra SoCs commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • soc: mediatek: pm-domains: Add new driver for SCPSYS power domains controller commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • misc: rtsx: Add CD & WP reverse support for RTS5261 commit

  • misc: rtsx: Add SD Express mode support for RTS5261 commit

  • nvmem: core: Add support for keepout regions commit

  • pcmcia: Remove NEC VRC4173 CARDU commit

  • psci: Split functions to v0.1 and v0.2+ variants commit

  • psci: Support psci_ops.get_version for v0.1 commit

  • ptp: Add clock driver for the OpenCompute TimeCard commit

  • ptp: idt82p33: add adjphase support commit

  • regmap/SoundWire: sdw: add support for SoundWire 1.2 MBQ commit

  • remoteproc: k3-r5: Extend support to R5F clusters on J7200 SoCs commit

  • remoteproc: Introduce mini-dump support commit, commit, commit, commit

  • remoteproc: Add a PRU remoteproc driver commit, commit, commit, commit, commit, commit

  • reset: add BCM6345 reset controller driver commit

  • rpmsg: Turn name service into a stand alone driver commit

  • rpmsg: core: Add channel creation internal API commit

  • rpmsg: virtio: Add rpmsg channel device ops commit

  • slimbus: qcom-ngd-ctrl: add Protection Domain Restart Support commit

  • slimbus: qcom-ngd-ctrl: add Sub System Restart support commit

  • soc: aspeed: Add soc info driver commit

  • soc: mediatek: Add MediaTek SCPSYS power domains commit

  • soc: mediatek: add mt6779 devapc driver commit

  • soc: qcom: rpmpd: Add MSM8916 power domains commit

  • soc: qcom: rpmpd: Add MSM8939 power-domains commit

  • soc: qcom: socinfo: add soc ids for msm8953 variants commit

  • soc: ti: k3-ringacc: add AM64 DMA rings support commit

  • spmi: Add driver shutdown support commit

  • irqchip: Remove EZChip NPS interrupt controller commit

  • dma-mapping: provide a benchmark for streaming DMA mapping commit

10. List of Pull Requests

List of Linus merges from v5.10 to v5.11-rc1

  • drm updates

  • auxdisplay updates

  • MD regression reverts

  • media updates

  • tomoyo updates

  • fscrypt updates

  • fsverity updates

  • crypto updates

  • EDAC updates

  • x86 RAS updates

  • x86 SGC support

  • x86 cpuid updates

  • x86 platform updates

  • misc x86 updates

  • x86 mm update

  • x86 cleanups

  • x86 cache resource control updates

  • x86 build updates

  • m68k updates

  • s390 updates

  • arm64 updates

  • time namespace updates

  • misc fixes

  • documentation updates

  • core entry/exit updates

  • RCU updates

  • locking updates

  • perf updates

  • perf/kprobes updates

  • timers and timekeeping updates

  • scheduler updates

  • kmap updates

  • x86 FPU updates

  • x86 apic updates

  • misc updates from Andrew Morton

  • networking updates

  • sound updates

  • USB / Thunderbolt updates

  • tty / serial updates

  • driver core updates

  • char / misc driver updates

  • staging / IIO driver updates

  • more updates from Andrew Morton

  • irq updates

  • regmap updates

  • regulator updates

  • spi updates

  • i2c updates

  • MMC updates

  • hwmon updates

  • x86 platform driver updates

  • input updates

  • thermal updates

  • power management updates

  • ACPI updates

  • PCI updates

  • remoteproc updates

  • hwspinlock updates

  • rpmsg updates

  • file locking fixes

  • btrfs updates

  • dlm updates

  • nfsd updates

  • erofs updates

  • epoll updates

  • regset updates

  • close_range/openat2 updates

  • execve updates

  • exec-update-lock update

  • yet more updates from Andrew Morton

  • asm-generic cleanups

  • asm-generic mmu-context cleanup

  • asm-generic cross-architecture timer cleanup

  • Kselftest updates

  • Kunit updates

  • printk updates

  • audit updates

  • selinux updates

  • integrity subsystem updates

  • smack updates

  • gcc-plugins updates

  • pstore updates

  • seccomp updates

  • Hyper-V updates

  • xen updates

  • microblaze updates

  • MIPS updates

  • parisc updates

  • TIF_NOTIFY_SIGNAL updates

  • io_uring updates

  • block updates

  • block driver updates

  • SCSI updates

  • rdma updates

  • swiotlb update

  • IOMMU updates

  • memblock updates

  • MFD updates

  • backlight update

  • IPMI updates

  • LED updates

  • MTD updates

  • pin control updates

  • devicetree updates

  • HID updates

  • VFIO updates

  • ARM SoC updates

  • ARM SoC defconfig updates

  • ARM device tree updates

  • ARM SoC driver updates

  • ARM SoC OMAP GenPD updates

  • fsnotify updates

  • ext2, reiserfs, quota and writeback updates

  • f2fs updates

  • fuse updates

  • overlayfs updates

  • ceph updates

  • NFS client updates

  • mailbox updates

  • dmaengine updates

  • modules updates

  • tracing updates

  • powerpc updates

  • OpenRISC updates

  • cifs updates

  • jffs2, ubi and ubifs updates

  • UML updates

  • GPIO updates

  • RISC-V updates

  • more arm64 updates

  • more s390 updates

  • more drm updates

  • ktest updates

  • xfs updates

  • still more updates from Andrew Morton

  • pwm updates

  • HSI updates

  • power supply and reset updates

  • i3c updates

  • pcmcia updates

  • more xen updates

  • close_range fix

  • gfs2 updates

  • RTC updates

  • KVM updates

  • perf tools updates

  • cifs fixes

  • orangefs update

  • 9p update

  • m68knommu updates

  • clk updates

  • exfat update

  • dma-mapping updates

  • another hwmon update

  • device mapper updates

  • ARM updates

  • KASAN updates

  • Kbuild updates

  • Kconfig updates

  • more power management updates

  • more ACPI updates

  • watchdog updates

  • chrome platform updates

  • virtio updates

  • libnvdimm updates

  • EFI updates

  • irq updates

  • ext4 updates

  • misc vfs updates

  • coccinelle updates

  • more perf tools updates

11. Other news sites

  • LWN merge window part 1, part 2

  • Phoronix 5.11 feature overview

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