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 15 as of 2019-11-18 17:04:45
KernelNewbies:
  • Linux_5.4

Linux 5.4 changelog.

This changelog is not complete, meanwhile you can read about it here:

  • LWN's merge window part 1, part 2

or, instead, you can take a look at the list of merge requests:

  • pidfd/waitid updates

  • tpm updates

  • EDAC updates

  • RAS updates

  • hwmon updates

  • regmap updates

  • regulator updates

  • spi updates

  • i3c updates

  • GPIO updates

  • iommu updates

  • arm64 updates

  • m68k updates

  • RISC-V updates

  • ia64 updates

  • parisc updates

  • ARM SoC platform updates

  • ARM SoC driver updates

  • ARM SoC defconfig updates

  • ARM DT updates

  • RCU updates

  • EFI updates

  • locking updates

  • perf updates

  • scheduler updates

  • x86 asm updates

  • x86 boot code cleanup

  • x86 build cleanup

  • x86 cpu-feature updates

  • x86 entry updates

  • x86 mm updates

  • x86 platform update

  • x86 hyperv updates

  • x86 vmware updates

  • x86 platform-drivers updates

  • CPU hotplug updates

  • x86 pti updates

  • x86 interrupt updates

  • core irq updates

  • x86 apic updates

  • core timer updates

  • OpenRISC updates

  • s390 updates

  • Xtensa updates

  • asm-generic updates

  • cgroup updates

  • documentation updates

  • io_uring updates

  • libata updates

  • block updates

  • MMC updates

  • sound updates

  • media updates

  • LED updates

  • dmaengine updates

  • power management updates

  • ACPI updates

  • device properties framework updates

  • KVM updates

  • driver core updates

  • USB updates

  • tty/serial driver updates

  • staging and IIO driver updates

  • char/misc driver updates

  • crypto updates

  • networking updates

  • vfs namei updates

  • vfs mount API infrastructure updates

  • file locking updates

  • fscrypt updates

  • fs-verity support

  • AFS updates

  • btrfs updates

  • swap access updates

  • xfs updates

  • y2038 vfs updates

  • misc mount API conversions

  • autofs updates

  • orangefs updates

  • cifs updates

  • configfs updates

  • dma-mapping updates

  • Devicetree updates

  • mailbox updates

  • IPMI updates

  • input updates

  • chrome platform updates

  • pin control updates

  • drm updates

  • Kbuild updates

  • kgdb updates

  • tracing updates

  • powerpc updates

  • VFIO updates

  • clk updates

  • ARM SoC late updates

  • printk updates

  • asm inline support

  • hmm updates

  • RDMA subsystem updates

  • device mapper updates

  • SCSI updates

  • libnvdimm updates

  • MTD updates

  • UML updates

  • UBI, UBIFS and JFFS2 updates

  • ext4 updates

  • ext2, quota, udf fixes and cleanups

  • f2fs updates

  • gfs2 updates

  • MIPS updates

  • ARM updates

  • modules updates

  • soundwire updates

  • remoteproc updates

  • rpmsg updates

  • RTC updates

  • power supply and reset updates

  • selinux updates

  • HID updates

  • smack updates

  • PCI updates

  • backlight updates

  • MFD updates

  • more mount API conversions

  • Hyper-V updates

  • x86 platform-drivers fixes

  • Microblaze updates

  • memory management updates from akpm

  • more block updates

  • more io_uring updates

  • i2c updates

  • iomap updates

  • fuse updates

  • ceph updates

  • more memory management updates from akpm

  • xen update

  • more s390 updates

  • NFS client updates

  • Kselftest updates

  • more perf updates

  • NTB updates

  • watchdog updates

  • thermal management updates

  • more io_uring updates

  • pwm updates

  • more KVM updates

  • more RISC-V updates

  • 9p updates

  • fuse virtio-fs support

  • nfsd updates

  • integrity updates

  • kernel lockdown mode

  • hugepage allocation updates

  • more i2c updates

  • thermal SoC updates

  • libnvdimm updates

  • active entropy generation updates

  • more cifs updates

  • more vfs updates

  • Documentation/process update

  • more MMC updates

  • csky updates

