• Immutable Page
  • Info
  • Attachments

Linux 4.13

Linux 4.13 has been released on Sun, 3 Sep 2017.

Summary: This release adds support in Ext4 for very large number of directory entries, support in Ext4 for extended attributes up to 64k, improvements in asynchronous I/O, improved error handling in background writes, improved error handling in the block layer, kernel TLS acceleration, and many other improvements.

  1. Prominent features
    1. Asynchronous I/O improvements
    2. Ext4 support for a larger number of directory entries
    3. Ext4 support for bigger extended attribute values
    4. Kernel TLS acceleration
    5. Improved block layer and background writes error handling
    6. CIFS defaults to SMB3.0
  2. Core (various)
  3. File systems
  4. Memory management
  5. Block layer
  6. Tracing and perf tool
  7. Virtualization
  8. Cryptography
  9. Security
  10. Networking
  11. Architectures
  12. Drivers
    1. Graphics
    2. Storage
    3. Drivers in the Staging area
    4. Networking
    5. Audio
    6. Tablets, touch screens, keyboards, mouses
    7. TV tuners, webcams, video capturers
    8. Universal Serial Bus
    9. Serial Peripheral Interface (SPI)
    10. Watchdog
    11. Serial
    12. ACPI, EFI, cpufreq, thermal, Power Management
    13. Real Time Clock (RTC)
    14. Voltage, current regulators, power capping, power supply
    15. Pin Controllers (pinctrl)
    16. Multi Media Card (MMC)
    17. Memory Technology Devices (MTD)
    18. Industrial I/O (iio)
    19. Multi Function Devices (MFD)
    20. Inter-Integrated Circuit (I2C)
    21. Hardware monitoring (hwmon)
    22. General Purpose I/O (gpio)
    23. Leds
    24. DMA engines
    25. Cryptography hardware acceleration
    26. PCI
    27. Non-Transparent Bridge (NTB)
    28. Clock
    29. Thunderbolt
    30. Various
  13. List of merges
  14. Other news sites

1. Prominent features

1.1. Asynchronous I/O improvements

The asynchronous I/O implementation in Linux has some deficiencies, one of them is that it unexpectedly blocks in some situations. This release adds a way for asynchronous I/O to return errors instead of blocking.

Recommended LWN article: Toward non-blocking asynchronous I/O

Code: commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

1.2. Ext4 support for a larger number of directory entries

This release adds "largedir", which allows ext4 directories to support over 2 billion directory entries (assuming ~64 byte file names; in practice, users will run into practical performance limits first). This feature adds a "incompatible feature" flag.

Code: commit

1.3. Ext4 support for bigger extended attribute values

