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 7 as of 2019-11-16 18:03:21
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

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

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

  • gadget: aspeed: Implement dummy hub TT requests commit

  • Remove ehci-w90x900 driver commit

  • rio500: Remove Rio 500 kernel driver commit

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

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

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

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

1.7. Device Voltage and Frequency Scaling

  • Introduce driver for NVIDIA Tegra20 commit

  • tegra: Support Tegra30 commit

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

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

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

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

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

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

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

1.15. Pulse-Width Modulation (PWM)

  • mediatek: Add MT8516 SoC support commit

  • sprd: Add Spreadtrum PWM support commit

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

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

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

1.19. Leds

  • apu: drop superseeded apu2/3 led support commit

  • lm3532: Add full scale current configuration commit

1.20. DMA engines

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

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

  • Drop JZ4740 driver commit

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

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

1.23. Non-Transparent Bridge (NTB)

  • ntb_hw_amd: Add a new NTB PCI device ID commit

1.24. Thunderbolt

  • Add support for Intel Ice Lake commit, commit

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

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

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

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

  • can: add socket type for CAN_J1939 commit

  • can: extend sockaddr_can to include j1939 members 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