1. Memory management

  • memory control group
    • Extend the shrink file to shrink all memcg caches for the slab cache. Before the commit, writing 1 to /sys/kernel/slab/<slab>/shrink was shrinking only the root cache. With SLUB_MEMCG_SYSFS_ON enabled and slub_memcg_sysfs=1 used, it was possible to shrink also memcg caches, but it was impractical. Now all memcg caches will be shrunk when writing to the "global" shrink file. commit

    • Throttle allocators when reclaim cannot keep up with v2 memory.high limit commit

    • Introduce gradual reclaim pressure between v2 memory.low and memory.min thresholds instead of the previous cliff behavior. commit commit commit

    • Improve situation with multiple parallel reclaimers by letting each walk through the whole cgroup tree, resulting in fewer premature OOM kills. commit

    • Deprecate v1 kmem.limit_in_bytes due to causing unexpected ENOMEM failures and global OOM's. commit

    • Prevent premature OOM's due to deferred THP split queue. commit commit commit commit

  • Introduce madvise() flags MADV_COLD, which marks pages as inactive (thus more easily reclaimed under memory pressure), but doesn't discard the contents like MADV_FREE does, and MADV_PAGEOUT, which reclaims pages immediately, but doesn't discard the contents like MADV_DONTNEED does. commit commit commit commit

  • Experientally enable THP support for text section (executable code) of non-shmem files (CONFIG_READ_ONLY_THP_FOR_FS) commit commit commit commit commit commit commit

  • Change the handling of THP page faults so that they are tried first on a local NUMA node with no memory reclaim allowed, and if they not succeed, for madvise(MADV_HUGEPAGE) areas retry on all nodes, allowing reclaim. This should prevent swap storms observed on pre-5.3 kernels with some workloads and also fix the reported regression for a different workload on 5.3 kernel. LWN merge commit commit commit commit commit

  • Make uprobes uprobe THP-aware. Instead of splitting whole THP when installing uprobe, split only the huge PMD, and reinstate it after uprobes are removed. commit commit commit commit commit commit

  • kmemleak: make it more robust during early allocations (before slab subsystem is initialized) by using a single memory pool commit commit commit commit commit commit

  • KASAN: for software tag-based mode, enhance the memory corruption report with a guess whether it is "use-after-free" or "out-of-bound" error instead of "invalid-access" error. commit

  • Introduce page_shift(), page_size() and compound_nr() to make common operations with compound pages simpler and more readable. commit commit commit

  • page_owner: store also the stack of who last freed the page and print it in dump_page() to improve debugging double free or use-after-free, especially when debug_pagealloc or KASAN are also enabled commit commit commit commit commit commit

  • oom: add task UID, oom_score_adj and pgtables to OOM message commit commit

  • Fix minuters or hours long stalls when setting nr_hugepages to too high values. commit commit commit commit

  • Provide a generic top-down mmap layout implementation and use it for riscv. commit commit commit commit commit commit commit commit commit commit commit commit commit commit

  • zswap: let zswap use movable memory with zsmalloc commit commit

  • Guarantee alignment to size for kmalloc() allocations of power-of-two size, regardless of used sla*b allocator and activated debugging functions. LWN commit commit

  • POWERPC
    • Initial support for running on a system with an Ultravisor, which is software that runs below the hypervisor and protects guests against some attacks by the hypervisor commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Support for building the kernel to run as a "Secure Virtual Machine", ie. as a guest capable of running on a system with an Ultravisor commit, commit, commit, commit, commit, commit, commit

    • Add Firmware-Assisted Dump for PowerNV platform commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, 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 the PowerPC name and the PPC_ELFNOTE_CAPABILITIES type in the kernel binary ELF note. This type is a bitmap that can be used to advertise kernel capabilities to userland commit, commit

    • 64s/radix: introduce options to disable use of the tlbie instruction commit

    • eeh: Add a eeh_dev_break debugfs interface commit and a debugfs interface to run an EEH check commit

    • Use the generic dma coherent remap allocator commit

  • X86
    • Add UMIP emulation/spoofing for 64-bit processes as well, because of Wine based gaming commit

    • Enable a new AVX512 CPU instruction group/feature for enumeration in /proc/cpuinfo: AVX512_VP2INTERSECT commit

    • Add Elkhart Lake, Tiger Lake and Airmont to Intel family commit, commit, commit

    • amd_nb: Add PCI device IDs for family 17h, model 70h commit

    • Remove MPX APIs commit

    • Remove X86_FEATURE_MFENCE_RDTSC commit

    • platform
      • chrome: cros_ec_chardev: Add a poll handler to receive MKBP events commit

      • asus-wmi: Add support for charge threshold commit

      • hp_accel: Add support for HP ZBook 17 G5 commit

      • thinkpad_acpi: Add ThinkPad PrivacyGuard commit

      • asus-nb-wmi: Support ALS on the Zenbook UX430UNR commit

      • touchscreen_dmi: Add info for the Irbis TW90 tablet commit

      • touchscreen_dmi: Add info for the Chuwi Surbook Mini tablet commit

      • touchscreen_dmi: Add info for the Trekstor Primebook C11B 2-in-1 commit

      • pmc_atom: Add Siemens SIMATIC IPC227E to critclk_systems DMI table commit

    • crypto
      • aes: drop scalar assembler implementations commit

      • xts: implement support for ciphertext stealing commit

    • hwtracing intel_th
      • msu-sink: An example msu buffer "sink" commit

      • msu: Introduce buffer interface commit

      • pci: Add Comet Lake PCH support commit

      • pci: Add Jasper Lake PCH support commit

    • perf
      • Add Comet Lake CPU support commit, commit, commit

      • Add Tiger Lake CPU support commit, commit, commit

      • msr: Add new CPU model numbers for Ice Lake commit, commit

      • Add support PEBS output to PT commit

    • KVM
      • Hyper-V: Add direct tlb flush support commit, commit

      • vmx: Emulate MSR IA32_UMWAIT_CONTROL commit

      • Add support for user wait instructions commit

    • vmware: Support for VMCALL/VMMCALL based hypercalls commit

  • S390
    • Add support for IBM z15 machines commit

    • Add SHA3 and CCA AES cipher key support in zcrypt
    • crypto: Add support for SHA3 via CPACF (MSA6) commit

    • crypto: add CCA AES cipher key support commit

    • crypto: Add sysfs attributes to emit AES CIPHER key blobs commit

    • zcrypt: CEX7S exploitation support commit

    • zcrypt: new sysfs attributes serialnr and mkvps commit

    • bpf: add JIT support for bpf line info commit and for multi-function programs commit

    • perf cpum_sf: Support ioctl PERF_EVENT_IOC_PERIOD commit

    • kasan: add kdump support commit

    • qdio: enable drivers to poll for Output completions commit

    • qdio: let drivers opt-out from Output Queue scanning commit

    • qeth: add BQL support for IQD devices commit

    • qeth: add TX NAPI support for IQD devices commit

    • qeth: add xmit_more support for IQD devices commit

    • qeth: collect accurate TX statistics commit

  • MIPS
    • Add partial 32-bit huge page support commit

    • BCM47XX: Add support for Netgear R6200 V1 commit

    • Remove unused R4300 CPU support commit

    • Remove unused R5432 CPU support commit

    • Remove unused R8000 CPU support commit

    • jz4740: Drop dead code commit

  • RISCV
    • Add perf callchain support commit

    • Add support for perf registers sampling commit

    • Make mmap allocation top-down by default commit

    • Implement sparsemem commit

  • User Mode Linux
    • Add virtio vhost-user driver commit

    • Added support for unix socket transports and bess transport commit

    • Add legacy tap support and rename existing vector to hybrid commit

  • PARISC
    • Add assembly implementations for memset, strlen, strcpy, strncpy and strcat commit

    • Add kexec support commit, commit

    • Add kprobes on ftrace support commit

  • IA64
    • Remove the hpsim platform commit

    • Remove the SGI UV simulator support commit

    • Remove support for the SGI SN2 platform commit

  • XTENSA
    • Add support for xtensa call0 ABI in userspace commit

  • MICROBLAZE
    • Use the generic dma coherent remap allocator commit

