KernelNewbies:

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 5.11 was released on Sun, 14 Feb 2021

Summary: This release adds supports for a new mechanism that lets software like wine handle windows syscalls in a much faster and clean manner; support for unprivileged overlayfs mounts; support for Intel SGX enclaves; support for upcoming AMD and Intel graphics hardware; faster performance and data recovery options in Btrfs; support for re-exporting via NFS an existing NFS mount; a new epoll_pwait2(2) syscall for wait timeouts with nanosecond resolution, and faster KASAN memory debugging in ARM. As always, there are many other features, new drivers, improvements and fixes.

1. Prominent features

1.1. Faster wine with Syscall User Dispatch

This release adds a clean an efficient mechanism to redirect syscalls to support the non-Linux syscalls of WINE by catching them at syscall entry and redirecting them to the user space emulation. This can be utilized for other purposes as well and has been designed carefully to avoid overhead for the regular fastpath.

Recommended LWN article: Emulating Windows system calls, take 2

Documentation

1.2. Unprivileged Overlayfs mounts

Overlayfs, merged in Linux 3.18, allows a directory tree (usually read-only) to be overlaid onto another, read-only directory tree, where all the modifications are done.

Use of Overlayfs was limited to privileged users. After auditing the code to make sure that all operations on underlying layers are performed with the privileges of the mounting task, this release finally allows non-privileged users to make use of Overlayfs.

1.3. Support for Intel SGX

Intel SGX is 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. Enclaves provide a place to store secrets and process data with those secrets (eg, DRM software). 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.4. Support of new AMD, Intel graphics harware

As part of their policy of providing good Linux support for their hardware, both AMD and Intel have added support for new hardware: AMD has added support for a few new variants (Vangogh, Green Sardine, Dimgrey Cavefish), and Intel has provided better support for DG1.

1.5. Faster performance and better data recover in Btrfs

This release adds a few changes that should improve Btrfs performance in many different areas. First, Btrfs replaced the locking primitive used in the core b-tree implementation. A homegrown locking scheme had been used, but now it uses the standard Linux read-write semaphores; this results in much better performance for highly concurrent workloads. There are also a few changes that significantly improve the throughput/latency of dbench-like workloads.

Aditionally, this release implements new data recovery mount options for people with corrupted file systems. rescue=ignoredatacsums, which ignores faileddata checksums, rescue=ignorebadroots, which attempts to continue mounting the file system in read-only mode even if there are corrupted tree roots, and for convenience a new rescue=all option has been added, which enables 'ignorebadroots', 'ignoredatacsums' and 'nologreplay' at the same time.

1.6. NFS re-exporting support

This release makes NFS re-exporting (exporting a NFS mount via NFS) a first-class feature. This would enable the Linux in-kernel NFS server to be used as an intermediate cache for a remotely-located primary NFS server, for example, even with other NFS server implementations, like a NetApp filer, as the primary. The main interest is in allowing NFSv4.2 (particularly with pnfs) to be reexported via NFSv3.

1.7. Add epoll_pwait2(2) syscall for higher resolution waits

Add epoll_pwait2(2), an epoll_wait(2) variant with nsec resolution that replaces int timeout with struct timespec. It is equivalent otherwise. Use cases such as datacenter networking operate on timescales well below milliseconds. Shorter timeouts bounds their tail latency.

Recommended LWN article: epoll_pwait2(), close_range(), and encoded I/O

1.8. 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

  • Signals
    • Replace the inefficient signal delivery mode of task work and results in an impressive performance improvement for io_uring commit, commit, commit, commit

    • 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

    • 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. Recommended LWN article. 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(). The big win here is that it allows setups that split SQ and CQ handling into separate threads to avoid locking commit

    • Add support for shutdown(2), useful for sockets commit

  • 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
    • (FEATURED) Switch homegrown locking used for the buffer tree implementation to a standard Linux rw_semaphore. Performance in highly contended scenarios seems to be much better in general, much better (tens of percent gains) for some commit, commit

    • (FEATURED) Performance improvements for dbench alike workloads commit, commit, commit, commit, commit, commit

    • (FEATURED) 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

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

    • (FEATURED) 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

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

    • (FEATURED) 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

    • (FEATURED) 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
  • 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
  • NFS
  • 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
    • (FEATURED) Unprivileged 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

4. Memory management

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

7. Networking

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

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

  • Do not allow writes to MSR_IA32_ENERGY_PERF_BIAS commit

  • KVM

8.3. MIPS

8.4. S390

8.5. POWERPC

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

8.9. PARISC

  • Make user stack size configurable commit

9. Drivers

9.1. Graphics

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

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

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

9.9. Universal Serial Bus

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

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

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

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

10. List of Pull Requests

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

11. Other news sites

KernelNewbies: LinuxChanges (last edited 2021-02-17 20:33:17 by diegocalleja)