This release adds support for extended attribute values up to 64k. It also implements a deduplication feature so that if multiple files have the same xattr value (for example, Windows ACL's stored by Samba), only one copy will be stored on disk for encoding and caching efficiency. This feature adds a "incompatible feature" flag.

Code: 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

1.4. Kernel TLS acceleration

As a way to microoptimize TLS traffic, Facebook created an in-kernel TLS acceleration that slightly accelerates the performance of protocols such as https. Only symmetric crypto is done in the kernel, keys are passed by userspace after the handshake is complete.

Recommended LWN article: TLS in the kernel

Code: commit, commit

1.5. Improved block layer and background writes error handling

Error handling in some parts of the Linux I/O stack is not good as it could be. For example, when the background write process fails, only the first task to call fsync will see the error and any subsequent task calling fsync on a file will get back 0 (unless another writeback error occurs in the interim). This release adds a new way to handle the errors during background writes, making possible to reliable report errors on fsync. This release also adds an improved error handling in the block layer so that upper parts of the storage stack may get a more detailed view of I/O problems and react accordingly.

Recommended LWN Article: Improved block-layer error handling

Code: writeback error handling commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit; block layer: commit, commit

1.6. CIFS defaults to SMB3.0

Due to recent publicity about security vulnerabilities in the much older CIFS dialect, move the default dialect to the widely accepted (and quite secure) SMB3.0 dialect from the old default of the CIFS dialect. Both Microsoft and CERT now strongly recommend not using the older CIFS dialect (SMB Security Best Practices "recommends disabling SMBv1"). SMB3 is both secure and widely available: in Windows 8 and later, Samba and Macs. Users can still choose to explicitly mount with the less secure dialect (for old servers) by choosing "vers=1.0" on the cifs mount

Code: commit

2. Core (various)

  • (FEATURED) Add nonblocking feature to asynchronous I/O writes commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • exec: Limit arg stack to at most 75% of _STK_LIM commit

  • kcmp(2): add KCMP_EPOLL_TFD mode to compare epoll target files commit

  • proc: extend information about epoll target files in fdinfo/<fd> commit

  • kobject: support passing in variables for synthetic uevents commit

  • stackprotector: ascii armor the stack canary (recommended LWN article) commit, commit, commit, commit, commit

  • IRQ based next prediction (recommended LWN article) commit, commit

  • cgroup

    • Make debug cgroup support v2 and thread mode commit

    • Make debug an implicit controller on cgroup2 which is enabled by "cgroup_debug" boot param commit

    • Implement nsdelegate mount option which makes cgroup namespaces delegation boundaries. If set, cgroup behaves as if write permission based delegation took place at namespace boundaries - writes to the resource control knobs from the namespace root are denied and migration crossing the namespace boundary aren't allowed from inside the namespace commit

  • locking: Add CONFIG_REFCOUNT_FULL to enable the full refcount_t implementation which has the validation but is slightly slower. When not enabled, efcount_t uses the basic unchecked atomic_t routines, which results in no code changes compared to just using atomic_t directly commit

  • RCU locking

    • Remove Classic SRCU. Classic SRCU was only ever intended to be a fallback in case of issues with Tree/Tiny SRCU, and the latter two are doing quite well in testing commit

    • Remove SPARSE_RCU_POINTER Kconfig option commit

    • Remove debugfs tracing commit

    • Remove the RCU_KTHREAD_PRIO Kconfig option commit

    • Remove the now-obsolete PROVE_RCU_REPEATEDLY Kconfig option commit

    • Eliminate NOCBs CPU-state Kconfig options, they are used only in testing and redundant with the rcu_nocbs= boot parameter commit

    • rcuperf: Add ability to performance-test call_rcu() and friends commit, add writer_holdoff boot parameter commit

  • task scheduler: deadline scheduler: Base GRUB reclaiming on the inactive utilization (solves fairness issues) commit

  • GDB scripts: add lx-fdtdump command to dumps the flattened device tree passed to the kernel from the bootloader commit

  • Thin archives make default for all archs (minimum binutils version raised to 2.20) commit

  • GCC plugins: Add the randstruct plugin, which randomizes the layout of selected structures at compile time, as a probabilistic defense against attacks that need to know the layout of structures within the kernel commit

  • IRQs: expose internals in a debugfs interface commit

  • objtool: Major rewrite of objtool. Instead of only tracking frame pointer changes, it now tracks all stack-related operations, including all register saves/restores. In addition to making stack validation more robust, this also paves the way for undwarf generation commit

  • tty: add TIOCGPTPEER ioctl to safely open the "peer" end of a PTY file descriptor by using the dentry cached by devpts commit

  • fscrypt: Add support for 128-bit AES commit

  • fault-inject: support systematic fault injection, a /proc/<pid>/fail-nth file is added that allows failing 0-th, 1-st, 2-nd and so on calls systematically commit, commit

3. File systems

4. Memory management

5. Block layer

  • Add support for write life time hints. It aims at enabling applications split up writes into separate streams, based on the perceived life time of the data written. This is useful for storage devices like NVMe, which adds this feature in the NVMe 1.3 spec; and for software caching solutions. For more details, see the LWN article: Stream ID status update. Code: commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Infrastructure for unification of the error/stats codes in the block layer (FEATURED) commit, commit

  • blk-mq: map all hardware queues in hyperthreaded systems commit

  • blk-mq debugfs: Add 'kick' operation commit, show atomic request flags commit, show busy requests commit, show requeue list commit

  • loop: Avoid double-throttling in the loop device that it could create significative delays commit

  • loop: support 4k physical blocksize by adding a new flag LO_FLAGS_BLOCKSIZE which will set the physical blocksize to that of the underlying device commit

  • device mapper

    • Add the ability to use select or poll /dev/mapper/control to wait for events from multiple DM devices commit, commit, commit

    • crypt: add big-endian variant of plain64 IV commit

    • Add support for zoned (aka SMR) devices to DM core with a new dm-zoned device mapper target commit, commit, commit, commit, commit

  • nbd: add FUA op support commit

  • null_blk: add support for shared tags commit

6. Tracing and perf tool

  • perf ftrace: Add -T/-N/-G/-g options for function filtering, and -D option for depth filter. For example, to trace fault handling functions only: $ perf ftrace -T *fault hello commit, commit

  • perf auxtrace: Add itrace option to output power events commit, add itrace option to output ptwrite events commit

  • perf intel-pt: Add decoder support for ptwrite and power event packets commit, add decoder support for CBR events commit

  • perf intel-pt: Synthesize new power and "ptwrite" events commit

  • perf script: Allow adding and removing fields commit

  • perf script: Support -F brstack,dso and brstacksym,dso commit, aupport -F brstackoff,dso commit

  • perf stat: Add support to measure SMI cost commit

  • tracing: Add saved_tgids file in debugfs to show cached pid to tgid mappings commit

  • tracing: Add support for display of tgid in trace output commit, commit

  • perf tools: Add new ptwrite instruction commit

  • bpf

7. Virtualization

  • KVM: trigger uevents when creating or destroying a VM commit

  • hv: Use vPCI protocol version 1.2 commit

  • xen: add sysfs node for hypervisor build id commit, add sysfs node for guest type commit

  • xen-kbdfront: add multi-touch support commit

  • tools/kvm_stat: add new interactive command 's' commit, add new command line switch '-i' commit, add new interactive command 'b' commit, add new interactive command 'h' commit, add new interactive command 'o' commit

8. Cryptography

  • ecdh: add privkey generation support commit

9. Security

  • Add the option of compiling the string.h functions with a rough equivalent to the glibc _FORTIFY_SOURCE=1 feature, providing compile-time and runtime buffer overflow checks when the compiler determines the size of the source or destination buffer at compile-time. Unlike glibc, it covers buffer reads in addition to writes commit

  • AppArmor: Introduces the domain labeling base code that Ubuntu has been carrying for several years, with several cleanups applied. And converts the current mediation over to using the domain labeling base, which brings domain stacking support with it. This finally will bring the base upstream code in line with Ubuntu link

  • IMA: supports different "ima_appraise=" modes (eg. log, fix) from the boot command line commit, allow to specify the mode at compilation time commit

  • IMA: Add "secure_boot" builtin policy commit

10. Networking

  • TCP

    • Upper Layer Protocols infrastructure over TCP sockets (used to implement kernel TLS) commit

    • kernel TLS support (FEATURED) commit, commit

    • Switch TCP Timestamp option (RFC 7323) to 1ms clock commit

    • Add TCPMemoryPressuresChrono counter commit

    • Internal implementation for pacing commit

    • md5: add TCP_MD5SIG_EXT socket option to set a key address prefix commit

    • Namespaceify sysctl_tcp_sack commit, sysctl_tcp_timestamps commit and sysctl_tcp_window_scaling commit

  • UDP: scalability improvements (measured overall gain under udp flood is in the 20-35% range depending on several factors) commit, commit, commit

  • Add UDP encapsulation port to xfrm_do_migrate. The use case is for devices such as phones that support IKE MOBIKE. Often when the device move from one network to the another or wake up from sleep external NAT gateway IP address, port, or both could change. With this patch xfrm_do_migrate will also support port change if necessary commit, commit

  • Add a new RTM_F_FIB_MATCH flag to return matched fib result with RTM_GETROUTE. This is useful for applications and protocols in userspace wanting to query the selected route commit, commit, commit, commit, commit, commit, commit, commit

  • sched: introduce multichain support for filters commit, commit, commit, commit, commit, commit, commit,commit, commit, commit

  • sched: Add support for dissection and matching on ip tos and ttl commit, commit, commit, commit

  • sched: add tcp flags match support to flower and offload it commit, commit, commit, commit, commit

  • sched: the tunnel_key tc action does not set TUNNEL_CSUM, make this configurable for the tunnel_key tc action with the default being non-zero checksum commit, commit

  • sched: introduce to tc a trap control action dedicated to indicate to trap the matched packet to CPU, and offload it commit, commit, commit, commit, commit, commit

  • Add the new getsockopt(2) option SO_PEERGROUPS on SOL_SOCKET to retrieve the auxiliary groups of the remote peer. It is designed to naturally extend SO_PEERCRED commit

  • ipmr: add getlink support commit

  • bridge: export VLAN filtering state commit, export multicast enabled state commit

  • Wireless: Add drivers support for offloading the PTK/GTK handshakes for WPA/WPA2-Personal and 802.1X, commit, commit, commit, commit

  • Distributed Switch Architecture

    • Distribute switch events merge

    • Add cross-chip multicast support commit

    • Support cross-chip ageing time commit

    • Add support for Microchip KSZ tail tagging commit

  • Infiniband

  • ipmr/ip6mr: add Netlink notifications on cache reports in addition to the existing igmpmsg/mrt6msg commit, commit, commit, commit

  • mpls: route get support commit

  • bpf: xdp: Report bpf_prog ID in IFLA_XDP commit

  • Extend socket timestamping API by adding new options to the timestamping API that will be useful for NTP implementations and possibly other applications commit, commit, commit, commit, commit, commit, commit

  • rtnl: Add support for netdev event to link messages commit

  • RXRPC

    • Support the AuriStor service upgrade facility. This allows the server to change the service ID requested to an upgraded service if the client requests it upon the initiation of a connection commit, commit, commit, commit

    • Allows someone initiating a client call to indicate upfront the total amount of data that will be transmitted commit, commit, commit

    • Support network namespacing commit

  • sctp: Add peeloff-flags socket option commit

  • Bluetooth: When LE Data Packet Length Extension is supported, then actually increase the suggested default data length to the maximum to enable higher througput commit

  • pktgen: Specify num packets per thread commit, specify the index of first thread commit

11. Architectures

  • ARM

    • Device Tree Sources

      • Add Actions Semi S500 platform and LeMaker Guitar board commit, commit

      • Add am335x-boneblue, BeagleBone Blue, a robotics-oriented version of the BeagleBone Black commit

      • Qualcomm APQ8060 DragonBoard ALS sensor commit

      • imx: add support for the Gateworks Ventana GW5600 commit and the Technexion Pico i.MX7D single-board computer commit

      • iwg20m: Add iWave RZG1M Qseven SOM commit

      • keystone: Add minimum support for K2G ICE evm commit

      • mvebu: add support for the Linksys WRT3200ACM (Rango) wireless router commit

      • r7s72100: add the GR-Peach based on RZ/A1H with 10MB on-chip SRAM commit

      • iwg20d-q7: add the iWave G20D-Q7 System-on-Module plus board based on RZ/G1M commit

      • stm32: Add stm32h743i-disco board commit, add stm32f769I & stm32f746 discovery board support commit

      • sun8i: h3: Add initial NanoPi M1 Plus support commit

      • sun8i: v3s: add support for Lichee Pi Zero w/ dock board commit

    • ftrace: add support for ftrace-with-registers, which is needed for kgraft and other ftrace tools commit

    • NOMMU: Introduce dma operations for noMMU commit

    • efi: Enable DMI/SMBIOS commit

    • trace, ras: add ARM processor error trace event commit

    • perf: xgene: Add support for SoC PMU version 3 commit

    • pxa: magician: Add support for ADS7846 touchscreen commit

    • at91: Add Atmel SAME70/SAMS70/SAMV71 SoC support commit

    • soc/tegra: bpmp: Implement generic PM domains commit

    • soc: actions: Add Owl Smart Power System commit

    • soc: mediatek: add MT6797 scpsys support commit

    • coresight: add support for CPU debug module commit

    • KVM

      • Add guest SEA support commit

      • Allow setting the timer IRQ numbers from userspace commit

      • GICv3 Group-1 sysreg trapping via command-line commit, GICv3 common sysreg trapping via command-line commit, GICv3 Group-0 sysreg trapping via command-line commit

  • ARM64

    • Device Tree Sources

      • Initial support for the Realtek RTD1295 SoC, along with the Zidoo X9S set-top-box commit

      • allwinner: a64: Add initial Orangepi Win/WinPlus support commit, for SoPine SoM commit, and for SoPine with baseboard commit

      • allwinner: h5: Add initial Orangepi Zero Plus 2 support commit, and for NanoPi NEO2 board commit, for Orange Pi Prime board commit

      • Add Actions Semi S900 and Bubblegum-96 single-board computer commit

      • Initial DTS files for Broadcom Stingray SOC commit

      • amlogic: Add support for the NanoPi K2 commit

      • meson-gxm: Add R-Box Pro set-top-box commit

      • meson-gxl: Add S905x LibreTech CC single-board computers commit

      • mediatek: add support for the mt6797 mobile-phone SoC platform and corresponding evaluation board commit

      • renesas: Add support for Salvator-XS with R-Car H3 ES2.0 commit, commit, commit

      • rockchip: add support for the rk3399-Firefly single-board-computer commit

      • uniphier: add support for LD11 Global board commit and LD20 Global board commit

    • ftrace: add support for far branches to dynamic ftrace commit

    • Add support for memory failure handling commit

    • kmem: disable on arm64 commit

    • ACPI: apei: handle SEA notification type for ARMv8 commit

  • MIPS

    • Add support for eBPF JIT commit

    • Support MIPS Boston development boards commit

    • MIPS16e2: Report ASE presence commit, commit

    • Loongson: Add NMI handler support commit

    • Add support for 'memmap' kernel parameter commit

    • Probe the I6500 CPU commit

    • Loongson: Add Loongson-3A R3 basic support commit

    • Loongson-3: Support 4 packages in CPU Hwmon driver commit

  • PARISC

    • Initial support for the Page Deallocation Table (PDT) which is maintained by firmware and holds the list of memory addresses which had physical errors commit

    • Increase thread and stack size to 32kb commit

  • POWERPC

    • HugeTLB migration support for PPC64 commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Add support for 1G huge pages commit

    • Enable STRICT_KERNEL_RWX for some configs commit

    • Add HAVE_IRQ_TIME_ACCOUNTING commit

    • 64s: implement arch-specific hardlockup watchdog commit

    • perf/hv-24x7: Support v2 of the hypervisor API commit

    • perf unwind: Support for powerpc commit

    • powernv/pci: Add support for PHB4 diagnostics commit

    • Platform support for FSP2 (476fpe) board commit, commit

    • KVM: Book3S HV: Allow userspace to set the desired SMT mode commit

    • KVM: Book3S HV: Add capability to report possible virtual SMT modes commit

    • KVM: Book3S HV: Add new capability to control MCE behaviour commit

  • S390

    • Switch to 5-level page tables commit

    • diag: add diag26c support commit

    • Introduce a ELF phdr flag for qemu to avoid the global vm.alloc_pgste which forces all processes to large page tables commit

    • scm: use multiple queues commit, remove cluster option commit

    • KVM

      • Add CMMA tracking, ESSA emulation, migration mode commit

      • Inject machine check into the guest commit and nested guest commit

      • Add new group for flic commit

      • ioctls to get and set guest storage attributes commit

  • SPARC

    • Enable queued rwlocks commit

    • Enable queued spinlock support commit

  • X86

    • mm: Switch GUP to the generic get_user_page_fast() implementation commit

    • Provide 'tsc=unstable' boot parameter commit

    • aesni - add generic gcm(aes) commit

    • EFI: capsule: Add support for Quark security header commit

    • Add driver for ACPI INT0002 Virtual GPIO device commit

    • perf

      • intel: Add Goldmont Plus CPU PMU support commit

      • intel: Enable C-state residency events for Apollo Lake commit

      • Add sysfs entry to freeze counters on SMI commit

    • platform

      • chrome: cros_ec_lightbar - Add lightbar program feature to sysfs commit, add userspace lightbar control bit to EC commit

      • chrome: cros_ec_lpc: Add support for GOOG004 ACPI device commit, add support for mec1322 EC commit

      • ideapad-laptop: Add sysfs interface for touchpad state commit

      • intel_telemetry: Add debugfs entry for S0ix residency commit

      • peaq-wmi: Add new peaq-wmi driver commit

      • silead_dmi: Add entry for Ployer Momo7w tablet touchscreen commit, add touchscreen info for GP-electronic T701 commit, add touchscreen info for I.T.Works TW891 2-in-1 commit, add touchscreen info for Pipo W2S tablet commit, add touchscreen info for PoV mobii wintab p800w commit

      • topstar-laptop: Add new device id commit

      • wmi-bmof: New driver to expose embedded Binary WMI MOF metadata commit

      • wmi: Split devices into types and add basic sysfs attributes commit

      • intel-hid: Wake up the system from suspend-to-idle commit

      • intel-vbtn: Wake up the system from suspend-to-idle commit

    • EDAC, ie31200: Add Intel Kaby Lake CPU support commit

    • xen: allow userspace access during hypercalls commit

    • KVM: SVM: Enable Virtual VMLOAD VMSAVE feature commit

    • kvm: hyperv: add KVM_CAP_HYPERV_SYNIC2 commit

    • kvm: hyperv: make VP_INDEX managed by userspace commit

12. Drivers

12.1. Graphics

  • New DRM synchronisation object support. Sync objects are new toplevel drm object, that contain a pointer to a fence. This fence can be updated via command submission ioctls via drivers. There is also a generic wait obj API modelled on the vulkan wait API. These objects can be converted to an opaque fd that can be passes between processes commit, commit, commit

  • Add DRM_MODE_ROTATE_ and DRM_MODE_REFLECT_ to UAPI for userspace convenience commit

  • Reduce sync_file construction time commit

  • vgem: Enable the GEM dma-buf import interfaces in addition to the export interfaces. This lets vgem be used as a test source for other allocators commit

  • radeon/amdgpu

  • i915

  • vc4

    • Allow using more than 256MB of CMA memory commit

    • Add T-format tiling support for scanout commit

    • Add get/set tiling ioctls commit

    • Add support for cygnus commit

    • Expose dma-buf fences for V3D rendering commit

  • panel

    • Add Innolux P079ZCA panel driver commit

    • simple: add support for AUO P320HVN03 commit, NEC NL12880B20-05 commit and NLT NL192108AC18-02D commit

    • panel-samsung-s6e3ha2: Add s6e3hf2 panel support commit

  • omapdrm

  • sun4i

  • pl111: Initial drm/kms driver for pl111 CLCD display controller commit, commit

  • zte: add VGA driver support commit

  • nouveau: Enable stereoscopic 3D output over HDMI commit

  • mediatek: Support UYVY and YUYV format for overlay commit

  • msm: Enable zap shader for A5XX commit

  • etnaviv: Thermal throttle support for newer GPUs commit

  • stm: Add STM32 LTDC driver commit

  • efifb: allow user to disable write combined mapping commit

12.2. Storage

  • ahci

    • Add Device ID for ASMedia 1061R and 1062R commit

    • qoriq: add ls1088a platforms support commit

  • ata: Add driver for Faraday Technology FTIDE010 commit

  • ibmvscsis: Enable Logical Partition Migration Support commit

  • libata: SAT-4(SCSI/ATA Translation) supports for an ata pass-thru(32) commit

  • Add support for TCG OPAL self encrypting disks commit, commit

  • NVMe

    • nvme-pci: add module parameter for io queue depth commit

    • nvme-pci: implement host memory buffer support commit

    • Remove SCSI-to-NVMe translations commit

    • Add hostid token to fabric options commit

    • Provide UUID value to userspace commit, also provide a UUID in the WWID sysfs attribute commit

    • Implement NS Optimal IO Boundary from 1.3 Spec commit

    • target: add uuid field to nvme_ns and populate via configfs commit

    • target: allow overriding the NVMe VS via configfs commit

  • SCSI

    • csiostor: add support for Chelsio T6 adapters commit

    • cxlflash: Introduce host ioctl support commit

    • cxlflash: Support AFU debug commit

    • cxlflash: Support LUN provisioning commit

    • cxlflash: Support WS16 unmap commit

    • hisi_sas: add skeleton v3 hw driver commit

    • lpfc: Add auto EQ delay logic commit

    • qedi: Add support for Boot from SAN over iSCSI offload commit

    • qla2xxx: Add debug knob for user control workload commit

    • qla2xxx: Add ql2xiniexchg parameter commit

    • qla2xxx: Enable Target Multi Queue commit, commit, commit

    • qla2xxx: Add FC-NVMe commit, commit, commit

    • smartpqi: add heartbeat check commit

    • smartpqi: add module parameters commit

    • smartpqi: add new PCI device IDs commit

    • smartpqi: add ptraid support commit

    • smartpqi: add raid level show commit

    • smartpqi: add suspend and resume support commit

    • ufshcd-pci: Add Intel CNL support commit

  • libnvdimm

  • target: pscsi: Introduce TYPE_ZBC host managed zoned block devices commit

  • tcmu

    • Add Type of reconfig into netlink commit

    • Add netlink for device reconfiguration commit

    • Make dev_config configurable commit

    • Make dev_size configurable via userspace commit

    • Support emulate_write_cache commit

12.3. Drivers in the Staging area

12.4. Networking

  • Bluetooth

    • Add support for Intel Bluetooth device 9460/9560 [8087:0aaa] commit

    • btusb: Add support for 0489:e0a2 QCA_ROME device commit

    • btbcm: Add entry for BCM43430 UART bluetooth commit

  • amd-xgbe: Add NUMA affinity support for IRQ hints commit and memory allocations commit

  • arcnet: com20020-pci: add support for PCIFB2 card commit

  • ath10k: add initial SDIO support commit, htc: rx trailer lookahead support commit

  • bnxt_en

    • Implement xmit_more commit

    • Add PCI IDs for BCM57454 VF devices commit, add additional chip ID definitions commit

    • Support for Short Firmware Message commit

  • brcmfmac

    • add support multi-scheduled scan commit

    • Support 4-way handshake offloading for 802.1X commit

    • Support 4-way handshake offloading for WPA/WPA2-PSK commit

  • cxgb4

  • Distributed Switch Architecture

    • Add DSA switch driver for Microchip KSZ9477 commit

    • loop: Implement ethtool statistics commit

    • mv88e6xxx: mv88e6390X SERDES support commit

  • e1000e: add statistic indicating number of skipped Tx timestamps commit

  • ena: add support for out of order rx buffers refill commit

  • i40e

    • Add XDP support commit, commit

    • Add statistic indicating number of skipped Tx timestamps commit

  • i40evf: Add support for Adaptive Virtual Function commit

  • ibmveth: Support to enable LSO/CSO for Trunk VEA commit

  • ibmvnic: Client-initiated failover commit

  • igb: add statistic indicating number of skipped Tx timestamps commit

  • iwlwifi

    • Add AMSDU to gen2 commit

    • Update device ID for a000 family commit

    • Add 9000 and A000 device families commit, commit

    • Add twelve new 9560 series PCI IDs commit

    • Add the new a000_2ax series commit

    • Add fake RF-kill to debugfs commit

    • Add debugfs entry to retrieve SAR geographic profile commit

  • ixgbe/ixgbevf: Enables TSO for MPLS encapsulated packets commit

  • ixgbe: add statistic indicating number of skipped Tx timestamps commit

  • liquidio: implement vlan filter enable and disable commit

  • macb

    • Add hardware PTP support commit, commit

    • Adding Support for Jumbo Frames up to 10240 Bytes in SAMA5D3 commit

  • mlx5

  • mlx5e

  • mlxsw

  • mediatek: add RX IRQ delay support commit

  • mvmdio: add xmdio xsmi support commit

  • mvpp2: enable basic 10G support commit

  • mwifiex: transmit aggregation packets commit

  • phy

    • Add Cortina CS4340 driver commit

    • Create sysfs reciprocal links for attached_dev/phydev commit

    • Add 802.3 clause 45 support for >= 10Gbps commit

    • Add Marvell Alaska X 88X3310 10Gigabit PHY support commit

    • smsc: Implement PHY statistics commit

  • qcom/emac: add support for emulation systems commit

  • qualcomm: add QCA7000 UART driver commit

  • stmmac: enable TSO for IPv6 commit, add dwmac-sun8i commit

  • wan/fsl_ucc_hdlc: add hdlc-bus support commit

  • nfp

    • add VLAN filtering support commit

    • add basic action capabilities to flower offloads commit

    • add control message passing capabilities to flower offloads commit

    • add control vNIC datapath commit

    • add devlink support commit

    • add flower app commit

    • add hwmon support commit

    • add metadata to each flow offload commit

    • add phys_switch_id support commit

    • add stats and xmit helpers for representors commit

    • add support for control messages for flower app commit

    • add support for tx/rx with metadata portid commit

    • app callbacks for SRIOV commit

    • bpf: add support for XDP_FLAGS_HW_MODE commit

    • devlink add support for getting eswitch mode commit

    • extend flower add flow offload commit

    • extend flower matching capabilities commit

    • general representor implementation commit

    • map mac_stats and vf_cfg BARs commit

    • provide infrastructure for offloading flower based TC filters commit

    • report app name in ethtool -i commit

    • support LSO2 capability commit

    • support port splitting via devlink commit

  • qed

  • qede

    • Allow WoL to activate by default commit

    • Support 1G advertisment commit

  • qtnfmac: introduce new FullMAC driver for Quantenna chipsets commit

  • r8152

  • rsi: add usb RS9113 chipset support commit

  • rt2x00: Add device ID for Epson WN7512BEP commit

  • sh_eth: add support for changing MTU commit

  • qmi_wwan: add D-Link DWM-222 device ID commit

  • wil6210: add support for PCIe D3hot in system suspend commit

  • xgene: Add rx_overrun/tx_underrun statistics commit, commit

12.5. Audio

  • PCM: introduces a new PCM info flag SNDRV_PCM_INFO_SYNC_APPLPTR for achieving the appl_ptr sync from user-space commt, commit

  • hda:

    • Add hdmi id for a Geminilake variant commit

    • Add missing NVIDIA GPU codec IDs to patch table commit

    • Add mute led support for HP ProBook 440 G4 commit

    • realtek: New codec device ID for ALC1220 commit and ALC215/ALC285/ALC289 commit; support Dell headset mode for ALC3271 commit and ALC234/ALC274/ALC294 commit

  • line6: add support for POD HD500X commit

  • usb-audio: add DSD support for new Amanero PID commit

  • ASoC

    • Add audio-graph-card support commit, commit

    • Add audio-graph-scu-card support commit, commit

    • Intel: Add Kabylake Realtek Maxim machine driver commit

    • Intel: Add Kabylake machine driver for RT5514, RT5663 and MAX98927 commit

    • Intel: Skylake: Add debugfs support commit, commit

    • Intel: add machine driver for BYT/CHT + ES8316 commit

    • Add es8316 codec driver commit

    • nau8824: TDM support commit

    • rsnd: add HDMI output support commit

    • rt5514: Add ACPI match ID commit

    • rt5665: add ADC STO2 ASRC support commit

    • sgtl5000: add avc support commit

    • stm32: Add I2S driver commit, add SPDIFRX support commit, sai: add h7 support commit

    • sun4i-codec: Add support for V3s codec commit

    • zx_aud96p22: add ZTE ZX AUD96P22 codec driver commit

12.6. Tablets, touch screens, keyboards, mouses

  • elan_i2c: add ELAN0608 to the ACPI table commit

  • xpad: sync supported devices with XBCD commit, sync supported devices with 360Controller commit

  • Add support for the STMicroelectronics FingerTip touchscreen commit

  • Add D-Link DIR-685 touchkeys driver commit

  • elan_i2c: add ELAN0602 ACPI ID to support Lenovo Yoga310 commit, add antoher Lenovo ACPI ID for upcoming Lenovo NB commit

  • trackpoint - add new trackpoint firmware ID commit

  • HID

    • multitouch: Support PTP Stick and Touchpad device commit

    • multitouch: Add support for Google Rose Touchpad commit

    • ite: Add hid-ite driver commit

    • asus: Add support for Zen AiO MD-5110 keyboard commit

    • intel-ish-hid: Enable Gemini Lake ish driver commit

    • Add driver for Retrode2 joypad adapter commit

    • move Asus keyboard support from hid-chicony to hid-asus commit

    • Add mapping for Microsoft Win8 Wireless Radio Controls extensions commit

12.7. TV tuners, webcams, video capturers

  • Add Omnivision OV5640 sensor driver commit

  • af9013: add dvbv5 cnr commit

  • cec: add STM32 cec driver commit

  • coda: implement forced key frames commit

  • cx231xx: Initial support Astrometa T2hybrid commit

  • ddbridge: add I2C functions, add XO2 module support commit, hardware IDs for new C2T2 cards and other devices commit, support STV0367-based cards and modules commit, support for Sony CXD28xx C/C2/T/T2 tuner modules commit

  • cxd2841er: support CXD2837/38/43ER demods/Chip IDs commit

  • stv0367: add Digital Devices compatibility commit, DVB-C signal strength statistics commit, SNR DVBv5 statistics for DVB-C and T commit, initial DDB DVBv5 stats, implement ucblocks commit

  • dw9714: Initial driver for dw9714 VCM commit

  • Add new SDR formats PC16, PC18 & PC20 commit

  • max2175: Add MAX2175 support commit

  • platform: add video-multiplexer subdevice driver commit

  • platform: rcar_drif: Add DRIF support commit

  • Add Qualcomm Venus V4L2 encoder/decoder driver commit, commit, commit, commit, commit, commit

  • ov13858: add support for OV13858 sensor commit

  • pxa_camera: Add remaining Bayer 8 formats commit

  • stm32-dcmi: STM32 DCMI camera interface driver commit

  • v4l: fwnode support commit, commit, commit

  • vimc: cap: Support several image formats commit, deb: Add debayer filter commit, sca: Add scaler commit, sen: Support several image formats commit

  • em28xx: add support for new of Terratec H6 commit

12.8. Universal Serial Bus

  • Add usbfs ioctl to retrieve the connection speed commit

  • typec: Add support for UCSI interface commit, commit

  • typec: Add a sysfs node to manage port type commit

  • usbip: vhci-hcd: Add USB3 SuperSpeed support commit

  • xhci: Add support for endpoint soft reset commit

  • ene_usb6250: implement REQUEST SENSE commit

  • serial: cp210x: add ID for CEL EM3588 USB ZigBee stick commit and for Qivicon USB ZigBee dongle commit

  • serial: option: add D-Link DWM-222 device ID commit and add two Longcheer device ids commit

  • serial: pl2303: add new ATEN device id commit

  • serial: qcserial: new Sierra Wireless EM7305 device ID commit

  • uhci: Add support for Aspeed BMC SoCs commit

  • gadget: udc: Add Synopsys UDC Platform driver commit, renesas_usb3: add support for dedicated DMAC commit

  • host: ohci-omap3: Remove driver in favor of ohci-platform commit

  • host: ohci-platform: Add support for omap3 and later commit

12.9. Serial Peripheral Interface (SPI)

  • Add support for registering SPI slave controllers commit

  • slave: Add SPI slave handler reporting uptime at previous message commit

  • slave: Add SPI slave handler controlling system state commit

  • mediatek: add spi support for mt7622 IC commit, and for mt2712 IC commit

  • sh-msiof: Add slave mode support commit

  • add driver for STM32 SPI controller commit

  • pxa2xx: Add support for Intel Cannonlake commit

  • Add Meson SPICC driver commit

12.10. Watchdog

  • Add option to avoid early handling of watchdog commit

  • Add STM32 IWDG driver commit

  • it87: Add support for various Super-IO chips commit

  • f71808e_wdt: Add F71868 support commit

  • uniphier: add UniPhier watchdog driver commit

  • add rza_wdt driver commit

  • w83627hf: Add support for NCT6793D and NCT6795D commit

12.11. Serial

  • tty: Add Actions Semi Owl UART earlycon commit

  • tty: lpuart: add earlycon support for imx7ulp commit

  • exar: Add support for IOT2040 device commit

  • Add driver for Aspeed virtual UART commit

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

  • ACPI

    • Add parameter to force disable the GPE on suspend commit

    • Enable EC-based wakeup from suspend-to-idle on recent systems commit

    • ACPI 6.2: Add support for new resources commit, commit, commit, commit, commit and tables commit, commit, commit

    • nfit: Show bus_dsm_mask in sysfs commit

    • nfit: Add support of NVDIMM memory error notification in ACPI 6.2 commit

    • apei: cper: add support for generic data v3 structure (ACPI 6.1) commit

  • cpupower: Add support for new AMD family 0x17 commit

  • tools/power x86_energy_perf_policy: support HWP.EPP commit

12.13. Real Time Clock (RTC)

  • Add generic nvmem support commit

  • stm32: add STM32H7 RTC support commit

  • ds3232: add temperature support commit

  • ds1307: add ds1308 variant commit, add support for Epson RX8130CE commit, enable support for mcp794xx as a wakeup source without IRQ commit

  • brcmstb-waketimer: Add Broadcom STB wake-timer commit

  • m41t80: add clock provider support commit

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

  • power supply

    • Add ltc3651-charger driver commit

    • cpcap-battery: Add a battery driver commit

    • Add Apple Brick ID power supply type commit

  • regulator

    • axp20x-regulator: add support for AXP803 commit

    • da9061: BUCK and LDO regulator driver commit

    • hi6421v530: add driver for hi6421v530 voltage regulator commit

    • lp87565: Add support for lp87565 PMIC regulators commit

    • tps65917: Add support for SMPS12 commit

12.15. Pin Controllers (pinctrl)

  • Renesas RZ/A1 pin and gpio controller commit

  • Add ZTE ZX pinctrl driver support commit

  • Add a pinctrl driver for the Ingenic jz47xx SoCs commit

  • imx: add generic pin config core support commit

  • intel: Add Intel Cannon Lake PCH pin controller support commit

  • mcp23s08: add pinconf support commit

  • mediatek: reuse pinctrl driver for mt7623 commit

  • mvebu: add driver for Armada AP806 pinctrl commit, add driver for Armada CP110 pinctrl commit

  • qcom: Add ipq8074 pinctrl driver commit

  • rockchip: Add iomux-route switching support commit, commit, commit, commit

  • sh-pfc

    • r8a7791: Add R8A7743 support commit

    • r8a7794: Add R8A7745 support commit

    • r8a7795: Add DU parallel RGB output support commit, add PWM support commit

    • r8a7796: Add Audio SSI pin support commit, add Audio clock pin support commit, add PWM pins, groups and functions commit, add group for AVB MDIO and MII pins commit

  • sunxi: Add support for A83T R_PIO commit, add A20 support to A10 driver commit, commit

12.16. Multi Media Card (MMC)

  • Delete bounce buffer Kconfig option commit

  • sdhci-Add support for Intel CNP commit

  • tmio: add CMD23 support commit

12.17. Memory Technology Devices (MTD)

  • m25p80: add support of SPI 1-2-2 and 1-4-4 protocols commit

  • mchp23k256: Add driver for this SPI SRAM device commit, add support for mchp23lcv1024 commit, add partitioning support commit

  • Add support for subpartitions commit, commit, commit

  • nand

    • Add support for Micron on-die ECC commit, commit

    • denali: enable bad block table scan commit

    • denali: support hardware-assisted erased page detection commit

    • gpmi: add i.MX 7 SoC support commit

    • mediatek: add support for MT2712 NAND FLASH Controller commit, add support for different MTK NAND FLASH Controller IP commit

  • spi-nor

    • Add support for Macronix mx66l1g45g spi flash commit

    • Add support for Spansion S25FL064L commit

    • Add support for mx66u51235f commit

    • Add Dual and Quad read mode support to some flash devices commit

    • Introduce Double Transfer Rate (DTR) SPI protocols commit

    • Introduce Octo SPI protocols commit

    • Introduce SPI 1-2-2 and SPI 1-4-4 protocols commit

    • Add Winbond w25m512jv commit

12.18. Industrial I/O (iio)

  • multiplexer: new iio category and iio-mux driver commit

  • isl29028: move out of staging commit

  • accel: st_accel: add SPI-3wire support commit

  • adc: Add support for TI ADC108S102 and ADC128S102 commit, add driver for the ti-adc084s021 chip commit, stm32: add support for STM32H7 commit

  • hid-sensor-hub: Implement batch mode commit

  • hid-sensor-rotation: Add "scale" and "offset" properties parse support commit, add geomagnetic orientation sensor hid support commit, add relative orientation sensor hid support commit

  • humidity: hts221: add power management support commit

  • imu: st_lsm6dsx: add system power management support commit

  • isl29028: add isl29030 support commit

  • stm32 trigger: Add support for TRGO2 triggers commit

  • ad5064: Add support for ltc2633 and similar devices commit

12.19. Multi Function Devices (MFD)

  • intel_quark_i2c_Add support for SIMATIC IOT2000 platform commit

  • intel-lpss: Add Intel Cannonlake PCI IDs commit

  • Add Cherry Trail Whiskey Cove PMIC driver commit

  • Add LP87565 PMIC support commit

  • cros_ec: Add support for dumping panic information commit, add debugfs, console log file commit

12.20. Inter-Integrated Circuit (I2C)

  • i2c-mux-gpmux: new driver commit

  • aspeed: added driver for Aspeed I2C commit, commit

  • zx2967: add i2c controller driver for ZTE's zx2967 family commit

  • xgene-slimpro: Add ACPI support by using PCC mailbox commit

  • i801: Add support for Intel Cannon Lake commit

12.21. Hardware monitoring (hwmon)

  • adt7475: add high frequency support commit

  • nct6775: Add support for NCT6795D commit

  • pmbus: Add client driver for IR35221 commit

  • adt7475: fan stall prevention commit

12.22. General Purpose I/O (gpio)

  • Add gpio-ingenic driver commit

  • mvebu: Add support for the Armada 7K/8K SoCs commit

  • lp87565: Add support for GPIO commit

  • xra1403: Add EXAR XRA1403 SPI GPIO expander driver commit

12.23. Leds

  • Remove SEAD-3 driver commit

  • Delete obsolete Versatile driver commit

12.24. DMA engines

  • pl08x: Add support for Faraday Technology FTDMAC020 commit

  • Add Broadcom SBA RAID driver commit

12.25. Cryptography hardware acceleration

  • caam: add support for RSA key form 2 commit and form 3 commit

  • cavium: Add support for CNN55XX adapters commit, commit, add more algorithms commit

  • ccp: Add debugfs entries for CCP information commit

  • inside-secure: add SafeXcel EIP197 crypto engine driver commit

  • omap-aes: Add support for GCM mode commit

12.26. PCI

  • Expose PCIe bridges attributes such as secondary bus number, subordinate bus number, max link speed and link width, current link speed and link width via sysfs. This information is available via lspci, but that requires root privilege commit

  • imx6: Add regulator support commit

  • kirin: Add HiSilicon Kirin SoC PCIe controller driver commit

  • mediatek: Add MediaTek PCIe host controller support commit

  • qcom: Add support for IPQ4019 PCIe controller commit

  • tango: Add Sigma Designs Tango SMP8759 PCIe host bridge support commit

  • switchtec: Add "running" status flag to fw partition info ioctl commit, add device IDs for additional Switchtec products commit

12.27. Non-Transparent Bridge (NTB)

  • Add a module option to control affinity of DMA channels commit

  • Add more debugfs support for ntb_perf testing options commit

  • Alter MW API to support multi-ports devices commit, commit

  • Alter Scratchpads API to support multi-ports devices commit

  • Alter link-state API to support multi-port devices commit

  • Add IDT 89HPESxNTx PCIe-switches support commit

12.28. Clock

  • Add Gemini SoC clock controller commit

  • at91: Add sama5d2 suspend/resume commit

  • boston: Add a driver for MIPS Boston board clocks commit

  • keystone: Add sci-clk driver support commit

  • meson-gxbb: Add EE 32K Clock for CEC commit

  • mvebu: armada-38x: add support for 1866MHz variants commit

  • qcom: Add ipq8074 Global Clock Controller support commit

  • renesas: r8a7790: Add new CPG/MSSR driver commit

  • renesas: r8a7791/r8a7793: Add new CPG/MSSR driver commit

  • renesas: r8a7792: Add new CPG/MSSR driver commit

  • renesas: r8a7794: Add new CPG/MSSR driver commit

  • rockchip: add clock controller for rk3128 commit

  • sunxi-ng: Add driver for A83T CCU commit

  • sunxi-ng: add support for DE2 CCU commit

  • clocksource: Add Owl timer commit

12.29. Thunderbolt

12.30. Various

  • Implementation of the IBM 'Flexible Support Interface' (FSI) bus device driver commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit ,commit, commit, commit, commit, commit

  • drivers/misc: add Aspeed LPC snoop driver commit

  • hwspinlock: sprd: Add hardware spinlock driver commit

  • irqchip/aspeed-i2c-ic: Add I2C IRQ controller for Aspeed commit

  • irqchip/irq-mvebu-gicp: Add new driver for Marvell GICP commit

  • irqchip/irq-mvebu-icu: Add new driver for Marvell ICU commit

  • mailbox: Introduce Qualcomm APCS IPC driver commit

  • mmtimer: Remove the SGI SN2 mmtimer driver commit

  • mux: adg792a: add mux controller driver for ADG792A/G commit

  • mux: add mux controller driver for gpio based multiplexers commit

  • mux: minimal mux subsystem commit

  • mux: mmio-based syscon mux controller commit

  • phy: Add stingray SATA phy support commit

  • phy: bcm-ns-usb3: add MDIO driver using proper bus layer commit

  • phy: cpcap-Add CPCAP PMIC USB support commit

  • phy: meson: add USB2 PHY support for Meson GXL and GXM commit

  • phy: phy-bcm-ns2-usbdrd: Broadcom USB DRD PHY driver for Northstar2 commit

  • phy: rcar-gen3-usb3: add support for R-Car Gen3 USB 3.0 PHY commit

  • phy: tusb1210: add support for TUSB1211 commit

  • ptp: Add a ptp clock driver for Broadcom DTE commit

  • regmap: Add 1-Wire bus support commit

  • remoteproc/keystone: Add a remoteproc driver for Keystone 2 DSPs commit

  • reset: Add a Gemini reset controller commit

  • reset: Add the TI SCI reset driver commit

  • rpmsg: Introduce Qualcomm RPM glink driver commit

  • w1: Add subsystem kernel public interface commit

  • firmware: google: memconsole: Adapt to new coreboot ring buffer format commit

  • spmi: pmic_arb: add support for PMIC bus arbiter v3 commit

13. List of merges

14. Other news sites

Tell others about this page:

last edited 2017-11-11 18:56:43 by diegocalleja