2. Drivers

2.1. Graphics

  • Add the content_type support for HDCP2.2. Along with that uevent is sent for each HDCP state change triggered within kernel commit, commit, commit, commit, commit, commit

  • AMDGPU
    • Navi12/14 experimental support (may be marked experimental), arcturus and renoir APU support, Navi12 + Arcturus power features merge, merge

    • Add wipe memory on release flag for buffer creation commit, commit, commit

    • RAS support for GFX merge

  • i915
    • Initial tigerlake platform support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • DSI properties commit

    • Add Missing PCI IDs commit

    • ehl: Add one additional PCH ID to MCC commit

    • Enable GTT cache by default commit

    • Turn on GuC/HuC auto mode commit

    • icl: Add missing device ID commit

    • Enable hotplug retry for some devices that need it commit, commit

    • Remove unused debugfs/i915_emon_status commit

  • nouveau
    • Improved display color management commit, commit

    • gv100-: add support for plane zpos property commit

  • vmwgfx
    • Evicition priority support commit

  • msm
    • msm8998 display support commit

    • Better async commit support for cursor updates commit, commit

    • Add rotation property commit

  • Etnaviv
    • Implement per-process address spaces on MMUv2 commit

    • Implement softpin commit

  • komeda
    • Enable dual-link support commit

  • imx
    • imx-ldb: Provide ddc symlink in connector's sysfs commit

    • imx-tve: Provide ddc symlink in connector's sysfs commit

  • ingenic
    • Add support for Sharp panels commit

    • Add support for panels with 8-bit serial bus commit

  • panfrost
    • Export GPU features register to userspace commit

    • * Allow userspace to mark BOs which can be freed when there is memory pressure commit, commit, commit

    • Per-fd address space support commit

  • pl111
    • Support grayscale commit

  • sun4i
    • Improve support for color encoding and range commit

    • Provide ddc symlink in sun4i hdmi connector sysfs directory commit

  • omap
    • Add 'alpha' and 'pixel blend mode' plane properties commit

  • panel
    • Add Novatek NT39016 panel support commit

    • Add driver for the LG Philips LB035Q02 panel commit

    • Add driver for the NEC NL8048HL11 panel commit

    • Add driver for the Sharp LS037V7DW01 panel commit

    • Add driver for the Sony ACX565AKM panel commit

    • Add driver for the Toppoly TD028TTEC1 panel commit

    • Add driver for the Toppoly TD043MTEA1 panel commit

    • Add support for Raydium RM67191 panel driver commit

    • jh057n00900: Add regulator support commit

    • simple: Add GiantPlus GPM940B0 panel support commit, commit

    • simple: Add Ortustech COM37H3M panel support commit

    • simple: Add Sharp LQ070Y3DG3B panel support commit

    • simple: Add Sharp LS020B1DD01D panel support commit

    • simple: Add support for Sharp LD-D5116Z01B panel commit

    • simple: Support TI nspire panels commit

  • ast
    • Provide ddc symlink in connector sysfs directory commit

  • bridge
    • ti-sn65dsi86: add debugfs commit

  • Associate ddc adapters with connectors: It is difficult for a user to know which of the i2c adapters is for which drm connector. This change adds a symbolic link in connector's sysfs directory commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • gm12u320:
    • Add Grain Media GM12U320 driver v2 commit

  • ipu-v3
    • Enable remaining 32-bit RGB V4L2 pixel formats commit, commit

  • agp: remove the sgi-agp driver commit

  • fbdev: remove w90x900/nuc900 platform drivers commit

  • fbdev: Drop JZ4740 driver commit

2.2. Storage

  • libnvdimm: Introduce a new sysfs 'frozen' attribute so that ndctl can reflect the "security-operations-allowed" state independently of the lock status commit

  • SCSI
    • Support using the zone reset all operation commit, commit, commit, commit

    • Add support for request batching commit, commit

    • hisi_sas: Add built-int self test support for phy loopback commit

    • hisi_sas: Snapshot AXI and RAS register at debugfs commit and snapshot HW cache of IOST and ITCT at debugfs commit

    • lpfc: Add MDS driver loopback diagnostics support commit

    • lpfc: Add NVMe sequence level error recovery support commit

    • lpfc: Support dynamic unbounded SGL lists on G7 hardware commit

    • mpt3sas: Add support for PCIe Lane margin commit

    • mpt3sas: Add sysfs to know supported features commit

    • mpt3sas: Introduce module parameter to override queue depth commit

    • mpt3sas: Support MEMORY MOVE Tool box command commit

    • qedf: Add support for 20 Gbps speed commit

    • smartpqi: add gigabyte controller commit

    • smartpqi: add module param for exposure order commit

    • smartpqi: add module param to hide vsep commit

    • smartpqi: add new pci ids commit

    • smartpqi: add pci ids for fiberhome controller commit

    • smartpqi: add sysfs entries commit

  • NVME
    • Add TOS configuration for TCP and RDMA transports commit, commit, commit, commit, commit

    • nvme-pci: Add support for Apple 2018+ models commit

    • nvme-pci: Support shared tags across queues for Apple 2018 controllers commit

    • nvme-tcp: support simple polling commit

    • nvme: add uevent variables for controller devices commit

    • trace: parse Get LBA Status command in detail commit, commit

  • ide: remove the sgiioc4 driver commit

  • qla2xxx: remove SGI SN2 support commit

  • qla1280: remove SGI SN2 support commit

