KernelNewbies
  • Comments
  • Immutable Page
  • Menu
    • Navigation
    • RecentChanges
    • FindPage
    • Local Site Map
    • Help
    • HelpContents
    • HelpOnMoinWikiSyntax
    • Display
    • Attachments
    • Info
    • Raw Text
    • Print View
    • Edit
    • Load
    • Save
  • Login

Kernel Hacking

  • Frontpage

  • Kernel Hacking

  • Kernel Documentation

  • Kernel Glossary

  • FAQ

  • Found a bug?

  • Kernel Changelog

  • Upstream Merge Guide

Projects

  • KernelJanitors

  • KernelMentors

  • KernelProjects

Community

  • Why a community?

  • Regional Kernelnewbies

  • Personal Pages

  • Upcoming Events

References

  • Mailing Lists

  • Related Sites

  • Programming Links

Wiki

  • Recent Changes

  • Site Editors

  • Side Bar

  • Tips for Editors

  • Hosted by WikiWall

Navigation

  • RecentChanges
  • FindPage
  • HelpContents
Revision 368 as of 2018-06-24 21:31:54
KernelNewbies:
  • LinuxChanges

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.

Contents

  1. Prominent features
    1. Improved protection for CPU security bugs
    2. XFS reverse mapping and reflink features are now stable
    3. membarrier(2) expedited support
    4. SMB3 Direct (RDMA) support
    5. Add the x86 jailhouse hypervisor
    6. PowerPC: memory protection keys
    7. Second part of AMD Secure Encrypted Virtualization
  2. Core (various)
  3. File systems
  4. Memory management
  5. Block layer
  6. Tracing and perf
  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. ACPI, EFI, cpufreq, thermal, Power Management
    12. Real Time Clock (RTC)
    13. Voltage, current regulators, power capping, power supply
    14. Pin Controllers (pinctrl)
    15. Multi Media Card (MMC)
    16. Memory Technology Devices (MTD)
    17. Industrial I/O (iio)
    18. Multi Function Devices (MFD)
    19. Inter-Integrated Circuit (I2C)
    20. Hardware monitoring (hwmon)
    21. General Purpose I/O (gpio)
    22. Leds
    23. Cryptography hardware acceleration
    24. PCI
    25. Non-Transparent Bridge (NTB)
    26. Clock
    27. Various
  13. List of merges
  14. Other news sites

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

1.2. XFS reverse mapping and reflink features are now stable

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
    • (FEATURED) 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 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Dump IPC tcon in debug proc file commit

  • 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
    • Add NFS export capability to overlayfs commit, commit

  • 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
    • It can detect double-frees, but does not detect invalid-frees, this release fixes that commit, commit, commit, commit, commit

    • Support alloca() poisoning commit

    • Add compiler support for clang commit

  • 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

  • EVM: Allow userland to permit modification of EVM-protected metadata commit

  • EVM: Add support for portable signature format commit

  • Smack: Privilege check on key operations commit

  • ima: support new hash and dont_hash policy actions commit

  • hardened usercopy whitelisting: Currently, hardened usercopy performs dynamic bounds checking on slab cache objects. This is good, but still leaves a lot of kernel memory available to be copied to/from userspace in the face of bugs. To further restrict what memory is available for copying, this creates a way to whitelist specific areas of a given slab cache object for copying to/from userspace, allowing much finer granularity of access control. Recommended LWN article: Hardened usercopy whitelisting. 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

  • seccomp: add PTRACE_SECCOMP_GET_METADATA flag to allow retrieving seccomp metadata commit

  • Introduce CONFIG_CC_STACKPROTECTOR_AUTO config option, which attempts to discover the best possible stack-protector available for the compiler being used commit

