KernelNewbies:

Changes done in each Linux kernel release. Other places to get news about the Linux kernel are LWN kernel status, H-Online, or the Linux Kernel mailing list (there is a web interface in www.lkml.org). List of changes of older releases can be found at LinuxVersions. If you're going to add something here look first at LinuxChangesRules!

You can discuss the latest Linux kernel changes on the New Linux Kernel Features Forum.

Linux 4.16 has been released on Sun, 1 Apr 2018.

Summary: Besides the latest code to deal with CPU security bugs, this release declares the reverse mapping and reflink features as stable, membarrier(2) adds expedited support, SMB3 Direct (RDMA) support, adds the x86 jailhouse hypervisor which is able to statically partition a multicore system into multiple so-called cells, support for PowerPC memory protection keys, the hypervisor part of AMD Secure Encrypted Virtualization; and many new drivers and other improvements.

1. Prominent features

1.1. Improved protection for CPU security bugs

This release adds:

  • x86: Basic IBPB (Indirect Branch Prediction Barrier) support commit

  • arm: Implement branch predictor hardening for Falkor and affected Cortex-A CPUs and Cavium ThunderX2 commit, commit, commit, commit

  • arm: Add support for unmapping kernel when running in userspace (Kernel Page Table Isolation) commit

  • kvm/x86: Add Indirect Branch Predictor Barrier (IBPB) is an indirect branch control mechanism. It keeps earlier branches from influencing later ones commit

  • s390: An implementation of the array_index_mask_nospec function to the defense against spectre v1 commit

  • s390: A s390 variant of the 'retpoline' spectre v2 defense called 'expoline' commit

  • s390: Run user space and KVM guests with modified branch prediction commit

The reverse mapping and reflink features, merged back in 4.8 and 4.9 respectively, have been declared stable. These features allow for cp --reflink=always support, data deduplication, data copy-on-write ...

Code: commit and reflink features commit

1.3. membarrier(2) expedited support

This release provides expedited command in membarrier(2) for registration and use of membarrier across processes communicating through shared memory mappings. The non-expedited command has proven to be really too slow (taking 10ms and more to complete) for real-world use. The expedited version completes in a matter of microseconds.

Recommmended LWN article: Expediting membarrier()

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

1.4. SMB3 Direct (RDMA) support

Starting with SMB2 dialect 3.0, Microsoft introduced SMB Direct transport protocol for transferring upper layer (SMB2) payload over RDMA via Infiniband, RoCE or iWARP. This release adds support for Linux.

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

1.5. Add the x86 jailhouse hypervisor

This release adds initial platform support for the jailhouse hypervisor. The Jailhouse hypervisor is able to statically partition a multicore system into multiple so-called cells. Linux is used as boot loader and continues to run in the root cell after Jailhouse is enabled. Linux can also run in non-root cells. Jailhouse was started 4 years ago as an open-source (GPL) light-weight hypervisor that statically partitions SMP systems. It's unique in that it uses one Linux instance, the root cell, as boot loader and management console. Jailhouse targets use cases for hard real-time and safety-critical systems that KVM cannot cater due to its inherent complexity

Code: commit

1.6. PowerPC: memory protection keys

This release adds support of memory protection keys (a feature merged in Linux 4.6) for Power7/8/9

Code: commit, commit

1.7. Second part of AMD Secure Encrypted Virtualization