2.3. Drivers in the Staging area

  • erofs: move erofs out of staging commit

  • erofs: support bmap commit

  • exfat: add exfat filesystem code to staging commit

  • fsl-dpaa2/ethsw: Add network interface statistics commit

  • greybus: move the greybus core to drivers/greybus commit, commit, commit

  • imx7-media-csi: add i.MX6UL support commit

  • imx: add csc/scaler mem2mem device commit

  • qlge: Move drivers/net/ethernet/qlogic/qlge/ to drivers/staging/qlge/ commit

  • rtl8723bs: Remove debugging information exposed via procfs commit

  • hantro: Add support for H264 decoding commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • hantro: Enable VP8 decoding on RK3328 commit

  • hantro: Support RK3399 VP8 decoding commit

  • hantro: Add support for MPEG-2 decoding on RK3328 commit

  • hantro: Add support for VP8 decoding on rk3288 commit

  • media/bcm2048: remove driver commit

  • davinci: remove vpfe driver commit

  • USB: Move wusbcore and UWB to staging as it is obsolete commit

  • fbtft: Remove fbtft_device commit

  • fbtft: Remove flexfb commit

2.4. Networking

  • ath9k: add loader for AR92XX (and older) pci(e) commit

  • bluetooth: bcm: Add support for loading firmware for BCM4345C5 commit

  • bnxt_en
    • Add TPA (GRO_HW and LRO) on 57500 chips commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Implements adapter health and error recovery commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • dsa
    • tc-taprio offload for SJA1105 DSA commit, commit, commit, commit, commit, commit

    • ksz: Add Microchip KSZ8795 DSA driver commit

    • microchip: add KSZ9477 I2C driver commit

    • microchip: add ksz9567 to ksz9477 driver commit

    • mt7530: Add support for port 5 commit

    • mv88e6xxx: add PTP support for MV88E6250 family commit

    • mv88e6xxx: add RXNFC support commit

    • mv88e6xxx: add support for MV88E6220 commit

    • mv88e6xxx: support 2500base-x in SGMII IRQ handler commit

  • can
    • kvaser_pciefd: Add driver for Kvaser PCIEcan devices commit

    • m_can: Create a m_can platform framework commit

    • sja1000: f81601: add Fintek F81601 support commit

    • tcan4x5x: Add tcan4x5x driver to the kernel commit

    • xilinx_can: Add support for CANFD FD frames commit

  • dpaa2-eth
    • Add new DPNI statistics counters commit

    • Add pause frame support commit

    • Remove support for changing link settings commit

  • brcmfmac
    • Enable DFS offload commit

    • Add "reset" debugfs entry for testing reset commit

  • enetc: Add mdio bus driver for the PCIe MDIO endpoint commit

  • habanalabs
    • Add uapi to retrieve aggregate H/W events commit

    • Add uapi to retrieve device utilization commit

  • hns3
    • Add ethtool_ops.set_channels support for HNS3 VF driver commit

    • Add link change event report commit

    • Add some statitics info to tx process commit

  • i40e
    • Add drop mode parameter to set mac config commit

    • Add support for X710 device commit

    • Persistent LLDP support commit

    • Allow reset in recovery mode commit

  • ice
    • Add stats for Rx drops at the port level commit

    • Support loading a Dynamic Device Personalization (DDP) package from lib/firmware onto the device commit, commit, commit, commit, commit

    • Add support for reporting link partner advertising commit

    • Update ethtool stats on-demand commit

  • igb: Enable media autosense for the i350 commit

  • igc: Add tx_csum offload functionality commit

  • ionic: add the ionic driver, supporting the Pensando ethernet device commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • iwlwifi
    • mvm: add support for single antenna diversity commit

    • Add support for new scan request command version commit

    • Support per-platform antenna gain commit

    • Remove the d0i3 related module parameters commit

    • Remove the code under IWLWIFI_PCIE_RTPM commit

  • mediatek: Add MT7628/88 SoC support commit

  • mediatek: Add basic PHYLINK support commit

  • mediatek: Re-add support SGMII commit

  • mlx4/en_netdev: allow offloading VXLAN over VLAN commit

  • mlx5
    • Add CREATE_PSV/DESTROY_PSV for devx interface commit

    • Add XRQ and SRQ support to DEVX interface commit, commit, commit, commit

    • RDMA RX RoCE Steering Support commit, commit, commit

    • Add support for software (driver managed) flow steering commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Add software backchannel and mlx5e HV VHCA stats commit, commit, commit, commit, commit, commit

    • Add device ID of upcoming BlueField-2 commit

    • Add flow counters bulk allocation and pool, to improve the performance of flow counter acquisition commit, commit

    • Ingress rate support for E-Switch vports commit

    • Add VNIC_ENV internal rq counter bits commit

    • Expose IP-in-IP capability commit

    • Add support for a new flag called need_wakeup in the AF_XDP Tx and fill rings. When this flag is set by the driver, it means that the application has to explicitly wake up the kernel Rx (for the bit in the fill ring) or kernel Tx (for bit in the Tx ring) processing by issuing a syscall. Poll() can wake up both and sendto() will wake up Tx processing only commit, commit, commit, commit, commit, commit, commit, commit

  • mlx5e
    • Add a device internal drop counter to mlx5 ethtool stats commit

    • Add a new devlink health reporter for RX related errors commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Add the support for LAG TX port affinity distribution. When VF LAG is enabled, VFs netdevs will round-robin the TX affinity commit, commit

    • Support RSS for IP-in-IP and IPv6 tunneled packets commit

    • Add the support for ip-in-ip TX TSO and checksum offloads commit, commit

  • mlxsw
    • Add devlink-trap support commit, commit, commit, commit, commit, commit

    • spectrum: Extend to support Spectrum-3 ASIC commit

    • Add ethtool counters to help debug the internal PTP implementation in mlxsw commit

    • Remove 56G speed support commit

  • mscc: PTP Hardware Clock (PHC) support commit

  • mt76
    • mt7615
      • Add 4 WMM sets support commit

      • Add hw support for AES_CMAC cipher commit, commit

      • Add Smart Carrier Sense support commit

      • Add hw dfs pattern detector commit, commit, commit, commit, commit

      • Add support to read temperature from mcu commit

      • mt7615: enable survey support commit

    • mt76x02u
    • Enable multi-vif support commit

    • Enable survey support commit

    • mt76x0u: add support to TP-Link T2UHP commit

  • netdevsim
    • Add devlink-trap support commit

    • Implement support for devlink region and snapshots commit

  • nfp
    • Implement firmware loading policy commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Support tunnels over VLAN in NFP commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Offload MPLS actions commit, commit, commit, commit

  • phy
    • Add mdio-aspeed commit

    • adin: add support for Analog Devices PHYs commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • adin: Add support for Analog Devices PHYs commit

    • adin: Implement Energy Detect Powerdown mode via phy-tunable commit

    • realtek: add support for integrated 2.5Gbps PHY in RTL8125 commit, commit, commit

    • realtek: add NBase-T PHY auto-detection commit

    • sfp: Add labels to hwmon sensors commit

  • qed*: Support for dumping the config id attributes via ethtool -w/W commit, commit

  • qed*: Support for dumping the GRC data of required memory regions using ethtool -w/W interfaces commit, commit

  • qed: Add new ethtool supported port types based on media commit

  • qmi_wwan: add support for Cinterion CLS8 devices commit

  • r8152
    • Add device id for Lenovo ThinkPad USB-C Dock Gen 2 commit

    • Change rx_copybreak and rx_pending through ethtool commit

  • r8169
    • Add support for RTL8125 commit

    • Add support for EEE on RTL8125 commit

    • Enable HW csum and TSO commit

    • Implement callback ndo_features_check commit

  • rt2800usb: Add new rt2800usb device PLANEX GW-USMicroN commit

  • rtw88
    • 8822c: enhance and stabilize the throughput performance commit, commit, commit, commit, commit, commit, commit, commit

    • add BT co-existence support commit

    • pci: enable MSI interrupt commit

    • debug: dump tx power indexes in use commit

  • sis900: add support for ethtool's EEPROM dump commit

  • stmmac
    • xgmac: Implement MMC counters commit

    • Add VLAN HASH filtering support in GMAC4+ commit

    • Add support for SA Insertion/Replacement in GMAC4+ commit

    • Add support for SA Insertion/Replacement in XGMAC cores commit

    • Add support for VLAN Insertion Offload commit

    • Add support for VLAN Insertion Offload in GMAC4+ commit

    • ARP Offload for GMAC4+ Cores commit

    • Implement RSS and enable it in XGMAC core commit

    • Implement Safety Features in XGMAC core commit

    • Implement VLAN Hash Filtering in XGMAC commit

    • Add Flexible RX Parser support in XGMAC commit

    • Add Split Header support and enable it in XGMAC cores commit

    • Add a counter for Split Header packets commit

    • Add ethtool register dump for XGMAC cores commit

    • Implement L3/L4 Filters using TC Flower commit

    • Add EHL and TGL PCI info and PCI ID commit, commit, commit

    • dwmac4: Enable RX Jumbo frame support commit

    • dwxgmac: Add Flexible PPS support commit

    • Add HAPS support using GMAC5 commit

    • xgmac: Add EEE support commit

    • xgmac: Enable RX Jumbo frame support commit

    • xgmac: Implement ARP Offload commit

  • qmi_wwan
    • Add Telit 0x1050 composition commit

    • Add support for DW5821e with eSIM support commit

  • wil6210
    • Add EDMG channel support commit

    • Add debugfs to show PMC ring content commit

  • Remove ks8695 driver commit

  • Remove netx ethernet driver commit

  • Remove w90p910-ether driver commit

  • Remove broken dscc4 driver commit