10. Networking

  • Significantly shrink the core routing structures. struct dst_entry shrinks from 160 to 112 bytes, struct rtable shrinks from 216 to 168 bytes, and struct rt6_info shrinks from 384 to 320 bytes. Result of http://vger.kernel.org/~davem/seoul2017_netdev_keynote.pdf commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • TCP
    • Better receiver autotuning commit, commit, commit

    • Add a 2nd listener hash table for TCP, similar to what was done for UDP. It solves the performance issue when a process is listening at many IP addresses with the same port commit, commit, commit, commit

    • Enables tail loss probe in cwnd reduction (CWR) state to detect potential losses commit

    • Pause Fast Open globally after third consecutive timeout commit

  • Add netdevsim driver for testing various offloads commit, commit, commit, commit

  • Support cross-chip FDB operations in DSA commit

  • Initial lockless qdisc support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • SCTP stream interleave support. First commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, second: commit, commit, commit, commit, commit, commit, commit, commit

  • xfrm:
    • Allow clearing socket xfrm policies commit

    • Add ESN support for IPSec HW offload commit

    • Support asynchronous crypto for IPsec GSO commit, commit, commit, commit, commit

  • erspan:
    • erspan version 2 (type III) support commit, commit, commit, commit

    • Add support for openvswitch commit, commit, commit

    • ip6_gre: add erspan native tunnel for ipv6 commit, commit, commit

    • Add ip6erspan collect_md mode commit, commit

  • Add explicit support for GRO HW offloading commit, commit, commit, commit, commit

  • Add flow table abstraction to netfilter. A new nf_flow_offload module is added that registers a hook at ingress. Every packet that hits the flow table is forwarded to where the flow table entry specifies in terms of destination/gateway and netdevice. In case of flow table miss, the packet follows the classic forward path. This flow table is populated via the new nftables VM action flow_offload, so the user can selectively specify what flows are placed into the flow table commit, commit, commit, commit, commit, commit, commit

  • IPv6
    • Add support for non-equal-cost multipath routes commit, commit, commit, commit

    • Align nexthop behaviour with IPv4 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Add support for onlink flag (RTNH_F_ONLINK) on routes commit, commit, commit

    • ip6gretap: Similar to gre, vxlan, geneve, ipip tunnels, allow ip6gretap tunnels to operate in collect metadata mode commit, commit, commit

  • devlink: Add support for resource abstraction commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • qdisk: Currently the filters added to qdiscs are independent, eg if you have 2 netdevices and you create ingress qdisc on both and you want to add identical filter rules both, you need to add them twice. This release allows to make things easier and saves resources allowing to share all filters within a qdisc commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • xdp: new XDP rx-queue info concept commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Netfilter
    • Allow matching packets based on Segment Routing Header information commit

    • Add secpath matching support. This can be used to check if a packet has a secpath attached to it, i.e. was subject to ipsec processing commit

    • nf_nat_snmp_basic: remove debug parameter commit

  • BFP
    • Add support for creating maps on networking devices. BPF is programs+maps, the pure program offload has been around for quite some time, this adds the map part of the equation commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Allow arbitrary function calls from bpf function to another bpf function commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Add the ability to do BPF directed error injection. A lot of our error paths are not well tested because there is no good way of injecting errors generically. Some subystems have ways to inject errors, but they are random so it's hard to get reproduceable results. With this mechanism it is possible to add determinism to our error injection commit, commit, commit, commit, commit

    • Implement syscall command BPF_MAP_GET_NEXT_KEY for stacktrace map commit, commit

    • Implements MAP_GET_NEXT_KEY command for LPM_TRIE map. This command is really useful for key enumeration, and for key deletion if what keys in the trie are unknown

    • Implement MAP_GET_NEXT_KEY command for LPM_TRIE map commit, commit

    • Adds support for several sock_ops callbacks commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Add a UID to use for ULP socket assignment commit

    • Allow user space to query prog array on the same tracepoint commit, commit

    • Allow for correlation of maps and helpers in dump commit

    • Restrict access to core bpf sysctls commit

    • tun: allow to attach ebpf socket filter commit

    • Add eBPF based queue selection to tun commit

    • bpftool: Add basic cgroup bpf operations to bpftool commit, commit, commit, commit

  • Add drop counters to VF statistics commit

  • Expose number of link up/down transitions commit

  • Bluetooth: Add support to advertise when connected commit

  • Infiniband: Increase number of char device minors commit

  • mac80211: enable TDLS peer buffer STA feature commit

  • vrf: Allow send to local broadcast from a socket bound to a VRF commit

  • veth GSO limits commit, commit

  • rtnetlink: enable IFLA_IF_NETNSID for RTM_DELLINK and RTM_SETLINK commit, commit, commit

  • RDMA: Add general infrastructure to track RDMA resources commit, provide detailed QP information commit, provide global resource utilization commit

  • tuntap: XDP transmission commit

  • smc: support variable CLC proposal messages commit

  • tools: bpftool: create "uninstall", "doc-uninstall" make targets commit

  • mac80211_hwsim: add hwsim_tx_rate_flags to netlink attributes commit

  • macsec: Add support for GCM-AES-256 cipher suite commit

  • l2tp: remove configurable offset parameters commit, commit, commit, commit

  • dsa: Allow compiling out legacy support commit

  • dummy: remove fake SR-IOV functionality commit

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
      • actions: Add S700 and CubieBoard7 commit

      • renesas: Add support for Salvator-XS with R-Car M3-W commit and initial V3MSK board device tree commit

    • 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
    • (FEATURED) Add initial platform support for the jailhouse hypervisor that allows native Linux guests (inmates) in non-root cells (guest partitions). 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 commit

    • Add support for L2 cache partitioning to the Intel RDT facility commit, commit, commit, commit, commit

    • (FEATURED) Add basic IBPB (Indirect Branch Prediction Barrier) support commit

    • Drop "native" vsyscalls commit

    • platforms
      • chrome: cros_ec_lpc: Add support for Google Glimmer commit

      • Add Acer Wireless Radio Control driver commit

      • Add driver for GPD pocket custom fan controller commit

      • Add support for Dollar Cove TI power button commit

      • alienware-wmi: lightbar LED support for Dell Inspiron 5675 commit

      • asus-nb-wmi: Support ALS on the Zenbook UX430UQ commit

      • intel-vbtn: Support separate press/release events commit, support tablet mode switch commit, support panel front button commit

      • intel_pmc_core: Add CannonLake PCH support commit

      • mlx-platform: Add support for new 200G IB and Ethernet systems commit, add support for new msn201x system type commit, add support for new msn274x system type commit

    • silead_dmi: Add Teclast X3 Plus tablet support commit, add entry for newer BIOS for Trekstor Surftab 7.0 commit, add entry for the Chuwi Vi8 tablet commit, add entry for the Teclast X98 Plus II commit, add entry for the Trekstor Primebook C13 commit, add support for the Onda oBook 20 Plus tablet commit, add touchscreen info for SurfTab twin 10.1 commit, add entry for Chuwi Hi8 tablet commit

    • mei: me: add cannon point device ids commit and add cannon point device ids for 4th device commit

    • KVM
      • Hypervisor part of AMD Secure Encrypted Virtualization 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

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

      • Expose new cpu features to guest commit

      • Implements support within KVM for MSR-based features commit, commit

      • Support paravirtualized help for TLB shootdowns commit, commit

      • Emulate UMIP (or almost do so) commit, commit, commit, commit

      • Add emulation of MSR_SMI_COUNT commit

      • Emulate RDPID commit

    • hyperv: stable clocksource for L2 guests when running nested KVM on Hyper-V commit, commit, commit, commit, commit, commit, commit

    • Remove 'noreplace-paravirt' cmdline option commit

  • 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
    • Add support for KASAN commit

    • Enable stack protector commit

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
    • Added R8A7743/5 support commit, commit

    • System suspend/resume support commit

  • sun4i
    • Multi-plane support for YUV formats commit, commit, commit, commit, commit

    • A83T and LVDS support commit, commit

  • 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
    • fbcon: add module parameter to select bits-per-pixel commit

    • r370: implement support for booting LS SEC2 ucode commit

    • Add support for basic clockgating on Kepler1 commit

    • Clockgating work on Kepler commit, commit, commit

    • Introduce NvPmEnableGating option commit

  • 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
    • mlx5: Add support for dynamic UAR usage commit, commit, commit

    • mlx5: Mmap the HCA's clock info to user-space commit

    • srp: Add RDMA/CM support commit

  • 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:
    • Initial work for rate-scaling offload commit, commit, commit, commit, commit

    • remove TCP wakeup support commit

  • ixgbe
    • Add support for macvlan offload RSS on X550 and clean-up pool handling commit

    • Add ipsec offload commit, commit, commit, commit, commit, commit, commit, commit, commit

    • ixgbevf: add counters for Rx page allocations commit

  • mlxsw
    • Add support for resource abstraction (devlink) merge

    • Offload PRIO qdisc commit, commit, commit, commit, commit

    • Add support for mirror action with flower commit, commit, commit, commit, commit, commit, commit

    • Add support for IPv6 non-equal-cost multipath commit

  • mt76
    • Add driver code for MT76x2e commit, commit

    • Implement A-MPDU rx reordering in the driver code commit

    • Implement AP_LINK_PS commit

    • Implement processing of BlockAckReq frames commit

  • mwifiex: device dump support for usb interface commit

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

  • mlx5
    • Add DC transport support commit, commit, commit, commit, commit, commit

    • Add hairpin support (We refer the ability of NIC HW to fwd packet received on one port to the other port, also from a port to itself, as hairpin commit, commit, commit, commit, commit, commit, commit, commit

    • E-switch, Add steering drop counters commit

  • 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
    • Add basic multicast filtering commit

    • bpf: adjust head support commit, commit, commit, commit, commit

    • Enhanced debug dump via ethtool commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Add support for offloading the encap and decap of Geneve tunnels commit, commit

    • Implement firmware flashing commit

  • 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
    • Initial X2000-series (Medford2) support commit, commit, commit, commit, commit, commit

    • Support PTP on 8000 and X2000 series NICs commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Support 25G configuration with ethtool commit, commit, commit

    • Support extra stats on Medford2 commit, commit, commit, commit

  • 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

  • Pull init_task initializer cleanups

  • Pull sound updates

  • Pull power management updates

  • Pull ACPI updates

  • Pull PNP updates

  • Pull MFD updates

  • Pull backlight updates

  • Pull MTD updates

  • Pull hwmon updates

  • Pull MMC updates

  • Pull spi updates

  • Pull regulator updates

  • Pull regmap updates

  • Pull EDAC updates

  • Pull block updates

  • Pull UBI/UBIFS updates

  • Pull inode->i_version rework

  • Pull cifs updates

  • Pull btrfs updates

  • Pull m68k updates

  • Pull Xtensa updates

  • Pull irq updates

  • Pull timer updates

  • Pull x86/cache updates

  • Pull x86 platform updates

  • Pull x86 timer updates

  • Pull x86 mm update

  • Pull x86/pti updates

  • Pull STRICT_DEVMEM default

  • Pull RCU updates

  • Pull EFI updates

  • Pull locking updates

  • Pull perf updates

  • Pull x86 RAS updates

  • Pull scheduler updates

  • Pull x86 hyperv update

  • Pull arm64 updates

  • Pull siginfo cleanups

  • Pull userns updates

  • Pull workqueue updates

  • Pull libata updates

  • Pull cgroup updates

  • Pull poll annotations

  • Pull mqueue/bpf vfs cleanups

  • Pull kern_recvmsg reduction

  • Pull NFS client updates

  • Pull f2fs updates

  • Pull GFS2 updates

  • Pull misc vfs updates

  • Pull get_user_pages_fast updates

  • Pull xfs updates

  • Pull MD updates

  • Pull device mapper updates

  • Pull SCSI updates

  • Pull dma mapping updates

  • Pull dmaengine updates

  • Pull RDMA subsystem updates

  • Pull LED updates

  • Pull GPIO updates

  • Pull power supply and reset updates

  • Pull IPMI updates

  • Pull HID updates

  • Pull livepatching updates

  • Pull integrity updates

  • Pull smack updates

  • Pull tpm updates

  • Pull seccomp updates

  • Pull selinux updates

  • Pull crypto updates

  • Pull networking updates

  • Merge updates from akpm

  • Pull dcache updates

  • Pull asm/uaccess.h whack-a-mole

  • Pull vmci iov_iter updates

  • Pull documentation updates

  • Pull s390 updates

  • Pull sparc updates

  • Pull USB/PHY updates

  • Pull tty/staging driver updates

  • Pull staging/IIO updates

  • Pull driver core updates

  • Pull char/misc driver updates

  • Pull input layer updates

  • Pull DeviceTree updates

  • Pull Kbuild updates

  • Pull Kbuild misc updates

  • Pull Kconfig updates

  • Merge KASAN word-at-a-time fixups

  • Pull tracing updates

  • Pull VFIO updates

  • Pull printk updates

  • Pull ARM SoC device tree updates

  • Pull ARM SoC platform updates

  • Pull ARM SoC driver updates

  • Pull clk updates

  • Pull drm updates

  • Pull microblaze updates

  • Pull ARM updates

  • Pull powerpc updates

  • Pull alpha updates

  • Pull RTC updates

  • Pull pin control updates

  • Pull firewire updates

  • Pull kselftest updates

  • Pull second set of SCSI updates

  • Pull ext4 updates

  • Pull hardened usercopy whitelisting

  • Pull fscrypt updates

  • Pull i2c updates

  • Pull mailbox updates

  • Pull NTB updates

  • Pull spectre/meltdown updates

  • Pull pwm updates

  • Pull rpmsg updates

  • Pull remoteproc updates

  • Pull overlayfs updates

  • Pull more xfs updates

  • Pull PCI updates

  • Pull libnvdimm updates

  • Pull more rdma updates

  • Pull media updates

  • Pull thermal management updates

  • Pull x86 platform-driver updates

  • Pull scheduler updates

  • Merge misc updates from akpm

  • Pull more documentation updates

  • Pull MIPS updates

  • Pull RISC-V updates

  • Pull watchdog updates

  • Pull more ASoC updates

  • Pull more x86 platform-drivers updates

  • Pull fbdev updates

  • Pull virtio/vhost updates

  • Pull more arm64 updates

  • Pull ceph updates

  • Pull more drm updates

  • Pull IOMMU updates

  • Pull afs updates

  • Pull orangefs updates

  • Pull gcc plugins updates

  • Pull idr updates

  • Pull nfsd update

  • Pull more power management updates

  • Pull more ACPI updates

  • Pull s390 updates

  • Pull SCSI target updates

  • Pull more NFS client updates

  • Pull more Kbuild updates

  • Pull KVM updates

  • Pull chrome platform updates

  • Pull x86 platform driver updates

  • Pull nios2 update

  • Pull more poll annotation updates

14. Other news sites

  • LWN's merge window part 1, part 2

  • Phoronix 4.16 feature overview

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