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 8 as of 2019-04-24 18:43:08
KernelNewbies:
  • Linux_5.1

Linux 5.1 has not been released. Meanwhile, you can take a look at the pull request or read about the features it will include here:

  • LWN's merge window part 1, part 2

  • Phoronix The Big Features Of Linux 5.1: IO_Uring, Intel Fastboot Default, Goya AI Accelerator, New Hardware

1. List of merges

  • vfs fixes

  • VFIO updates

  • MTD updates

  • i3c updates

  • MMC updates

  • regmap updates

  • regulator updates

  • spi updates

  • hwmon updates

  • LED updates

  • networking updates

  • crypto update

  • m68k updates

  • s390 updates

  • parisc updates

  • MIPS updates

  • timer and clockevent updates

  • irq updates

  • x86/pti update

  • year 2038 updates

  • RCU updates

  • EFI updates

  • locking updates

  • perf updates

  • scheduler updates

  • x86 alternative instruction updates

  • asm-generic updates

  • ARM SoC platform updates

  • ARM SoC device tree updates

  • ARM SoC driver updates

  • ARM SoC defconfig updates

  • ARM new SoC family support

  • ARM SoC late updates

  • Memory management updates

  • power management updates

  • ACPI updates

  • device properties framework updates

  • sound updates

  • char/misc driver updates

  • driver core updates

  • staging/IIO updates

  • tty/serial updates

  • USB/PHY updates

  • dtype handling cleanups

  • ext2 and udf fixes

  • fanotify updates

  • btrfs updates

  • xfs updates

  • cgroup updates

  • security subsystem updates

  • SELinux updates

  • audit updates

  • RISC-V updates

  • powerpc updates

  • xtensa updates

  • x86 boot updates

  • x86 build updates

  • x86 cleanups

  • x86 fpu updates

  • x86 kdump update

  • more memory management updates

  • drm updates

  • livepatching updates

  • HID updates

  • EDAC updates

  • RAS updates

  • IPMI updates

  • power supply and reset updates

  • i2c updates

  • swiotlb updates

  • thermal soc updates

  • RTC updates

  • MFD updates

  • GPIO updates

  • libata updates

  • block layer updates

  • io_uring IO interface

  • gcc-plugins updates

  • kselftest update

  • printk updates

  • documentation updates

  • leaking_addresses updates

  • fscrypt updates

  • smb3 updates

  • gfs2 updates

  • media updates

  • PCI updates

  • rdma updates

  • SCSI updates

  • device mapper updates

  • nios2 updates

  • arm64 updates

  • Devicetree updates

  • DMA mapping updates

  • IOMMU updates

  • virtio updates

  • x86 platform driver updates

  • watchdog core update

  • perf updates

  • integrity updates

  • tpm updates

  • Kbuild updates

  • input updates

  • pin control updates

  • watchdog updates

  • tracing updates

  • xen updates

  • m68knommu update

  • XArray updates

  • x86 tsx fixes

  • chrome platform updates

  • misc memory management updates

  • misc vfs updates

  • iov_iter updates

  • vfs mount infrastructure updates

  • fuse updates

  • overlayfs updates

  • NFS client updates

  • ceph updates

  • ext4 updates

  • NFS server updates

  • UBI and UBIFS updates

  • filesystem-dax updates

  • libnvdimm updates

  • mailbox updates

  • pwm updates

  • clk subsystem updates

  • remoteproc updates

  • dmaengine updates

  • Microblaze update

  • more power management updates

  • more ACPI updates

  • misc memory management patches

  • the left-over memory management patches

  • f2fs updates

  • fbdev updates

  • NTB updates

  • ARM updates

  • KVM updates

  • more smb3 updates

  • more block layer changes

  • more SCSI updates

  • device-dax updates

  • pidfd system call

  • 9p updates

  • more Kbuild updates

Summary: TBD

Contents

  1. List of merges
  2. Coolest features
  3. Core (various)
  4. File systems
  5. Memory management
    1. Universal Serial Bus
    2. Serial Peripheral Interface (SPI)
    3. Watchdog
    4. Serial
    5. ACPI, EFI, cpufreq, thermal, Power Management
    6. Real Time Clock (RTC)
    7. Voltage, current regulators, power capping, power supply
    8. Pin Controllers (pinctrl)
    9. Multi Media Card (MMC)
    10. Memory Technology Devices (MTD)
    11. Industrial I/O (iio)
    12. Multi Function Devices (MFD)
    13. Pulse-Width Modulation (PWM)
    14. Inter-Integrated Circuit (I2C)
    15. Hardware monitoring (hwmon)
    16. General Purpose I/O (gpio)
    17. DMA engines
    18. Hardware Random Number Generator (hwrng)
    19. Cryptography hardware acceleration
    20. PCI
    21. Clock
    22. EDAC (Error Detection And Correction)
    23. PHY ("physical layer" framework)
    24. Various
  6. List of merges
  7. Other news sites