2.5. Audio

  • firewire: introduce AMDTP domain commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • pcm: add support for 352.8KHz and 384KHz sample rate commit

  • usb-audio: Scarlett Gen 2 mixer interface commit

  • hda
    • hdmi: Allow audio component for AMD/ATI and Nvidia HDMI commit

    • realtek: Add support for ALC623 commit

    • realtek: Add support for ALC711 commit

    • Add Tigerlake/Jasperlake PCI ID commit

    • Add support of Zhaoxin controller commit

    • hdmi: add Tigerlake support commit

  • lx6464es: add support for LX6464ESe pci express variant commit

  • oxfw: support AMDTP domain commit

  • Sound Open Firmware
    • topology: initial support for Intel ALH DAI type commit

    • pcm: add ALH support commit

    • Add OF DSP device support commit

    • Intel: hda: Enable jack detection commit

    • Intel: hda: add a parameter to disable MSI commit

    • Intel: initial support for Elkhart Lake commit

    • Intel: initial support for Tiger Lake commit

    • imx: Add i.MX8 HW support commit

  • ASoC
    • Intel: boards: Add Cometlake machine driver support commit

    • Intel: sof-rt5682: add dmic dapm widget to support dmic PCM commit

    • codecs: Add uda1334 codec driver commit

    • cs47l15: Add codec driver for Cirrus Logic CS47L15 commit

    • cs47l92: Add codec driver for Cirrus Logic CS47L92 commit

    • fsl_sai: Add support for SAI new version commit

    • fsl_sai: Add support for imx7ulp/imx8mq commit

    • fsl_sai: Add support for imx8qm commit

    • jz4740: Drop lb60 board code commit

    • sun4i-i2s: Add support for DSP formats commit

    • sun4i-i2s: Support more channels commit

    • ti: davinci-i2s: Add S32_LE as support format commit

    • Remove w90x900/nuc900 platform drivers commit

  • Soundwire
    • cadence_master: add debugfs register dump commit

    • cadence_master: add kernel parameter to override interrupt mask commit

    • intel: add debugfs register dump commit

    • intel_init: add kernel module parameter to filter out links commit

    • Add device tree support for slave devices commit

    • Add debugfs support commit