This release adds the hypervisor part of AMD Secure Encrypted Virtualization, a feature that allows to encrypt the memory of virtualized guests so that the host can't see it.

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, commit, commit, commit, commit, [https://git.kernel.org/linus/35c6f649bbb2e3f367116307273f998f0bf3e08e|commit]], commit

2. Core (various)

  • Rework and optimize the cost of the inode->i_version counter in filesystems. There are measurable performance gains on several filesystems when streaming small (4k) I/Os commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Add RWF_APPEND to pwritev2(2). This is the per-I/O equivalent of open(2)'s O_APPEND to support atomic append operations on any open file commit

  • Task scheduler: Add the possibility of getting the delivery of a SIGXCPU signal whenever there is a runtime overrun commit

  • (FEATURED)Task scheduler: reduce migrations and unnecessary spreading of load to multiple CPUs that can happen when interacting with cpufreq commit, commit, commit, commit

  • Task scheduler: Tweak the task migration logic for better multi-tasking workload scalability commit

  • Documentation: add maintainer handbook. commit

  • Documentation: document cgroup v2 device controller commit

  • printk: add console_msg_format command line option, which allows serial console messages to appear in syslog format. Recommended LWN article: Improving printk() commit

  • (FEATURED) membarrier(2): provide expedited command for registration and use of membarrier across processes communicating through shared memory mappings. The non-expedited command has proven to be really too slow (taking 10ms and more to complete) for real-world use. The expedited version completes in a matter of microseconds. Recommmended LWN article: Expediting membarrier(). commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • scripts: Following in footsteps of other targets like 'deb-pkg, 'rpm-pkg' and 'tar-pkg', this patch adds a 'snap-pkg' target for the creation of a Linux kernel snap package commit

  • dma-direct: add support for CMA allocation commit and allocation from ZONE_DMA and ZONE_DMA32 commit

  • Power management: Add kernel option to ignore the system sleep blacklist commit

  • torture: Eliminate torture_runnable and perf_runnable commit

  • Separate error injection table from kprobes. An in-kernel fault-injection facility has also been added to debugfs which allows to inject a conditional error to specified function. For more details see Documentation/fault-injection/fault-injection.txt. commit, commit, commit, commit, commit

  • PCI/AER: Add uevents in AER and EEH error/resume commit

  • drivers: add coredump driver operation. When the driver defines it a coredump file is added in the sysfs folder of the device upon driver binding. The file is removed when the driver is unbound. User-space can trigger a coredump for this device by echo'ing to the coredump file commit

  • drivers: component: add debugfs support commit

3. File systems

  • XFS
    • (FEATURED) Remove the experimental tag for reverse mapping commit and reflink features commit

    • Show realtime device stats on statfs calls if realtime flags set commit

  • BTRFS
    • Add support for fallocate's zero range operation commit

    • compression heuristics: replace heap sort with radix sort commit

  • CIFS
  • F2FS
    • Support inode creation time commit

    • Introduce a sysfs interface readdir_ra to enable/disable readaheading inode block. When enabled, it improves the performance of "readdir + stat" commit

    • Add an ioctl to disable GC for specific file, which would be useful, when user wants to keep its block map commit

    • Add F2FS_IOC_PRECACHE_EXTENTS ioctl to precache extent info like ext4, in order to gain better performance during triggering AIO by eliminating synchronous waiting of mapping info commit

    • Support FIEMAP_FLAG_XATTR for xattr mapping info lookup commit

    • Allow root to reserve some blocks via mount option -o reserve_root commit

    • Allow to reserve blocks for specific UID/GID commit

    • Implement cgroup writeback support commit

    • Inject fault to kvmalloc commit and kzalloc commit

  • OCFS2
    • Add nowait aio support commit, commit, commit

    • Introduce a trimfs dlm lock to communicate with each other in this case, which will make only one fstrim command to do the trimming on a shared disk among the cluster commit, commit

  • OVERLAYFS
  • GFS2
    • Implement fallocate(FALLOC_FL_PUNCH_HOLE) commit

  • NFS
    • Support statx() mask and query flags parameters to enable some optimizations commit

  • AFS
    • Support the AFS dynamic root, which is a pseudo-volume that doesn't connect to any server resource commit

4. Memory management

  • zswap: pages with the same contents are stored only once. Experiments have shown that this is the case of around 10-20% of pages commit

  • KASAN
  • shmem: add sealing support to hugetlb-backed memfd commit

  • hugetblfs: implement memfd sealing commit

  • hugetlb: remove hugepages_treat_as_movable sysctl commit

  • Show total hugetlb memory consumption in /proc/meminfo commit

  • tools/vm/page-types: option to specify kpageflags file commit

5. Block layer

  • raid5-ppl: PPL support for disks with write-back cache enabled commit

  • device mapper: Add new "unstriped" target that enables Intel to workaround firmware limitations in some NVMe drives that are striped internally (this target also works when stacked above the DM "striped" target) commit

  • Support for SMR zones for deadline and mq-deadline commit, commit

  • null_blk: add option for managing IO timeouts commit, remove lightnvm support commit

  • bcache: add journal statistic commit

  • blk-mq: castly improve request-based DM's blk-mq sequential IO performance commit

  • lightnvm
    • pblk: add iostat support commit

    • Remove hybrid ocssd 1.2 support commit

    • Remove rrpc commit

  • nfit, libnvdimm: deprecate the generic SMART ioctl commit

6. Tracing and perf

  • perf report
    • Introduce perf report --tasks option to display monitored tasks stored in perf.data commit

    • Introduce perf report --mmaps option to display the same output as --tasks plus /proc/PID/maps similar lines for each mmap record present in perf.data commit

    • Introduce perf report --stats to display quick data statistics of event numbers, without any further processing, like the one at the end of perf report -D commit

    • perf report: Support time percent and multiple time ranges commit, commit, commit, commit, commit

  • perf trace
    • Add --print-sample commit

    • Allow overriding global --max-stack per event commit

  • perf record
    • Synthesize thread map and cpu map commit

    • Synthesize unit/scale/... in event update commit

  • perf script
    • Allow computing 'perf stat' style metrics commit

    • python: Add script to profile and resolve physical mem type commit

    • Add support to display lost events commit

    • Add support to display sample misc field commit

  • perf probe: Support the special characters escaped by '\' in parser. This allows user to specify versions directly like perf probe -x /lib64/libc-2.25.so malloc_get_state\\@GLIBC_2.2.5 commit

  • Allow system wide perf stat --per-thread, sorting the result commit, commit

7. Virtualization

  • virtualbox
    • Add vboxguest VMMDEV communication code commit

    • Add vboxguest driver for Virtual Box Guest integration commit, commit

  • vfio: ABI for mdev display dma-buf operation commit

  • vfio-pci: Allow mapping MSIX BAR commit

  • virtio_balloon: include disk/file caches memory statistics commit

  • virtio_net: Add ethtool stats commit

  • virtio_net: propagate linkspeed/duplex settings from the hypervisor commit

  • vmbus: add monitor_id and subchannel_id to sysfs per channel commit

  • uio_hv_generic: add rescind support commit

8. Cryptography

  • cryptd: Add cryptd_max_cpu_qlen module parameter commit

  • tcrypt: allow setting num of bufs commit

9. Security

10. Networking

11. Architectures

  • ARM
    • v8.4: Support for new floating point multiplication instructions commit

    • Add Broadcom Brahma-B15 readahead cache support commit

    • Always use REFCOUNT_FULL commit

    • device tree sources
      • Add basic devicetree for D-Link DNS-313 commit

      • Add minimal support for LogicPD OMAP35xx SOM-LV devkit commit and

      • Add minimal support for LogicPD OMAP35xx Torpedo devkit commit

      • TS-4600: add basic device tree commit

      • TS-7970: add basic device tree commit

      • am57xx: Add support for am574x-idk commit

      • aspeed: Add Ingrasys Zaius BMC machine commit

      • aspeed: Add Qanta Q71L BMC machine commit

      • aspeed: Add Witherspoon BMC machine commit

      • at91: add devicetree for the Axentia Nattis with Natte power commit

      • at91: introduce the sama5d2 ptc ek board commit

      • imx6q: Add Variscite DART-MX6 Carrier-board support commit

      • imx6qdl: Add Variscite DART-MX6 SoM support commit

      • imx6qdl: add HummingBoard2 boards commit

      • imx7: add Toradex Colibri iMX7D 1GB (eMMC) support commit

      • ls1021a: add support for Moxa UC-8410A open platform commit

      • sun8i: add support for Orange Pi R1 commit

      • sun8i: h3: Add dts file for Libre Computer Board ALL-H3-CC H3 ver commit

      • ep93xx: ts72xx: Add support for BK3 board - ts72xx derivative commit

      • owl-s500: Add Sparky commit

    • KVM: vgic: Support level-triggered mapped interrupts commit

    • KVM: Implement PSCI 1.0 support commit

    • Add ARM Statistical Profiling Extensions (SPE) support commit

    • Add support for CoreSight trace decoding by making the perf tools use the external openCSD commit, commit, commit, commit, commit, commit, commit, commit

  • ARM64
    • (FEATURED) Implement branch predictor hardening for Falkor and affected Cortex-A CPUs and Cavium ThunderX2 commit, commit, commit, commit

    • (FEATURED) Add support for unmapping kernel when running in userspace (aka "KAISER") commit

    • Add software workaround for Falkor erratum 1041 commit

    • Enable 52-bit physical address support commit, commit

    • Support for RAS (firmware first only) and SDEI (software delegated exception interface; allows firmware to inject a RAS error into the OS) commit, commit

    • dts
    • Implement SHA-512 using special instructions commit

    • sha3: new v8.2 Crypto Extensions implementation commit

    • sm3: new v8.2 Crypto Extensions implementation commit

    • perf: ARM DynamIQ Shared Unit PMU support commit

    • perf vendor events aarch64: Add JSON metrics for ARM Cortex-A53 Processor commit

    • perf vendor events arm64: Add ThunderX2 implementation defined pmu core events commit

  • X86
  • POWERPC
    • (FEATURED) Enable support for memory protection keys aka "pkeys" on Power7/8/9 commit, commit

    • Add support for CLOCK_{REALTIME/MONOTONIC}_COARSE to the 64 bit VDSO commit

    • A new driver "ocxl" for "Open Coherent Accelerator Processor Interface (OpenCAPI)" devices commit, commit, commit, commit, commit, commit, commit

    • Extend our interrupt soft masking to support masking PMU interrupts as well as "normal" interrupts, and then use that to implement local_t for a ~4x speedup vs the current atomics-based implementation commit, commit

    • cpuidle: Add polling idle for shared processor guests commit

    • cell: Remove axonram driver commit

    • eeh: Add EEH notify resume sysfs commit

    • powernv: Add debugfs interface for imc-mode and imc-command commit

    • Expose TSCR via sysfs commit

    • KVM
      • Improve the handling of escalation interrupts with the XIVE nterrupt controller commit, commit

      • Add MMIO emulation for vector loads and stores commit

  • MIPS
    • bcm47xx: enable ZBOOT support commit

    • ingenic: Initial GCW Zero support commit

    • ingenic: Initial JZ4770 support commit

    • ranchu: Add Ranchu as a new generic-based board commit

  • S390
    • An implementation of the array_index_mask_nospec function to the defense against spectre v1 commit

    • A s390 variant of the 'retpoline' spectre v2 defense called 'expoline' commit

    • Run user space and KVM guests with modified branch prediction commit

    • qeth: support early setup for z/VM NICs commit

    • diag: add diag26c support for VNIC info commit

    • KVM: Exitless interrupts for emulated devices commit, commit, commit, commit

  • SPARC
    • Oracle DAX infrastructure commit

    • Oracle DAX driver commit

    • bpf: Add JIT support for multi-function programs commit

  • RISCV
    • ftrace: Add basic support commit

  • XTENSA

12. Drivers

12.1. Graphics

  • framebuffer: Add framebuffer debugfs file commit

  • Add support for a panel-orientation connector property commit

  • intel
    • CannonLake: Add support for horizontal plane flipping commit

    • CannonLake: Extend HDMI 2.0 support to CannonLake commit

    • Add support for reset engine using GuC commands commit

    • GVT
      • Add framebuffer decoder support commit

      • Add new debugfs tool mmio_diff commit

      • Add opregion support commit

      • Dmabuf support for GVT-g commit

      • Add basic debugfs infrastructure commit

    • perf: add support for Coffeelake GT3 commit and CNL commit

    • Expose a PMU interface for perf queries commit, commit

    • Show FBC worker status in debugfs commit

    • Adding more Coffee Lake PCI IDs commit

    • Remove debugfs/i915_seqno_info commit

    • Remove i915.enable_execlists module parameter commit

    • Remove i915.semaphores modparam commit

    • Remove unsafe i915.enable_rc6 commit

  • amdgpu/radeon
    • ECC support for Vega commit, commit

    • Resizeable BAR support commit

    • Multi-display sync support commit

    • Enable swapout for reserved BOs during allocation commit

    • Add new interface to query cu info commit, commit

    • Add gpu_recovery parameter commit

    • 2+1 level GPU page table support for Raven v3 commit

  • amdkfd
    • GFX7/8 SDMA user queues support commit

    • Hardware scheduling for multiple processes commit, commit, commit

    • Add debugfs support to KFD commit

    • Add perf counters to topology commit

    • Add topology support for CPUs commit and dGPUs commit

    • Module option to disable CRAT table commit

  • rcar
  • sun4i
  • msm
    • Devfreq support for GPU commit

  • tegra
    • Prep work for adding Tegra186 support merge

    • HDMI2.0 and zpos support by using generic helpers commit, commit

  • omapdrm
    • Support memory bandwidth limits commit, commit

    • panel-dsi-cm: add external backlight support commit, add physical size support commit, add regulator support commit

  • exynos
    • Drop the old IPP subdriver commit

  • armada
    • Allow disabling primary plane if overlay is full screen commit

  • imx
    • Format modifier support
    • Add tile prefetch to PRE
    • Runtime PM support for PRG
  • nouveau
  • tinydrm: add driver for ILI9225 panels commit and ST7735R panels commit

  • vc4: Add support for more pixel formats commit, commit

  • panel
    • Add Ilitek ILI9322 driver commit

    • simple: Add Tianma TM070RVHG71 panel support commit

    • simple: Add Mitsubishi AA070MC01 panel support commit

  • ipu-v3: pre: add tiled prefetch support commit

  • bridge/sii8620: add DVI mode support commit

12.2. Storage

  • ahci
    • Allow setting a default LPM policy for mobile chipsets commit

    • Add Intel Cannon Lake PCH-H PCI ID commit

    • Add PCI ids for Intel Bay Trail, Cherry Trail and Apollo Lake AHCI commit

    • Add PCI-id for the Highpoint Rocketraid 644L card commit

  • ata: remove pata_at32 commit

  • arcmsr
    • Add code support new adapter ARC-1884 commit

    • Add driver module parameter msi_enable commit and msix_enable commit

  • dh: add new rdac devices commit

  • hisi_sas: add RAS feature for v3 hw commit

  • lpfc: Beef up stat counters for debug commit

  • megaraid_sas
    • Expose fw_cmds_outstanding through sysfs commit

    • NVMe passthrough command support commit

  • qla2xxx
    • Add XCB counters to debugfs commit

    • Add ability to send PRLO commit

    • Add option for use reserve exch for ELS commit

  • scsi-mq-debugfs: Show more information commit

  • scsi_debug: Add support for injecting SCSI_MLQUEUE_HOST_BUSY commit, add cdb_len parameter commit

12.3. Drivers in the Staging area

  • media: Introduce NVIDIA Tegra video decoder driver commit

  • Move Novell IPX protocol support into staging commit

  • Move ncpfs to staging commit

  • Remove lirc_zilog driver commit

12.4. Networking

  • cavium: add support for Cavium PTP coprocessor commit

  • Add a driver for Gemini gigabit ethernet commit

  • socionext: add AVE ethernet driver commit

  • Bluetooth
    • Add a new 04ca:3015 QCA_ROME device commit

    • btbcm: Add entry for BCM4343A0 UART bluetooth commit

    • btusb: Add a Kconfig option to enable USB autosuspend by default commit

    • btusb: Add support for 0cf3:e010 commit

    • hci_bcm: Add support for BCM2E72 commit

    • hci_bcm: Support Apple GPIO handling commit

    • hci_ll: add support for setting public address commit

  • Infiniband
  • RDMA
    • bnxt_re: Add SRQ support for Broadcom adapters commit

    • bnxt_re: Add support for MRs with Huge pages commit

    • hns: Add eq support of hip08 commit

    • hns: Add rq inline data support for hip08 RoCE commit

  • ath10k
    • Add coredump_mask module parameter commit

    • Add memory dump support QCA988X commit

    • Add memory dump support for QCA6174/QCA9377 commit

    • Add per peer tx stats support for 10.2.4 commit

    • Add support for Ubiquiti rebranded QCA988X v2 commit

    • Handle tdls peer events commit

    • wmi: add management tx by reference support over wmi commit

  • ath9k
    • Display calibration data piers in debugfs commit

    • Add MSI support commit

    • ath9k_htc: add Altai WA1011N-GU commit

  • bnxt_en: Add BCM5745X NPAR device IDs commit

  • bnxt_en: add support for software dynamic interrupt moderation commit

  • brcmfmac: Support 43455 save-restore (SR) feature if FW include -sr commit

  • can: Add support for limiting configured bitrate commit

  • can: m_can: Add PM Support commit

  • can: m_can: Support higher speed CAN-FD bitrates commit

  • cxgb4
    • cxgb4/cxgb4vf: add support for ndo_set_vf_vlan commit

    • cxgb4/cxgb4vf: support for XLAUI Port Type commit

    • Add support for Inline IPSec Tx commit

    • Add support for ethtool i2c dump commit

    • Add vxlan segmentation offload commit, commit, commit, commit

    • Add geneve offload support for T6 commit

    • add new T5 and T6 device id's commit

  • enic: add sw timestamp support commit

  • hv_netvsc: track memory allocation failures in ethtool stats commit

  • i40e: Implement an ethtool private flag to stop LLDP in FW commit

  • igb: Allow to remove administratively set MAC on VFs commit

  • iwlwifi:
  • ixgbe
  • mlxsw
  • mt76
  • mwifiex: device dump support for usb interface commit

  • mlx4_en: Align behavior of set ring size flow via ethtool commit

  • mlx5
  • aquantia: Introduce new AQC devices and capabilities commit, commit

  • dsa: mediatek: add VLAN support for MT7530 commit

  • ena: add detection and recovery mechanism for handling missed/misrouted MSI-X commit

  • hns3: Add support of the HNS3 (Hisilicon Network Subsystem 3) Virtual Function Ethernet driver for hip08 family of SoCs merge

  • hns: add ACPI mode support for ethtool -p commit

  • macb
    • Added some queue statistics commit

    • Added support for RX filtering commit

    • Added support for many RX queues commit

  • mvneta
    • Add 1000BaseX support commit

    • Add EEE support commit

    • Add flow control support commit

    • Add module EEPROM reading support commit

  • mvpp2
    • Enable ACPI support in the driver commit

    • Report the tx-usec coalescing information to ethtool commit

  • phy
    • marvell10g: add MDI swap reporting commit

    • marvell10g: add support for half duplex 100M and 10M commit

    • marvell: mv88e6390 temperature sensor reading commit

  • pxa168_eth: add netconsole support commit

  • qmi_wwan: Add if on lte modem wistron neweb d18q1 commit, add USB id for lt4120 modem commit, add BroadMobi BM806U 2020:2033 commit, add support for Quectel EP06 commit

  • qualcomm: rmnet: Enable csum offloads commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • qualcomm: rmnet: adds support for configuring features (aggregation and control commands) commit, commit, commit, commit, commit, commit

  • socionext: Add Synquacer NetSec driver commit

  • thunderx: add timestamping support commit

  • nfp
  • phylib: Add device reset GPIO support commit

  • phylink: add support for 2500baseX and 10GbaseKR commit

  • qtnfmac
    • Add support for radar detection and CAC commit

    • Report hardware/firmware information via ethtool commit

    • Support MAC address based access control commit

  • rtlwifi
    • Improve debugging by using debugfs commit

    • Support A-MSDU in A-MPDU capability commit

    • btcoex: extend get_wifi_bw to support bandwidth 80M commit

  • sfc
  • sfp
    • Add sff module support commit

    • Add support for 1000Base-PX and 1000Base-BX10 commit

  • tg3: Add Macronix NVRAM support commit

  • wcn36xx: Add hardware scan offload support commit

  • wil6210
    • Add Talyn PCIe device ID commit

    • Recognize Talyn JTAG ID commit

    • Support Scheduled scan commit

    • Support flashless device commit

12.5. Audio

  • pcm: add {{{SNDRV_PCM_FORMAT_S20/SNDRV_PCM_FORMAT_U20 commit

  • hda/realtek - Add headset mode support for Dell laptop commit, commit, add support headset mode for DELL WYSE commit, enable Thinkpad Dock device for ALC298 platform commit, support headset mode for ALC215/ALC285/ALC289 commit

  • hda: add dock and led support for HP EliteBook 820 G3 commit and HP ProBook 640 G2 commit

  • usb-audio: Add native DSD support for TEAC UD-301 commit

  • usb-audio: Support changing input on Sound Blaster E1 commit

  • ASoC
    • Intel: Skylake: Add extended I2S config blob support in Clock driver commit

    • Intel: Skylake: Add ssp clock driver commit

    • Intel: bytcr-rt5651: add support for Line In commit

    • Intel: cht_bsw_rt5645: Analog Mic support commit

    • TSCS42xx: Add support for Tempo Semiconductor's TSCS42xx audio CODEC commit

    • fsl_ssi: add 20-bit sample format for AC'97 and use it for capture commit

    • hdac_hdmi: Add vendor id for Cannonlake HDMI codec commit

    • max98373: Added Amplifier Driver commit

    • pcm186x: Add initial PCM1862/63/64/65 universal ADC driver commit

    • rockchip: i2s: Support mono capture commit

    • spdif: Add S32_LE support for S/PDIF dummy codec drivers commit

    • stm32: add DFSDM DAI support commit

    • sun4i-codec: enable 12Khz and 24Khz audio sample rates commit

    • sun4i-i2s: Add support for A83T commit

    • sun8i-codec: Add ADC support for a33 commit

    • tas5720: add basic support for TAS5722 devices commit

    • tas6424: Add support for TAS6424 digital amplifier commit

    • tlv320aic31xx: Add CODEC clock slave support commit

    • uniphier: add support for UniPhier EVEA codec commit

12.6. Tablets, touch screens, keyboards, mouses

  • HID
    • Add special driver for Jabra devices commit

    • asus: Add product-id for the T100TAF and T100HA keyboard docks commit

    • hid-multitouch: support fine-grain orientation reporting commit

    • intel-ish-hid: Enable Cannon Lake and Coffee Lake laptop/desktop commit

    • rmi: Support the Fujitsu R726 Pad dock using hid-rmi commit

    • sony: Report DS4 version info through sysfs commit

    • wacom: Add support for One by Wacom (CTL-472 / CTL-672) commit

  • gpio_tilt - delete driver commit

  • mms114 - add support for mms152 commit

  • remove at32psif commit

  • remove atmel-wm97xx touchscreen driver commit

  • silead - add support for capactive home button found on some x86 tablets commit

12.7. TV tuners, webcams, video capturers

  • Add new uAPI for DVB streaming I/O commit

  • Add IPU3 raw10 color format commit, commit

  • dvb-core: make DVB mmap API optional commit

  • dvb_frontend: add physical layer scrambling support commit

  • cx231xx: Add support for The Imaging Source DFG/USB2pro commit

  • dib0700: add support for Xbox One Digital TV Tuner commit

  • dvbsky: MyGica T230C support commit

  • i2c: Add the ov7740 image sensor driver commit

  • i2c: as3645a: Remove driver commit

  • intel-ipu3: cio2: add new MIPI-CSI2 driver commit

  • lirc: implement reading scancode commit, implement scancode sending commit, commit

  • mt9m111: add media controller support commit

  • ov5640: add support of DVP parallel interface commit, add support of RGB565 and YUYV formats commit

  • ov7670: add V4L2_CID_TEST_PATTERN control commit

  • si2165: add DVBv5 BER statistics commit, add DVBv5 C/N statistics for DVB-C commit

  • stv090x: add physical layer scrambling support commit

  • tda18250: support for new silicon tuner commit

  • uvcvideo: Add D3DFMT_L8 support commit

  • venus: venc: Apply inloop deblocking filter commit

12.8. Universal Serial Bus

  • Add support for USB_REQ_SET_ISOCH_DELAY commit

  • serial
    • f81534: add H/W disable port support commit, add auto RTS direction support commit, add high baud rate support commit

    • option: Add support for Quectel EP06 commit

    • pl2303: new device id for Chilitag commit

    • simple: add Motorola Tetra driver commit

  • ldusb: add PIDs for new CASSY devices supported by this driver commit

  • mtu3: supports remote wakeup for mt2712 with two SSUSB IPs commit

  • option: Add support for FS040U modem commit

  • renesas_usbhs: Add support for RZ/A1 commit

  • xhci: Add DbC support in xHCI driver commit

12.9. Serial Peripheral Interface (SPI)

  • a3700: Add full-duplex support commit

12.10. Watchdog

  • Add RAVE SP watchdog driver commit

  • Add Realtek RTD1295 commit

  • Add Spreadtrum watchdog driver commit

  • i6300esb: support multiple devices commit

  • jz4740: Add support for the watchdog in jz4780 SoC commit

  • remove at32ap700x_wdt commit

  • sp5100_tco: Add support for recent FCH versions commit

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

  • thermal: armada: Add support for Armada CP110 commit and Armada AP806 commit

  • cpufreq
    • Add DVFS support for Armada 37xx commit

    • imx6q: add 696MHz operating point for i.mx6ul commit

    • intel_pstate: Add Skylake servers support commit

    • remove at32ap-cpufreq commit

    • ti-cpufreq: Add support for multiple regulators commit

12.12. Real Time Clock (RTC)

  • Add mxc driver for i.MX53 SRTC commit

  • remove rtc-at32ap700x commit

  • cros-ec: add cros-ec-rtc driver commit

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

  • Add support for bq27521 battery monitor commit

  • power: reset: remove unused imx-snvs-poweroff driver commit

  • regulator: add PM suspend and resume hooks commit

  • regulator: sc2731: Add regulator driver to support Spreadtrum SC2731 PMIC commit

12.14. Pin Controllers (pinctrl)

  • Add Microsemi Ocelot SoC driver commit

  • axp209: add support for AXP813 GPIOs commit

  • imx6ul: add IOMUXC SNVS pinctrl driver for i.MX 6ULL commit

  • mediatek: add pinctrl driver for MT7622 SoC commit

  • meson-axg: Add new pinctrl driver for Meson AXG SoC commit

  • qcom: Add msm8998 pinctrl driver commit

  • sh-pfc: Add R8A77970 PFC support commit

  • sh-pfc: r8a7745: Add CAN[01] support commit

  • sh-pfc: r8a7795: Add CAN support commit

  • sh-pfc: r8a77995: Add CAN support commit

  • sh-pfc: r8a77995: Add CAN FD support commit

  • stm32: Add STM32MP157 MPU support commit

  • stm32: add STM32F769 MCU support commit

12.15. Multi Media Card (MMC)

  • block: Add CQE support commit

  • block: Add blk-mq support commit

  • cqhci: support for command queue enabled host commit

  • mmci: Add STM32 variant commit

  • mmci: Add support for setting pad type via pinctrl commit

  • renesas_sdhi: enable R-Car D3 (r8a77995) support commit

  • sdhci-acpi: Add support for ACPI HID of AMD Controller with HS400 commit

  • sdhci-of-arasan: Add CQHCI support for arasan,sdhci-5.1 commit

  • sdhci-pci: Add CQHCI support for Intel GLK commit

  • sdhci_f_sdh30: add ACPI support commit

  • mmc:host:sdhci-pci:Addition of Arasan PCI Controller with integrated phy commit

12.16. Memory Technology Devices (MTD)

  • nand: add reworked Marvell NAND controller driver commit

  • nand: mtk: Support MT7622 NAND flash controller commit

  • spi-nor: Add ISSI is25lp080d support commit

  • spi-nor: Add support for s25fl128l and s25fl256l commit

  • spi-nor: add support for ISSI is25lp128 commit

  • spi-nor: add support for is25lq040b commit

12.17. Industrial I/O (iio)

  • Add hardware consumer buffer support commit

  • ADC: add sigma delta modulator support commit

  • ADC: add stm32 DFSDM core support commit, add stm32 DFSDM support for PDM microphone commit, add STM32 DFSDM sigma delta ADC support commit

  • adc: ina2xx: Allow setting Shunt Voltage PGA gain and Bus Voltage range commit

  • adc: stm32: add support for differential channels commit

  • health: max30102: Add MAX30105 support commit

  • hx711: add triggered buffer support commit

  • light: add support for UVIS25 sensor commit

  • magnetometer: ak8975: Add another ACPI ID commit

  • proximity: sx9500: Add another ACPI ID commit

12.18. Multi Function Devices (MFD)

  • Add driver for RAVE Supervisory Processor commit

12.19. Inter-Integrated Circuit (I2C)

  • i2c: gpio: add fault injector commit

12.20. Hardware monitoring (hwmon)

  • dell-smm: Disable fan support for Dell Inspiron 7720 commit and Dell Vostro 3360 commit

  • dell-smm: Enable broken functionality via "force" module param commit

  • k10temp: Add temperature offset for Ryzen 1900X commit

  • pmbus: Add fan control support commit

  • pmbus: Export pmbus device debugfs directory entry commit

  • pmbus: cffps: Add debugfs entries commit

  • pmbus/max31785: Add dual tachometer support commit

  • pmbus/max31785: Add fan control commit

  • pmbus/lm25066: Drop support for LM25063 commit

  • hwmon: Add W83773G driver commit

12.21. General Purpose I/O (gpio)

  • Add GPIO support for the ACCES PCIe-IDIO-24 family commit

  • of: Support SPI nonstandard GPIO properties commit

  • of: Support regulator nonstandard GPIO properties commit

  • winbond: Add driver commit

12.22. Leds

  • trigger: Introduce a NETDEV trigger. Available triggers are link, rx, and tx. commit

  • lm3692x: Introduce LM3692x dual string driver commit

12.23. Cryptography hardware acceleration

  • chcr: Add support for Inline IPSec commit

  • caam: add Derived Key Protocol (DKP) support commit

  • chelsio: Add authenc versions of ctr and sha commit

  • crypto4xx: support Revision B parts commit

  • exynos: Support Exynos5250+ SoCs commit

  • inside-secure: EIP97 support commit

  • stm32: Support for STM32 CRYP crypto module commit

12.24. PCI

  • Expose ari_enabled in sysfs commit

  • cadence: Add EndPoint Controller driver for Cadence PCIe controller commit

  • cadence: Add host driver for Cadence PCIe controller commit

  • dwc: artpec6: Add support for endpoint mode commit

  • dwc: artpec6: Add support for the ARTPEC-7 SoC commit

  • switchtec: Add device IDs for PSX 24xG3 and PSX 48xG3 commit

12.25. Non-Transparent Bridge (NTB)

  • Remove Intel Atom NTB driver support commit

12.26. Clock

  • Add Ingenic jz4770 CGU driver commit

  • Add clock driver for ASPEED BMC SoCs commit

  • Show symbolic clock flags in debugfs commit

  • hisilicon: Add support for Hi3660 stub clocks commit

  • meson-axg: add clock controller drivers commit

  • qcom: Add A53 PLL support commit

  • qcom: Add APCS clock controller support commit

  • qcom: Add regmap mux-div clocks support commit

  • qcom: Add spmi_pmic clock divider support commit

  • qcom: ipq8074: add GP and Crypto clocks commit

  • qcom: ipq8074: add NSS clocks commit

  • qcom: ipq8074: add NSS ethernet port clocks commit

  • qcom: ipq8074: add PCIE, USB and SDCC clocks commit

  • sprd: Add common infrastructure commit

  • ti: Drop legacy clk-3xxx-legacy code commit

  • clocksource/drivers/spreadtrum: Add timer driver for the Spreadtrum SC9860 platform commit

12.27. Various

  • ACPICA: iASL/Tools: Add support for PDTT, SDEV, TPM2 ACPI tables commit

  • EDAC, ti: Add support for TI keystone and DRA7xx EDAC commit

  • PM / OPP: Add ti-opp-supply driver commit

  • visorbus: move driver out of staging commit

  • extcon: usbc-cros-ec: add support to notify USB type cables commit

  • firmware: arm_sdei: Add driver for Software Delegated Exceptions commit

  • firmware: arm_sdei: Add support for CPU and system power states commit

  • firmware: arm_sdei: add support for CPU private events commit

  • hwrng: bcm63xx - Remove since bcm2835-rng takes over commit

  • hwrng: exynos - add Samsung Exynos True RNG driver commit

  • irqchip/gic-v2m: Add PCI Multi-MSI support commit

  • irqchip/irq-goldfish-pic: Add Goldfish PIC driver commit

  • lp: support 64-bit time_t user space commit

  • memory: tegra: Add Tegra186 support commit

  • memory: ti-emif-sram: introduce relocatable suspend/resume handlers commit

  • misc: rtsx: Add support for RTS5260 commit

  • optee: support asynchronous supplicant requests commit

  • regmap: Add SoundWire bus support commit

  • regmap: add SLIMbus support commit

  • serial: 8250_pci: Add Brainboxes UC-260 4 port serial device commit

  • siox: add gpio bus driver commit

  • siox: new driver framework for eckelmann SIOX commit

  • slimbus: Add SLIMbus bus type commit

  • slimbus: Add messaging APIs to slimbus framework commit

  • slimbus: Add support for 'clock-pause' feature commit

  • slimbus: core: add common defines required for controllers commit

  • slimbus: core: add support to device tree helper commit

  • slimbus: qcom: Add Qualcomm Slimbus controller driver commit

  • slimbus: qcom: Add runtime-pm support using clock-pause commit

  • soc/tegra: fuse: Add Tegra186 support commit

  • soc: Add SoC driver for Gemini commit

  • soc: mediatek: add MT2712 scpsys support commit

  • soc: qcom: Introduce QMI encoder/decoder commit

  • soc: qcom: Introduce QMI helpers commit

  • soc: xilinx: xlnx_vcu: Add Xilinx ZYNQMP VCU logicoreIP init driver commit

  • soundwire: Add IO transfer commit

  • soundwire: Add MIPI DisCo property helpers commit

  • soundwire: Add Master registration commit

  • soundwire: Add Slave status handling helpers commit

  • soundwire: Add SoundWire MIPI defined registers commit

  • soundwire: Add SoundWire bus type commit

  • soundwire: Add slave status handling commit

  • soundwire: intel: Add Intel Master driver commit

  • soundwire: intel: Add Intel init module commit

  • switchtec: Add Global Fabric Manager Server (GFMS) event commit

  • tcmu: allow max block and global max blocks to be settable commit

  • tcmu: allow userspace to reset ring commit

  • tee: add TEE_IOCTL_PARAM_ATTR_META commit

  • tee: add register user memory commit

  • tty: moxa: Add support for CMSPAR commit

13. List of merges

14. Other news sites

KernelNewbies: LinuxChanges (last edited 2018-06-24 21:31:54 by diegocalleja)