2. Coolest features

3. Core (various)

4. File systems

5. Memory management

  • Allow excluding balloon pages from kdump crash dumps to reduce their size. Also exclude them from hibernation image. commit commit commit commit commit commit commit commit

  • Various vmalloc() fixes and a new vmalloc test module and script. commit commit commit commit commit commit commit commit

  • On arm64, enable HugeTLB migration support for all supported huge page sizes at all levels including contiguous bit implementation. commit commit commit commit commit

  • Increase success rates and reduce latency of compaction (physical memory defragmentation), reducing the number of scanned pages for migration by 65%, and free pages for migration targets by 97%, while improving transparent hugepage allocation success rates significantly. commit commit commit commit commit commit commit commit commit commit commit commit commit commit commit commit commit commit commit commit commit commit

  • Prevent SLAB and other pages with special type to be mapped into userspace, for improved security. commit commit

  • Remove the ancient OOM killer heuristic that preferred to kill children of the "worst" process rather than the process itself (see the commit to know why). commit

  • Shuffle GFP flags so that common combinations (e.g. GFP_KERNEL) are tightly packed, which allows arm to emit more efficient instruction stream, saving about 0.1% commit

  • Algorithmic complexity of swapoff operation is reduced from quadratic to linear, reducing (with 6GB data in swap in a VM) the swapoff operation from 8 to 3 minutes and CPU utilization from 80% to 5% commit commit

  • Cleanup and better documentation of how the PG_reserved page flag is used. commit commit commit commit commit commit commit commit commit

  • Migrate longterm-pinned pages from CMA regions, and compound pages during mm_iommu_do_alloc() on ppc64, reducing the likelihood of CMA allocation failures. commit commit commit commit

  • Add an F_SEAL_FUTURE_WRITE seal to memfd as the part of the effort migrate Android use of ashmem to memfd. commit commit

  • Mike Rapoport becomes the maintainer of memblock allocator commit and simplifies some of the early memory allocations by replacing usage of older memblock APIs with newer and shinier ones.[ [https://git.kernel.org/linus/f806714f7048715cc18f16ebe26a761e09b2f210|commit]] commit commit commit commit commit

  • In mremap() an unfortunate corner case is fixed where (if the number of mappings of a process approaches the maximum limit) mremap() can fail with ENOMEM but only after performing some destructive unmap actions. commit

  • Some improvements and, importantly, tests were added for VM related fiels found in /proc/*/maps and related files. commit commit commit commit

  • A new vm_fault_t type is introduced to detect cases (via sparse) where a page fault handler mistakenly returns an error code instead of VM_FAULT_* code commit

5.1. Universal Serial Bus

  • Add option of only authorizing internal devices commit

  • cp210x: add ID for Ingenico 3070 commit

  • cp210x: add new device id commit

  • ftdi_sio: add ID for Hjelmslund Electronics USB485 commit

  • ftdi_sio: add additional NovaTech products commit

  • option: add Olicard 600 commit

  • option: add Telit ME910 ECM composition commit

  • option: add support for Quectel EM12 commit

  • option: set driver_info for SIM5218 and compatibles commit

  • dwc3: pci: add support for Comet Lake PCH ID commit

  • misc: usbtest: add super-speed isoc support commit

5.2. Serial Peripheral Interface (SPI)

  • Add a driver for the Freescale/NXP QuadSPI controller commit

  • stm32: add support for STM32F4 commit

  • spi-mem: Add driver for NXP FlexSPI controller commit

  • atmel-quadspi: add support for sam9x60 qspi controller commit

5.3. Watchdog

  • Add watchdog_thresh command line parameter to set the hard lockup detector stall duration threshold in seconds commit

  • stpmic1: Add STPMIC1 watchdog driver commit

  • mlx-wdt: introduce a watchdog driver for Mellanox systems commit

5.4. Serial

  • Ingenic: Add support for the X1000 commit

  • Add Tegra Combined UART driver commit

5.5. ACPI, EFI, cpufreq, thermal, Power Management

  • cpufreq: ap806: add cpufreq driver for Armada 8K commit

  • cpuidle: New timer events oriented governor for tickless systems commit

  • ACPI / APEI: Add support for the SDEI GHES Notification type commit

  • tools/power turbostat: Add Die column commit

  • tools/power turbostat: Add support for AMD Fam 17h (Zen) RAPL commit

  • tools/power turbostat: Add Icelake support commit

  • thermal: broadcom: Add Stingray thermal driver commit

  • thermal: mediatek: add support for MT8183 commit

  • thermal: qoriq: add multiple sensors support commit

5.6. Real Time Clock (RTC)

  • platform/chrome: wilco_ec: Add RTC driver commit

  • Add Cadence RTC driver commit

  • Add AB-RTCMC-32.768kHz-EOZ9 RTC support commit

  • imx-sc: add rtc set time support commit

  • isl1208: Add new style nvmem support to driver commit

  • isl1208: Support more chip variations commit

  • rv3028: add new driver commit

  • rx8581: Add support for Epson rx8571 RTC commit

  • sd3078: new driver commit

  • support for the Amlogic Meson RTC commit

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

  • reset: at91-reset: add support for sam9x60 SoC commit

  • regulator:
    • bd70528: Support ROHM BD70528 regulator block commit

    • max77650: add regulator support commit

    • stpmic1: Add active discharge support commit

    • fan53555: Add support for FAN53526 commit

5.8. Pin Controllers (pinctrl)

  • ssbi-gpio: add support for hierarchical IRQ chip commit

  • at91: add slewrate support for SAM9X60 commit

  • at91: add drive strength support for SAM9X60 commit

  • freescale: Add imx8mm pinctrl driver support commit

  • imx: add imx8qm driver commit

5.9. Multi Media Card (MMC)

  • Add discard support to sd commit

  • sdhci: Add ADMA3 DMA support for V4 enabled host commit

  • tegra: HW Command Queue Support for Tegra SDMMC commit

5.10. Memory Technology Devices (MTD)

  • fsl-quadspi: Remove the driver as it was replaced by spi-fsl-qspi.c commit

  • rawnand: meson: add support for Amlogic NAND flash controller commit

  • spi-nor: Add support for EN25Q80A commit

  • spi-nor: Add support for MX25V8035F commit

  • spi-nor: Add support for en25qh64 commit

  • spi-nor: Add support for mx25u3235f commit

  • spi-nor: cadence-quadspi: Add support for Octal SPI controller commit

  • spinand: Add support for GigaDevice GD5F1GQ4UExxG commit

  • spinand: Add support for all Toshiba Memory products commit

  • ubi: Expose the bitrot interface commit

5.11. Industrial I/O (iio)

  • add Ingenic JZ47xx ADC driver commit

  • Add modifiers for ethanol and H2 gases commit

  • accell: mma8452: add vdd/vddio regulator operation support commit

  • adc: Add AD7768-1 ADC basic support commit

  • adc: ad7768-1: Add support for setting the sampling frequency commit

  • adc: Add the TI ads124s08 ADC code commit

  • adc: ad7476: Add support for TI ADS786X ADCs commit

  • adc: add NPCM ADC driver commit

  • adc: add STMPE ADC driver using IIO framework commit

  • chemical: add support for Plantower PMS7003 sensor commit

  • chemical: add support for Sensirion SPS30 sensor commit

  • chemical: sgp30: Support Sensirion SGP30/SGPC3 sensors commit

  • dac: ad5686: Add support for AD5674R/AD5679R commit

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

  • light: add driver for MAX44009 commit

  • light: isl29018: add vcc regulator operation support commit

  • magnetometer: mag3110: add vdd/vddio regulator operation support commit

  • dac:ti-dac7612: Add driver for Texas Instruments DAC7612 commit

  • st_pressure:initial lps22hh sensor support commit

5.12. Multi Function Devices (MFD)

  • lochnagar: Add support for the Cirrus Logic Lochnagar commit

  • tps65218.c: Add input voltage options commit

  • stpmic1: Add STPMIC1 driver commit

5.13. Pulse-Width Modulation (PWM)

  • Add MediaTek MT8183 display PWM driver support commit

  • atmel: Add support for SAM9X60's PWM controller commit

  • hibvt: Add hi3559v100 support commit

5.14. Inter-Integrated Circuit (I2C)

  • aspeed: Add multi-master use case support commit

  • gpio: fault-injector: add 'inject_panic' injector commit, add 'lose_arbitration' injector commit

  • i801: Add support for Intel Comet Lake commit

  • i2c-ocores: Add IO mapped polled support commit, commit, commit

  • rcar: add suspend/resume support commit

  • tegra: Add DMA support commit

  • tegra: add bus clear Master Support commit

  • tegra: add i2c interface timing support commit

  • tegra: update maximum transfer size commit

5.15. Hardware monitoring (hwmon)

  • dell-smm: Support up to 10 temp sensors commit

  • pmbus: add support for DPS-650AB commit

  • pwm-fan: Add optional regulator support commit

5.16. General Purpose I/O (gpio)

  • add core support for pull-up/pull-down configuration commit

  • AMD G-Series PCH gpio driver commit

  • pca953x: Add wake-up support commit

  • Add a Gateworks PLD GPIO driver commit

  • gpio-f7188x: add support Fintek F81804 & F81966 commit

5.17. DMA engines

  • k3dma: Upgrade k3dma driver to support hisi_asp_dma hardware commit

  • fsl-qdma: Add qDMA controller driver for Layerscape SoCs commit

  • ioatdma: support latency tolerance report (LTR) for v3.4 commit

  • ioatdma: add descriptor pre-fetch support for v3.4 commit

  • ioatdma: Add Snow Ridge ioatdma device id commit

5.18. Hardware Random Number Generator (hwrng)

  • Add OP-TEE based rng driver commit

5.19. Cryptography hardware acceleration

  • caam: add support for xcbc(aes) commit

  • crypto4xx: add prng crypto support commit

  • axis: remove sha384 support for artpec7 commit

  • caam: add ecb(*) support commit

  • s5p: add AES support for Exynos5433 commit

5.20. PCI

  • Add HXT vendor ID commit

  • imx6: Add support for i.MX8MQ commit

  • altera: Add Stratix 10 PCIe support commit

  • layerscape: Add EP mode support commit

5.21. Clock

  • Add Fixed MMIO clock driver commit

  • actions: Add clock driver for S500 SoC commit

  • clocksource/drivers/tegra: Add Tegra210 timer support commit

  • imx: Add PLLs driver for imx8mm soc commit

  • imx: Add clock driver support for imx8mm commit

  • imx: scu: add cpu frequency scaling support commit

  • meson: Add G12A AO Clock + Reset Controller commit

  • meson: g12a: add peripheral clock controller commit

  • meson: pll: update driver for the g12a commit

  • qcom: clk-rpmh: Add IPA clock support commit

  • tegra: dfll: support PWM regulator control commit

5.22. EDAC (Error Detection And Correction)

  • aspeed: Add an Aspeed AST2500 EDAC driver commit

  • i10nm: Add a driver for Intel 10nm server processors commit

5.23. PHY ("physical layer" framework)

  • Add Cadence D-PHY support commit

  • Add A3700 COMPHY support commit

  • Add A3700 UTMI PHY driver commit

  • armada38x: add common phy support commit

  • qcom-qmp: Add QMP V3 USB3 PHY support for msm8998 commit

  • qcom-qusb2: Add QUSB2 PHY support for msm8998 commit

  • ti: usb2: Add support for AM654 USB2 PHY commit

5.24. Various

  • extcon: Add support for ptn5150 extcon driver commit

  • firmware: tegra: add bpmp driver for Tegra210 commit

  • firmware: xilinx: Add APIs to control node status/power commit

  • firmware: xilinx: Implement ZynqMP power management APIs commit

  • soc: xilinx: Add ZynqMP PM driver commit

  • soc: xilinx: Add ZynqMP power domain driver commit

  • gnss: add driver for mediatek receivers commit

  • habanalabs: Add driver for Habana's AI Processors (AIP) that are designed to accelerate Deep Learning inference and training workloads commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • interconnect: Add debugfs support commit

  • interconnect: Add generic on-chip interconnect API commit

  • interconnect: Allow endpoints translation via DT commit

  • interconnect: qcom: Add sdm845 interconnect provider driver commit

  • iommu/hyper-v: Add Hyper-V stub IOMMU driver commit

  • irqchip: Add driver for Loongson-1 interrupt controller commit

  • mailbox: ZynqMP IPI mailbox controller commit

  • hdcp driver commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Add support to Qualcomm FastRPC driver commit, commit, commit, commit

  • ptp: add QorIQ PTP support for ENETC commit

  • ptp_qoriq: support external trigger stamp FIFO commit

  • remoteproc: debug: add crash debugfs node commit

  • reset: Add Broadcom STB SW_INIT reset controller driver commit

  • reset: imx7: Add support for i.MX8MQ IP block variant commit

  • reset: reset-zynqmp: Adding support for Xilinx zynqmp reset controller commit

  • soc: qcom: rpmhpd: Add RPMh power domain driver commit

  • soc: qcom: rpmpd: Add a Power domain driver to model corners commit

  • tee: add bus driver framework for TEE based devices commit

  • tee: add cancellation support to client interface commit

  • tee: optee: add TEE bus device enumeration support commit

6. List of merges

7. Other news sites

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