2.6. Tablets, touch screens, keyboards, mouses

  • Add support for polling to input devices commit

  • soc_button_array: add support for newer surface devices commit

  • Add support for the FlySky FS-iA6B RC receiver commit

  • HID
    • wacom: support named keys on older devices commit

    • wacom: add new MobileStudio Pro 13 support commit

    • multitouch: add support for the Smart Tech panel commit

    • logitech-dj: add support of the G700(s) receiver commit

    • hid-logitech-dj: add the new Lightspeed receiver commit

    • sb0540: add support for Creative SB0540 IR receivers commit

    • google: add magnemite/masterball USB ids commit

  • Remove w90x900 keyboard driver commit

  • Remove w90x900 touchscreen driver commit

2.7. TV tuners, webcams, video capturers

  • v4l2-tpg: add support for new pixelformats commit

  • v4l2-common: add support for new RGB32 pixelformats commit

  • vivid: add support for new pixelformats commit

  • RK3288 VP8 decoding support commit, commit, commit, commit

  • vicodec: add support for 4 new RGB32 pixelformats commit

  • Add support for Cadence CSI2TX 2.1 commit

  • dvb-usb: add T230 to dvbsky commit

  • dvbsky: add support for Mygica T230C v2 commit

  • ov5640: Add support for flash and lens devices commit

  • ov5675: Add support for OV5675 sensor commit

  • Remote control
    • Add keymap for Amediatech X96-MAX remote commit

    • Add keymap for HardKernel ODROID remote commit

    • Add keymap for Khadas VIM/EDGE remote commit

    • Add keymap for Tanix TX3 mini remote commit

    • Add keymap for Tanix TX5 max remote commit

    • Add keymap for !WeTeK Play 2 remote commit

    • Add keymap for WeTek Hub remote commit

    • sunxi: Add A31 compatible commit

  • rcar-vin: Add support for RGB formats with alpha commit, commit, commit, commit

  • si2168: add support for Mygica T230C v2 commit

  • stm32-dcmi: add media controller support commit

  • stm32-dcmi: add support of several sub-devices commit

  • sunxi: Add A10 CSI driver commit

2.8. Universal Serial Bus

  • usbfs: Add ioctls for runtime power management commit

  • usbip: Implement SG support to vhci-hcd and stub driver commit

  • cdns3: Add Cadence USB3 DRD Driver commit

  • Add USB GPIO based connection detection driver commit

  • serial
    • ftdi_sio: add device IDs for Sienna and Echelon PL-20 commit

    • ftdi_sio: add support for FT232H CBUS gpios commit

    • option: add Telit FN980 compositions commit

    • option: add support for Cinterion CLS8 devices commit

  • Add V4L2_FMT_FLAG_CONTINUOUS_BYTESTREAM commit and V4L2_FMT_FLAG_DYN_RESOLUTION commit

  • gadget: aspeed: Implement dummy hub TT requests commit

  • Remove ehci-w90x900 driver commit

  • rio500: Remove Rio 500 kernel driver commit

2.9. Serial Peripheral Interface (SPI)

  • dw-pci: Add support for Intel Elkhart Lake PSE SPI commit

  • mediatek: support large PA commit

  • npcm-fiu: add NPCM FIU controller driver commit

  • Remove w90x900 driver commit

2.10. Watchdog

  • Add i.MX7ULP watchdog support commit

  • aspeed: Add support for AST2600 commit

  • aspeed: add support for dual boot commit

  • f71808e_wdt: Add F81803 support commit

  • iTCO: Add support for Cannon Lake PCH iTCO commit

  • Remove ks8695 driver commit

  • Remove w90x900 driver commit

2.11. Serial

  • 8250_pci: Add F81504A series Support commit

  • 8250_pci: Add support for Sunix serial boards commit

  • 8250_pci: Implement MSI(-X) support commit

  • lantiq: Add support for Lightning Mountain SoC commit

  • 8250: Add support for NI-Serial PXI/PXIe+485 devices commit

  • Add linflexuart driver for S32V234 commit

  • sprd: Add loopback function support commit

  • tegra: Add PIO mode support commit

  • tegra: add internal loopback functionality commit

  • tegra: add support to adjust baud rate commit

  • Remove ks8695 driver commit

  • Remove the ioc3_serial driver commit

  • Remove the ioc4_serial driver commit

  • Remove the sn_console driver commit

2.12. CPU Frequency Scaling

  • Add sun50i nvmem based CPU scaling driver commit

  • Switch over some users of cpuidle notifiers to the new QoS-based frequency limits commit, commit, commit, commit, commit, commit, commit, commit, commit

  • imx-cpufreq-dt: Add i.MX8MN support commit

  • mediatek: Add support for mt8183 commit

  • qcom: Add support for qcs404 on nvmem driver commit

2.13. Device Voltage and Frequency Scaling

  • Introduce driver for NVIDIA Tegra20 commit

  • tegra: Support Tegra30 commit

2.14. Real Time Clock (RTC)

  • Add Amlogic Virtual Wake RTC commit

  • fsl-ftm-alarm: add FTM alarm driver commit

  • pcf2127: add tamper detection support commit

  • pcf2127: add watchdog feature support commit

  • sun6i: Add support for H6 RTC commit

  • sun6i: Allow using as wakeup source from suspend commit

  • Remove w90x900/nuc900 driver commit

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

  • supply
    • bq25890_charger: Add the BQ25895 part commit

    • supply: sc27xx: Add POWER_SUPPLY_PROP_ENERGY_FULL_DESIGN attribute commit

    • supply: Drop obsolete JZ4740 driver commit

  • regulator
    • act8865: Add support for act8600 charger commit

    • Add support for SY8824C regulator commit

    • mt6358: Add support for MT6358 regulator commit

    • qcom-rpmh: Add support for SM8150 commit

    • sy8824x: add SY20276 support commit

    • sy8824x: add SY20278 support commit

    • sy8824x: add SY8824E support commit

