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.
Contents
- Prominent features
- Core (various)
- File systems
- Memory management
- Block layer
- Tracing and perf tool
- Virtualization
- Cryptography
- Security
- Networking
- Architectures
-
Drivers
- Graphics
- Storage
- Drivers in the Staging area
- Networking
- Audio
- Tablets, touch screens, keyboards, mouses
- TV tuners, webcams, video capturers
- Universal Serial Bus
- Serial Peripheral Interface (SPI)
- Watchdog
- Serial
- ACPI, EFI, cpufreq, thermal, Power Management
- Real Time Clock (RTC)
- Voltage, current regulators, power capping, power supply
- Pin Controllers (pinctrl)
- Multi Media Card (MMC)
- Memory Technology Devices (MTD)
- Industrial I/O (iio)
- Multi Function Devices (MFD)
- Inter-Integrated Circuit (I2C)
- Hardware monitoring (hwmon)
- General Purpose I/O (gpio)
- Leds
- DMA engines
- Cryptography hardware acceleration
- PCI
- Non-Transparent Bridge (NTB)
- Clock
- Thunderbolt
- Various
- List of merges
- 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
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
- XFS
- BTRFS
- 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
- 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
- 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
- OVERLAYFS
- 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
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
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
Add new SOCKET_OPS program type and a corresponding struct that allows BPF programs of this type to access some of the socket's fields (such as IP addresses, ports, etc.) and setting connection parameters such as buffer sizes, initial window, SYN/SYN-ACK RTOs, etc commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Introduce bpf IDs for both bpf_prog and bpf_map. bpf commands are added to: iterate the prog IDs and map IDs, get a prog/map fd from an ID, get prog/map info from a fd commit, commit, commit, commit, commit, commit, commit, commit
Add syscall lookup support for fd array and htab commit
Allow CGROUP_SKB eBPF program to access sk_buff commit
Expose prog id for cls_bpf and act_bpf 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
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
- 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: 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
- Device Tree Sources
- 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
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
- Device Tree Sources
- MIPS
Add support for eBPF JIT commit
Support MIPS Boston development boards 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
- 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
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
- SPARC
- 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
- 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
- panel
- 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
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
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
12.3. Drivers in the Staging area
lirc_zilog: remove module parameter minor commit
i.MX5/6 V4L2 media driver commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
atomisp: Add INT0310 ACPI id to gc0310 driver commit, add OVTI2680 ACPI id to ov2680 driver commit
rtl8188eu: add RNX-N150NUB support commit, add TL-WN722N v2 support commit
speakup: add send_xchar, tiocmset and input functionality for tty commit
vboxvideo: Add driver for Virtual Box graphic card commit
12.4. Networking
- Bluetooth
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
- brcmfmac
- cxgb4
- Distributed Switch Architecture
e1000e: add statistic indicating number of skipped Tx timestamps commit
ena: add support for out of order rx buffers refill commit
- i40e
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
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
- mlx5
- mlx5e
Offload tc flower matching on ttl/hoplimit and header re-write of hoplimit commit, commit, commit, commit
Add misses counters (bytes, packet, gso, xmit_more) in TX flow for ipoib traffic commit
IPoIB: Add ethtool support 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
qcom/emac: add support for emulation systems commit
qualcomm: add QCA7000 UART driver 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
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
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:
line6: add support for POD HD500X commit
usb-audio: add DSD support for new Amanero PID commit
- ASoC
Intel: Add Kabylake Realtek Maxim machine driver commit
Intel: Add Kabylake machine driver for RT5514, RT5663 and MAX98927 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
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 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
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
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
- regulator
12.15. Pin Controllers (pinctrl)
Renesas RZ/A1 pin and gpio controller commit
Add ZTE ZX pinctrl driver support 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
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
- nand
- 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
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
lp87565: Add support for GPIO commit
xra1403: Add EXAR XRA1403 SPI GPIO expander driver commit
12.23. Leds
12.24. DMA engines
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
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 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
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
13. List of merges
14. Other news sites
Phoronix's The New Changes & Features Of The Linux 4.13 Kernel
Heise.de Die Neuerungen von Linux 4.13