Linux 4.13
Linux 4.13
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.
Code: commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Code: commit
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
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
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
• XFS
• Allow to configure if asserts are fatal commit
• Expose errortag knobs via sysfs commit
• BTRFS
• Add statx support commit
• Quota override tunable commit, commit
• Obsolete and remove mount option alloc_start commit
• EXT4
• Add largedir feature (FEATURED) commit
• Support extended attribute values up to 64k (FEATURED) 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
• CIFS
• Default to SMB3 from old CIFS (FEATURED) commit
• Add debug facility to dump encryption keys commit
• F2FS
• Support plain user/group quotas commit
• Introduce sysfs file to control the number of reserved blocks in system which could not be used by user, it enable f2fs to let user to configure for
adjusting over-provision ratio dynamically instead of changing it by mkfs commit
• Add ioctl to do gc with target block address commit
• Support statx commit
• CEPH
• Support for v12.y.z ("Luminous") clusters merge
• New mount option that specifies fscache uniquifier commit
• NFS
• Support for opening files on NFS by file handle, both through the open_by_handle syscall, and for re-exporting NFS (for example using a different
version) commit
• UBIFS
• statx() support commit
• Allow userspace to map mounts to volumes commit
• OVERLAYFS
• Introduce the inodes index dir feature to map lower inodes to upper inodes by default. It prevents breaking of lower hardlinks on copy up commit,
commit
• AFS
• Add metadata xattrs commit
4. Memory management
• Enhanced writeback error reporting with errseq_t (FEATURED) commit, commit, commit, commit, commit, commit, commit, commit, commit,
commit, commit, commit, commit, commit, commit, commit, commit, commit
• ksm: introduce ksm_max_page_sharing per page deduplication limit commit
• Optimize the performance of Transparent Huge Page swap commit, commit, commit, commit, commit
• swap: add block io poll in swapin path commit
• Support for contiguous pte hugepages commit, commit, commit, commit, commit, commit, commit, commit
• Force-enable Transparent Huge Pages for dax mappings commit
• KASAN: add support for memory hotplug commit
• madvise: enable (soft|hard) offline of HugeTLB pages at PGD level commit
• Remove CONFIG_MOVABLE_NODE commit, commit, commit
• memcg: vmpressure: pass-through notification support commit
• memcg: per-cgroup memory reclaim stats, exposed in the memory.stats file commit
• Allow hash tables to scale with memory but at slower pace commit
• percpu: expose statistics about percpu memory via debugfs commit
• userfaultfd: add madvise() event for MADV_FREE request commit
• vmalloc: show lazy-purged vma info in vmallocinfo commit
• OOM: count global and memory cgroup oom kills in /proc/vmstat commit
• Allow slab_nomerge to be set at build time commit
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
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
• SELinux support for Infiniband RDMA commit, commit, commit, commit, commit, commit, commit, commit, commit
• ipoib: Add get statistics support to SRIOV VF commit
• ipoib: Add multicast packets statistics commit
• 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
• Preliminary raven support commit
• KIQ support for compute rings commit
• DCE6 Audio support commit, commit
• Improved module parameters for controlling radeon vs amdgpu support for SI and CIK commit, commit, commit, commit
• Various power management improvements for Vega10 commit, commit, commit, commit, commit
• Add vm context module param commit, commit, commit
• Add AMDGPU_HW_IP_VCN_DEC/ENC to info query commit, commit
• Add vm ioctl commit
• i915
• Cannonlake and Coffeelake initial patches commit, commit, commit, commit, commit
• Enable atomic on VLV/CHV commit
• New getparam for (sub)slice infomation commit
• Load HuC commit and GuC on GLK commit
• perf: add GLK commit and KBL support commit
• Implement Link Rate fallback on Link training failure commit
• g4x: Add support for watermarks commit, commit
• 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
• dmabuf fence support commit
• Add zpos property commit
• sun4i
• Add HDMI support commit
• V3s display engine support commit
• 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
• NVDIMM Namespace Label Specification v1.2 introduced in ACPI 6.2 and UEFI 2.7 commit, commit, commit, commit, commit, commit, commit,
commit, commit
• BTT updates for UEFI 2.7 format commit
• dax: export a cache control attribute commit
• Add sysfs notifications to badblocks commit
• 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.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
• Add PTP Hardware Clock (PHC) support commit, commit, commit
• Add new T5 pci device ids commit, commit, commit
• Add new T6 pci device id's commit
• 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
• Add basic support for Innova commit
• Innova IPsec offload commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit,
commit, commit
• Update the list of the PCI supported devices commit
• mlx5e
• Improve RX performance commit, commit, commit
• Offload tc flower matching on ttl/hoplimit and header re-write of hoplimit commit, commit, commit, commit
• Add PTP support to IPoIB device driver commit, commit
• Add misses counters (bytes, packet, gso, xmit_more) in TX flow for ipoib traffic commit
• IPoIB: Add ethtool support commit
• Support for changing MTU commit, commit
• IPoIB, Support the flash device ethtool callback commit
• Support header re-write of partial fields in TC pedit offload commit, commit, commit, commit, commit, commit
• Support the flash device ethtool callback commit
• mlxsw
• Add support for access cable info via ethtool commit
• Support firmware flash
• Add the mlxfw module for Mellanox firmware flash process commit, commit, commit, commit, commit, commit, commit, commit, commit
• Improve extensibility merge
• Implement gact trap TC action offload commit, commit, commit, commit
• 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
• Add iWARP support for QL4xxxx commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
• Enhance storage APIs commit, commit, commit, commit
• Support VF XDP attachment commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
• qede
• Allow WoL to activate by default commit
• Support 1G advertisment commit
• qtnfmac: introduce new FullMAC driver for Quantenna chipsets commit
• r8152
• support RTL8153B commit
• support new chip 8050 commit
• 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.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.23. Leds
• Remove SEAD-3 driver commit
• Delete obsolete Versatile driver 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.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
• Add MSI-X support commit
• Export vendor and device name in sysfs commit
• Add support for Internal Connection Manager commit, commit, commit, commit, commit
• Add support for host and device NVM firmware upgrade commit
• Add new Thunderbolt PCI IDs commit
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