2.16. Pin Controllers (pinctrl)

  • Ingenic: Add pinctrl driver for JZ4760 and JZ4760B commit

  • Ingenic: Add pinctrl driver for X1000 and X1000E commit

  • Ingenic: Add pinctrl driver for X1500 commit

  • aspeed: Add AST2600 pinmux support commit

  • bcm2835: Add support for BCM2711 pull-up functionality commit

  • madera: Add configuration for Cirrus Logic CS47L15 commit

  • madera: Add configuration for Cirrus Logic CS47L92 commit

  • qcom: Add SC7180 pinctrl driver commit

  • sunxi: v3s: introduce support for V3 commit

2.17. Multi Media Card (MMC)

  • sdhci-iproc: Add support for emmc2 of the BCM2711 commit

  • sdhci-of-arasan: Add Support for Intel LGM eMMC commit

  • sdhci-of-aspeed: Add support for the ASPEED SD controller commit

  • sdhci-pci: Add another Id for Intel CML commit

2.18. Memory Technology Devices (MTD)

  • mtdcore: add debugfs nodes for querying the flash name and id commit

  • rawnand: Add Macronix raw NAND controller driver commit

  • rawnand: remove w90x900 driver commit

  • rawnand: Drop obsolete JZ4740 NAND driver commit

  • spi-nor: Add Winbond w25q256jvm commit

  • spi-nor: Add support for mt35xu02g commit

  • spi-nor: add support for sst26wf016b memory IC commit

  • spi-nor: enable the debugfs for the partname and partid commit

  • spi-nor: intel-spi: Add support for Intel Tiger Lake SPI serial flash commit

2.19. Industrial I/O (iio)

  • adc: ad7606: Add support for AD7606B ADC commit

  • adc: ad7606: Add support for software mode for ad7616 commit

  • adc: stm32-adc: add analog switches supply control commit

  • cros_ec: Add calibscale for 3d MEMS commit

  • cros_ec_accel_legacy: Add support for veyron-minnie commit

  • imu: Add support for the ADIS16460 IMU commit

  • imu: st_lsm6dsx: add i3c basic support for LSM6DSO and LSM6DSR commit

  • imu: st_lsm6dsx: add support for accel/gyro unit of lsm9ds1 commit

  • imu: st_lsm6dsx: add support to ISM330DHCX commit

  • imu: st_lsm6dsx: add support to LSM6DS3TR-C commit

  • light: noa1305: Add support for NOA1305 commit

  • potentiometer: add a driver for Maxim 5432-5435 commit

  • stm32: Remove quadrature related functions from trigger driver commit

2.20. Multi Function Devices (MFD)

  • Add support for Merrifield Basin Cove PMIC commit

  • intel-lpss: Add Intel Skylake ACPI IDs commit

  • intel-lpss: Add Intel Tiger Lake PCI IDs commit

  • mt6323: Add MT6323 RTC and PWRC commit

  • Drop obsolete JZ4740 driver commit

2.21. Pulse-Width Modulation (PWM)

  • mediatek: Add MT8516 SoC support commit

  • sprd: Add Spreadtrum PWM support commit

2.22. Inter-Integrated Circuit (I2C + I3C)

  • Add i2c-icy for I2C on m68k/Amiga commit

  • axxia: support slave mode commit

  • designware-pci: Add support for Elkhart Lake PSE I2C commit

  • i2c-eeprom_slave: Add support for more eeprom models commit

  • icy: Add LTC2990 present on 2019 board revision commit

  • imx: ACPI support for NXP i2c controller commit

  • piix4: Add ACPI support commit

2.23. Hardware monitoring (hwmon)

  • Add Synaptics AS370 PVT sensor driver commit

  • ibm-cffps: Add support for version 2 of the PSU commit

  • k10temp: Add support for AMD family 17h, model 70h CPUs commit

  • lm75: add support for PCT2075 commit

  • nct6775: Integrate new model nct6116 commit

  • nct7904: Add extra sysfs support for fan, voltage and temperature commit

  • pmbus: Add Inspur Power System power supply driver commit

  • shtc1: add support for the SHTC3 sensor commit

  • Drop obsolete JZ4740 driver commit

  • Remove ads1015 driver commit

2.24. General Purpose I/O (gpio)

  • aspeed: Add SGPIO driver commit

  • aspeed: Add in ast2600 details to Aspeed driver commit

  • Add support for GPIOs over Moxtet bus commit

  • madera: Add support for Cirrus Logic CS47L15 commit and Cirrus Logic CS47L92 commit

  • Remove ks8695 driver commit

2.25. Leds

  • apu: drop superseeded apu2/3 led support commit

  • lm3532: Add full scale current configuration commit

2.26. DMA engines

  • tegra-apb: Support per-burst residue granularity commit

  • fsl-edma: add i.mx7ulp edma2 version support commit

  • Drop JZ4740 driver commit

2.27. Cryptography hardware acceleration

  • cavium/nitrox
    • Add support for loading asymmetric crypto firmware commit

    • Configure asymmetric queue manager Hardware unit commit, commit

  • ccp: Add module parameters to control CCP activation commit, commit, commit, commit

  • ccree
    • Drop legacy ivgen support commit

    • Enable CTS support in AES-XTS commit

  • inside-secure
    • Add support for AES-GCM, AES-CFB, AES-OFB and AES-CCM commit, commit, commit, commit

    • inside-secure: Add AES-XTS cipher support commit, commit, commit,

    • inside-secure - add support for PCI based FPGA development board commit

    • inside-secure - add support for using the EIP197 without vendor firmware commit

    • inside-secure - Add supp. for non-Marvell HW commit, commit, commit, commit, commit, commit

    • inside-secure: add more AEAD ciphersuites commit, commit, commit

  • hisilicon: Add HiSilicon QM and ZIP controller driver commit, commit, commit, commit, commit

  • mediatek - add support to OFB/CFB mode commit

2.28. PCI

  • dwc: al: Add Amazon Annapurna Labs PCIe controller driver commit

  • mediatek: Add controller support for MT7629 commit

  • tegra: Add Tegra194 PCIe support commit

  • tegra: Add support to configure sideband pins commit

  • tegra: Add support to enable slot regulators commit

  • hotplug: remove the sgi_hotplug driver commit

2.29. Non-Transparent Bridge (NTB)

  • ntb_hw_amd: Add a new NTB PCI device ID commit

2.30. Thunderbolt

  • Add support for Intel Ice Lake commit, commit

2.31. Clock

  • Add clk_min/max_rate entries in debugfs commit

  • Add support for AST2600 SoC commit

  • clk-cdce925: Add regulator support commit

  • imx: Add support for i.MX8MN clock driver commit

  • ingenic: Add driver for the TCU clocks commit

  • mediatek: Add MT6779 clock support commit

  • meson: g12a: add support for DVFS commit

  • meson: meson-sm1: add support for DVFS commit, commit, commit

  • meson: axg-audio: add g12a reset support commit

  • mvebu: Add CPU clock support for Armada 7K/8K commit, commit, commit, commit

  • mvebu: AP807 clocks support commit, commit, commit, commit, commit, commit

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

  • qcom: gcc: Add global clock controller driver for SM8150 commit

  • rockchip: Add clock controller for the rk3308 commit

  • sunxi-ng: v3s: add Allwinner V3 support commit

  • Add a new timer-ingenic driver commit

2.32. PHY ("physical layer" framework)

  • lantiq: vrx200-pcie: add a driver for the Lantiq VRX200 PCIe PHY commit

  • mvebu-cp110-comphy: Enhance CP110 COMPHY support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • tegra: Add PCIe PIPE2UPHY support commit

2.33. EDAC (Error Detection And Correction)

  • mellanox: Add ECC support for BlueField DDR4 commit

  • amd64: Add PCI device IDs for family 17h, model 70h commit

  • amd64: Support asymmetric dual-rank DIMMs commit

  • Add driver for the Marvell Armada XP SDRAM and L2 cache ECC commit

2.34. Various

  • NFC: nxp-nci: Add NXP1001 to the ACPI ID table commit

  • PTP: add support for one-shot output commit

  • PTP: introduce new versions of IOCTLs commit

  • backlight: Expose brightness curve type through sysfs commit

  • bus: Add support for Moxtet bus commit

  • bus: moxtet: Add sysfs and debugfs documentation commit

  • char/mspec: remove SGI SN2 support commit

  • char: remove the SGI snsc driver commit

  • char: remove the SGI tiocx/mbcs driver commit

  • Remove the SGI SN2 IOC3 base support commit

  • Remove the SGI SN2 IOC4 base support commit

  • eeprom: Deprecate the legacy eeprom driver commit

  • fdt: add support for rng-seed commit

  • firmware: Add Turris Mox rWTM firmware driver commit

  • firmware: add Intel Stratix10 remote system update driver commit

  • firmware: arm_scmi: Add RESET protocol in SCMI v2.0 commit

  • firmware: arm_scmi: Add discovery of SCMI v2.0 performance fastchannels commit

  • firmware: arm_scmi: Make use SCMI v2.0 fastchannel for performance protocol commit

  • firmware: imx: Add DSP IPC protocol interface commit

  • fpga: altera-cvp: Add Stratix10 (V2) Support commit

  • fpga: dfl: afu: add STP (SignalTap) support commit

  • fpga: dfl: afu: add error reporting support commit

  • fpga: dfl: afu: add userclock sysfs interfaces commit

  • fpga: dfl: fme: add DFL_FPGA_FME_PORT_RELEASE/ASSIGN ioctl support commit

  • fpga: dfl: fme: add capability sysfs interfaces commit

  • fpga: dfl: fme: add global error reporting support commit

  • fpga: dfl: pci: enable SRIOV support commit

  • interconnect: Add support for path tags commit

  • interconnect: qcom: Add QCS404 interconnect provider driver commit

  • interconnect: qcom: Add interconnect RPM over SMD driver commit

  • interconnect: qcom: Add tagging and wake/sleep support for sdm845 commit

  • irqchip: Add irq-ingenic-tcu driver commit

  • mailbox: qcom: Add support for IPQ8074 APCS commit

  • mailbox: qcom: Add support for Qualcomm SM8150 and SC7180 SoCs commit

  • mei: me: add comet point (lake) LP device ids commit

  • memory: mtk-smi: Add gals support commit

  • misc/sgi-xp: remove SGI SN2 support commit

  • misc: Remove spear13xx pcie gadget driver commit

  • misc: add the full Soft Decision Forward Error Correction (SD-FEC) driver implementation, driver DT binding and driver documentation commit, commit, commit, commit, commit, commit, commit

  • parport: parport_serial: Add support for Sunix Multi I/O boards commit

  • perf/imx_ddr: Add support for AXI ID filtering commit

  • regulator: uniphier: Add Pro5 USB3 VBUS support commit

  • remoteproc: Add a sysfs interface for name commit

  • reset: Add support for resets provided by SCMI commit

  • soc: amlogic: Add support for Everything-Else power domains controller commit

  • soc: imx-scu: Add SoC UID(unique identifier) support commit

  • soc: imx8: Add i.MX8MM UID(unique identifier) support commit

  • soc: imx8: Add i.MX8MQ UID(unique identifier) support commit

  • soc: qcom: Add socinfo driver commit

  • soc: qcom: socinfo: Expose custom attributes commit

  • soc: qcom: socinfo: Expose image information commit

  • soc: samsung: Add exynos chipid driver support commit

  • tpm/tpm_ftpm_tee: A driver for firmware TPM running inside TEE commit

  • w1: add 1-wire master driver for IP block found in SGI ASICs commit

  • w1: add DS2501, DS2502, DS2505 EPROM device driver commit

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