149320
Comment:
|
155268
|
Deletions are marked like this. | Additions are marked like this. |
Line 5: | Line 5: |
Linux 4.10 changelog. Summary: This release adds a new 'perf c2c' for cacheline contention analysis in NUMA systems, a new 'perf sched timehist' for a detailed history of task scheduling, improved writeback management, a new hybrid block polling method that uses less CPU than pure polling, a feature that allows to attach eBPF programs to cgroups, an experimental MD RAID5 writeback cache, support for Intel Cache Allocation Technology, and many other improvements and new drivers. |
Linux 4.10 [https://lkml.org/lkml/2017/2/19/224 was released] on 19 Feb 2017. Summary: This release adds support for virtualized GPUs, a new 'perf c2c' tool for cacheline contention analysis in NUMA systems, a new 'perf sched timehist' command for a detailed history of task scheduling, improved writeback management that should make the system more responsive under heavy writing load, a new hybrid block polling method that uses less CPU than pure polling, support for ARM devices such as the Nexus 5 & 6 or Allwinner A64, a feature that allows to attach eBPF programs to cgroups, an experimental MD RAID5 writeback cache, support for Intel Cache Allocation Technology, and many other improvements and new drivers. |
Line 11: | Line 11: |
== Virtual GPU support == This release adds support for Intel GVT-g for KVM (a.k.a. KVMGT), a full GPU virtualization solution with mediated pass-through, starting from 4th generation Intel Core (Haswell) processors with Intel Graphics. This feature is based on a new VFIO Mediated Device framework. Unlike direct pass-through alternatives, the mediated device framework allows KVMGT to offer a complete virtualized GPU with full GPU features to each one of the virtualized guests, with part of performance critical resources directly assigned, while still having performance close to native. The capability of running native graphics driver inside a VM, without hypervisor intervention in performance critical paths, achieves a good balance among performance, feature, and sharing capability. For more details, see these papers: [https://www.usenix.org/conference/atc14/technical-sessions/presentation/tian A Full GPU Virtualization Solution with Mediated Pass-Through] [http://www.linux-kvm.org/images/f/f3/01x08b-KVMGT-a.pdf KVMGT: a Full GPU Virtualization Solution] [http://www.linux-kvm.org/images/5/59/02x03-Neo_Jia_and_Kirti_Wankhede-vGPU_on_KVM-A_VFIO_based_Framework.pdf vGPU on KVM] ([https://www.youtube.com/watch?v=Xs0TJU_sIPc video]) [https://01.org/igvt-g/ Intel GVT main site] Code: VFIO Mediated device [https://git.kernel.org/torvalds/c/7b96953bc640b6b25665fe17ffca4b668b371f14 commit], [https://git.kernel.org/torvalds/c/fa3da00cb8c0d403030f4805ae615b444f0d2f3c commit], [https://git.kernel.org/torvalds/c/7ed3ea8a71187a4569eb65f647ea4af0cdb9a856 commit], [https://git.kernel.org/torvalds/c/32f55d835b23830bf9295d038a1693ce9fd41b56 commit], [https://git.kernel.org/torvalds/c/2169037dc322d8baa84d9bd4468995f818f25d82 commit], [https://git.kernel.org/torvalds/c/3624a2486c8ca10a2c730c704441fdd034a0d9b7 commit], [https://git.kernel.org/torvalds/c/ea85cf353e4fed4adcf8c960f4add2a286bc2c91 commit], [https://git.kernel.org/torvalds/c/7896c998f0e7160df97bd7aaae9807120535bf14 commit], [https://git.kernel.org/torvalds/c/8f0d5bb95f763cacad7654304050ec1b636bb04a commit], [https://git.kernel.org/torvalds/c/a54eb55045ae9b3032c71f1134e30d02de527038 commit], [https://git.kernel.org/torvalds/c/c086de818dd81c3c2f7cecff23de6585b74340c0 commit], [https://git.kernel.org/torvalds/c/b3c0a866f1692da2d1059dadd9c429ff5b364fc9 commit], [https://git.kernel.org/torvalds/c/c535d34569bbc61ebf25a5505ab9eafba057345f commit], [https://git.kernel.org/torvalds/c/c747f08aea847c8c0704acf9375ca83c4800f6c1 commit], [https://git.kernel.org/torvalds/c/ef198aaa169c61ab357a5cea5a4ce1ee6aafa824 commit], [https://git.kernel.org/torvalds/c/a1e03e9bccd1402971213c4953ea59aab8142644 commit], [https://git.kernel.org/torvalds/c/2818c6e91980d966d015a9f763ab24b41e6a7c3d commit], [https://git.kernel.org/torvalds/c/8e1c5a4048b89d04d8d1ee655ce1f685e6fddde4 commit], [https://git.kernel.org/torvalds/c/3771bd96976dbd01ce4995760ed1d0932f30a366 commit], [https://git.kernel.org/torvalds/c/9d1a546c53b4c1c378b0f34de84ddee2c7d4c90c commit], [https://git.kernel.org/torvalds/c/5188287a860b6ec5950d5156d63056156f59ee3b commit]; KVMGT [https://git.kernel.org/torvalds/c/8be8f4a9a9ce48d545512ef7299da607401f3879 (merge)]; Intel GVT-g [https://git.kernel.org/torvalds/c/06a75ace46e2fdd1d93b06228df0e2dfe526cc27 (merge)] |
|
Line 13: | Line 30: |
In modern systems with multiple processors, different memory modules are physically connected to different CPUs. In these [https://en.wikipedia.org/wiki/Non-uniform_memory_access NUMA] systems, memory accesses to the local memory are faster than accesses to the memory connected to other processors. When a task is multi-threaded, different threads can run in different CPUs at the same time; if these threads try to access and modify the same memory, they can have performance issues. | In modern systems with multiple processors, different memory modules are physically connected to different CPUs. In these [https://en.wikipedia.org/wiki/Non-uniform_memory_access NUMA] systems, memory accesses to the local memory are faster than accesses to the memory connected to other processors. When a task is multi-threaded, different threads can run in different CPUs at the same time; if these threads try to access and modify the same memory, they can have performance issues due to the costs of synchronizing the CPU caches. |
Line 31: | Line 48: |
'perf sched timehist' provides an analysis of scheduling events. Example usage: {{{# perf sched record -- sleep 1; perf sched timehist}}}. By default it shows the individual schedule events, including the wait time (time between sched-out and next sched-in events for the task), the task scheduling delay (time between wakeup and actually running) and run time for the task: | 'perf sched timehist' provides an analysis of scheduling events. Example usage: {{{$ perf sched record -- sleep 1; perf sched timehist}}}. By default it shows the individual schedule events, including the wait time (time between sched-out and next sched-in events for the task), the task scheduling delay (time between wakeup and actually running) and run time for the task: |
Line 53: | Line 70: |
This release adds a mechanism that throttles back buffered writeback, which makes more difficult for heavy writers to monopolize the IO requests queue, and thus provides a smoother experience in Linux desktops and shells than what people was used to. The algorithm for when to throttle can monitor the latencies of requests, and shrinks or grows the request queue depth accordingly, which means that it's auto-tunable, and generally, a user would not have to touch the settings. | This release adds a mechanism that throttles back buffered writeback, which makes more difficult for heavy writers to monopolize the IO requests queue, and thus provides a smoother experience in Linux desktops and shells than what people was used to. The algorithm for when to throttle can monitor the latencies of requests, and shrinks or grows the request queue depth accordingly, which means that it's auto-tunable, and generally, a user would not have to touch the settings. This feature needs to be enabled explicitly in the configuration (and, as it should be expected, there can be regressions) |
Line 62: | Line 79: |
Linux 4.4 [https://kernelnewbies.org/Linux_4.4#head-cd57c6abf8822152b3a175dd68c9610562b220d5 added] support for polling requests in the block layer, a similar approach to what NAPI does for networking, which can improve performance for high-throughput devices (eg: NVM). Continuously polling a device, however, can cause excessive CPU consumption and some times even worse throughput. This release includes a new hybrid, adaptative type of polling. Instead of polling after IO submission, the kernel induces an artificial delay, and then polls after that. For example, if the IO is presumed to complete in 8 usecs from now, the kernel sleep for 4 usecs, wake up, and then does the polling. This still puts a sleep/wakeup cycle in the IO path, but instead of the wakeup happening after the IO has completed, it'll happen before. With this hybrid scheme, Linux can achieve big latency reductions while still using the same (or less) amount of CPU. Thanks to improved statistics gathering included in this release, the kernel can measure the completion time of requests and calculate how much it should sleep. | Linux 4.4 [https://kernelnewbies.org/Linux_4.4#head-cd57c6abf8822152b3a175dd68c9610562b220d5 added] support for polling requests in the block layer, a similar approach to what NAPI does for networking, which can improve performance for high-throughput devices (e.g. NVM). Continuously polling a device, however, can cause excessive CPU consumption and some times even worse throughput. This release includes a new hybrid, adaptative type of polling. Instead of polling after IO submission, the kernel induces an artificial delay, and then polls after that. For example, if the IO is presumed to complete in 8 μsecs from now, the kernel sleep for 4 μsecs, wake up, and then does the polling. This still puts a sleep/wakeup cycle in the IO path, but instead of the wakeup happening after the IO has completed, it'll happen before. With this hybrid scheme, Linux can achieve big latency reductions while still using the same (or less) amount of CPU. Thanks to improved statistics gathering included in this release, the kernel can measure the completion time of requests and calculate how much it should sleep. |
Line 68: | Line 85: |
== Better support for ARM devices such as Nexus 5 & 6 or Allwinner A64 == As an evidence of the work being done to bring Android and mainline kernels together, this release includes support for ARM socs such as: * Huawei Nexus 6P (Angler) * LG Nexus 5X (Bullhead) * Nexbox A1 and A95X Android TV boxes * Pine64 development board based on Allwinner A64 * Globalscale Marvell ESPRESSOBin community board based on Armada 3700 * Renesas "R-Car Starter Kit Pro" (M3ULCB) low-cost automotive board Code: [https://git.kernel.org/torvalds/c/482c3e8835e9e9b325aad295c21bd9e965a11006 (merge)] |
|
Line 77: | Line 108: |
This release also adds a new cgroup based program type, {{{BPF_PROG_TYPE_CGROUP_SOCK}}}. Similar to {{{BPF_PROG_TYPE_CGROUP_SKB}}} programs can be attached to a cgroup and run any time a process in the cgroup opens an {{{AF_INET}}} or {{{AF_INET6}}} socket. Currently only {{{sk_bound_dev_if}}} is exported to userspace for modification by a bpf program. Code: [https://git.kernel.org/torvalds/c/b2cd12574aa3e1625f471ff57cde7f628a18a46b commit], [https://git.kernel.org/torvalds/c/61023658760032e97869b07d54be9681d2529e77 commit], [https://git.kernel.org/torvalds/c/ad2805dc79e647ec2aee931a51924fda9d03b2fc commit], [https://git.kernel.org/torvalds/c/aa4c1037a30f4e88f444e83d42c2befbe0d5caf5 commit], [https://git.kernel.org/torvalds/c/4f2e7ae56e04cfe670cf39152a8d015984c90351 commit], [https://git.kernel.org/torvalds/c/554ae6e792ef38020b80b4d5127c51d510c0918f commit] |
This release also adds a new cgroup-based program type, {{{BPF_PROG_TYPE_CGROUP_SOCK}}}. Similar to {{{BPF_PROG_TYPE_CGROUP_SKB}}} programs can be attached to a cgroup and run any time a process in the cgroup opens an {{{AF_INET}}} or {{{AF_INET6}}} socket. Currently only {{{sk_bound_dev_if}}} is exported to userspace for modification by a bpf program. Code: [https://git.kernel.org/torvalds/c/b2cd12574aa3e1625f471ff57cde7f628a18a46b commit], [https://git.kernel.org/torvalds/c/61023658760032e97869b07d54be9681d2529e77 commit], [https://git.kernel.org/torvalds/c/ad2805dc79e647ec2aee931a51924fda9d03b2fc commit], [https://git.kernel.org/torvalds/c/aa4c1037a30f4e88f444e83d42c2befbe0d5caf5 commit], [https://git.kernel.org/torvalds/c/4f2e7ae56e04cfe670cf39152a8d015984c90351 commit], [https://git.kernel.org/torvalds/c/554ae6e792ef38020b80b4d5127c51d510c0918f commit], [https://git.kernel.org/torvalds/c/7f677633379b4abb3281cdbe7e7006f049305c03 commit] |
Line 91: | Line 122: |
This release also adds failfast support. This feature marks raid disk with failed IOs as broken quickly and avoided in the future, so can improve latency. | This release also adds "failfast" support. RAID disk with failed IOs are marked as broken quickly, and avoided in the future, which can improve latency. |
Line 98: | Line 129: |
A Intel feature that allows to set policies on the L2/L3 CPU caches; eg. real time tasks could be assigned dedicated cache space. For more details, read the recommended LWN article: [https://lwn.net/Articles/694800/ Controlling access to the memory cache]. | A Intel feature that allows to set policies on the L2/L3 CPU caches; e.g. real-time tasks could be assigned dedicated cache space. For more details, read the recommended LWN article: [https://lwn.net/Articles/694800/ Controlling access to the memory cache]. |
Line 102: | Line 133: |
Line 109: | Line 141: |
* posix-timers: Make them configurable, removing about 25KB from the kernel binary size when configured out. Corresponding syscalls are routed to a stub logging the attempt to use them [https://git.kernel.org/torvalds/c/baa73d9e478ff32d62f3f9422822b59dd9a95a21 commit] | * posix-timers: Make them configurable, removing about 25 KB from the kernel binary size when configured out. Corresponding syscalls are routed to a stub logging the attempt to use them [https://git.kernel.org/torvalds/c/baa73d9e478ff32d62f3f9422822b59dd9a95a21 commit] |
Line 119: | Line 151: |
Line 120: | Line 154: |
* OVERLAYFS | * OverlayFS |
Line 124: | Line 158: |
* EXT4 | * ext4 |
Line 126: | Line 160: |
* DAX iomap support [https://git.kernel.org/torvalds/c/776722e85d3b0936253ecc3d14db4fba37f191ba commit] | |
Line 142: | Line 177: |
* LOGFS | * LogFS |
Line 186: | Line 221: |
* Add JSON files with vendor event naming for Intel and Power8 processors, allowing users of tools like oprofile to keep using the event names they are used to, as well as people reading vendor documentation, where such naming is used. Code: Add Bonnell event file [https://git.kernel.org/torvalds/c/052aa3cce3f2b91e339318e5fe9806d0cfd822f0 commit], add Broadwell [https://git.kernel.org/torvalds/c/b74d1315cab113ce1e0ee5e10eb6638219c1b0d1 commit], add BroadwellDE [https://git.kernel.org/torvalds/c/27b565b1eb04a277027953cab13b5aad5d469390 commit], add BroadwellX [https://git.kernel.org/torvalds/c/19c0389b60d486010d508d5a1551ee9b6a8b2f45 commit], add Goldmont [https://git.kernel.org/torvalds/c/4a00680b059a6c2c378945e2dffa2fa2876a4fc1 commit], add Haswell [https://git.kernel.org/torvalds/c/dcfbad10c7ba0bd2f4993c8d8a258471eb6083ff commit], add HaswellX [https://git.kernel.org/torvalds/c/ede007404388cd1ba306760a2881dc9722f5bb47 commit], add IvyBridge [https://git.kernel.org/torvalds/c/4b90798ebb0bab8fe1ed9065e80879503f5601d2 commit], add IvyTown [https://git.kernel.org/torvalds/c/d910f0ba6d72a0917ae30b6aed5131988e3096e4 commit], add Jaketown [https://git.kernel.org/torvalds/c/902ea4ee33e6dccece0f78a68e882eee9be9577f commit], add KnightsLanding [https://git.kernel.org/torvalds/c/55d42d272ee30cd781e74a9c4ab152664c6417fc commit], add NehalemEP [https://git.kernel.org/torvalds/c/edaa78b4c050ec0a0fc7f436cdf6a73c91af64e0 commit], add NehalemEX [https://git.kernel.org/torvalds/c/d8c303858582d4dcd90f13ebbe9db812a70d0948 commit], add SandyBridge [https://git.kernel.org/torvalds/c/6e82bdae472355fe0953e12eb29a36079e155ddb commit], add Silvermont [https://git.kernel.org/torvalds/c/1b0978458300164046d12e1b7930c9de38057e1d commit], add Skylake [https://git.kernel.org/torvalds/c/47cbd67e243a6bbb4133d719edd24ee6a315462d commit], add WestmereEP-DP [https://git.kernel.org/torvalds/c/1f888acd92c8f88b0ab9640cef0794bc5424c668 commit], add WestmereEP-SP [https://git.kernel.org/torvalds/c/01dd25455b3588431d3f59c70e7b934a91d66121 commit], add WestmereEX [https://git.kernel.org/torvalds/c/1fbd54b2e2356659f9f87920dc514792db6ff602 commit], add power8 PMU [https://git.kernel.org/torvalds/c/2a81fa3bb5edb4a9dc9cb04cd591c99d41eb4f4c commit], add more POWER8 PVRs [https://git.kernel.org/torvalds/c/46b627a25f228adca952b8691e6aed32011cc3cf commit] | * Add JSON files with vendor event naming for Intel and POWER8 processors, allowing users of tools like oprofile to keep using the event names they are used to, as well as people reading vendor documentation, where such naming is used. Code: Add Bonnell event file [https://git.kernel.org/torvalds/c/052aa3cce3f2b91e339318e5fe9806d0cfd822f0 commit], add Broadwell [https://git.kernel.org/torvalds/c/b74d1315cab113ce1e0ee5e10eb6638219c1b0d1 commit], add BroadwellDE [https://git.kernel.org/torvalds/c/27b565b1eb04a277027953cab13b5aad5d469390 commit], add BroadwellX [https://git.kernel.org/torvalds/c/19c0389b60d486010d508d5a1551ee9b6a8b2f45 commit], add Goldmont [https://git.kernel.org/torvalds/c/4a00680b059a6c2c378945e2dffa2fa2876a4fc1 commit], add Haswell [https://git.kernel.org/torvalds/c/dcfbad10c7ba0bd2f4993c8d8a258471eb6083ff commit], add HaswellX [https://git.kernel.org/torvalds/c/ede007404388cd1ba306760a2881dc9722f5bb47 commit], add IvyBridge [https://git.kernel.org/torvalds/c/4b90798ebb0bab8fe1ed9065e80879503f5601d2 commit], add IvyTown [https://git.kernel.org/torvalds/c/d910f0ba6d72a0917ae30b6aed5131988e3096e4 commit], add Jaketown [https://git.kernel.org/torvalds/c/902ea4ee33e6dccece0f78a68e882eee9be9577f commit], add KnightsLanding [https://git.kernel.org/torvalds/c/55d42d272ee30cd781e74a9c4ab152664c6417fc commit], add NehalemEP [https://git.kernel.org/torvalds/c/edaa78b4c050ec0a0fc7f436cdf6a73c91af64e0 commit], add NehalemEX [https://git.kernel.org/torvalds/c/d8c303858582d4dcd90f13ebbe9db812a70d0948 commit], add SandyBridge [https://git.kernel.org/torvalds/c/6e82bdae472355fe0953e12eb29a36079e155ddb commit], add Silvermont [https://git.kernel.org/torvalds/c/1b0978458300164046d12e1b7930c9de38057e1d commit], add Skylake [https://git.kernel.org/torvalds/c/47cbd67e243a6bbb4133d719edd24ee6a315462d commit], add WestmereEP-DP [https://git.kernel.org/torvalds/c/1f888acd92c8f88b0ab9640cef0794bc5424c668 commit], add WestmereEP-SP [https://git.kernel.org/torvalds/c/01dd25455b3588431d3f59c70e7b934a91d66121 commit], add WestmereEX [https://git.kernel.org/torvalds/c/1fbd54b2e2356659f9f87920dc514792db6ff602 commit], add POWER8 PMU [https://git.kernel.org/torvalds/c/2a81fa3bb5edb4a9dc9cb04cd591c99d41eb4f4c commit], add more POWER8 PVRs [https://git.kernel.org/torvalds/c/46b627a25f228adca952b8691e6aed32011cc3cf commit] |
Line 188: | Line 223: |
* Support flexible glob wildcards {{{(*,?)}}} and character classes ({{{[}}}). Eg {{{# echo '[Ss]y[Ss]_*' > set_ftrace_filter}}} [https://git.kernel.org/torvalds/c/60f1d5e3bac44b598f67d36062da96c095d2b700 commit] | * Support flexible glob wildcards {{{(*,?)}}} and character classes ({{{[}}}). E.g. {{{# echo '[Ss]y[Ss]_*' > set_ftrace_filter}}} [https://git.kernel.org/torvalds/c/60f1d5e3bac44b598f67d36062da96c095d2b700 commit] |
Line 201: | Line 236: |
* VFIO: new Mediated Device interface, which allows software defined devices to be exposed to users through VFIO. The host vendor driver providing this virtual device polices, or mediates user access to the device. These devices often incorporate portions of real devices, for instance the primary initial users of this interface expose vGPUs which allow the user to map mediated devices, or mdevs, to a portion of a physical GPU [https://git.kernel.org/torvalds/c/a54eb55045ae9b3032c71f1134e30d02de527038 commit], [https://git.kernel.org/torvalds/c/7b96953bc640b6b25665fe17ffca4b668b371f14 commit], [https://git.kernel.org/torvalds/c/fa3da00cb8c0d403030f4805ae615b444f0d2f3c commit] | * VFIO: new Mediated Device interface (FEATURED) [https://git.kernel.org/torvalds/c/7b96953bc640b6b25665fe17ffca4b668b371f14 commit], [https://git.kernel.org/torvalds/c/fa3da00cb8c0d403030f4805ae615b444f0d2f3c commit], [https://git.kernel.org/torvalds/c/7ed3ea8a71187a4569eb65f647ea4af0cdb9a856 commit], [https://git.kernel.org/torvalds/c/32f55d835b23830bf9295d038a1693ce9fd41b56 commit], [https://git.kernel.org/torvalds/c/2169037dc322d8baa84d9bd4468995f818f25d82 commit], [https://git.kernel.org/torvalds/c/3624a2486c8ca10a2c730c704441fdd034a0d9b7 commit], [https://git.kernel.org/torvalds/c/ea85cf353e4fed4adcf8c960f4add2a286bc2c91 commit], [https://git.kernel.org/torvalds/c/7896c998f0e7160df97bd7aaae9807120535bf14 commit], [https://git.kernel.org/torvalds/c/8f0d5bb95f763cacad7654304050ec1b636bb04a commit], [https://git.kernel.org/torvalds/c/a54eb55045ae9b3032c71f1134e30d02de527038 commit], [https://git.kernel.org/torvalds/c/c086de818dd81c3c2f7cecff23de6585b74340c0 commit], [https://git.kernel.org/torvalds/c/b3c0a866f1692da2d1059dadd9c429ff5b364fc9 commit], [https://git.kernel.org/torvalds/c/c535d34569bbc61ebf25a5505ab9eafba057345f commit], [https://git.kernel.org/torvalds/c/c747f08aea847c8c0704acf9375ca83c4800f6c1 commit], [https://git.kernel.org/torvalds/c/ef198aaa169c61ab357a5cea5a4ce1ee6aafa824 commit], [https://git.kernel.org/torvalds/c/a1e03e9bccd1402971213c4953ea59aab8142644 commit], [https://git.kernel.org/torvalds/c/2818c6e91980d966d015a9f763ab24b41e6a7c3d commit], [https://git.kernel.org/torvalds/c/8e1c5a4048b89d04d8d1ee655ce1f685e6fddde4 commit], [https://git.kernel.org/torvalds/c/3771bd96976dbd01ce4995760ed1d0932f30a366 commit], [https://git.kernel.org/torvalds/c/9d1a546c53b4c1c378b0f34de84ddee2c7d4c90c commit], [https://git.kernel.org/torvalds/c/5188287a860b6ec5950d5156d63056156f59ee3b commit] |
Line 203: | Line 239: |
Line 208: | Line 242: |
* crypto layer: Add asynchronous compression api. The Asynchronous Compression API is used with the algorithms of type CRYPTO_ALG_TYPE_ACOMPRESS (listed as type "acomp" in /proc/crypto) [https://git.kernel.org/torvalds/c/2ebda74fd6c9d3fc3b9f0234fc519795e23025a5 commit], [https://git.kernel.org/torvalds/c/1ab53a77b772bf7369464a0e4fa6fd6499acf8f1 commit], [https://git.kernel.org/torvalds/c/ac9d2c4b39e022d2c61486bfc33b730cfd02898e commit], [https://git.kernel.org/torvalds/c/8cd9330e0a615c931037d4def98b5ce0d540f08d commit], [https://git.kernel.org/torvalds/c/91d53d96e27018d4f49b9e5994cc1e74a4fc5d92 commit], [https://git.kernel.org/torvalds/c/6a8de3aefb0a6890c8276a5b247831518814a0c4 commit], [https://git.kernel.org/torvalds/c/f6ded09de8bdaa405ab90b1b6c4166e69a23664d commit], [https://git.kernel.org/torvalds/c/6c0f40005ce4ada880f684d9d15fd05b076ee2c4 commit], [https://git.kernel.org/torvalds/c/d7db7a882debaffc78f91aabedee973aa1f73390 commit] | * crypto layer: Add asynchronous compression API. The Asynchronous Compression API is used with the algorithms of type CRYPTO_ALG_TYPE_ACOMPRESS (listed as type "acomp" in /proc/crypto) [https://git.kernel.org/torvalds/c/2ebda74fd6c9d3fc3b9f0234fc519795e23025a5 commit], [https://git.kernel.org/torvalds/c/1ab53a77b772bf7369464a0e4fa6fd6499acf8f1 commit], [https://git.kernel.org/torvalds/c/ac9d2c4b39e022d2c61486bfc33b730cfd02898e commit], [https://git.kernel.org/torvalds/c/8cd9330e0a615c931037d4def98b5ce0d540f08d commit], [https://git.kernel.org/torvalds/c/91d53d96e27018d4f49b9e5994cc1e74a4fc5d92 commit], [https://git.kernel.org/torvalds/c/6a8de3aefb0a6890c8276a5b247831518814a0c4 commit], [https://git.kernel.org/torvalds/c/f6ded09de8bdaa405ab90b1b6c4166e69a23664d commit], [https://git.kernel.org/torvalds/c/6c0f40005ce4ada880f684d9d15fd05b076ee2c4 commit], [https://git.kernel.org/torvalds/c/d7db7a882debaffc78f91aabedee973aa1f73390 commit] |
Line 211: | Line 245: |
* Explicit fencing support. Explicit fencing allows userspace to control the buffer synchronization between devices. A Fence or a group of fences are transfered to/from userspace using Sync File fds and there are two DRM properties for that. {{{IN_FENCE_FD}}} on each DRM Plane to send fences to the kernel and {{{OUT_FENCE_PTR}}} on each DRM CRTC to receive fences from the kernel [https://git.kernel.org/torvalds/c/9a83a71ac0d57ceffa32cbbb438ded055ab77887 documentation], [https://git.kernel.org/torvalds/c/9626014258a5957ff120b3987ee72decdbe0c798 commit], [https://git.kernel.org/torvalds/c/beaf5af48034c9e2ebb8b2b1fb12dc4d8aeba99e commit], [https://git.kernel.org/torvalds/c/6d6003c4b613c93973e4e870d83f4bed2ad9ac34 commit] | * Explicit fencing support. Explicit fencing allows userspace to control the buffer synchronization between devices. A fence or a group of fences are transferred to/from userspace using Sync File fds and there are two DRM properties for that. {{{IN_FENCE_FD}}} on each DRM plane to send fences to the kernel and {{{OUT_FENCE_PTR}}} on each DRM CRTC to receive fences from the kernel [https://git.kernel.org/torvalds/c/9a83a71ac0d57ceffa32cbbb438ded055ab77887 documentation], [https://git.kernel.org/torvalds/c/9626014258a5957ff120b3987ee72decdbe0c798 commit], [https://git.kernel.org/torvalds/c/beaf5af48034c9e2ebb8b2b1fb12dc4d8aeba99e commit], [https://git.kernel.org/torvalds/c/6d6003c4b613c93973e4e870d83f4bed2ad9ac34 commit] |
Line 228: | Line 262: |
* TCP: randomize tcp timestamp offsets for each connection. It changes the meaning of the {{{tcp_timestamps}}} sysctl [https://git.kernel.org/torvalds/c/95a22caee396cef0bb2ca8fafdd82966a49367bb commit], [https://git.kernel.org/torvalds/c/25429d7b7dca01dc4f17205de023a30ca09390d0 commit] | * TCP: randomize TCP timestamp offsets for each connection. It changes the meaning of the {{{tcp_timestamps}}} sysctl [https://git.kernel.org/torvalds/c/95a22caee396cef0bb2ca8fafdd82966a49367bb commit], [https://git.kernel.org/torvalds/c/25429d7b7dca01dc4f17205de023a30ca09390d0 commit] |
Line 235: | Line 269: |
* Introduce an nftables rt expression for routing related data with support for nexthop (i.e. the directly connected IP address that an outgoing packet is sent to), which can be used either for matching or accounting, eg. {{{# nft add rule filter postrouting ip daddr 192.168.1.0/24 rt nexthop != 192.168.0.1 drop}}}, this will drop any traffic to 192.168.1.0/24 that is not routed via 192.168.0.1 [https://git.kernel.org/torvalds/c/2fa841938c648fe4359691f41e8e1f37ff1a3aa2 commit] | * Introduce an nftables rt expression for routing related data with support for nexthop (i.e. the directly connected IP address that an outgoing packet is sent to), which can be used either for matching or accounting, e.g. {{{# nft add rule filter postrouting ip daddr 192.168.1.0/24 rt nexthop != 192.168.0.1 drop}}}, this will drop any traffic to 192.168.1.0/24 that is not routed via 192.168.0.1 [https://git.kernel.org/torvalds/c/2fa841938c648fe4359691f41e8e1f37ff1a3aa2 commit] |
Line 258: | Line 292: |
* Add support for using drivers with Fast Initial Link Setup as defined in [https://en.wikipedia.org/wiki/IEEE_802.11ai IEEE 802.11ai] (to be published). It is a functionl that would enable a wireless LAN client to achieve a secure link setup within 100ms. This release covers only the FILS authentication/association functionality from IEEE 802.11ai, i.e., the other changes like scanning optimizations are not included [https://git.kernel.org/torvalds/c/6ec63612c3c8da200d040dd4846d646a747722df commit], [https://git.kernel.org/torvalds/c/11b6b5a4ced2f2c76073b97ee08ca0eab8358fde commit], [https://git.kernel.org/torvalds/c/60b8084e844814631b57da3d35f272e0ff799ab2 commit], [https://git.kernel.org/torvalds/c/3f817fe718c6cb3ddcc2ab04ba86faecc20ef8fe commit], [https://git.kernel.org/torvalds/c/631810603a20874554b2f17adf42b72d0f15eda5 commit], [https://git.kernel.org/torvalds/c/348bd456699801920a309c66e382380809fbdf41 commit], [https://git.kernel.org/torvalds/c/dbc0c2cb2f0a02fcb034732cb3d55ea6359b9c8b commit], [https://git.kernel.org/torvalds/c/39404feee691a2dc524a629ed6eb5cfe5d8898d1 commit], [https://git.kernel.org/torvalds/c/f3ca52aa52eebdcad0e6fd99586e0068e899caa7 commit] | * Add support for using drivers with Fast Initial Link Setup as defined in [https://en.wikipedia.org/wiki/IEEE_802.11ai IEEE 802.11ai] (to be published). It is a function that would enable a wireless LAN client to achieve a secure link setup within 100 ms. This release covers only the FILS authentication/association functionality from IEEE 802.11ai, i.e., the other changes like scanning optimizations are not included [https://git.kernel.org/torvalds/c/6ec63612c3c8da200d040dd4846d646a747722df commit], [https://git.kernel.org/torvalds/c/11b6b5a4ced2f2c76073b97ee08ca0eab8358fde commit], [https://git.kernel.org/torvalds/c/60b8084e844814631b57da3d35f272e0ff799ab2 commit], [https://git.kernel.org/torvalds/c/3f817fe718c6cb3ddcc2ab04ba86faecc20ef8fe commit], [https://git.kernel.org/torvalds/c/631810603a20874554b2f17adf42b72d0f15eda5 commit], [https://git.kernel.org/torvalds/c/348bd456699801920a309c66e382380809fbdf41 commit], [https://git.kernel.org/torvalds/c/dbc0c2cb2f0a02fcb034732cb3d55ea6359b9c8b commit], [https://git.kernel.org/torvalds/c/39404feee691a2dc524a629ed6eb5cfe5d8898d1 commit], [https://git.kernel.org/torvalds/c/f3ca52aa52eebdcad0e6fd99586e0068e899caa7 commit] |
Line 272: | Line 306: |
* Device Trees: | * Device trees: |
Line 279: | Line 313: |
* Add minimal support for motorola droid 4 xt894 [https://git.kernel.org/torvalds/c/7e2f8c0ae670327cbe0348ad2f3df7d9a55a8e5d commit] | * Add minimal support for Motorola Droid 4 xt894 [https://git.kernel.org/torvalds/c/7e2f8c0ae670327cbe0348ad2f3df7d9a55a8e5d commit] |
Line 295: | Line 329: |
* rockchip: Add rk3066 MK808 board [https://git.kernel.org/torvalds/c/cbab82029c87b92c30ee1effb777c312c468fc0b commit], add basic support for RK1108 SOC [https://git.kernel.org/torvalds/c/601018167fcb2624f374aa3d5a1b7f264c2ae97e commit], add rockchip PX3 Evaluation board [https://git.kernel.org/torvalds/c/3f22c76b21b59870b7dbc9263c8651844f92e294 commit], add rockchip RK1108 Evaluation board [https://git.kernel.org/torvalds/c/f35597ac4906d34797a6f344e6cded426d891f52 commit] | * rockchip: Add rk3066 MK808 board [https://git.kernel.org/torvalds/c/cbab82029c87b92c30ee1effb777c312c468fc0b commit], add basic support for RK1108 SOC [https://git.kernel.org/torvalds/c/601018167fcb2624f374aa3d5a1b7f264c2ae97e commit], add Rockchip PX3 Evaluation board [https://git.kernel.org/torvalds/c/3f22c76b21b59870b7dbc9263c8651844f92e294 commit], add Rockchip RK1108 Evaluation board [https://git.kernel.org/torvalds/c/f35597ac4906d34797a6f344e6cded426d891f52 commit] |
Line 312: | Line 346: |
* amlogic: Add basic support for Amlogic S905D [https://git.kernel.org/torvalds/c/da47515ee63f3a993e492f41fde9f70c51e5eee8 commit] and forAmlogic S905X [https://git.kernel.org/torvalds/c/15abee8ab055f774cf93d2866ab423c4ec1756db commit] | * amlogic: Add basic support for Amlogic S905D [https://git.kernel.org/torvalds/c/da47515ee63f3a993e492f41fde9f70c51e5eee8 commit] and for Amlogic S905X [https://git.kernel.org/torvalds/c/15abee8ab055f774cf93d2866ab423c4ec1756db commit] |
Line 335: | Line 369: |
* socfpga: fpga bridge driver support [https://git.kernel.org/torvalds/c/e5f8efa5c8bf86c1fa698551d54db8f6aee221fd commit] | * socfpga: FPGA bridge driver support [https://git.kernel.org/torvalds/c/e5f8efa5c8bf86c1fa698551d54db8f6aee221fd commit] |
Line 338: | Line 372: |
* X86 * Intel Resource Director Technology Allocation support (FEATURED) [https://git.kernel.org/torvalds/c/78e99b4a2b9afb1c304259fcd4a1c71ca97e3acd commit], [https://git.kernel.org/torvalds/c/4e978d06dedb8207b298a5a8a49fce4b2ab80d12 commit], [https://git.kernel.org/torvalds/c/113c60970cf41723891e3a1b303517eaf8510bb5 commit], [https://git.kernel.org/torvalds/c/12e0110c11a460b890ed7e1071198ced732152c9 commit], [https://git.kernel.org/torvalds/c/458b0d6e751b04216873a5ee9c899be2cd2f80f3 commit], [https://git.kernel.org/torvalds/c/60cf5e101fd4441ab112a81e88726efb6fd7542c commit], [https://git.kernel.org/torvalds/c/4f341a5e48443fcc2e2d935ca990e462c02bb1a6 commit], [https://git.kernel.org/torvalds/c/60ec2440c63dea88a5ef13e2b2549730a0d75a37 commit], [https://git.kernel.org/torvalds/c/e02737d5b82640497637d18428e2793bb7f02881 commit] |
* x86 * Intel Resource Director Technology Allocation support (FEATURED) [https://git.kernel.org/torvalds/c/78e99b4a2b9afb1c304259fcd4a1c71ca97e3acd commit], [https://git.kernel.org/torvalds/c/4e978d06dedb8207b298a5a8a49fce4b2ab80d12 commit], [https://git.kernel.org/torvalds/c/113c60970cf41723891e3a1b303517eaf8510bb5 commit], [https://git.kernel.org/torvalds/c/12e0110c11a460b890ed7e1071198ced732152c9 commit], [https://git.kernel.org/torvalds/c/458b0d6e751b04216873a5ee9c899be2cd2f80f3 commit], [https://git.kernel.org/torvalds/c/60cf5e101fd4441ab112a81e88726efb6fd7542c commit], [https://git.kernel.org/torvalds/c/4f341a5e48443fcc2e2d935ca990e462c02bb1a6 commit], [https://git.kernel.org/torvalds/c/60ec2440c63dea88a5ef13e2b2549730a0d75a37 commit], [https://git.kernel.org/torvalds/c/e02737d5b82640497637d18428e2793bb7f02881 commit] |
Line 354: | Line 387: |
* EDAC: sb_edac: Add Knights Mill support [https://git.kernel.org/torvalds/c/9a9260ca926c6e7b6bcfd3c93a1820d86565ff4f commit] | * EDAC: sb_edac: Add Intel Knights Mill support [https://git.kernel.org/torvalds/c/9a9260ca926c6e7b6bcfd3c93a1820d86565ff4f commit] |
Line 357: | Line 390: |
* platform | * Platforms |
Line 362: | Line 395: |
* thinkpad_acpi: Add support for X1 Yoga (2016) Tablet Mode [https://git.kernel.org/torvalds/c/b03f4d49469f3bde9600192af15b8f17f8673679 commit], adding new hotkey ID for Lenovo thinkpad [https://git.kernel.org/torvalds/c/a3c42a467a254a17236ab817d5c7c6bc054e4f84 commit] | * thinkpad_acpi: Add support for X1 Yoga (2016) Tablet Mode [https://git.kernel.org/torvalds/c/b03f4d49469f3bde9600192af15b8f17f8673679 commit], adding new hotkey ID for Lenovo Thinkpad [https://git.kernel.org/torvalds/c/a3c42a467a254a17236ab817d5c7c6bc054e4f84 commit] |
Line 372: | Line 405: |
* debugging: Dump hash table [https://git.kernel.org/torvalds/c/1515ab932156257afd8a5864506dab80f63ff38b commit], dump linux pagetables [https://git.kernel.org/torvalds/c/8eb07b187000d48152c4ef97f075bdfd82575e8f commit] | * debugging: Dump hash table [https://git.kernel.org/torvalds/c/1515ab932156257afd8a5864506dab80f63ff38b commit], dump Linux pagetables [https://git.kernel.org/torvalds/c/8eb07b187000d48152c4ef97f075bdfd82575e8f commit] |
Line 378: | Line 411: |
* zcrypt: Introduce new zcrypt device status API [https://git.kernel.org/torvalds/c/b886a9d1560d6c7d5d58344b16f53ab2cba5b666 commit],add multi domain support [https://git.kernel.org/torvalds/c/e28d2af43614eb86f59812e7221735fc221bbc10 commit] | * zcrypt: Introduce new zcrypt device status API [https://git.kernel.org/torvalds/c/b886a9d1560d6c7d5d58344b16f53ab2cba5b666 commit], add multi domain support [https://git.kernel.org/torvalds/c/e28d2af43614eb86f59812e7221735fc221bbc10 commit] |
Line 386: | Line 419: |
* OPENRISC | * OpenRISC |
Line 395: | Line 428: |
* Add driver for Amlogic Meson Graphic Controller on GXBB/GXL/GXM SoCs [https://git.kernel.org/torvalds/c/bbbe775ec5b5dace43a35886da9924837da09ddd commit] | * Add driver for Amlogic Meson Graphic Controller on GXBB/GXL/GXM socs [https://git.kernel.org/torvalds/c/bbbe775ec5b5dace43a35886da9924837da09ddd commit] |
Line 398: | Line 431: |
* Add GVT-g device model, which allows the virtualization of GPU resources [https://git.kernel.org/torvalds/c/06a75ace46e2fdd1d93b06228df0e2dfe526cc27 (merge)] | * Add GVT-g device model, which allows the virtualization of GPU resources [https://git.kernel.org/torvalds/c/06a75ace46e2fdd1d93b06228df0e2dfe526cc27 (merge)], [https://git.kernel.org/torvalds/c/8be8f4a9a9ce48d545512ef7299da607401f3879 (merge)] |
Line 408: | Line 441: |
* Add Polaris12 support [https://git.kernel.org/torvalds/c/fc8e9c54699e42754094ff475da46440778d8f19 commit], [https://git.kernel.org/torvalds/c/c4642a479fac9f5c224ff7425d86c427b94011af commit], [https://git.kernel.org/torvalds/c/f4309526576db325264b6dc9ee150ee70b330a42 commit] | * Add Polaris 12 support [https://git.kernel.org/torvalds/c/fc8e9c54699e42754094ff475da46440778d8f19 commit], [https://git.kernel.org/torvalds/c/c4642a479fac9f5c224ff7425d86c427b94011af commit], [https://git.kernel.org/torvalds/c/f4309526576db325264b6dc9ee150ee70b330a42 commit] |
Line 410: | Line 443: |
* Export vbios information [https://git.kernel.org/torvalds/c/40ee5888faecf4ea5423dbe94c862d03c3e7e12c commit] | * Export VBIOS information [https://git.kernel.org/torvalds/c/40ee5888faecf4ea5423dbe94c862d03c3e7e12c commit] |
Line 413: | Line 446: |
* Add one more fiji device id [https://git.kernel.org/torvalds/c/e1d99217d02c52e141d61491f91160a9e6bd8fe7 commit] | * Add one more Fiji device id [https://git.kernel.org/torvalds/c/e1d99217d02c52e141d61491f91160a9e6bd8fe7 commit] |
Line 416: | Line 449: |
* nouveau * Atomic modesetting support [https://git.kernel.org/torvalds/c/afdd548f742ca454fc343696de472f3aaa5dc488 (merge)] * Displayport Multistream (MST) support [https://git.kernel.org/torvalds/c/f479c0ba4a170aa65cafcfa5c8a4e1d5c35181f2 (merge)] * Support for GP102 [https://git.kernel.org/torvalds/c/17ff521d6920c7c31994b4800329e3eb5d1dcd2a commit] and GP106 chipset [https://git.kernel.org/torvalds/c/1fe487d7d2858265e23f10fa6b4565112f9a17fe commit] * Add a LED driver for the NVIDIA logo [https://git.kernel.org/torvalds/c/8d021d71b3247937a26ffdf313fd53a9d58778b7 commit] |
* nouveau * Atomic modesetting support [https://git.kernel.org/torvalds/c/afdd548f742ca454fc343696de472f3aaa5dc488 (merge)] * Displayport Multistream (MST) support [https://git.kernel.org/torvalds/c/f479c0ba4a170aa65cafcfa5c8a4e1d5c35181f2 (merge)] * Support for GP102 [https://git.kernel.org/torvalds/c/17ff521d6920c7c31994b4800329e3eb5d1dcd2a commit] and GP106 chipset [https://git.kernel.org/torvalds/c/1fe487d7d2858265e23f10fa6b4565112f9a17fe commit] * Add a LED driver for the Nvidia logo [https://git.kernel.org/torvalds/c/8d021d71b3247937a26ffdf313fd53a9d58778b7 commit] |
Line 423: | Line 456: |
* hibmc support (BMC chip for aarch64 servers) [https://git.kernel.org/torvalds/c/5e0df3a08f3d17485a5081634902424c6834e001 commit], [https://git.kernel.org/torvalds/c/5294967f4ae4b3fa06c6776ee65bb6697b56097e commit], [https://git.kernel.org/torvalds/c/da52605eea8f2cac9f0bebe656e96cf570697d52 commit], [https://git.kernel.org/torvalds/c/d1667b86795a6a1f904c5c30e38d6f8f3c8dfa64 commit], [https://git.kernel.org/torvalds/c/1d98b91611725ebf5e9055c737539de1c8cd9e95 commit], [https://git.kernel.org/torvalds/c/e4daebc77e7b34fc7442ff78a3c3410376f1bcba commit] | * hibmc support (BMC chip for AArch64 servers) [https://git.kernel.org/torvalds/c/5e0df3a08f3d17485a5081634902424c6834e001 commit], [https://git.kernel.org/torvalds/c/5294967f4ae4b3fa06c6776ee65bb6697b56097e commit], [https://git.kernel.org/torvalds/c/da52605eea8f2cac9f0bebe656e96cf570697d52 commit], [https://git.kernel.org/torvalds/c/d1667b86795a6a1f904c5c30e38d6f8f3c8dfa64 commit], [https://git.kernel.org/torvalds/c/1d98b91611725ebf5e9055c737539de1c8cd9e95 commit], [https://git.kernel.org/torvalds/c/e4daebc77e7b34fc7442ff78a3c3410376f1bcba commit] |
Line 438: | Line 471: |
* VEC (tv-out) support [https://git.kernel.org/torvalds/c/e4b81f8c74c82dbc0cb0e5ceb5ef9b713b325fc9 commit] | * VEC (TV-out) support [https://git.kernel.org/torvalds/c/e4b81f8c74c82dbc0cb0e5ceb5ef9b713b325fc9 commit] |
Line 451: | Line 484: |
* adv7511: Add Audio support [https://git.kernel.org/torvalds/c/53c515befe2864173ac5acb5c248587ce24d245e commit] * dw_hdmi: add dw hdmi i2c bus adapter support [https://git.kernel.org/torvalds/c/3efc2fa3b777e65e344a7612d38a8278e78a0514 commit] |
* adv7511: Add audio support [https://git.kernel.org/torvalds/c/53c515befe2864173ac5acb5c248587ce24d245e commit] * dw_hdmi: add dw HDMI i2c bus adapter support [https://git.kernel.org/torvalds/c/3efc2fa3b777e65e344a7612d38a8278e78a0514 commit] |
Line 491: | Line 524: |
* ath9k: Switch to using mac80211 intermediate software queues (removes bufferbloat-induced latency) [https://git.kernel.org/torvalds/c/50f08edf98096a68f01ff4566b605a25bf8e42ce commit] | |
Line 493: | Line 527: |
* brcmfmac: add pcie host dongle interface rev6 support [https://git.kernel.org/torvalds/c/be4b092cab84b2ecc01ee7f4da6a044279430b6f commit], add support for 43341 chip [https://git.kernel.org/torvalds/c/dc630dc5c753ccba97ce174f9c2894f802f9bd93 commit] | * brcmfmac: add PCIe host dongle interface rev6 support [https://git.kernel.org/torvalds/c/be4b092cab84b2ecc01ee7f4da6a044279430b6f commit], add support for 43341 chip [https://git.kernel.org/torvalds/c/dc630dc5c753ccba97ce174f9c2894f802f9bd93 commit] |
Line 506: | Line 540: |
* mlx5e: Add support to offload rules using the new "egress_device" flag [https://git.kernel.org/torvalds/c/718f13e72be48e2e088f8a3993017c281f275dcd commit], [https://git.kernel.org/torvalds/c/726293f1f851242c1c308e71ef9dfd0c2251f94a commit], [https://git.kernel.org/torvalds/c/ebe06875ff1f3d5257c4da7bc74a87ee9e0ce491 commit], add CQE compression user control [https://git.kernel.org/torvalds/c/9bcc86064bb5006257e3367fc4439f4072d82442 commit], add DCBX control interface [https://git.kernel.org/torvalds/c/0eca995f3ede3a4fc77e0ea29a7a6c0a4c4fde0f commit], add TC tunnel release action for SRIOV offloads [https://git.kernel.org/torvalds/c/bbd00f7e2349e53345d0a151c04c8cb7e10bf2e7 commit], add basic TC tunnel set action for SRIOV offloads [https://git.kernel.org/torvalds/c/a54e20b4fcae8730f51b1920ff190e2a6f1fcb04 commit], add support for ethtool self diagnostics test [https://git.kernel.org/torvalds/c/d605d6686dc7e7c767cd2dbf89a4ebd195891212 commit], add support for loopback selftest [https://git.kernel.org/torvalds/c/0952da791c97477da52fbdb2242477d781b9f37e commit], connectX-4 firmware support for DCBX [https://git.kernel.org/torvalds/c/e207b7e991768b724f6d216de49c9b800e203eed commit], implement Fragmented Work Queue (WQ) [https://git.kernel.org/torvalds/c/1c1b522808a18402f043c1418b4e48c7355480cc commit], offload TC matching on packets being IP fragments [https://git.kernel.org/torvalds/c/3f7d0eb42d593a3326617dac0a247d981b3356d9 commit], support DCBX CEE API [https://git.kernel.org/torvalds/c/3a6a931dfb8e49a7377825b465d84e110fe89f68 commit] | * mlx5e: Add support to offload rules using the new "egress_device" flag [https://git.kernel.org/torvalds/c/718f13e72be48e2e088f8a3993017c281f275dcd commit], [https://git.kernel.org/torvalds/c/726293f1f851242c1c308e71ef9dfd0c2251f94a commit], [https://git.kernel.org/torvalds/c/ebe06875ff1f3d5257c4da7bc74a87ee9e0ce491 commit], add CQE compression user control [https://git.kernel.org/torvalds/c/9bcc86064bb5006257e3367fc4439f4072d82442 commit], add DCBX control interface [https://git.kernel.org/torvalds/c/0eca995f3ede3a4fc77e0ea29a7a6c0a4c4fde0f commit], add TC tunnel release action for SRIOV offloads [https://git.kernel.org/torvalds/c/bbd00f7e2349e53345d0a151c04c8cb7e10bf2e7 commit], add basic TC tunnel set action for SRIOV offloads [https://git.kernel.org/torvalds/c/a54e20b4fcae8730f51b1920ff190e2a6f1fcb04 commit], add support for ethtool self diagnostics test [https://git.kernel.org/torvalds/c/d605d6686dc7e7c767cd2dbf89a4ebd195891212 commit], add support for loopback self-test [https://git.kernel.org/torvalds/c/0952da791c97477da52fbdb2242477d781b9f37e commit], connectX-4 firmware support for DCBX [https://git.kernel.org/torvalds/c/e207b7e991768b724f6d216de49c9b800e203eed commit], implement Fragmented Work Queue (WQ) [https://git.kernel.org/torvalds/c/1c1b522808a18402f043c1418b4e48c7355480cc commit], offload TC matching on packets being IP fragments [https://git.kernel.org/torvalds/c/3f7d0eb42d593a3326617dac0a247d981b3356d9 commit], support DCBX CEE API [https://git.kernel.org/torvalds/c/3a6a931dfb8e49a7377825b465d84e110fe89f68 commit] |
Line 511: | Line 545: |
* slicoss: add slicoss gigabit ethernet driver [https://git.kernel.org/torvalds/c/60c140df15dbc34e2aabe210f82c37b978185b40 commit] * ti: cpsw: add .ndo to set per-queue rate [https://git.kernel.org/torvalds/c/83fcad0c986d9dbbb71e8c433d6c40dc6cb810ad commit], netcp: add support of cpts [https://git.kernel.org/torvalds/c/6246168b4a38357b135d07370464f27d4f3a68ce commit] |
* slicoss: add slicoss gigabit Ethernet driver [https://git.kernel.org/torvalds/c/60c140df15dbc34e2aabe210f82c37b978185b40 commit] * ti: cpsw: add .ndo to set per-queue rate [https://git.kernel.org/torvalds/c/83fcad0c986d9dbbb71e8c433d6c40dc6cb810ad commit], netcp: add support of CPTS [https://git.kernel.org/torvalds/c/6246168b4a38357b135d07370464f27d4f3a68ce commit] |
Line 515: | Line 549: |
* qcom/emac: add support for the Qualcomm Technologies QDF2400 [https://git.kernel.org/torvalds/c/a51f4047232aeb4aee85268b351c7a84b83b36c5 commit] | * qcom/emac: add support for the Qualcomm QDF2400 [https://git.kernel.org/torvalds/c/a51f4047232aeb4aee85268b351c7a84b83b36c5 commit] |
Line 526: | Line 560: |
* sfc: Firmware-Assisted TSO version 2 [https://git.kernel.org/torvalds/c/e9117e5099ea29592c2a6180f368951948837a8b commit], enable 4-tuple RSS hashing for UDP [https://git.kernel.org/torvalds/c/a33a4c73810589f80b8a37477e1b28b4c1d61913 commit], remove Software TSO [https://git.kernel.org/torvalds/c/46d1efd852ccbc94e8c4f8c41cfd84147a103436 commit] | * sfc: Firmware-assisted TSO version 2 [https://git.kernel.org/torvalds/c/e9117e5099ea29592c2a6180f368951948837a8b commit], enable 4-tuple RSS hashing for UDP [https://git.kernel.org/torvalds/c/a33a4c73810589f80b8a37477e1b28b4c1d61913 commit], remove software TSO [https://git.kernel.org/torvalds/c/46d1efd852ccbc94e8c4f8c41cfd84147a103436 commit] |
Line 529: | Line 563: |
Line 538: | Line 571: |
* broadcom: Add support for BCM54612E [https://git.kernel.org/torvalds/c/d92ead16be405b6d52ff7b366d1c9865ccc684bd commit],allow enabling or disabling of EEE [https://git.kernel.org/torvalds/c/99cec8a4dda28972067c274a4215422262dc5522 commit] * leds: add support for led triggers on phy link state change [https://git.kernel.org/torvalds/c/2e0bc452f4721520502575362a9cd3c1248d2337 commit] |
* broadcom: Add support for BCM54612E [https://git.kernel.org/torvalds/c/d92ead16be405b6d52ff7b366d1c9865ccc684bd commit], allow enabling or disabling of EEE [https://git.kernel.org/torvalds/c/99cec8a4dda28972067c274a4215422262dc5522 commit] * leds: add support for LED triggers on PHY link state change [https://git.kernel.org/torvalds/c/2e0bc452f4721520502575362a9cd3c1248d2337 commit] |
Line 542: | Line 575: |
Line 550: | Line 581: |
* mlx5: Support Vxlan tunneling specification [https://git.kernel.org/torvalds/c/ffb30d8f107b27820a069ae6772ab48e58cc0b2f commit] | * mlx5: Support VXLAN tunneling specification [https://git.kernel.org/torvalds/c/ffb30d8f107b27820a069ae6772ab48e58cc0b2f commit] |
Line 556: | Line 587: |
* ALSA on a Chip | * ALSA on a chip |
Line 569: | Line 600: |
* samsung: Drop AC97 drivers [https://git.kernel.org/torvalds/c/a076d418235fc94030733b43114a4f1a0a3b4489 commit] | * samsung: Drop AC'97 drivers [https://git.kernel.org/torvalds/c/a076d418235fc94030733b43114a4f1a0a3b4489 commit] |
Line 599: | Line 630: |
* Add Mediatek MDP Driver [https://git.kernel.org/torvalds/c/c8eb2d7e8202fd9cb912f5d33cc34ede66dcb24a commit] | * Add Mediatek MDP driver [https://git.kernel.org/torvalds/c/c8eb2d7e8202fd9cb912f5d33cc34ede66dcb24a commit] |
Line 660: | Line 691: |
* Add support for EPSON TOYOCOM RTC-7301SF/DG [https://git.kernel.org/torvalds/c/0b6a8f5c9bebe51b95ff23939db570e8d298a36f commit] | * Add support for Epson Toyocom RTC-7301SF/DG [https://git.kernel.org/torvalds/c/0b6a8f5c9bebe51b95ff23939db570e8d298a36f commit] |
Line 770: | Line 801: |
* arm: crc32 accelerated support https://git.kernel.org/torvalds/c/d0a3431a7bbdf8f66d2d7a8fbf0233f3b325fcab commit] | * arm: crc32 accelerated support [https://git.kernel.org/torvalds/c/d0a3431a7bbdf8f66d2d7a8fbf0233f3b325fcab commit] |
Linux 4.10 [https://lkml.org/lkml/2017/2/19/224 was released] on 19 Feb 2017.
Summary: This release adds support for virtualized GPUs, a new 'perf c2c' tool for cacheline contention analysis in NUMA systems, a new 'perf sched timehist' command for a detailed history of task scheduling, improved writeback management that should make the system more responsive under heavy writing load, a new hybrid block polling method that uses less CPU than pure polling, support for ARM devices such as the Nexus 5 & 6 or Allwinner A64, a feature that allows to attach eBPF programs to cgroups, an experimental MD RAID5 writeback cache, support for Intel Cache Allocation Technology, and many other improvements and new drivers.
1. Prominent features
1.1. Virtual GPU support
This release adds support for Intel GVT-g for KVM (a.k.a. KVMGT), a full GPU virtualization solution with mediated pass-through, starting from 4th generation Intel Core (Haswell) processors with Intel Graphics. This feature is based on a new VFIO Mediated Device framework. Unlike direct pass-through alternatives, the mediated device framework allows KVMGT to offer a complete virtualized GPU with full GPU features to each one of the virtualized guests, with part of performance critical resources directly assigned, while still having performance close to native. The capability of running native graphics driver inside a VM, without hypervisor intervention in performance critical paths, achieves a good balance among performance, feature, and sharing capability.
For more details, see these papers:
[https://www.usenix.org/conference/atc14/technical-sessions/presentation/tian A Full GPU Virtualization Solution with Mediated Pass-Through]
[http://www.linux-kvm.org/images/f/f3/01x08b-KVMGT-a.pdf KVMGT: a Full GPU Virtualization Solution]
[http://www.linux-kvm.org/images/5/59/02x03-Neo_Jia_and_Kirti_Wankhede-vGPU_on_KVM-A_VFIO_based_Framework.pdf vGPU on KVM] ([https://www.youtube.com/watch?v=Xs0TJU_sIPc video])
[https://01.org/igvt-g/ Intel GVT main site]
Code: VFIO Mediated device [https://git.kernel.org/torvalds/c/7b96953bc640b6b25665fe17ffca4b668b371f14 commit], [https://git.kernel.org/torvalds/c/fa3da00cb8c0d403030f4805ae615b444f0d2f3c commit], [https://git.kernel.org/torvalds/c/7ed3ea8a71187a4569eb65f647ea4af0cdb9a856 commit], [https://git.kernel.org/torvalds/c/32f55d835b23830bf9295d038a1693ce9fd41b56 commit], [https://git.kernel.org/torvalds/c/2169037dc322d8baa84d9bd4468995f818f25d82 commit], [https://git.kernel.org/torvalds/c/3624a2486c8ca10a2c730c704441fdd034a0d9b7 commit], [https://git.kernel.org/torvalds/c/ea85cf353e4fed4adcf8c960f4add2a286bc2c91 commit], [https://git.kernel.org/torvalds/c/7896c998f0e7160df97bd7aaae9807120535bf14 commit], [https://git.kernel.org/torvalds/c/8f0d5bb95f763cacad7654304050ec1b636bb04a commit], [https://git.kernel.org/torvalds/c/a54eb55045ae9b3032c71f1134e30d02de527038 commit], [https://git.kernel.org/torvalds/c/c086de818dd81c3c2f7cecff23de6585b74340c0 commit], [https://git.kernel.org/torvalds/c/b3c0a866f1692da2d1059dadd9c429ff5b364fc9 commit], [https://git.kernel.org/torvalds/c/c535d34569bbc61ebf25a5505ab9eafba057345f commit], [https://git.kernel.org/torvalds/c/c747f08aea847c8c0704acf9375ca83c4800f6c1 commit], [https://git.kernel.org/torvalds/c/ef198aaa169c61ab357a5cea5a4ce1ee6aafa824 commit], [https://git.kernel.org/torvalds/c/a1e03e9bccd1402971213c4953ea59aab8142644 commit], [https://git.kernel.org/torvalds/c/2818c6e91980d966d015a9f763ab24b41e6a7c3d commit], [https://git.kernel.org/torvalds/c/8e1c5a4048b89d04d8d1ee655ce1f685e6fddde4 commit], [https://git.kernel.org/torvalds/c/3771bd96976dbd01ce4995760ed1d0932f30a366 commit], [https://git.kernel.org/torvalds/c/9d1a546c53b4c1c378b0f34de84ddee2c7d4c90c commit], [https://git.kernel.org/torvalds/c/5188287a860b6ec5950d5156d63056156f59ee3b commit]; KVMGT [https://git.kernel.org/torvalds/c/8be8f4a9a9ce48d545512ef7299da607401f3879 (merge)]; Intel GVT-g [https://git.kernel.org/torvalds/c/06a75ace46e2fdd1d93b06228df0e2dfe526cc27 (merge)]
1.2. New 'perf c2c' tool, for cacheline contention analysis
In modern systems with multiple processors, different memory modules are physically connected to different CPUs. In these [https://en.wikipedia.org/wiki/Non-uniform_memory_access NUMA] systems, memory accesses to the local memory are faster than accesses to the memory connected to other processors. When a task is multi-threaded, different threads can run in different CPUs at the same time; if these threads try to access and modify the same memory, they can have performance issues due to the costs of synchronizing the CPU caches.
perf c2c (for "cache to cache") is a new tool designed to analyse and track down performance problems caused by false sharing on NUMA systems. The tool is based on x86's load latency and precise store facility events provided by Intel CPUs. At a high level, perf c2c will show you:
- The cachelines where false sharing was detected.
- The readers and writers to those cachelines, and the offsets where those accesses occurred.
- The pid, tid, instruction addr, function name, binary object name for those readers and writers.
- The source file and line number for each reader and writer.
- The average load latency for the loads to those cachelines.
- Which numa nodes the samples a cacheline came from and which CPUs were involved.
and more. For more details on perf c2c and how to use it, see https://joemario.github.io/blog/2016/09/01/c2c-blog/
Code: [https://git.kernel.org/torvalds/c/e9c848928abf4cb60601e9ae7d336f0333c98bca (merge)]
1.3. Detailed history of scheduling events with perf sched timehist
'perf sched timehist' provides an analysis of scheduling events. Example usage: $ perf sched record -- sleep 1; perf sched timehist. By default it shows the individual schedule events, including the wait time (time between sched-out and next sched-in events for the task), the task scheduling delay (time between wakeup and actually running) and run time for the task:
{{{ time cpu task name wait time sch delay run time
- [tid/pid] (msec) (msec) (msec)
- 1.874569 [0011] gcc[31949] 0.014 0.000 1.148 1.874591 [0010] gcc[31951] 0.000 0.000 0.024 1.874603 [0010] migration/10[59] 3.350 0.004 0.011
1.874604 [0011] <idle> 1.148 0.000 0.035 1.874723 [0005] <idle> 0.016 0.000 1.383 1.874746 [0005] gcc[31949] 0.153 0.078 0.022
}}}
Code: [https://git.kernel.org/torvalds/c/47414424c53a70eceb0fc6e0a35a31a2b763d5b2 (merge)]
1.4. Improved writeback management
Since the dawn of time, the way Linux synchronizes to disk the data written to memory by processes (aka. background writeback) has sucked. When Linux writes all that data in the background, it should have little impact on foreground activity. That's the definition of background activity...But for a long as it can be remembered, heavy buffered writers have not behaved like that. For instance, if you do something like $ dd if=/dev/zero of=foo bs=1M count=10k, or try to copy files to USB storage, and then try and start a browser or any other large app, it basically won't start before the buffered writeback is done, and your desktop, or command shell, feels unreponsive. These problems happen because heavy writes -the kind of write activity caused by the background writeback- fill up the block layer, and other IO requests have to wait a lot to be attended (for more details, see the [https://lwn.net/Articles/682582/ LWN article]).
This release adds a mechanism that throttles back buffered writeback, which makes more difficult for heavy writers to monopolize the IO requests queue, and thus provides a smoother experience in Linux desktops and shells than what people was used to. The algorithm for when to throttle can monitor the latencies of requests, and shrinks or grows the request queue depth accordingly, which means that it's auto-tunable, and generally, a user would not have to touch the settings. This feature needs to be enabled explicitly in the configuration (and, as it should be expected, there can be regressions)
Recommended LWN article: [https://lwn.net/Articles/682582/ Toward less-annoying background writeback]
Code: [https://git.kernel.org/torvalds/c/1d796d6a9641fbfcd90fcfaf6fb4894a13d0304f commit], [https://git.kernel.org/torvalds/c/7637241e651ec36e409412869f986dd5f097735f commit], [https://git.kernel.org/torvalds/c/13edd5e7315a26b448c5f7f33fc7721b1e0c17ef commit], [https://git.kernel.org/torvalds/c/b57d74aff9ab92fbfb7c197c384d1adfa2827b2e commit], [https://git.kernel.org/torvalds/c/d278d4a8892f13b6a9eb6102b356402f0e062324 commit], [https://git.kernel.org/torvalds/c/cf43e6be865a582ba66ee4747ae27a0513f6bba1 commit], [https://git.kernel.org/torvalds/c/e34cbd307477ae07c5d8a8d0bd15e65a9ddaba5c commit], [https://git.kernel.org/torvalds/c/87760e5eef359788047d6fd54fc12eec74ce0d27 commit], [https://git.kernel.org/torvalds/c/80e091d10e8bf7b801d634ea8870b9e907314424 commit], [https://git.kernel.org/torvalds/c/d62118b6dd99b8f64350206a6ea6996083b28c9a commit]
1.5. Hybrid block polling
Linux 4.4 [https://kernelnewbies.org/Linux_4.4#head-cd57c6abf8822152b3a175dd68c9610562b220d5 added] support for polling requests in the block layer, a similar approach to what NAPI does for networking, which can improve performance for high-throughput devices (e.g. NVM). Continuously polling a device, however, can cause excessive CPU consumption and some times even worse throughput. This release includes a new hybrid, adaptative type of polling. Instead of polling after IO submission, the kernel induces an artificial delay, and then polls after that. For example, if the IO is presumed to complete in 8 μsecs from now, the kernel sleep for 4 μsecs, wake up, and then does the polling. This still puts a sleep/wakeup cycle in the IO path, but instead of the wakeup happening after the IO has completed, it'll happen before. With this hybrid scheme, Linux can achieve big latency reductions while still using the same (or less) amount of CPU. Thanks to improved statistics gathering included in this release, the kernel can measure the completion time of requests and calculate how much it should sleep.
The hybrid block polling is disabled by default. A new sysfs file, /sys/block/<dev>/queue/io_poll_delay has been added, which makes the polling behave as follows: -1: never enter hybrid sleep, always poll (default); 0: Use half of the completion mean for this request type for the sleep delay (aka: hybrid poll); >0: disregard the mean value calculated by the kernel, and always use this specific value as the sleep delay.
Code: [https://git.kernel.org/torvalds/c/189ce2b9dcc3494410a576fbecbedbb6b21e51e0 commit], [https://git.kernel.org/torvalds/c/06426adf072bca62ac31ea396ff2159a34f276c2 commit], [https://git.kernel.org/torvalds/c/64f1c21e86f7fe63337b5c23c129de3ec506431d commit]
1.6. Better support for ARM devices such as Nexus 5 & 6 or Allwinner A64
As an evidence of the work being done to bring Android and mainline kernels together, this release includes support for ARM socs such as:
- Huawei Nexus 6P (Angler)
- LG Nexus 5X (Bullhead)
- Nexbox A1 and A95X Android TV boxes
- Pine64 development board based on Allwinner A64
- Globalscale Marvell ESPRESSOBin community board based on Armada 3700
- Renesas "R-Car Starter Kit Pro" (M3ULCB) low-cost automotive board
Code: [https://git.kernel.org/torvalds/c/482c3e8835e9e9b325aad295c21bd9e965a11006 (merge)]
1.7. Allow attaching eBPF programs to cgroups
This release adds eBPF hooks for cgroups, to allow eBPF programs for network filtering and accounting to be attached to cgroups, so that they apply to all sockets of all tasks placed in that cgroup. A new BPF program type is added, BPF_PROG_TYPE_CGROUP_SKB. The [http://man7.org/linux/man-pages/man2/bpf.2.html bpf(2)] syscall is extended with by two new commands, BPF_PROG_ATTACH and BPF_PROG_DETACH, which allow attaching and detaching eBPF programs to a target. This feature is configurable (CONFIG_CGROUP_BPF).
Recommended LWN article: [https://lwn.net/Articles/698073/ Network filtering for control groups]
Code: [https://git.kernel.org/torvalds/c/0e33661de493db325435d565a4a722120ae4cbf3 commit], [https://git.kernel.org/torvalds/c/3007098494bec614fb55dee7bc0410bb7db5ad18 commit], [https://git.kernel.org/torvalds/c/f4324551489e8781d838f941b7aee4208e52e8bf commit], [https://git.kernel.org/torvalds/c/c11cd3a6ec3a817c6b71b00c559e25d855f7e5b4 commit], [https://git.kernel.org/torvalds/c/33b486793cb31311f3a91ae4fe4be5926e7677b0 commit], [https://git.kernel.org/torvalds/c/d8c5b17f2bc0de09fbbfa14d90e8168163a579e7 commit]
This release also adds a new cgroup-based program type, BPF_PROG_TYPE_CGROUP_SOCK. Similar to BPF_PROG_TYPE_CGROUP_SKB programs can be attached to a cgroup and run any time a process in the cgroup opens an AF_INET or AF_INET6 socket. Currently only sk_bound_dev_if is exported to userspace for modification by a bpf program.
Code: [https://git.kernel.org/torvalds/c/b2cd12574aa3e1625f471ff57cde7f628a18a46b commit], [https://git.kernel.org/torvalds/c/61023658760032e97869b07d54be9681d2529e77 commit], [https://git.kernel.org/torvalds/c/ad2805dc79e647ec2aee931a51924fda9d03b2fc commit], [https://git.kernel.org/torvalds/c/aa4c1037a30f4e88f444e83d42c2befbe0d5caf5 commit], [https://git.kernel.org/torvalds/c/4f2e7ae56e04cfe670cf39152a8d015984c90351 commit], [https://git.kernel.org/torvalds/c/554ae6e792ef38020b80b4d5127c51d510c0918f commit], [https://git.kernel.org/torvalds/c/7f677633379b4abb3281cdbe7e7006f049305c03 commit]
1.8. Experimental MD raid5 writeback cache and FAILFAST support
This release implements a raid5 writeback cache in the MD subsystem (Multiple Devices). Its goal is to aggregate writes to make full stripe write and reduce read-modify-write. It's helpful for workload which does sequential write and follows fsync for example.
This feature is experimental and off by default.
Code: [https://git.kernel.org/torvalds/c/c757ec95c22036b1cb85c56ede368bf8f6c08658 commit], [https://git.kernel.org/torvalds/c/937621c36e0ea1af2aceeaea412ba3bd80247199 commit], [https://git.kernel.org/torvalds/c/2ded370373a400c20cf0c6e941e724e61582a867 commit], [https://git.kernel.org/torvalds/c/1e6d690b9334b7e1b31d25fd8d93e980e449a5f9 commit], [https://git.kernel.org/torvalds/c/a39f7afde358ca89e9fc09a5525d3f8631a98a3a commit], [https://git.kernel.org/torvalds/c/2c7da14b90a01e48b17a028de6050a796cfd6d8d commit], [https://git.kernel.org/torvalds/c/9ed988f5dc673f009d78f7ac55c5da88e1cf58a0 commit], [https://git.kernel.org/torvalds/c/b4c625c67362b3940f619c1a836b4e8329106658 commit], [https://git.kernel.org/torvalds/c/5aabf7c49d9ebe54a318976276b187637177a03e commit], [https://git.kernel.org/torvalds/c/3bddb7f8f264ec58dc86e11ca97341c24f9d38f6 commit]
This release also adds "failfast" support. RAID disk with failed IOs are marked as broken quickly, and avoided in the future, which can improve latency.
Code: [https://git.kernel.org/torvalds/c/688834e6ae6b21e3d98b5cf2586aa4a9b515c3a0 commit], [https://git.kernel.org/torvalds/c/46533ff7fefb7e9e3539494f5873b00091caa8eb commit], [https://git.kernel.org/torvalds/c/8d3ca83dcf9ca3d58822eddd279918d46f41e9ff commit], [https://git.kernel.org/torvalds/c/1919cbb23bf1b3e0fdb7b6edfb7369f920744087 commit], [https://git.kernel.org/torvalds/c/2e52d449bcec31cb66d80aa8c798b15f76f1f5e0 commit], [https://git.kernel.org/torvalds/c/212e7eb7a3403464a796c05c2fc46cae3b62d803 commit]
1.9. Support for Intel Cache Allocation Technology
A Intel feature that allows to set policies on the L2/L3 CPU caches; e.g. real-time tasks could be assigned dedicated cache space. For more details, read the recommended LWN article: [https://lwn.net/Articles/694800/ Controlling access to the memory cache].
Code: [https://git.kernel.org/torvalds/c/78e99b4a2b9afb1c304259fcd4a1c71ca97e3acd commit], [https://git.kernel.org/torvalds/c/4e978d06dedb8207b298a5a8a49fce4b2ab80d12 commit], [https://git.kernel.org/torvalds/c/113c60970cf41723891e3a1b303517eaf8510bb5 commit], [https://git.kernel.org/torvalds/c/12e0110c11a460b890ed7e1071198ced732152c9 commit], [https://git.kernel.org/torvalds/c/458b0d6e751b04216873a5ee9c899be2cd2f80f3 commit], [https://git.kernel.org/torvalds/c/60cf5e101fd4441ab112a81e88726efb6fd7542c commit], [https://git.kernel.org/torvalds/c/4f341a5e48443fcc2e2d935ca990e462c02bb1a6 commit], [https://git.kernel.org/torvalds/c/60ec2440c63dea88a5ef13e2b2549730a0d75a37 commit], [https://git.kernel.org/torvalds/c/e02737d5b82640497637d18428e2793bb7f02881 commit]
2. Core (various)
Kernel configuration system: Introduce the "imply" keyword. The "imply" keyword is a weak version of "select" where the target config symbol can still be turned off, avoiding those pitfalls that come with the "select" keyword. This is useful e.g. with multiple drivers that want to indicate their ability to hook into a secondary subsystem while allowing the user to configure that subsystem out without also having to unset these drivers [https://git.kernel.org/torvalds/c/237e3ad0f195d8fd34f1299e45f04793832a16fc commit]
To cover the needs of some systems where suspend-to-idle is the preferred suspend method, rework the system sleep state selection interface (but preserve backwards compatibiliby). A new sysfs file, /sys/power/mem_sleep is added, that will control the system suspend mode triggered when writing mem to /sys/power/state (in analogy with what /sys/power/disk does for hibernation). It selects suspend-to-RAM (deep sleep) by default (if supported) and fall back to suspend-to-idle (s2idle) otherwise and add a new command line argument, mem_sleep_default, allowing that default to be overridden if need be [https://git.kernel.org/torvalds/c/406e79385f3223d82272cf2be86bc95cd000a258 commit]
Task scheduler: Add support for tasks that inject idle, used by some idle injection drivers such as Intel powerclamp and ACPI PAD drivers [https://git.kernel.org/torvalds/c/c1de45ca831acee9b72c9320dde447edafadb43f commit]
initramfs: allow again choice of the embedded initram compression algorithm [https://git.kernel.org/torvalds/c/db2aa7fd15e857891cefbada8348c8d938c7a2bc commit]
posix-timers: Make them configurable, removing about 25 KB from the kernel binary size when configured out. Corresponding syscalls are routed to a stub logging the attempt to use them [https://git.kernel.org/torvalds/c/baa73d9e478ff32d62f3f9422822b59dd9a95a21 commit]
printk: add Kconfig option to set default console loglevel [https://git.kernel.org/torvalds/c/a8cfdc68f6cfc0c7ffc6d664406fe7f06f17eef4 commit]
Documentation: create an user's manual book [https://git.kernel.org/torvalds/c/9d85025b0418163fae079c9ba8f8445212de8568 commit]
driver core: Functional dependencies tracking support [https://static.lwn.net/kerneldoc/driver-api/device_link.html documentation], [https://git.kernel.org/torvalds/c/9ed9895370aedd6032af2a9181c62c394d08223b commit]
driver-core: add test module for asynchronous probing [https://git.kernel.org/torvalds/c/79543cf2b18ea4a35f8864849d7ad8882ea8a23d commit]
iomap: implement direct I/O path [https://git.kernel.org/torvalds/c/ff6a9292e6f633d596826be5ba70d3ef90cc3300 commit]
Extend rodata=off boot cmdline parameter to module mappings [https://git.kernel.org/torvalds/c/39290b389ea2654f9190e3b48c57d27b24def83e commit]
swiotlb: Add swiotlb=noforce debug option to aid debugging and catch devices not supporting DMA to memory outside the 32-bit address space [https://git.kernel.org/torvalds/c/fff5d99225107f5f13fe4a9805adc2a1c4b5fb00 commit]
3. File systems
- OverlayFS
When copying up within the same fs, try to use clone copies [https://git.kernel.org/torvalds/c/2ea98466491b7609ace297647b07c28d99ef3722 commit]
Allow renaming a directory with backwards incompatible feature "redirect_dir" [https://git.kernel.org/torvalds/c/a6c6065511411c57167a6cdae0c33263fb662b51 commit], [https://git.kernel.org/torvalds/c/688ea0e5a0e2278e2fcd0014324ab1ba68e70ad7 commit], [https://git.kernel.org/torvalds/c/3ea22a71b65b6743a53e286ff4991a06b9d2597c commit], [https://git.kernel.org/torvalds/c/c5bef3a72b9d8a2040d5e9f4bde03db7c86bbfce commit]
- ext4
Forbid data journaling when data is encrypted [https://git.kernel.org/torvalds/c/73b92a2a5e97d17cc4d5c4fe9d724d3273fb6fd2 commit]
DAX iomap support [https://git.kernel.org/torvalds/c/776722e85d3b0936253ecc3d14db4fba37f191ba commit]
- F2FS
Support multiple devices [https://git.kernel.org/torvalds/c/3c62be17d4f562f43fe1d03b48194399caa35aa5 commit]
- NFS
Add support for a new NFSv4.2 mode_umask attribute that makes ACL inheritance a little more useful in environments that default to restrictive umasks [https://git.kernel.org/torvalds/c/dff25ddb48086afcb434770caa3d6849a4489b85 commit], [https://git.kernel.org/torvalds/c/47057abde515155a4fee53038e7772d6b387e0aa commit]
- UBIFS
Add support for file encryption using the fscrypt framework [https://git.kernel.org/torvalds/c/39d2c3b96e072c8756f3b980588fa516b7988cb1 (merge)]
- XFS
Faster buffer cache lookups [https://git.kernel.org/torvalds/c/6031e73a5b3f85ec45cac08ef90995b2d3f941c7 commit]
Use iomap for Direct I/O (much simpler, faster, and has lower IO latency than the existing direct IO infrastructure) [https://git.kernel.org/torvalds/c/acdda3aae146d9b69d30e9d8a32a8d8937055523 commit]
Deprecate barrier/nobarrier mount option [https://git.kernel.org/torvalds/c/4cf4573d899cd80d8578c050061dc342f99f3a32 commit]
- CIFS
New mount option snapshot=<time> to allow mounting an earlier version of the remote volume [https://git.kernel.org/torvalds/c/8b217fe7fcadd162944a88b14990b9723c27419f commit]
Fix default behaviour for empty domains and add domainauto option in case the user wants a mechanism for guessing [https://git.kernel.org/torvalds/c/395664439c4945e4827543e3ca80f7b74e1bf733 commit]
- BEFS
Add NFS export support [https://git.kernel.org/torvalds/c/ac632f5b6301c4beb19f9ea984ce0dc67b6e5874 commit]
- LogFS
Remove from tree, as it seems to be broken and unmaintained [https://git.kernel.org/torvalds/c/1d0fd57a50aa372dd2e84b16711023cbcd826cb8 commit]
4. Memory management
Memory compaction: Allow compaction for GFP_NOFS requests [https://git.kernel.org/torvalds/c/73e64c51afc56d4863ae225e947ba2f16ad04487 commit]
slab: faster active and free stats. Reading /proc/slabinfo or monitoring slabtop(1) can become very expensive if there are many slab caches and if there are very lengthy per-node partial and/or free lists, this release makes it faster [https://git.kernel.org/torvalds/c/f728b0a5d72ae99c446f933912914a61254c03b6 commit]
Enable CONFIG_MOVABLE_NODE (movable memory nodes) on non-x86 arches [https://git.kernel.org/torvalds/c/4a3bac4e3ac212c31edd8b124a1a2c7e8c1767ed commit], [https://git.kernel.org/torvalds/c/39fa104d5b87655c1c19d4b1990ea63d190c4817 commit], [https://git.kernel.org/torvalds/c/114cf3cc55ec00465a59bb89e06b4e4fdcd6412e commit], [https://git.kernel.org/torvalds/c/41a9ada3e6b4253f1a3ce42699c6aaeb8584306c commit], [https://git.kernel.org/torvalds/c/c3352cbb1bdf198e81141700eb7003b8e2de1f1a commit]
Make transparent hugepage size public in /sys/kernel/mm/transparent_hugepage/hpage_pmd_size [https://git.kernel.org/torvalds/c/49920d28781dcced10cd30cb9a938e7d045a1c94 commit]
5. Block layer
Hybrid block polling (FEATURED) [https://git.kernel.org/torvalds/c/189ce2b9dcc3494410a576fbecbedbb6b21e51e0 commit], [https://git.kernel.org/torvalds/c/06426adf072bca62ac31ea396ff2159a34f276c2 commit], [https://git.kernel.org/torvalds/c/64f1c21e86f7fe63337b5c23c129de3ec506431d commit]
Zoned block device support ([https://en.wikipedia.org/wiki/Shingled_magnetic_recording SMR storage]). It enables support for ZAC/ZBC host-managed and host-aware zoned block devices [https://git.kernel.org/torvalds/c/797476b88bde2a6001f9552f383f147e58c1a330 commit], [https://git.kernel.org/torvalds/c/87caf97cf54b5082e56af241b88a2b8a30d17ef3 commit], [https://git.kernel.org/torvalds/c/987b3b26eb7b19960160505faf9b2f50ae77e14d commit], [https://git.kernel.org/torvalds/c/2d253440b5afb128d22ccdae812dde9ba77a2cca commit], [https://git.kernel.org/torvalds/c/6a0cb1bc106fc07ce0443303bcdb7f7da5131e5c commit], [https://git.kernel.org/torvalds/c/89d9475610771b5e5fe1879075f0fc9ba6e3755f commit], [https://git.kernel.org/torvalds/c/3ed05a987e0f63b21e634101e0b460d32f3581c3 commit]
Improved support for O_DIRECT on block devices [https://git.kernel.org/torvalds/c/189ce2b9dcc3494410a576fbecbedbb6b21e51e0 commit], [https://git.kernel.org/torvalds/c/542ff7bf18c63cf403e36a4a1c71d86dc120d924 commit]
- Device Manager / MD
RAID5 write back cache (FEATURED) [https://git.kernel.org/torvalds/c/c757ec95c22036b1cb85c56ede368bf8f6c08658 commit], [https://git.kernel.org/torvalds/c/937621c36e0ea1af2aceeaea412ba3bd80247199 commit], [https://git.kernel.org/torvalds/c/2ded370373a400c20cf0c6e941e724e61582a867 commit], [https://git.kernel.org/torvalds/c/1e6d690b9334b7e1b31d25fd8d93e980e449a5f9 commit], [https://git.kernel.org/torvalds/c/a39f7afde358ca89e9fc09a5525d3f8631a98a3a commit], [https://git.kernel.org/torvalds/c/2c7da14b90a01e48b17a028de6050a796cfd6d8d commit], [https://git.kernel.org/torvalds/c/9ed988f5dc673f009d78f7ac55c5da88e1cf58a0 commit], [https://git.kernel.org/torvalds/c/b4c625c67362b3940f619c1a836b4e8329106658 commit], [https://git.kernel.org/torvalds/c/5aabf7c49d9ebe54a318976276b187637177a03e commit], [https://git.kernel.org/torvalds/c/3bddb7f8f264ec58dc86e11ca97341c24f9d38f6 commit]
failfast support (FEATURED). This fails IOs to broken raid disks quickly, so can improve latency. It's mainly for DASD storage, but some patches help normal raid array too [https://git.kernel.org/torvalds/c/688834e6ae6b21e3d98b5cf2586aa4a9b515c3a0 commit], [https://git.kernel.org/torvalds/c/46533ff7fefb7e9e3539494f5873b00091caa8eb commit], [https://git.kernel.org/torvalds/c/8d3ca83dcf9ca3d58822eddd279918d46f41e9ff commit], [https://git.kernel.org/torvalds/c/1919cbb23bf1b3e0fdb7b6edfb7369f920744087 commit], [https://git.kernel.org/torvalds/c/2e52d449bcec31cb66d80aa8c798b15f76f1f5e0 commit], [https://git.kernel.org/torvalds/c/212e7eb7a3403464a796c05c2fc46cae3b62d803 commit]
dm-crypt: add ability to use keys from the kernel key retention service. Instead of key userspace may pass a key description with preceding ':' [https://git.kernel.org/torvalds/c/c538f6ec9f56996677c58cfd1f7f8108b0a944cb commit]
dm-flakey: introduce "error_writes" feature [https://git.kernel.org/torvalds/c/ef548c551e72dbbdcc6d9ed7c7b3b01083fea8e2 commit]
dm block manager: make block locking optional, as it's usually only useful for developers [https://git.kernel.org/torvalds/c/2e8ed71102ff8fe3919dd3a2d73ac4da72686efc commit]
md: add bad block support for external metadata [https://git.kernel.org/torvalds/c/35b785f7691aa82c4b0b262392439cfa6f22816d commit]
nvmet: add support for the Write Zeroes command [https://git.kernel.org/torvalds/c/d262920998c891dfd87cf73f823f0ff60e20cdad commit]
bcache: partition support: add 16 minors per bcacheN device [https://git.kernel.org/torvalds/c/b8c0d911ac5285e6be8967713271a51bdc5a936a commit]
nbd: add multi-connection support [https://git.kernel.org/torvalds/c/9561a7ade0c205bc2ee035a2ac880478dcc1a024 commit]
brd: remove support for BLKFLSBUF ioctl [https://git.kernel.org/torvalds/c/ff26956875c2f05e12ecec9938411a2c7dfc767d commit]
6. Tracing and perf tool
New perf c2c tool (FEATURED) [https://git.kernel.org/torvalds/c/e9c848928abf4cb60601e9ae7d336f0333c98bca (merge)]
Cross-architecture annotation support: AArch64 support [https://git.kernel.org/torvalds/c/0fcb1da4aba6e6c7b32de5e0948b740b31ad822d commit], initial PowerPC support [https://git.kernel.org/torvalds/c/dbdebdc53822c38cc29b11f438f9bc70d7e18be2 commit]
perf sched timehist (FEATURED) [https://git.kernel.org/torvalds/c/47414424c53a70eceb0fc6e0a35a31a2b763d5b2 (merge)]
Allow considering just events in a given time interval, via the --time start.s.ms,end.s.ms command line, added to perf kmem, perf report, perf sched timehist and perf script [https://git.kernel.org/torvalds/c/2a865bd8dddd44315c88bf922761e4fd3374d046 commit], [https://git.kernel.org/torvalds/c/46690a8051e4b5901a49080443a17a270e0bd8a2 commit], [https://git.kernel.org/torvalds/c/a91f4c473fa1655a2a5f1ceba46f76a95eef35bb commit], [https://git.kernel.org/torvalds/c/853b74071110bed344bad1ca9d8de27731b1c574 commit]
perf script: Add option (--stop-bt to stop printing callchain at one of a given group of symbol names [https://git.kernel.org/torvalds/c/64eff7d9c4469b7e24fb7e5416a67ee5959c3f76 commit]
perf kmem stat: track freed memory as well as allocations and show the net in the summary [https://git.kernel.org/torvalds/c/aa58e9afb613fab74f33292705bb43beb0f1828d commit]
Allow querying and setting .perfconfig variables through command perf config [https://git.kernel.org/torvalds/c/909236083ee58399b371d085fef5cfac9bce3ec8 commit], [https://git.kernel.org/torvalds/c/c6fc018a7a64c2c3ea56529fd8d0ca0f43408b0f commit]
perf report: Show branch information in callchains (predicted, TSX aborts, loop iterations, etc) [https://git.kernel.org/torvalds/c/fef51ecd1056b5e090c9fb73e0833bd751389572 commit], [https://git.kernel.org/torvalds/c/8577ae6b040022ed3ecd11dc395df7af59cce503 commit]
Dynamicly change verbosity level by pressing 'V' in the perf top/report hists TUI browser, so that info that is present in perf top -v can be obtained without having to restart the tool [https://git.kernel.org/torvalds/c/21e8c81095cdbbde9d2aba8fffc51cb9b5e0eeaa commit]
Implement perf trace --delay in the same fashion as in perf record --delay, to skip sampling workload initialization events [https://git.kernel.org/torvalds/c/e36b7821a985325dd7074de96deface5c9c6d700 commit]
Add unwinding support for jitdump [https://git.kernel.org/torvalds/c/0284fecd13b6db3ecd4c2b1bf3e72b105edce24b commit], [https://git.kernel.org/torvalds/c/b3151ea500655f232255ddcdf2bbcf691cb39646 commit]
perf list: Support matching by topic [https://git.kernel.org/torvalds/c/67bdc35fb48c97502dd4b9eeac561e4bcc18684b commit]
Add initial support for tooling hooks, they allow hooking user code at perf events and can be used for manipulation of BPF maps, taking snapshot and reporting results. In this release two perf hook points are introduced: record_start and record_end [https://git.kernel.org/torvalds/c/a074865e60edd762b99ec5dacec69b406f702e66 commit]
Add JSON files with vendor event naming for Intel and POWER8 processors, allowing users of tools like oprofile to keep using the event names they are used to, as well as people reading vendor documentation, where such naming is used. Code: Add Bonnell event file [https://git.kernel.org/torvalds/c/052aa3cce3f2b91e339318e5fe9806d0cfd822f0 commit], add Broadwell [https://git.kernel.org/torvalds/c/b74d1315cab113ce1e0ee5e10eb6638219c1b0d1 commit], add BroadwellDE [https://git.kernel.org/torvalds/c/27b565b1eb04a277027953cab13b5aad5d469390 commit], add BroadwellX [https://git.kernel.org/torvalds/c/19c0389b60d486010d508d5a1551ee9b6a8b2f45 commit], add Goldmont [https://git.kernel.org/torvalds/c/4a00680b059a6c2c378945e2dffa2fa2876a4fc1 commit], add Haswell [https://git.kernel.org/torvalds/c/dcfbad10c7ba0bd2f4993c8d8a258471eb6083ff commit], add HaswellX [https://git.kernel.org/torvalds/c/ede007404388cd1ba306760a2881dc9722f5bb47 commit], add IvyBridge [https://git.kernel.org/torvalds/c/4b90798ebb0bab8fe1ed9065e80879503f5601d2 commit], add IvyTown [https://git.kernel.org/torvalds/c/d910f0ba6d72a0917ae30b6aed5131988e3096e4 commit], add Jaketown [https://git.kernel.org/torvalds/c/902ea4ee33e6dccece0f78a68e882eee9be9577f commit], add KnightsLanding [https://git.kernel.org/torvalds/c/55d42d272ee30cd781e74a9c4ab152664c6417fc commit], add NehalemEP [https://git.kernel.org/torvalds/c/edaa78b4c050ec0a0fc7f436cdf6a73c91af64e0 commit], add NehalemEX [https://git.kernel.org/torvalds/c/d8c303858582d4dcd90f13ebbe9db812a70d0948 commit], add SandyBridge [https://git.kernel.org/torvalds/c/6e82bdae472355fe0953e12eb29a36079e155ddb commit], add Silvermont [https://git.kernel.org/torvalds/c/1b0978458300164046d12e1b7930c9de38057e1d commit], add Skylake [https://git.kernel.org/torvalds/c/47cbd67e243a6bbb4133d719edd24ee6a315462d commit], add WestmereEP-DP [https://git.kernel.org/torvalds/c/1f888acd92c8f88b0ab9640cef0794bc5424c668 commit], add WestmereEP-SP [https://git.kernel.org/torvalds/c/01dd25455b3588431d3f59c70e7b934a91d66121 commit], add WestmereEX [https://git.kernel.org/torvalds/c/1fbd54b2e2356659f9f87920dc514792db6ff602 commit], add POWER8 PMU [https://git.kernel.org/torvalds/c/2a81fa3bb5edb4a9dc9cb04cd591c99d41eb4f4c commit], add more POWER8 PVRs [https://git.kernel.org/torvalds/c/46b627a25f228adca952b8691e6aed32011cc3cf commit]
- ftrace
Support flexible glob wildcards (*,?) and character classes ([). E.g. # echo '[Ss]y[Ss]_*' > set_ftrace_filter [https://git.kernel.org/torvalds/c/60f1d5e3bac44b598f67d36062da96c095d2b700 commit]
Add new file /sys/kernel/debug/tracing/trace_marker_raw. It allows for appications to create data structures and write the binary data directly into it, and then read the trace data out from trace_pipe_raw into the same type of data structure. This saves on converting numbers into ASCII that would be required by trace_marker [https://git.kernel.org/torvalds/c/fa32e8557b470f5ff90babc6cbacc61535a81a0f commit]
STM can hook into the function tracer with the help of a new ftrace-export-over-stm driver [https://git.kernel.org/torvalds/c/262e1f6e39143c2a0f559e2fb4a835069a7693a9 commit]
7. Virtualization
vCPU preemption support: add an interface to query the preemption status of vCPUs and use it in locking primitives - this optimizes paravirt performance [https://git.kernel.org/torvalds/c/05ffc951392df57edecc2519327b169210c3df75 commit], [https://git.kernel.org/torvalds/c/5aff60a191e579ae00ae5ca6ce16c13b687bc8a3 commit], [https://git.kernel.org/torvalds/c/d9345c65eb7930ac6755cf593ee7686f4029ccf4 commit], [https://git.kernel.org/torvalds/c/0b9f6c4615c993d2b552e0d2bd1ade49b56e5beb commit], [https://git.kernel.org/torvalds/c/1885aa7041c9e801e5d5b093b9dad38937ca37f6 commit], [https://git.kernel.org/torvalds/c/de7689cf8f3820b34088da3b22ce1a548dda2fc5 commit], [https://git.kernel.org/torvalds/c/3dd3e0ce7989b645eee0174b17f5095e187c7f28 commit]
Add virtio-crypto driver. For more information about virtio-crypto device, please see: http://qemu-project.org/Features/VirtioCrypto [https://git.kernel.org/torvalds/c/dbaf0624ffa57ae6e7d87a823185ccd9a7852d3c commit]
virtio-net: enable multiqueue by default [https://git.kernel.org/torvalds/c/4490001029012539937ff02778fe6180613fa949 commit] support XDP [https://git.kernel.org/torvalds/c/f23bc46c30ca5ef58b8549434899fcbac41b2cfc commit], [https://git.kernel.org/torvalds/c/f600b690501550b94e83e07295d9c8b9c4c39f4e commit], [https://git.kernel.org/torvalds/c/672aafd5d88a951f394334802b938b502010d9eb commit], [https://git.kernel.org/torvalds/c/56434a01b12e99eb60908f5f2b27b90726d0a183 commit], [https://git.kernel.org/torvalds/c/72979a6c35907b6a7ab85e7bc60e0d52dba68f9d commit], [https://git.kernel.org/torvalds/c/bb91accf27335c6dc460e202991ca140fa21e1b5 commit],
Add loopback to virtio-vsock [https://git.kernel.org/torvalds/c/b9116823189e85ccf3843c7d3ee3a361af0c3eb6 commit]
Add a paravirtual RDMA device [https://git.kernel.org/torvalds/c/29c8d9eba550c6d73d17cc1618a9f5f2a7345aa1 commit]
um: UBD Improvements [https://git.kernel.org/torvalds/c/f88f0bdfc32f3d1e2fd03ec8a7f7b456df4db725 commit]
VFIO: new Mediated Device interface (FEATURED) [https://git.kernel.org/torvalds/c/7b96953bc640b6b25665fe17ffca4b668b371f14 commit], [https://git.kernel.org/torvalds/c/fa3da00cb8c0d403030f4805ae615b444f0d2f3c commit], [https://git.kernel.org/torvalds/c/7ed3ea8a71187a4569eb65f647ea4af0cdb9a856 commit], [https://git.kernel.org/torvalds/c/32f55d835b23830bf9295d038a1693ce9fd41b56 commit], [https://git.kernel.org/torvalds/c/2169037dc322d8baa84d9bd4468995f818f25d82 commit], [https://git.kernel.org/torvalds/c/3624a2486c8ca10a2c730c704441fdd034a0d9b7 commit], [https://git.kernel.org/torvalds/c/ea85cf353e4fed4adcf8c960f4add2a286bc2c91 commit], [https://git.kernel.org/torvalds/c/7896c998f0e7160df97bd7aaae9807120535bf14 commit], [https://git.kernel.org/torvalds/c/8f0d5bb95f763cacad7654304050ec1b636bb04a commit], [https://git.kernel.org/torvalds/c/a54eb55045ae9b3032c71f1134e30d02de527038 commit], [https://git.kernel.org/torvalds/c/c086de818dd81c3c2f7cecff23de6585b74340c0 commit], [https://git.kernel.org/torvalds/c/b3c0a866f1692da2d1059dadd9c429ff5b364fc9 commit], [https://git.kernel.org/torvalds/c/c535d34569bbc61ebf25a5505ab9eafba057345f commit], [https://git.kernel.org/torvalds/c/c747f08aea847c8c0704acf9375ca83c4800f6c1 commit], [https://git.kernel.org/torvalds/c/ef198aaa169c61ab357a5cea5a4ce1ee6aafa824 commit], [https://git.kernel.org/torvalds/c/a1e03e9bccd1402971213c4953ea59aab8142644 commit], [https://git.kernel.org/torvalds/c/2818c6e91980d966d015a9f763ab24b41e6a7c3d commit], [https://git.kernel.org/torvalds/c/8e1c5a4048b89d04d8d1ee655ce1f685e6fddde4 commit], [https://git.kernel.org/torvalds/c/3771bd96976dbd01ce4995760ed1d0932f30a366 commit], [https://git.kernel.org/torvalds/c/9d1a546c53b4c1c378b0f34de84ddee2c7d4c90c commit], [https://git.kernel.org/torvalds/c/5188287a860b6ec5950d5156d63056156f59ee3b commit]
Hyper-V: new userspace i/o driver for VMBus [https://git.kernel.org/torvalds/c/95096f2fbd10186d3e78a328b327afc71428f65f commit], vmbus: add support for dynamic device id's [https://git.kernel.org/torvalds/c/fc76936d3ea5720a6e0948a08381b803a68deb28 commit]
8. Security
audit: add support for session ID user filter [https://git.kernel.org/torvalds/c/8fae47705685fcaa75a1fe4c8c3e18300a702979 commit]
crypto layer: Add asynchronous compression API. The Asynchronous Compression API is used with the algorithms of type CRYPTO_ALG_TYPE_ACOMPRESS (listed as type "acomp" in /proc/crypto) [https://git.kernel.org/torvalds/c/2ebda74fd6c9d3fc3b9f0234fc519795e23025a5 commit], [https://git.kernel.org/torvalds/c/1ab53a77b772bf7369464a0e4fa6fd6499acf8f1 commit], [https://git.kernel.org/torvalds/c/ac9d2c4b39e022d2c61486bfc33b730cfd02898e commit], [https://git.kernel.org/torvalds/c/8cd9330e0a615c931037d4def98b5ce0d540f08d commit], [https://git.kernel.org/torvalds/c/91d53d96e27018d4f49b9e5994cc1e74a4fc5d92 commit], [https://git.kernel.org/torvalds/c/6a8de3aefb0a6890c8276a5b247831518814a0c4 commit], [https://git.kernel.org/torvalds/c/f6ded09de8bdaa405ab90b1b6c4166e69a23664d commit], [https://git.kernel.org/torvalds/c/6c0f40005ce4ada880f684d9d15fd05b076ee2c4 commit], [https://git.kernel.org/torvalds/c/d7db7a882debaffc78f91aabedee973aa1f73390 commit]
9. Graphics
Explicit fencing support. Explicit fencing allows userspace to control the buffer synchronization between devices. A fence or a group of fences are transferred to/from userspace using Sync File fds and there are two DRM properties for that. IN_FENCE_FD on each DRM plane to send fences to the kernel and OUT_FENCE_PTR on each DRM CRTC to receive fences from the kernel [https://git.kernel.org/torvalds/c/9a83a71ac0d57ceffa32cbbb438ded055ab77887 documentation], [https://git.kernel.org/torvalds/c/9626014258a5957ff120b3987ee72decdbe0c798 commit], [https://git.kernel.org/torvalds/c/beaf5af48034c9e2ebb8b2b1fb12dc4d8aeba99e commit], [https://git.kernel.org/torvalds/c/6d6003c4b613c93973e4e870d83f4bed2ad9ac34 commit]
Add API for capturing frame CRCs [https://git.kernel.org/torvalds/c/9edbf1fa600a2ef17c7553c2103d0055d0320d15 commit]
Add support for optional per-plane rotation property [https://git.kernel.org/torvalds/c/d138dd3c0c70979215f3184cf36f95875e37932e commit]
atomic: add debugfs file to dump out atomic state [https://git.kernel.org/torvalds/c/6559c901cb4840e46893d587d8af435aac9c4c3f commit]
10. Networking
Add eBPF hooks for cgroups (FEATURED) [https://git.kernel.org/torvalds/c/0e33661de493db325435d565a4a722120ae4cbf3 commit], [https://git.kernel.org/torvalds/c/3007098494bec614fb55dee7bc0410bb7db5ad18 commit], [https://git.kernel.org/torvalds/c/f4324551489e8781d838f941b7aee4208e52e8bf commit], [https://git.kernel.org/torvalds/c/c11cd3a6ec3a817c6b71b00c559e25d855f7e5b4 commit], [https://git.kernel.org/torvalds/c/33b486793cb31311f3a91ae4fe4be5926e7677b0 commit], [https://git.kernel.org/torvalds/c/d8c5b17f2bc0de09fbbfa14d90e8168163a579e7 commit]
Enables the running of programs that do not support SO_BINDTODEVICE in a specific VRF context / L3 domain with the help of ebpf cgroup support (FEATURED) [https://git.kernel.org/torvalds/c/b2cd12574aa3e1625f471ff57cde7f628a18a46b commit], [https://git.kernel.org/torvalds/c/61023658760032e97869b07d54be9681d2529e77 commit], [https://git.kernel.org/torvalds/c/ad2805dc79e647ec2aee931a51924fda9d03b2fc commit], [https://git.kernel.org/torvalds/c/aa4c1037a30f4e88f444e83d42c2befbe0d5caf5 commit], [https://git.kernel.org/torvalds/c/4f2e7ae56e04cfe670cf39152a8d015984c90351 commit], [https://git.kernel.org/torvalds/c/554ae6e792ef38020b80b4d5127c51d510c0918f commit]
BPF for lightweight tunnel encapsulation [https://git.kernel.org/torvalds/c/3a0af8fd61f90920f6fa04e4f1e9a6a73c1b4fd2 commit], https://git.kernel.org/torvalds/c/f74599f7c5309b21151233b98139e9b723fd1110
Add support for per-UID routing. It allows the administrator to configure rules such as: # ip rule add uidrange 100-200 lookup 123. This functionality has been in use by all Android devices since 5.0. It is primarily used to impose per-app routing policies (on Android, every app has its own UID) without having to resort to rerouting packets in iptables, which breaks getsockname() and MTU/MSS calculation, and generally disrupts end-to-end connectivity [https://git.kernel.org/torvalds/c/86741ec25462e4c8cdce6df2f41ead05568c7d5e commit], [https://git.kernel.org/torvalds/c/622ec2c9d52405973c9f1ca5116eb1c393adfc7d commit], [https://git.kernel.org/torvalds/c/e2d118a1cb5e60d077131a09db1d81b90a5295fe commit]
IPv4/v6: Add IP_RECVFRAGSIZE and IPV6_RECVFRAGSIZE cmsg to expose the maximum fragment size if recorded so that applications can estimate the receive path MTU [https://git.kernel.org/torvalds/c/70ecc24841326396a827deb55c3fefac582a729d commit], [https://git.kernel.org/torvalds/c/0cc0aa614b4c24b21b2492c0a1753035ee8c6edb commit]
IPv4: Enable support for Virtual Routing and Forwarding with ipv4 multicast [https://git.kernel.org/torvalds/c/e58e415968110648231ed6783d38e78032661cee commit]
IPv6: Implemented enhanced Duplicate Address Detection ([https://www.ietf.org/rfc/rfc7527.txt RFC 7527]) [https://git.kernel.org/torvalds/c/adc176c5472214971d77c1a61c83db9b01e9cdc7 commit]
IPv6: Add support for IPv6 Segment Routing. Segment Routing is a [https://en.wikipedia.org/wiki/Source_routing source routing] paradigm, architecturally defined in [https://tools.ietf.org/html/draft-ietf-spring-segment-routing-09 draft-ietf-spring-segment-routing-09]. The IPv6 flavor of SR is defined in [https://tools.ietf.org/html/draft-ietf-6man-segment-routing-header-02 draft-ietf-6man-segment-routing-header-02]. [https://git.kernel.org/torvalds/c/1ababeba4a21f3dba3da3523c670b207fb2feb62 commit], [https://git.kernel.org/torvalds/c/915d7e5e5930b4f01d0971d93b9b25ed17d221aa commit], [https://git.kernel.org/torvalds/c/6c8702c60b88651072460f3f4026c7dfe2521d12 commit], [https://git.kernel.org/torvalds/c/bf355b8d2c30a289232042cacc1cfaea4923936c commit], [https://git.kernel.org/torvalds/c/4f4853dc1c9c1994f6f756eabdcc25374ff271d9 commit], [https://git.kernel.org/torvalds/c/9baee83406d6a4b02222f5ee21511c3f4c19e39d commit], [https://git.kernel.org/torvalds/c/613fa3ca9e9e6af57927dab238121010c510fe4c commit], [https://git.kernel.org/torvalds/c/a149e7c7ce812561f0fdc7a86ddc42f294e5eb3e commit], [https://git.kernel.org/torvalds/c/8bc66a4423dba1ffafddd52b68ddad4adff39648 commit], [https://git.kernel.org/torvalds/c/46738b1317e169b281ad74690276916e24d1be6d commit]
TCP: sender chronographs instrumentation. This feature exports the sender chronograph stats via the socket SO_TIMESTAMPING channel. Currently it can instrument how long a particular application unit of data was queued in TCP by tracking SOF_TIMESTAMPING_TX_SOFTWARE and SOF_TIMESTAMPING_TX_SCHED. Having these sender chronograph stats exported simultaneously along with these timestamps allow further breaking down the various sender limitation. For example, a video server can tell if a particular chunk of video on a connection takes a long time to deliver because TCP was experiencing small receive window [https://git.kernel.org/torvalds/c/05b055e89121394058c75dc354e9a46e1e765579 commit], [https://git.kernel.org/torvalds/c/0f87230d1a6c253681550c6064715d06a32be73d commit], [https://git.kernel.org/torvalds/c/5615f88614a47d2b802e1d14d31b623696109276 commit], [https://git.kernel.org/torvalds/c/b0f71bd3e190df827d25d7f19bf09037567f14b7 commit], [https://git.kernel.org/torvalds/c/efd90174167530c67a54273fd5d8369c87f9bd32 commit], [https://git.kernel.org/torvalds/c/1c885808e45601b2b6f68b30ac1d999e10b6f606 commit]
TCP: randomize TCP timestamp offsets for each connection. It changes the meaning of the tcp_timestamps sysctl [https://git.kernel.org/torvalds/c/95a22caee396cef0bb2ca8fafdd82966a49367bb commit], [https://git.kernel.org/torvalds/c/25429d7b7dca01dc4f17205de023a30ca09390d0 commit]
UDP: use it's own memory accounting schema (improves performance) [https://git.kernel.org/torvalds/c/850cbaddb52dfd4e0c7cabe2c168dd34b44ae0b9 commit]
Add an ioctl to get a socket network namespace. It introduces a new socket ioctl, which is called SIOCGSKNS and used to get a file descriptor for a socket network namespace [https://git.kernel.org/torvalds/c/c62cce2caee558e18aa05c01c2fd3b40f07174f2 commit]
Add diag interface for raw sockets, to be able to collect sockets present in the system, just as it can be done for unix, tcp, udp[lite], packet, netlink [https://git.kernel.org/torvalds/c/432490f9d455fb842d70219f22d9d2c812371676 commit]
openvswitch: support for layer 3 encapsulated packets [https://git.kernel.org/torvalds/c/738314a084aae5f76ff760279034b39d52c42e8b commit], [https://git.kernel.org/torvalds/c/329f45bc4f191c663dc156c510816411a4310578 commit], [https://git.kernel.org/torvalds/c/e2d9d8358cb961340ef88620b6a25ba4557033d5 commit], [https://git.kernel.org/torvalds/c/1560a074df6297e76278e459ca3eb9ff83a6f878 commit], [https://git.kernel.org/torvalds/c/5108bbaddc37c1c8583f0cf2562d7d3463cd12cb commit], [https://git.kernel.org/torvalds/c/0a6410fbde597ebcf82dda4a0b0e889e82242678 commit], [https://git.kernel.org/torvalds/c/91820da6ae85904d95ed53bf3a83f9ec44a6b80a commit], [https://git.kernel.org/torvalds/c/217ac77a3c2524d999730b2a80b61fcc2d0f734a commit]
- Netfilter
Add support for stateful objects, providing a nf_tables native alternative to [http://netfilter.org/projects/nfacct/ nfacct], the extended accounting infrastructure. Two initial stateful objects are supported: counters and quotas. Stateful objects are uniquely identified by a user-defined name and you have to attach them to tables, you can fetch and reset them anytime. You can also use a maps to allow fast lookups using any arbitrary key combination [http://marc.info/?l=netfilter-devel&m=148029128323837&w=2 More info]. [https://git.kernel.org/torvalds/c/e50092404c1bc7aaeb0a0f4077fa6f07b073a20f commit], [https://git.kernel.org/torvalds/c/b1ce0ced101ee134c5d0bbb378b2c3cadc617f20 commit], [https://git.kernel.org/torvalds/c/173705d9a2df1490478bf0d39f1b517bd489c8fa commit], [https://git.kernel.org/torvalds/c/c97d22e68bfedfacb9e752dee536c69916ae0933 commit], [https://git.kernel.org/torvalds/c/43da04a593d8b2626f1cf4b56efe9402f6b53652 commit], [https://git.kernel.org/torvalds/c/2599e98934c5ad166ad184b3682e38aadcb63fb3 commit], [https://git.kernel.org/torvalds/c/795595f68d6c787028345804bb06f5a633af24a2 commit], [https://git.kernel.org/torvalds/c/1896531710abcd9a961a17d0c5c6a9f537d479b6 commit], [https://git.kernel.org/torvalds/c/8aeff920dcc9b3f8cf43042a76428582634d9208 commit], [https://git.kernel.org/torvalds/c/63aea29060025fd2732680aa48a6b97687b93af8 commit], [https://git.kernel.org/torvalds/c/a9fea2a3c3cf7a09b7f4302489f535477ead67d2 commit], [https://git.kernel.org/torvalds/c/73c25fb139337ac4fe1695ae3c056961855594db commit]
Introduce an nftables rt expression for routing related data with support for nexthop (i.e. the directly connected IP address that an outgoing packet is sent to), which can be used either for matching or accounting, e.g. # nft add rule filter postrouting ip daddr 192.168.1.0/24 rt nexthop != 192.168.0.1 drop, this will drop any traffic to 192.168.1.0/24 that is not routed via 192.168.0.1 [https://git.kernel.org/torvalds/c/2fa841938c648fe4359691f41e8e1f37ff1a3aa2 commit]
Allow disabling conntrack-on-by-default. When net namespaces are added, netfilter hooks that where already registered are inherited. This means that once nf_conntrack_ipv4/6.ko is loaded, all existing and future net namespaces do connection tracking. This series adds a new sysctl, nf_conntrack_default_on, that can be set to 0 to disable this behaviour. Connection tracking is enabled via packet filter ruleset, regardless of the sysctl setting, once a rule that needs conntrack functionality is added (e.g. iptables -m conntrack) [https://git.kernel.org/torvalds/c/a379854d91b2cb0af07b0f62845449f4dacbd673 commit], [https://git.kernel.org/torvalds/c/ecb2421b5ddf48e6e116fced7f74c985bb546138 commit], [https://git.kernel.org/torvalds/c/a357b3f80bc8d785ac7bdb99eb10ad0ba51275c9 commit], [https://git.kernel.org/torvalds/c/20afd423976ef3df0ce5719909ffd4416f9ef986 commit], [https://git.kernel.org/torvalds/c/0c66dc1ea3f0366221f8a5a16c73f01ea9259678 commit], [https://git.kernel.org/torvalds/c/481fa3734769b67f00ed09a42f2a6a8cbd00b869 commit], [https://git.kernel.org/torvalds/c/834184b1f3a4635efbdfdae5fb437f109f6605fa commit]
Add the FIB expression to query fib for oif and route/address type [https://git.kernel.org/torvalds/c/f6d0cbcf09c506b9b022df8f9d7693a7cec3c732 commit]
Add support to flush sets in nf_tables [https://git.kernel.org/torvalds/c/1a37ef769d68d2719a9a418bd80fc42d19259b24 commit], [https://git.kernel.org/torvalds/c/37df5301a3ae903c5b1aa90cae37c6c669dfc386 commit], [https://git.kernel.org/torvalds/c/8411b6442e59810fe0750a2f321b9dcb7d0a3d17 commit]
Add notrack expression [https://git.kernel.org/torvalds/c/254432613c588640f8b8b5c3641a3c27bbe14688 commit]
xt_bpf: Add support for attaching an eBPF object by file descriptor. The iptables binary can be called with a path to an elf object or a pinned bpf object [https://git.kernel.org/torvalds/c/2c16d60332643e90d4fa244f4a706c454b8c7569 commit]
sched/act_mirred: Implement the corresponding ingress actions TCA_INGRESS_REDIR and TCA_INGRESS_MIRROR (Up until now, action mirred supported only egress actions (either TCA_EGRESS_REDIR or TCA_EGRESS_MIRROR). This allows attaching filters whose target is to hand matching skbs into the rx processing of a specified device [https://git.kernel.org/torvalds/c/165779231ff9e9c4ac7baaee84eff91d589f3e22 commit], [https://git.kernel.org/torvalds/c/dcf800344a91173802f2ad9c1c6b642f4b302df6 commit], [https://git.kernel.org/torvalds/c/5724b8b5694794829a071c6da7dd0bc146df0756 commit], [https://git.kernel.org/torvalds/c/53592b3640019f2834701093e38272fdfd367ad8 commit]
sched/cls_flower: offloading tc rules using underline Hardware device. This adds flower classifier support in offloading tc rules when the Software ingress device is different from the Hardware ingress device, such as when dealing with IP tunnels [https://git.kernel.org/torvalds/c/55330f05969437c5d22fcc2ae2e54810b5236b7b commit], [https://git.kernel.org/torvalds/c/796852197c7a1a3a69ee5184d68bf16885bef65b commit], [https://git.kernel.org/torvalds/c/3036dab670bae38f2ece608e69232f5b20aa6015 commit], [https://git.kernel.org/torvalds/c/255cb30425c0ced57d6d85f3e7cddb99b9576046 commit], [https://git.kernel.org/torvalds/c/7091d8c7055d7310339435ae3af2fb490a92524d commit]
sched/cls_flower: Add the user API to provide set of flags for matching, where the flags provided from user-space are mapped to flow-dissector flags [https://git.kernel.org/torvalds/c/faa3ffce78298b2b782297765cffd05f52fed9d4 commit]
sched/cls_flower: Add support for matching on ICMP type [https://git.kernel.org/torvalds/c/972d3876faa8a9195122b2d2bcd3155f904fff37 commit], [https://git.kernel.org/torvalds/c/7b684884fbfab33251115fa5054fb821c34b93be commit]
Enables proper isolation between traffic classes when using XPS while DCB is enabled. Previously enabling XPS would cause the traffic to be potentially pulled from one traffic class into another on egress [https://git.kernel.org/torvalds/c/9cf1f6a8c4cbb7836b838b51b3b02ddf32c6c6a0 commit], [https://git.kernel.org/torvalds/c/8d059b0f6f5b1d3acf829454e1087818ad660058 commit], [https://git.kernel.org/torvalds/c/6234f87407cb2c02a5828e161225e5a84163dc85 commit], [https://git.kernel.org/torvalds/c/184c449f91fef521042970cca46bd5cdfc0e3a37 commit]
Add support for IGMPv3 and MLDv2 querier in the bridge. Two new options which can be toggled via netlink and sysfs are added that control the version per-bridge: multicast_igmp_version - default 2, can be set to 3; and multicast_mld_version - default 1, can be set to 2 [https://git.kernel.org/torvalds/c/5e9235853d652a295d5f56cb8652950b6b5bf56b commit], [https://git.kernel.org/torvalds/c/aa2ae3e71c74cc00ec22f133dc900b3817415785 commit]
- BPF
Add the LRU versions of the existing BPF_MAP_TYPE_HASH and BPF_MAP_TYPE_PERCPU_HASH maps: BPF_MAP_TYPE_LRU_HASH and BPF_MAP_TYPE_LRU_PERCPU_HASH [https://git.kernel.org/torvalds/c/5db58faf989f16d1d6a3d661aac616f9ca7932aa sample], [https://git.kernel.org/torvalds/c/3a08c2fd763450a927d1130de078d6f9e74944fb commit], [https://git.kernel.org/torvalds/c/961578b63474d13ad0e2f615fcc2901c5197dda6 commit], [https://git.kernel.org/torvalds/c/fd91de7b3c69a7f108b92521e1115df3e058af55 commit], [https://git.kernel.org/torvalds/c/29ba732acbeece1e34c68483d1ec1f3720fa1bb3 commit], [https://git.kernel.org/torvalds/c/8f8449384ec364ba2a654f11f94e754e4ff719e0 commit]
Add support for symlinks and fix mtime/ctime [https://git.kernel.org/torvalds/c/0f98621bef5d2b7ad41f6595899660af344f5016 commit]
Allow for mount options to specify permissions [https://git.kernel.org/torvalds/c/a3af5f80010625a9ffbe8edd4bae615a7516b6bc commit]
Allow head adjustment in XDP prog [https://git.kernel.org/torvalds/c/17bedab2723145d17b14084430743549e6943d03 commit]
- 802.11 (WiFI)
Add support for using drivers with Fast Initial Link Setup as defined in [https://en.wikipedia.org/wiki/IEEE_802.11ai IEEE 802.11ai] (to be published). It is a function that would enable a wireless LAN client to achieve a secure link setup within 100 ms. This release covers only the FILS authentication/association functionality from IEEE 802.11ai, i.e., the other changes like scanning optimizations are not included [https://git.kernel.org/torvalds/c/6ec63612c3c8da200d040dd4846d646a747722df commit], [https://git.kernel.org/torvalds/c/11b6b5a4ced2f2c76073b97ee08ca0eab8358fde commit], [https://git.kernel.org/torvalds/c/60b8084e844814631b57da3d35f272e0ff799ab2 commit], [https://git.kernel.org/torvalds/c/3f817fe718c6cb3ddcc2ab04ba86faecc20ef8fe commit], [https://git.kernel.org/torvalds/c/631810603a20874554b2f17adf42b72d0f15eda5 commit], [https://git.kernel.org/torvalds/c/348bd456699801920a309c66e382380809fbdf41 commit], [https://git.kernel.org/torvalds/c/dbc0c2cb2f0a02fcb034732cb3d55ea6359b9c8b commit], [https://git.kernel.org/torvalds/c/39404feee691a2dc524a629ed6eb5cfe5d8898d1 commit], [https://git.kernel.org/torvalds/c/f3ca52aa52eebdcad0e6fd99586e0068e899caa7 commit]
Deprecate legacy WDS and disable by default [https://git.kernel.org/torvalds/c/8f20542386c57bc5f40a09e38d2772d84c0b2afa commit]
B.A.T.M.A.N.: Simple (re)broadcast avoidance [https://git.kernel.org/torvalds/c/3111beed0d595d26551afb607c9812fe49da2ead commit]
ethtool: Implements ETHTOOL_PHY_GTUNABLE and ETHTOOL_PHY_STUNABLE to get and set PHY tunables [https://git.kernel.org/torvalds/c/968ad9da7e0e333e25442950e10a1b631981ce84 commit]
Bluetooth: Add support for H7 crypto that's used when both sides set the CT2 auth flag. It is necessary for Bluetooth 5.0 support [https://git.kernel.org/torvalds/c/a62da6f14db79bd7ea435ab095e998b31b3dbb22 commit]
11. Architectures
- ARM
Add sysfs /sys/devices/system/cpu/cpu*/cpu_capacity attribute [https://git.kernel.org/torvalds/c/7e5930aaef5d4c8664ce4a36b05c63e8b25c1f3f commit]
- Device trees:
BCM5301X: Add DT for Luxul XAP-1510 [https://git.kernel.org/torvalds/c/fe91846397ca9ac1b4b0f913676a057b1ecabbc2 commit], for Luxul XWR-3100 [https://git.kernel.org/torvalds/c/4335e6fd58b8771ac15f949307b088f7df60c592 commit], for Netgear R8500 [https://git.kernel.org/torvalds/c/05b3c64d56370c836499c22ea83df68fe0083841 commit], for TP-LINK Archer C9 V1 [https://git.kernel.org/torvalds/c/41182beb217c47cfbaaf26a60f22a8b3943faa61 commit], for BCM53573 based Tenda AC9 [https://git.kernel.org/torvalds/c/e90d2d51c41202ae6a99b4d5e1342482c1c8735b commit]
AM571x-IDK Initial Support [https://git.kernel.org/torvalds/c/5817430ba7250cfc5a9c4a397935b07da16c9762 commit]
Add MDM9615 dtsi [https://git.kernel.org/torvalds/c/2c5e596524e7c4a6c56d7d116607b10964be658b commit]
Add STM32F746 MCU and STM32746g-EVAL board [https://git.kernel.org/torvalds/c/ec2f9b10f33fc7eb8357246feeb6f2bf5fd065d0 commit]
Add Sierra Wireless WP8548 dtsi [https://git.kernel.org/torvalds/c/3106dba69640cf7003ca8b9de41e6d655ac408c9 commit]
Add WP8548 based MangOH Green board DTS [https://git.kernel.org/torvalds/c/8ab8a8c3945baef7d0c69501590c2bed0cab95d8 commit]
Add minimal support for Motorola Droid 4 xt894 [https://git.kernel.org/torvalds/c/7e2f8c0ae670327cbe0348ad2f3df7d9a55a8e5d commit]
Add support for OX820 and Pogoplug V3 [https://git.kernel.org/torvalds/c/38d4a53733f50bcca72c3bc89a555d96c7fc441d commit]
Add support for dra718-evm [https://git.kernel.org/torvalds/c/6eebfeb9cf0dd0e6057a57b12f647cfc55f4f58d commit]
add support for Turris Omnia [https://git.kernel.org/torvalds/c/26ca8b52d6e18c10109cabda0f775dd9345bbfdf commit]
exynos: Add TOPEET itop elite based board [https://git.kernel.org/torvalds/c/339b2fb36a67ee5a7c4e534e4237f4326f251dc4 commit]
imx6: Add support for Toradex Colibri iMX6 module [https://git.kernel.org/torvalds/c/fc48e76489fd7627457f9f8d27a683967bbf687c commit]
imx6q: Add Engicam i.CoreM6 DualLite/Solo initial support [https://git.kernel.org/torvalds/c/9daee307694027eac4b10baa9cd3f2070f7459ba commit]
imx6q: Add Engicam i.CoreM6 Quad/Dual initial support [https://git.kernel.org/torvalds/c/6df11287f7c976754511c0808012a71b494d4a0a commit]
imx6sx: Add UDOO Neo support [https://git.kernel.org/torvalds/c/76e691fc7653b85d390e58710e5c7db73ca49367 commit]
imx6ul: Add DTS for liteBoard [https://git.kernel.org/torvalds/c/478c9440b328b08b93ce83b166424b3af1a7654f commit]
imx6ul: Add DTS for liteSOM module [https://git.kernel.org/torvalds/c/1317efa1699ffd7d733d7014e7e10b5bde4a8764 commit]
imx6ull: add imx6ull support [https://git.kernel.org/torvalds/c/c201369d4aa5f05b8a37d6d1eeabf248c7086454 commit]
imx: add Boundary Devices Nitrogen6_SOM2 support [https://git.kernel.org/torvalds/c/3faa1bb2e89cebd8ee0a2260ba770660a2862650 commit]
pxa: add pxa25x .dtsi file [https://git.kernel.org/torvalds/c/209f4d7a3d50ae6e162e6d61765d722bb26a686b commit]
r8a7743: initial SoC device tree [https://git.kernel.org/torvalds/c/34e8d993a68ae459ad98c27afc07647e439deacc commit]
r8a7745: initial SoC device tree [https://git.kernel.org/torvalds/c/c95360247bdd67d39b55f7e743153efa64e4efe3 commit]
rockchip: Add rk3066 MK808 board [https://git.kernel.org/torvalds/c/cbab82029c87b92c30ee1effb777c312c468fc0b commit], add basic support for RK1108 SOC [https://git.kernel.org/torvalds/c/601018167fcb2624f374aa3d5a1b7f264c2ae97e commit], add Rockchip PX3 Evaluation board [https://git.kernel.org/torvalds/c/3f22c76b21b59870b7dbc9263c8651844f92e294 commit], add Rockchip RK1108 Evaluation board [https://git.kernel.org/torvalds/c/f35597ac4906d34797a6f344e6cded426d891f52 commit]
sk-rzg1e: initial device tree [https://git.kernel.org/torvalds/c/e9189e66dbdcd9705697c8b283b5b142b87da9aa commit]
sk-rzg1m: initial device tree [https://git.kernel.org/torvalds/c/22e69c4bfce712ab945ce6cd57951e3ba15a8e70 commit]
socfpga: Add Macnica sodia board [https://git.kernel.org/torvalds/c/73c7d4203c2fd9aa888df0196f7e8c058186baaa commit]
sun8i: Add dts file for NanoPi M1 SBC [https://git.kernel.org/torvalds/c/10efbf5f16336b7540ad6a16aa1cb0b26bab033b commit]
OMAP2+: board-generic: add support for DRA71x family [https://git.kernel.org/torvalds/c/a2af765adb4aadfe6e75fb2d5e99f5a0f212791b commit]
shmobile: r8a7743: basic SoC support [https://git.kernel.org/torvalds/c/e920565a1cc4a352719b42ba5e83d952a9a26507 commit]
shmobile: r8a7745: basic SoC support [https://git.kernel.org/torvalds/c/47802fd7c7c4735ddaf004e0f61371dcaa86f4ad commit]
coresight: Add support for ARM Coresight STM-500 [https://git.kernel.org/torvalds/c/bcb5b815de0cc2d95eacd7cf1eec78ebd7ba4282 commit], etm3x: Adding missing features of Coresight PTM components [https://git.kernel.org/torvalds/c/a39f841a5b5b2215f99ed6dd6f75b8e06807a810 commit]
- ARM64
Add uprobe support [https://git.kernel.org/torvalds/c/9842ceae9fa8deae141533d52a6ead7666962c09 commit]
dump: Make ptdump debugfs a separate option [https://git.kernel.org/torvalds/c/4ddb9bf83349b4f4f8178e58c3654ac7ec7edbc6 commit]
Add sysfs /sys/devices/system/cpu/cpu*/cpu_capacity attribute [https://git.kernel.org/torvalds/c/be8f185d8af4dbd450023a42a48c6faa8cbcdfe6 commit]
- Device Tree Sources
amlogic: Add basic support for Amlogic S905D [https://git.kernel.org/torvalds/c/da47515ee63f3a993e492f41fde9f70c51e5eee8 commit] and for Amlogic S905X [https://git.kernel.org/torvalds/c/15abee8ab055f774cf93d2866ab423c4ec1756db commit]
meson-gxbb: Add support for the Nexbox A95X Board [https://git.kernel.org/torvalds/c/c246e9d6f6bc04f2abdec41cac28358db58abf2c commit]
meson-gxl: Add support for Nexbox A95X [https://git.kernel.org/torvalds/c/8441add12b9e13d99d853afbaa484f3939986a14 commit]
meson-gxm: Add support for the Nexbox A1 [https://git.kernel.org/torvalds/c/f51b454549b81258c1e0bb4aec199c810a3ec5a0 commit]
Add Allwinner A64 SoC .dtsi [https://git.kernel.org/torvalds/c/6bc37fac30cf01c39feb17834090089304bd1d31 commit]
Add LS1046A-QDS board support [https://git.kernel.org/torvalds/c/b20ca2af125a2bf9c8dd7cc7241b878a346692f1 commit]
Add LS1046A-RDB board support [https://git.kernel.org/torvalds/c/796b436034fbbb3c03b7dd9a6b4adfdcfd57cc1a commit]
Add Pine64 support [https://git.kernel.org/torvalds/c/4e3886081848b7ea16452a92c4324acaab644d49 commit]
Add QorIQ LS1046A SoC support [https://git.kernel.org/torvalds/c/8126d88162a5cef24b7d8106b45185bcb3fd3fe8 commit]
exynos: Add dts file for Exynos5433-based TM2 board [https://git.kernel.org/torvalds/c/01e5d235215209e7a63a143c337c7c7be11930b8 commit], add dts file for Exynos5433-based TM2E board [https://git.kernel.org/torvalds/c/8ac46fc57df82efbc19194dddd335b6c7a960c31 commit], add dtsi files for Samsung Exynos5433 64bit SoC [https://git.kernel.org/torvalds/c/5f04c4cfcc92c4de7453037ed2549a96f63ec5a0 commit]
hisilicon: Add initial dts for Hip07 D05 board [https://git.kernel.org/torvalds/c/4f357f94e13d92e514be291fc71ddf154c3b6c62 commit]
m3ulcb: initial device tree [https://git.kernel.org/torvalds/c/d9b1c753878310c90e8be178f6a8e119fd0aa25d commit]
marvell: Add definition for the Globalscale Marvell ESPRESSOBin Board [https://git.kernel.org/torvalds/c/e735aaf8fc4ac84dbdb3642a135da8dcdb84587b commit]
msm8992 SoC and LG Bullhead (Nexus 5X) support [https://git.kernel.org/torvalds/c/6a6d1978f9c0d818b4370903e1f3eecf1681c932 commit]
msm8994 SoC and Huawei Angler (Nexus 6P) support [https://git.kernel.org/torvalds/c/feeaf56ac78d283efe65ea60ec999d4bf3cf395e commit]
rockchip: Add PX5 Evaluation board [https://git.kernel.org/torvalds/c/76c923bb64923a387f0fc95480afb61ff1504eae commit]
tegra: Add NVIDIA P2771 board support [https://git.kernel.org/torvalds/c/99575bceebd60b572f0ccf9a900fdb970922ca49 commit]
zynq: Add MicroZed board support [https://git.kernel.org/torvalds/c/df2f3c48b9cd51e2612a1598342769d09d849f39 commit]
mach-stm32: Add a new SOC - STM32F746 [https://git.kernel.org/torvalds/c/a77e393c321fb728acbf72533f8f573aa9a7cb63 commit]
imx: Added perf functionality to mmdc driver [https://git.kernel.org/torvalds/c/e76bdfd7403aae582461901955d0136381e34435 commit]
oxnas: Add OX820 SMP support [https://git.kernel.org/torvalds/c/af76e806b5b72da66b7c37d792ec422bafa14c22 commit]
socfpga: FPGA bridge driver support [https://git.kernel.org/torvalds/c/e5f8efa5c8bf86c1fa698551d54db8f6aee221fd commit]
ACPI APEI initial support for ARM64 [https://git.kernel.org/torvalds/c/9f9a35a7b654e006250530425eb1fb527f0d32e9 commit]
- x86
Intel Resource Director Technology Allocation support (FEATURED) [https://git.kernel.org/torvalds/c/78e99b4a2b9afb1c304259fcd4a1c71ca97e3acd commit], [https://git.kernel.org/torvalds/c/4e978d06dedb8207b298a5a8a49fce4b2ab80d12 commit], [https://git.kernel.org/torvalds/c/113c60970cf41723891e3a1b303517eaf8510bb5 commit], [https://git.kernel.org/torvalds/c/12e0110c11a460b890ed7e1071198ced732152c9 commit], [https://git.kernel.org/torvalds/c/458b0d6e751b04216873a5ee9c899be2cd2f80f3 commit], [https://git.kernel.org/torvalds/c/60cf5e101fd4441ab112a81e88726efb6fd7542c commit], [https://git.kernel.org/torvalds/c/4f341a5e48443fcc2e2d935ca990e462c02bb1a6 commit], [https://git.kernel.org/torvalds/c/60ec2440c63dea88a5ef13e2b2549730a0d75a37 commit], [https://git.kernel.org/torvalds/c/e02737d5b82640497637d18428e2793bb7f02881 commit]
Expose cache id in /sys/devices/system/cpu/cpu*/cache/index*/ [https://git.kernel.org/torvalds/c/e9a2ea5a1ba09c35258f3663842fb8d8cf2e00c2 commit]
Enable new AVX512 cpu features [https://git.kernel.org/torvalds/c/a8d9df5a509a232a959e4ef2e281f7ecd77810d6 commit]
vDSO getcpu() performance improvement for future Intel CPUs with the RDPID instruction [https://git.kernel.org/torvalds/c/a582c540ac1b10f0a7d37415e04c4af42409fd08 commit]
Remove kernel text addresses from stack dump [https://git.kernel.org/torvalds/c/bb5e5ce545f2031c96f7901cd8d1698ea3ca4c9c commit], remove raw stack dump [https://git.kernel.org/torvalds/c/0ee1dd9f5e7eae4e55f95935b72d4beecb03de9c commit]
Hard-disable lazy FPU mode [https://git.kernel.org/torvalds/c/ca6938a1cd8a1c5e861a99b67f84ac166fc2b9e7 commit]
Support Intel Turbo Boost Max Technology 3.0 that allows some cores to be boosted to higher turbo frequency than others, and add /proc/sys/kernel/sched_itmt_enabled file to enable it [https://git.kernel.org/torvalds/c/f9793e34952cda133caaa35738a4b46053331c96 commit], [https://git.kernel.org/torvalds/c/5e76b2ab36b40ca33023e78725bdc69eafd63134 commit]
vmware: paravirt improvements [https://git.kernel.org/torvalds/c/91d1e54ebd1615d216b7f57324a5e69166a344e0 commit], [https://git.kernel.org/torvalds/c/80e9a4f21fd7ccce7e9b8439986fd028c9946dda commit]
KVM: add APIC Timer periodic/oneshot mode VMX preemption timer support [https://git.kernel.org/torvalds/c/8003c9ae204e21204e49816c5ea629357e283b06 commit]
KVM: Expose Intel AVX512IFMA/AVX512VBMI/SHA features to guest. [https://git.kernel.org/torvalds/c/83781d180b219bd079ae72b341ee3f21fb236e97 commit]
KVM: emulate FXSAVE and FXRSTOR [https://git.kernel.org/torvalds/c/283c95d0e3891b64087706b344a4b545d04a6e62 commit]
KVM: Add AVX512_4VNNIW and AVX512_4FMAPS support [https://git.kernel.org/torvalds/c/4504b5c9414c55da37f26b1faf49c09a2acbf255 commit]
EDAC: add AMD Zen support to amd64_edac [https://git.kernel.org/torvalds/c/f1cbbec9fce958d3d71ed815a01c815b35533f1f commit], [https://git.kernel.org/torvalds/c/d12a969ebbfcfc25853c4147d42b388f758e8784 commit], [https://git.kernel.org/torvalds/c/07ed82ef93d6c70dcd1f31429a8fd12fbdeb21fd commit], [https://git.kernel.org/torvalds/c/8051c0af3c846937d5454766fe407b08a7681256 commit]
EDAC: sb_edac: Add Intel Knights Mill support [https://git.kernel.org/torvalds/c/9a9260ca926c6e7b6bcfd3c93a1820d86565ff4f commit]
intel_th: Support Host Debugger mode of operation [https://git.kernel.org/torvalds/c/c49a75910c5ea9bbeb60a86350f232f6fcb13cc2 commit]
raid6: Add AVX2 optimized xor_syndrome functions [https://git.kernel.org/torvalds/c/b9bf33a8bd9d8c506f214543e341144cd978c13e commit]
- Platforms
Add Whiskey Cove PMIC TMU support [https://git.kernel.org/torvalds/c/957ae5098185e763b5c06be6c3b4b6e98c048712 commit]
Surface 3: Add custom surface3 platform device for controlling LID [https://git.kernel.org/torvalds/c/3dda3b3798f96d2974b5f60811142d3e25547807 commit], introduce button support for the Surface 3 [https://git.kernel.org/torvalds/c/1a64b719d3ae0e4fb939d9a9e31abb60b4ce4eb1 commit]
Introduce support for Mellanox hotplug driver [https://git.kernel.org/torvalds/c/304887041d953b6692c0d4a9f8fafb252d32e9a0 commit]
intel_pmc_core: Add KBL CPUID support [https://git.kernel.org/torvalds/c/daf5d1433d6697ec8786604c30f69b2f9d4c7978 commit], add LTR IGNORE debug feature [https://git.kernel.org/torvalds/c/9c2ee19987ef02fe3dbe507d81ff5c7dd5bb4f21 commit], add MPHY PLL clock gating status [https://git.kernel.org/torvalds/c/fe748227570107abaa4767c39be3eff934bdaf5c commit], add PCH IP Power Gating Status [https://git.kernel.org/torvalds/c/0bdfaf429d1da662742708153bf8cc945bf4904b commit], modPhy core lanes pg status [https://git.kernel.org/torvalds/c/173943b3dae570d705e3f5237110a64a28c0bf74 commit]
thinkpad_acpi: Add support for X1 Yoga (2016) Tablet Mode [https://git.kernel.org/torvalds/c/b03f4d49469f3bde9600192af15b8f17f8673679 commit], adding new hotkey ID for Lenovo Thinkpad [https://git.kernel.org/torvalds/c/a3c42a467a254a17236ab817d5c7c6bc054e4f84 commit]
amd_nb: Add SMN and Indirect Data Fabric access for AMD Fam17h [https://git.kernel.org/torvalds/c/ddfe43cdc0da3189feac4bb9f0f818bef6d6e56e commit]
Get rid of the show_msr= boot option [https://git.kernel.org/torvalds/c/59c6f278bdeea4147e8be92a3ed50a9907e60088 commit]
intel_idle: Add CPU model 0x4a (Atom Z34xx series) [https://git.kernel.org/torvalds/c/5e7ec268fd48d63cfd0e3a9be6c6443f01673bd4 commit], Add Knights Mill CPUID [https://git.kernel.org/torvalds/c/a2c1bc645e87346150516b3abf1933ed29d0f48b commit]
- PPC
Add kexec support [https://git.kernel.org/torvalds/c/80f60e509a03ff9ff2bdbf9cd1e935c6360b8bd9 commit]
KVM: Book3S HV: Add new POWER9 guest-accessible SPRs [https://git.kernel.org/torvalds/c/e9cf1e085647b433ccd98582681b17121ecfdc21 commit]
8xx: Implement support of hugepages [https://git.kernel.org/torvalds/c/4b91428699477532ab1255c2dd5819713e9e8985 commit]
debugging: Dump hash table [https://git.kernel.org/torvalds/c/1515ab932156257afd8a5864506dab80f63ff38b commit], dump Linux pagetables [https://git.kernel.org/torvalds/c/8eb07b187000d48152c4ef97f075bdfd82575e8f commit]
xmon: Add 'dt' command to dump trace buffers [https://git.kernel.org/torvalds/c/56144ec7c93f6f18aa878560074633ac3ad16896 commit]
Add option to use thin archives [https://git.kernel.org/torvalds/c/43c9127d94d62a232ed33ed2eab8a08657ce5472 commit]
THP page cache support for ppc64 [https://git.kernel.org/torvalds/c/953c66c2b22a304dbc3c3d7fc8e8c25cd97a03d8 commit]
- S390
zcrypt: Introduce new zcrypt device status API [https://git.kernel.org/torvalds/c/b886a9d1560d6c7d5d58344b16f53ab2cba5b666 commit], add multi domain support [https://git.kernel.org/torvalds/c/e28d2af43614eb86f59812e7221735fc221bbc10 commit]
- M68K
Add Sysam AMCORE open board support [https://git.kernel.org/torvalds/c/a41cdd0117bfe86924b28e560153c85593e942d0 commit]
- SPARC
Support User Probes for sparc [https://git.kernel.org/torvalds/c/e8f4aa6087fa80732382881ef7c0c96733bb1984 commit]
- OpenRISC
Add thread-local storage (TLS) support [https://git.kernel.org/torvalds/c/e60aa2fba4678d4e7e2d28ef4f2110084d0b150a commit]
- PARISC
Enable KASLR [https://git.kernel.org/torvalds/c/18d98a79382cbe5a7569788d5b7b18e7015506f2 commit]
12. Drivers
12.1. Graphics
Add initial ZTE VOU display driver [https://git.kernel.org/torvalds/c/0a886f59528aac568cf9e4981167b5dcdd3d1676 commit]
Add driver for Amlogic Meson Graphic Controller on GXBB/GXL/GXM socs [https://git.kernel.org/torvalds/c/bbbe775ec5b5dace43a35886da9924837da09ddd commit]
Add driver for MXSFB controller [https://git.kernel.org/torvalds/c/45d59d704080cc0c914b7cff24ccf19f12b9ce23 commit]
- Intel
Add GVT-g device model, which allows the virtualization of GPU resources [https://git.kernel.org/torvalds/c/06a75ace46e2fdd1d93b06228df0e2dfe526cc27 (merge)], [https://git.kernel.org/torvalds/c/8be8f4a9a9ce48d545512ef7299da607401f3879 (merge)]
GPU scheduler and priority boosting [https://git.kernel.org/torvalds/c/6b5e90f58c565f14e80365cb0afba53b5883821f commit], [https://git.kernel.org/torvalds/c/9a151987d7097a27ca793647fcae606434070671 commit]
Add a relay backed debugfs interface for capturing GuC logs [https://git.kernel.org/torvalds/c/f824083559af27d92db938733dba54617824d702 commit]
Add stats for GuC log buffer flush interrupts [https://git.kernel.org/torvalds/c/5aa1ee4b12bee127576b3ea41eeafda2c45bc118 commit]
Debugfs support for GuC logging control [https://git.kernel.org/torvalds/c/685534ef4c8faff1f69c9962ad3013e17354ff8b commit]
Show RING registers through debugfs [https://git.kernel.org/torvalds/c/1b36595ffb350c8bec5be8894c5a43f0581864c0 commit]
- amdgpu
- Support for virtual devices
New VM manager for non-contig VRAM buffers [https://git.kernel.org/torvalds/c/6a7f76e70fac0b1d41e7c5e193c33b1ee7e902c6 commit]
Add Polaris 12 support [https://git.kernel.org/torvalds/c/fc8e9c54699e42754094ff475da46440778d8f19 commit], [https://git.kernel.org/torvalds/c/c4642a479fac9f5c224ff7425d86c427b94011af commit], [https://git.kernel.org/torvalds/c/f4309526576db325264b6dc9ee150ee70b330a42 commit]
- UVD powergating
Export VBIOS information [https://git.kernel.org/torvalds/c/40ee5888faecf4ea5423dbe94c862d03c3e7e12c commit]
Expose fan rpm though hwmon [https://git.kernel.org/torvalds/c/81c1514bf8db9aee71bc6e610a62d64a865e06a4 commit]
Add info ioctl query for vce clock info [https://git.kernel.org/torvalds/c/bbe879747629fef4b2b73034059e73b2a433e0d1 commit]
Add one more Fiji device id [https://git.kernel.org/torvalds/c/e1d99217d02c52e141d61491f91160a9e6bd8fe7 commit]
Add debugfs support for reading GPRs (v2) [https://git.kernel.org/torvalds/c/c5a60ce81b4962d35a6bbb328fb234d33254cfb7 commit]
- nouveau
Atomic modesetting support [https://git.kernel.org/torvalds/c/afdd548f742ca454fc343696de472f3aaa5dc488 (merge)]
Displayport Multistream (MST) support [https://git.kernel.org/torvalds/c/f479c0ba4a170aa65cafcfa5c8a4e1d5c35181f2 (merge)]
Support for GP102 [https://git.kernel.org/torvalds/c/17ff521d6920c7c31994b4800329e3eb5d1dcd2a commit] and GP106 chipset [https://git.kernel.org/torvalds/c/1fe487d7d2858265e23f10fa6b4565112f9a17fe commit]
Add a LED driver for the Nvidia logo [https://git.kernel.org/torvalds/c/8d021d71b3247937a26ffdf313fd53a9d58778b7 commit]
- hisilicon
hibmc support (BMC chip for AArch64 servers) [https://git.kernel.org/torvalds/c/5e0df3a08f3d17485a5081634902424c6834e001 commit], [https://git.kernel.org/torvalds/c/5294967f4ae4b3fa06c6776ee65bb6697b56097e commit], [https://git.kernel.org/torvalds/c/da52605eea8f2cac9f0bebe656e96cf570697d52 commit], [https://git.kernel.org/torvalds/c/d1667b86795a6a1f904c5c30e38d6f8f3c8dfa64 commit], [https://git.kernel.org/torvalds/c/1d98b91611725ebf5e9055c737539de1c8cd9e95 commit], [https://git.kernel.org/torvalds/c/e4daebc77e7b34fc7442ff78a3c3410376f1bcba commit]
- rcar-du
Add R8A7792 support [https://git.kernel.org/torvalds/c/73323ddbbddf2c8aeb1b57c75bcb537142ec9599 commit]
Add R8A7796 support [https://git.kernel.org/torvalds/c/63b5053e53a052355bbc74e814561e5e586fd866 commit]
- sunxi
A31 SoC display engine support [https://git.kernel.org/torvalds/c/93a5ec14da24a8abbac5bcb953b45cc7a5d0198a commit], [https://git.kernel.org/torvalds/c/49c440e87cd6f547f93d0dc53571ae0e11d9ec8f commit], [https://git.kernel.org/torvalds/c/b3e0b2dba870cc2f1d614a0f04459c18d8bf71a3 commit]
- imx-drm
YUV format support [https://git.kernel.org/torvalds/c/eae13c9337e2bba0f59b1723114e73be18499c5b commit]
- vc4
Fragment shader threading [https://git.kernel.org/torvalds/c/c778cc5df944291dcdb1ca7a6bb781fbc22550c5 commit]
ETC1 support [https://git.kernel.org/torvalds/c/7154d76fedf549607afbc0d13db9aaf02da5cebf commit]
VEC (TV-out) support [https://git.kernel.org/torvalds/c/e4b81f8c74c82dbc0cb0e5ceb5ef9b713b325fc9 commit]
- msm
A5XX GPU support [https://git.kernel.org/torvalds/c/b5f103ab98c77ca5998b39533c2b46959fbd37d9 commit]
add debugfs to show smp block status [https://git.kernel.org/torvalds/c/bc5289eed4817604d0fb709bd53b2e3bf1dcb73a commit]
module param to dump state on error irq [https://git.kernel.org/torvalds/c/06d9f56f1d9aed065c18ffb48ea51901886afba9 commit]
- etnaviv
DRAW_INSTANCED support [https://git.kernel.org/torvalds/c/557800532ebdec4fc460876af4e3c216d23a184d commit]
- bridge
add Silicon Image SiI8620 driver [https://git.kernel.org/torvalds/c/ce6e153f414a73a52fa1498489ce4adf20229445 commit]
Add ti-tfp410 DVI transmitter driver [https://git.kernel.org/torvalds/c/dc55ac3b52e69be4868687acabf232af81e0ef8b commit]
adv7511: Add audio support [https://git.kernel.org/torvalds/c/53c515befe2864173ac5acb5c248587ce24d245e commit]
dw_hdmi: add dw HDMI i2c bus adapter support [https://git.kernel.org/torvalds/c/3efc2fa3b777e65e344a7612d38a8278e78a0514 commit]
Add DesignWare HDMI I2S audio support [https://git.kernel.org/torvalds/c/2761ba6c0925ca9c5b917a95f68135d9dce443fb commit]
- panel
Add support for Chunghwa CLAA070WP03XG panel [https://git.kernel.org/torvalds/c/2cb35c802ad9541691b893a05cc113f15fd53617 commit]
simple: Add NVD9128 as a simple panel [https://git.kernel.org/torvalds/c/05ec0e4501f7f05ef610070294fcc806ccbbb981 commit], add support for AUO G133HAN01 [https://git.kernel.org/torvalds/c/697035c6b8691ad8a937b23115171c2fc9d43d4f commit], add support for AUO G185HAN01 [https://git.kernel.org/torvalds/c/8c31f6034b24601721daeb012793641fac079e2e commit], add support for AUO T215HVN01 [https://git.kernel.org/torvalds/c/7ee933a1d5c47521c2b2842e5d6d29e643fd2e4a commit], add support for Sharp LQ150X1LG11 panels [https://git.kernel.org/torvalds/c/0f9cdd743f7f8d470fff51b11250f02fc554cf1b commit]
fsl-dcu: introduce kernel parameter to specify fbdev depth [https://git.kernel.org/torvalds/c/73fe26a48659abd2b85d2f87d3cf2400ddb313d7 commit]
sun4i: Add a few formats [https://git.kernel.org/torvalds/c/47d7fbb32c57c8d1722a3e9bd21e501e80fd0741 commit]
mali-dp: Add support for setting plane's rotation property from userspace. [https://git.kernel.org/torvalds/c/2fe1f08ee06e9f2eabdaf9fdaba31360920abfcb commit]
gpu: ipu-v3: add YUV 4:4:4 support [https://git.kernel.org/torvalds/c/c9d508c2df04af001c62e4fe86593aabe42ae718 commit]
12.2. Storage
ata: Support ATA Command Priorities, they are disabled by default [https://git.kernel.org/torvalds/c/8e061784b51ec4a4efed0deaafb5bd9725bf5b06 commit], [https://git.kernel.org/torvalds/c/84f95243b5439a20c33837075b88926bfa00c4ec commit]
ahci: qoriq: added ls1046a platform support [https://git.kernel.org/torvalds/c/2facc6dacc64f14efc6fb81e2019f48e992166e2 commit]
- SCSI
hisi_sas: add PHY set linkrate support for v1 and v2 hw [https://git.kernel.org/torvalds/c/2ae757871f48c7d361e093e50d686aba1e47c3d2 commit], add v2 hw support for ECC and AXI bus fatal error [https://git.kernel.org/torvalds/c/d3b688d3c69d318177c104f451b9064831da42b9 commit]
hpsa: add 'ctlr_num' sysfs attribute [https://git.kernel.org/torvalds/c/16961204a0ebcb87b89ed3be14b0a484c754d7e4 commit]
mpt3sas: Added Device ID's for SAS35 devices and updated MPI header. [https://git.kernel.org/torvalds/c/998f26aedf41bc5cdce3b3c9233ac0e0672fa307 commit],increased/Additional MSIX support for SAS35 devices. [https://git.kernel.org/torvalds/c/0bb337c97c2cdc9c0215205a81406f968c1dcae0 commit], use the new MPI 2.6 32-bit Atomic Request Descriptors for SAS35 devices. [https://git.kernel.org/torvalds/c/81c16f83231a92eca246cb91649c4726899a704d commit]
qedi: Add QLogic FastLinQ offload iSCSI driver framework. [https://git.kernel.org/torvalds/c/ace7f46ba5fde7273207c7122b0650ceb72510e0 commit]
qla2xxx: Add Block Multi Queue functionality. [https://git.kernel.org/torvalds/c/5601236b6f7948cd1783298f6d4cacce02e22fde commit], add multiple queue pair functionality. [https://git.kernel.org/torvalds/c/d74595278f4ab192af66d9e60a9087464638beee commit]
ufs: add support for UFS HCI 2.1 [https://git.kernel.org/torvalds/c/c01848c67d48aa51c4e80c76e1d08d9891d27a5a commit]
lightnvm: remove sysfs configuration interface [https://git.kernel.org/torvalds/c/17b25cfc873e6d7e2283cf8d77f2af93192484a5 commit]
- nvme
Support for FC for the nvme-over-fabrics code [https://git.kernel.org/torvalds/c/475d0fe795516a9b9f286a851c3972fd8831c643 commit], [https://git.kernel.org/torvalds/c/e399441de9115cd472b8ace6c517708273ca7997 commit], [https://git.kernel.org/torvalds/c/c53432030d86429dc9fe5adc3d68cb9d1343b0b2 commit]
Add the Broadcom OTP controller driver [https://git.kernel.org/torvalds/c/9d59c6e8ae27638fc733fe759b1a013775e745ee commit]
Add NXP LPC18xx OTP driver [https://git.kernel.org/torvalds/c/88806daf10f4eeaf7d5b41f360e37592bd9a759c commit]
12.3. Drivers in the Staging area
iio: ad7192: add DVdd regulator [https://git.kernel.org/torvalds/c/cb8bb16caf42fd4f7eba69ee1889260af6e43ca1 commit]
iio: ad9832: add DVDD regulator [https://git.kernel.org/torvalds/c/a98461d79ba5bd9c5a83be3f5860cba5d5b54617 commit]
lustre: remove Size on MDS support [https://git.kernel.org/torvalds/c/a823acf590343f1cd15b305f860271caf31d1674 commit]
slicoss: remove the staging driver [https://git.kernel.org/torvalds/c/0af72df267f2ed865c71a69fb2811ea6fa4736dc commit]
12.4. Networking
alx: enable multiple tx queues [https://git.kernel.org/torvalds/c/d768319cd4277ef1cfa1e04792adb0aeea40cca6 commit], enable msi-x interrupts by default [https://git.kernel.org/torvalds/c/f58e0f77471b913c18fc253c90fd7bb8ee6fca3f commit]
amd-xgbe: Add ECC status support for the device memory [https://git.kernel.org/torvalds/c/e78332b2285d9fe631a093fc8ca2b604c48c33e6 commit], add I2C support for sideband communication [https://git.kernel.org/torvalds/c/5ab1dcd58597c04f6d50980c3d5f3c2518301b31 commit], add PCI device support [https://git.kernel.org/torvalds/c/47f164deab22a02a2999f56ca51fdabab4565167 commit], add support for MDIO attached PHYs [https://git.kernel.org/torvalds/c/732f2ab7afb975755dcfbdcbe6eafe42e8cdc1d4 commit], add support for SFP+ modules [https://git.kernel.org/torvalds/c/abf0a1c2b26ad964d19b143ce46735e1b0667f29 commit], add support for a KR redriver [https://git.kernel.org/torvalds/c/d7445d1f0506fe26a877fac8dcdff7f4eff1328e commit], add support for clause 37 auto-negotiation [https://git.kernel.org/torvalds/c/1bf40ada62901e14395902d0934a4e51e04afe46 commit], perform priority-based hardware FIFO allocation [https://git.kernel.org/torvalds/c/43e0dcf7084014258ed555690fd6653f689ec368 commit]
ath9k: Switch to using mac80211 intermediate software queues (removes bufferbloat-induced latency) [https://git.kernel.org/torvalds/c/50f08edf98096a68f01ff4566b605a25bf8e42ce commit]
ath10k: add per peer htt tx stats support for 10.4 [https://git.kernel.org/torvalds/c/cec17c382140a17ad54853a4b57a84588f090806 commit], add platform regulatory domain support [https://git.kernel.org/torvalds/c/209b2a68de76c888002a4d054ef27b78ae9d2de2 commit], add spectral scan support to wmi-tlv [https://git.kernel.org/torvalds/c/5a401f36ba3080cded5a65fc671648e7cf285ee4 commit], add support for per sta tx bitrate [https://git.kernel.org/torvalds/c/5608eaf7b0862b32f1c22d89ea97ade564d9469c commit]
bnxt_en: Add PFC statistics. [https://git.kernel.org/torvalds/c/c77192f2042537b1e0e5f520db91e4d28778195f commit], Add UDP RSS support for 57X1X chips. [https://git.kernel.org/torvalds/c/87da7f796d5e44311ea69afb6f4220d43a89382e commit], add ethtool -n|-N rx-flow-hash support. [https://git.kernel.org/torvalds/c/a011952a1a465258ab006a8613a41aa5367d2274 commit], enhance autoneg support. [https://git.kernel.org/torvalds/c/286ef9d64ea7435a1e323d12b44a309e15cbff0e commit], implement DCBNL to support host-based DCBX. [https://git.kernel.org/torvalds/c/7df4ae9fe85567a1710048da8229bd85e0da9df7 commit]
brcmfmac: add PCIe host dongle interface rev6 support [https://git.kernel.org/torvalds/c/be4b092cab84b2ecc01ee7f4da6a044279430b6f commit], add support for 43341 chip [https://git.kernel.org/torvalds/c/dc630dc5c753ccba97ce174f9c2894f802f9bd93 commit]
cpsw: ethtool: add support for getting/setting EEE registers [https://git.kernel.org/torvalds/c/a090994980a15f8cc14fc188b5929bd61d2ae9c3 commit], add support for nway reset [https://git.kernel.org/torvalds/c/6bb10c2bc6576d80d2e933a58b4210101e56c30c commit]
dpaa_eth: add ethtool functionality [https://git.kernel.org/torvalds/c/b0cdb1682b2112d259dcd90b35eeaec40590e62f commit], add ethtool statistics [https://git.kernel.org/torvalds/c/b0ce0d02e44d3bd92b4cb6544d8ff9c90d730d07 commit], add support for DPAA Ethernet [https://git.kernel.org/torvalds/c/9ad1a37493338cacf04e2c93acf44d151a7adda8 commit], add sysfs exports [https://git.kernel.org/torvalds/c/846a86e20123b0f95df40b58f43a729e017e5f7b commit]
xgene: Add support for Jumbo frame [https://git.kernel.org/torvalds/c/a9380b0f7be818168775a71fedacec6299d95a09 commit]
fjes: Add debugfs entry for EP status information in fjes driver [https://git.kernel.org/torvalds/c/c753119e6d1a26a3df04d6fe69d75049082e3f32 commit], enhance ethtool -S for fjes driver [https://git.kernel.org/torvalds/c/21b7efbc5e910487c86f93ac88194dadbacac6e8 commit], ethtool -d support for fjes driver [https://git.kernel.org/torvalds/c/462d807474783dfc7d0c412f320749aebcc5f8fc commit], ethtool -w and -W support for fjes driver [https://git.kernel.org/torvalds/c/b6ba737d0b290b272452a2362088222a248fc8da commit]
i40e: Add support for 25G devices [https://git.kernel.org/torvalds/c/3123237af59e91a416380c4871464e94794c072c commit], blink LED on 1G BaseT boards [https://git.kernel.org/torvalds/c/4f9b4307543567b69d03806932c61dcda7f62ca0 commit]
i40iw: Add 2MB page support [https://git.kernel.org/torvalds/c/f26c7c83395b72f30d111f4e3adb3437c0a30b77 commit], add Quality of Service support [https://git.kernel.org/torvalds/c/0fc2dc58896f182daeeb4a7b5fc8d763afec3117 commit], enable message packing [https://git.kernel.org/torvalds/c/d62d563424e3da0c0a1176f38c0d49c7ad91fbc1 commit]
iwlwifi: mvm: enable dynamic queue allocation mode [https://git.kernel.org/torvalds/c/7948b87308a489c2caa23574ea3c72298288c374 commit]
ixgbe: Add X553 FW ALEF support [https://git.kernel.org/torvalds/c/470739b56386dd59df046e84e54a075d8f965b84 commit], remove SFP ixfi support [https://git.kernel.org/torvalds/c/812d7dff107fa272caf9aa4f8e2420d1d1eaa429 commit]
lan78xx: add LAN7801 MAC only support [https://git.kernel.org/torvalds/c/02dc1f3d613d5a859513d7416c9aca370425a7e0 commit]
mlxsw: Introduce support for I2C bus [https://git.kernel.org/torvalds/c/6882b0aee180f2797b8803bdf699aa45c2e5f2d6 commit], implement thermal zone [https://git.kernel.org/torvalds/c/a50c1e35650b929500bd89be61c89d95a267ce56 commit], switchib: Introduce SwitchIB and SwitchIB silicon driver [https://git.kernel.org/torvalds/c/d1ba52638456f20f81e9182b74d56ce036b39c6d commit], switchx2: Add IB port support [https://git.kernel.org/torvalds/c/64b92b0114122153035a7f95efa4af0a76e02bb5 commit], switchx2: Add Infiniband switch partition [https://git.kernel.org/torvalds/c/c68b71cb2fa98e2fa1e177278b349cf2653d8d83 commit], switchx2: Add support for physical port names [https://git.kernel.org/torvalds/c/e50e789ce178b6ae7c18b3e90884123398bab5f3 commit]
mlx4_en: Add ethtool statistics for XDP cases [https://git.kernel.org/torvalds/c/15fca2c8eb4166123a3edbd151765b00af190b75 commit]
mlx5: Add ConnectX-5 PCIe 4.0 VF device ID [https://git.kernel.org/torvalds/c/86490d9a5969eaa8217a9329a6f0875cd0b041bc commit], add DCBX firmware commands support [https://git.kernel.org/torvalds/c/341c5ee2fb78420ffc441df36f93226be8069b0a commit], add SRIOV VF max rate configuration support [https://git.kernel.org/torvalds/c/bd77bf1cb595477528f06f5c52f913f70acd73bb commit], add multi dest support [https://git.kernel.org/torvalds/c/74491de937125d0c98c9b9c9208b4105717a3caa commit], introduce E-switch QoS management [https://git.kernel.org/torvalds/c/1bd27b11c1df33a1dc3277e2a0abbf6bd33cc817 commit], introduce TSAR manipulation firmware commands [https://git.kernel.org/torvalds/c/813f854053c26204e2723c498def4c7870dcc7f4 commit], Mellanox 100G mlx5 SRIOV switchdev update [https://git.kernel.org/torvalds/c/3df5b3c67546fb05266766b6abaf71563f82efe4 commit], [https://git.kernel.org/torvalds/c/370bad0f9a5261da0ef0bc76705f5b0b8af148ab commit], [https://git.kernel.org/torvalds/c/20a1ea6747836e841feb1941892b9baa1dbcd0fb commit], [https://git.kernel.org/torvalds/c/59bfde01fab0c4550778cd53e8d266f1dfddf7b7 commit], [https://git.kernel.org/torvalds/c/34e4e99078667d30f71a50c1e5181e4270e9d8bb commit], [https://git.kernel.org/torvalds/c/bffaa916588ebb065cfa0287195d9ad35612eecf commit], [https://git.kernel.org/torvalds/c/de0af0bf64fc11fab253f63424bd3aba12e5f614 commit]
mlx5e: Add support to offload rules using the new "egress_device" flag [https://git.kernel.org/torvalds/c/718f13e72be48e2e088f8a3993017c281f275dcd commit], [https://git.kernel.org/torvalds/c/726293f1f851242c1c308e71ef9dfd0c2251f94a commit], [https://git.kernel.org/torvalds/c/ebe06875ff1f3d5257c4da7bc74a87ee9e0ce491 commit], add CQE compression user control [https://git.kernel.org/torvalds/c/9bcc86064bb5006257e3367fc4439f4072d82442 commit], add DCBX control interface [https://git.kernel.org/torvalds/c/0eca995f3ede3a4fc77e0ea29a7a6c0a4c4fde0f commit], add TC tunnel release action for SRIOV offloads [https://git.kernel.org/torvalds/c/bbd00f7e2349e53345d0a151c04c8cb7e10bf2e7 commit], add basic TC tunnel set action for SRIOV offloads [https://git.kernel.org/torvalds/c/a54e20b4fcae8730f51b1920ff190e2a6f1fcb04 commit], add support for ethtool self diagnostics test [https://git.kernel.org/torvalds/c/d605d6686dc7e7c767cd2dbf89a4ebd195891212 commit], add support for loopback self-test [https://git.kernel.org/torvalds/c/0952da791c97477da52fbdb2242477d781b9f37e commit], connectX-4 firmware support for DCBX [https://git.kernel.org/torvalds/c/e207b7e991768b724f6d216de49c9b800e203eed commit], implement Fragmented Work Queue (WQ) [https://git.kernel.org/torvalds/c/1c1b522808a18402f043c1418b4e48c7355480cc commit], offload TC matching on packets being IP fragments [https://git.kernel.org/torvalds/c/3f7d0eb42d593a3326617dac0a247d981b3356d9 commit], support DCBX CEE API [https://git.kernel.org/torvalds/c/3a6a931dfb8e49a7377825b465d84e110fe89f68 commit]
liquidio: VF support [https://git.kernel.org/torvalds/c/ceb980bc2c29dc0fafe6f108395626c6c46d5d55 merge], [https://git.kernel.org/torvalds/c/492e9d8c189bcf4b7801bf9f04356ce452d8747a merge], [https://git.kernel.org/torvalds/c/2408022eeada9b0d96cb6a40bccf0ec2aa280bab merge], [https://git.kernel.org/torvalds/c/7c43644890414391c41ea5c6887f9da0e6c6839b merge]
dsa: mv88e6xxx: add MV88E6097 switch [https://git.kernel.org/torvalds/c/7d381a025f01550350a1890ab782afc832399eb6 commit], add port 802.1Q mode setter [https://git.kernel.org/torvalds/c/385a0995cc646d5df0ec06e375db47225776ab31 commit], add port duplex setter [https://git.kernel.org/torvalds/c/7f1ae07b51e8b617922b2b73850361eafa17a684 commit], add port link setter [https://git.kernel.org/torvalds/c/08ef7f1022e85539d5e3ce925e1fab60b205ae39 commit], add port's MAC speed setter [https://git.kernel.org/torvalds/c/96a2b40c7bd32a955a47a4d521afa4940886f4e5 commit], add port's RGMII delay setter [https://git.kernel.org/torvalds/c/a0a0f6229b81c6398b6614767a2e227c9224a38b commit], add interrupt support [https://git.kernel.org/torvalds/c/dc30c35be720aa7c62bd9fa4d506be2d686e9165 commit]
altera_tse: add support for SGMII PCS [https://git.kernel.org/torvalds/c/3b804564333f312143f36460f5fa90085428b5af commit]
bgmac: add NS2 support [https://git.kernel.org/torvalds/c/dd5c5d037f5e4701d6b4e463cdc140c053785fef commit]
slicoss: add slicoss gigabit Ethernet driver [https://git.kernel.org/torvalds/c/60c140df15dbc34e2aabe210f82c37b978185b40 commit]
ti: cpsw: add .ndo to set per-queue rate [https://git.kernel.org/torvalds/c/83fcad0c986d9dbbb71e8c433d6c40dc6cb810ad commit], netcp: add support of CPTS [https://git.kernel.org/torvalds/c/6246168b4a38357b135d07370464f27d4f3a68ce commit]
macb: Add ethtool get_ringparam and set_ringparam functionality [https://git.kernel.org/torvalds/c/8441bb33beaf58a67a7664dddede68c5860acf74 commit], added PCI wrapper for Platform Driver. [https://git.kernel.org/torvalds/c/83a77e9ec4150ee4acc635638f7dedd9da523a26 commit]
mvneta: Add network support for Armada 3700 SoC [https://git.kernel.org/torvalds/c/2636ac3cc2b47e189894300602043aefbe699521 commit]
qcom/emac: add support for the Qualcomm QDF2400 [https://git.kernel.org/torvalds/c/a51f4047232aeb4aee85268b351c7a84b83b36c5 commit]
stmmac: Add OXNAS Glue Driver [https://git.kernel.org/torvalds/c/5ed7414062e7cc63759529b9d82a1e73e86fe6c0 commit]
thunderx: Add ethtool support for supported ports and link modes. [https://git.kernel.org/torvalds/c/1cc702591bae9f70b1aa2f9cb60241961bc1858a commit], pause frame support [https://git.kernel.org/torvalds/c/430da208089ba74ff3d2992d80387c8ea5cabd0e commit]
nfp: Add XDP support in the driver [https://git.kernel.org/torvalds/c/ecd63a0217d5f1e8a92f7516f5586d1177b95de2 commit], add support for ethtool .get_channels [https://git.kernel.org/torvalds/c/81cc2e434a9e8514bfad030683f7464c26306e35 commit], add support for ethtool .set_channels [https://git.kernel.org/torvalds/c/164d1e9e5d5235c44851e606d01dd699d8bb15d3 commit], add support for offload of XDP programs [https://git.kernel.org/torvalds/c/6d6770755f053e0ab2f7c3ffcfeaaf8dbbe89092 commit], remove support for nfp3200 [https://git.kernel.org/torvalds/c/416db5c1e448805866a6f23ebf7c78443f3d3bd5 commit]
qed/qede: add support for WoL [https://git.kernel.org/torvalds/c/14d39648cbfc6289e3f873d30f282b9517ebe860 commit], handle-based L2-queues. [https://git.kernel.org/torvalds/c/3da7a37ae6886cfba9ef35428eb976fc2ef561fa commit], management firmware - notifications and defaults [https://git.kernel.org/torvalds/c/0fefbfbaad298162737d5418eb85065879f99b3e commit]
qed: Add support for hardware offloaded iSCSI. [https://git.kernel.org/torvalds/c/fc831825f99eb3a2f1bf3fe7307b392513b642a5 commit], use VF-queue feature [https://git.kernel.org/torvalds/c/5a1f965aac7acf2bf968fbf6a80567dbd1e389f1 commit]
qede: Add basic XDP support [https://git.kernel.org/torvalds/c/496e051709588f832d7a6a420f44f8642b308a87 commit], add support for XDP_TX [https://git.kernel.org/torvalds/c/cb6aeb07929453d5ae127b536b14f6bd3d4c5942 commit], GSO support for tunnels with outer csum [https://git.kernel.org/torvalds/c/a150241ccf31f8606f5ceb2208fd421066c17e07 commit]
qmi_wwan/cdc_ether: add device ID for HP lt2523 (Novatel E371) WWAN card [https://git.kernel.org/torvalds/c/5b9f57516337b523f7466a53939aaaea7b78141b commit]
r8152: add new products of Lenovo [https://git.kernel.org/torvalds/c/d248cafc892e5d5a44a84553dada18fcc470bf27 commit]
r8169: add support for RTL8168 series add-on card. [https://git.kernel.org/torvalds/c/610c908773d30907c950ca3b2ee8ac4b2813537b commit]
rsi: Add support for 802.11d [https://git.kernel.org/torvalds/c/61d1084214228bf6691930f677cfde33af48ca29 commit], add support for antenna selection [https://git.kernel.org/torvalds/c/4edbcd1aa7833e2ccc4933adab3767e3cd2e805e commit], add support for configuring tx power [https://git.kernel.org/torvalds/c/8b36de8cf5abc114594cf3bbd3a1b6701bf1e1a9 commit], add support to filter rx frames [https://git.kernel.org/torvalds/c/e6d6428449c5d2aa077e69630d7abf041cf9ba99 commit]
sfc: Firmware-assisted TSO version 2 [https://git.kernel.org/torvalds/c/e9117e5099ea29592c2a6180f368951948837a8b commit], enable 4-tuple RSS hashing for UDP [https://git.kernel.org/torvalds/c/a33a4c73810589f80b8a37477e1b28b4c1d61913 commit], remove software TSO [https://git.kernel.org/torvalds/c/46d1efd852ccbc94e8c4f8c41cfd84147a103436 commit]
wil6210: add debugfs blobs for UCODE code and data [https://git.kernel.org/torvalds/c/615788200557d8a555bf7f02a365aee627400912 commit], add support for abort scan [https://git.kernel.org/torvalds/c/035859a5117bc609132c3586b6c6bf4aba72425c commit], add support for power save enable / disable [https://git.kernel.org/torvalds/c/2c207eb8e6ab3f46d6c6a0daab16dc756562802b commit]
cadence: Add LSO support. [https://git.kernel.org/torvalds/c/1629dd4f763cc15ac3b2711ac65dab153b738c6d commit]
- Net PHY
Add Meson GXL Internal PHY driver [https://git.kernel.org/torvalds/c/7334b3e47aeed5a84ccd6bbc3431a5f69651e107 commit]
Add mdi(x) support in Microsemi PHYs driver [https://git.kernel.org/torvalds/c/233275ecf3c1047f69e5def0303a4e615c526568 commit]
Add support for Microsemi VSC 8530/40 Fast Ethernet PHY [https://git.kernel.org/torvalds/c/af1fee98219992ba2c12441a447719652ed7e983 commit]
Add an option to disable EEE advertisement [https://git.kernel.org/torvalds/c/d853d145ea3e63387a2ac759aa41d5e43876e561 commit]
aquantia: add PHY ID of AQR106 and AQR107 [https://git.kernel.org/torvalds/c/547412fe08239366f867aea4cc9c8e6816302c1d commit]
bcm7xxx: Add support for downshift/Wirespeed [https://git.kernel.org/torvalds/c/db88816ba22284cef98ce290adfac03bb1d5221c commit]
broadcom: Add support for BCM54612E [https://git.kernel.org/torvalds/c/d92ead16be405b6d52ff7b366d1c9865ccc684bd commit], allow enabling or disabling of EEE [https://git.kernel.org/torvalds/c/99cec8a4dda28972067c274a4215422262dc5522 commit]
leds: add support for LED triggers on PHY link state change [https://git.kernel.org/torvalds/c/2e0bc452f4721520502575362a9cd3c1248d2337 commit]
micrel: add support for KSZ8795 [https://git.kernel.org/torvalds/c/9d162ed69f51cbd9ee5a0c7e82aba7acc96362ff commit]
vitesse: add support for VSC8572 [https://git.kernel.org/torvalds/c/dc855b3b74187475db2243356d85d2ebb447b54c commit]
- Infiniband
hfi1: Add active channel and backplane support for integrated devices [https://git.kernel.org/torvalds/c/fe4d924396a861937256293ff4a84b76b84854d8 commit]
hfi1: Read new EPROM format [https://git.kernel.org/torvalds/c/62aeddbf28fa63872e8f13f47177338b0f1fd8b5 commit]
mlx5: Add support for CQE compressing [https://git.kernel.org/torvalds/c/1cbe6fc86ccfe05a910be4883da7c7bd28c190fe commit]
mlx5: Make create/destroy_ah available to userspace [https://git.kernel.org/torvalds/c/41c450fd8da549c5f7cced6650354095b0d4312a commit]
mlx5: Support VXLAN tunneling specification [https://git.kernel.org/torvalds/c/ffb30d8f107b27820a069ae6772ab48e58cc0b2f commit]
rxe: Increase max number of completions to 32k [https://git.kernel.org/torvalds/c/d680ebed91e0b45c43ae03a880a0b43211096161 commit]
12.5. Audio
hda/realtek - Add support for headset MIC for ALC622 [https://git.kernel.org/torvalds/c/c6790c8e770c6a7a5414e42438705ec92b03a790 commit]
usb-audio: Add native DSD support for TEAC 501/503 DAC [https://git.kernel.org/torvalds/c/7f38ca047b0cb54df7f6d9e4110e292e45dba6ad commit]
- ALSA on a chip
Add support for CS42L42 codec [https://git.kernel.org/torvalds/c/2c394ca79604b404fe60218670ab301ecb758b34 commit]
Intel: Add missing 10EC5672 ACPI ID matching for Cherry Trail [https://git.kernel.org/torvalds/c/6648eb8666af7681e6ff3830ca715e8255f17078 commit]
Intel: Skylake: Add D0iX IPCs [https://git.kernel.org/torvalds/c/41b7523f192bdf3804e3e18a61f91244e4a0cb25 commit]
Intel: atom: Add sysfs entry in order to store FW version [https://git.kernel.org/torvalds/c/fade74dfab7cdba55a197db08f3d15cf2319bf4c commit]
add rt5665 codec driver [https://git.kernel.org/torvalds/c/33ada14a26c8f174dac8765f4236ca66c64ae5be commit]
atmel: tse850: add ASoC driver for the Axentia TSE-850 [https://git.kernel.org/torvalds/c/aa43112445f0f3b7b30ea2189218fcbd437c28ec commit]
codecs: Add msm8916-wcd analog codec [https://git.kernel.org/torvalds/c/585e881e5b9e9b495978e93fcf4ed3fedb0b8cdb commit]
codecs: Add msm8916-wcd digital codec [https://git.kernel.org/torvalds/c/150db8c5afa10c43597dbc4db1c3e4af630e2ac0 commit]
cs35l34: Initial commit of the cs35l34 CODEC driver. [https://git.kernel.org/torvalds/c/c1124c09e1035cabdbc17d4538ae6f922086fec9 commit]
dapm: Implement stereo mixer control support [https://git.kernel.org/torvalds/c/e7aa450fe17890e59db7d3c2d8eff5b6b41fc531 commit]
rt5670: Add missing 10EC5072 ACPI ID [https://git.kernel.org/torvalds/c/d25280060835e1b2b84c242905da8334ab15c5b4 commit]
samsung: Add machine driver for Exynos5433 based TM2 board [https://git.kernel.org/torvalds/c/1bfbc260a5b474f1376bdfdfbc590f75645d62af commit]
samsung: Drop AC'97 drivers [https://git.kernel.org/torvalds/c/a076d418235fc94030733b43114a4f1a0a3b4489 commit]
sun4i-codec: Add support for A23 codec [https://git.kernel.org/torvalds/c/dac5f86bc9e60eae87a28512f025362d1e2574e3 commit], add support for A31 ADC capture path [https://git.kernel.org/torvalds/c/24c99f843208df70ec7d1e04aa405f7e4c36f228 commit], add support for A31 Line In playback [https://git.kernel.org/torvalds/c/dff5051250674fce575fa36c22b2f007363e42d0 commit], add support for A31 Line Out playback [https://git.kernel.org/torvalds/c/0f909f98d7cbabc3641a45da9c6891444b929a92 commit], add support for A31 analog microphone inputs [https://git.kernel.org/torvalds/c/ecd5cdb4fd818b1cec55863d5de3683dad1c2f53 commit], add support for A31 board level audio routing [https://git.kernel.org/torvalds/c/300a18d13f7eaec789e79dc45bce026e098b45da commit], add support for A31 playback through headphone output [https://git.kernel.org/torvalds/c/8d9e4c9e993f34e7f74bf36f417920a01a42c4b0 commit], add support for H3 codec [https://git.kernel.org/torvalds/c/4a15b24a65f13778f7616ad0a65be78d8ec0b45a commit], add support for optional reset control to quirks [https://git.kernel.org/torvalds/c/9aead156c0665a362c8b007b51fe3396fea4d346 commit]
sun4i-i2s: Implement capture support [https://git.kernel.org/torvalds/c/ae73b34f66f629ab1986673e8e069342c09e3168 commit]
sunxi: Add support for A23/A33/H3 codec's analog path controls [https://git.kernel.org/torvalds/c/ba2ff3027b5ab4a96b9d2832822311c3ccbf3011 commit]
tlv320aic31xx: Add support for tlv320dac3101 [https://git.kernel.org/torvalds/c/4e2cc814eb2755df286ea890078fb636e1aa0f69 commit]
wm8580: Add the wm8581 codec to the driver [https://git.kernel.org/torvalds/c/028f5a5bc85378317099be47995269d1027b0309 commit]
12.6. Tablets, touch screens, keyboards, mouses
Input: synaptics-rmi4 - add support for F34 V7 bootloader [https://git.kernel.org/torvalds/c/5191d88acc688743eef56f1c598a4e4cddf6c6cd commit]
- HID
Add support for the new Wacom "MobileStudio Pro" class of tablets, a third iteration of the Cintiq Companion line of mobile PCs which can double as external pen displays [https://git.kernel.org/torvalds/c/8de82280e3f5c4569505f475ce1a0b9ccfbd8de8 commit], [https://git.kernel.org/torvalds/c/1b18b75c7e2452fc6f4cd1bb701efc4438532a07 commit], [https://git.kernel.org/torvalds/c/49005b9fd05249d537363ff86cb41f07f48c847a commit], [https://git.kernel.org/torvalds/c/6005a13c90a31501f3c21797b567e845c7098f25 commit], [https://git.kernel.org/torvalds/c/f2209d4aefac246772152c5294af49f2800f646b commit], [https://git.kernel.org/torvalds/c/50066a042da5457ae5b6397425f0a7ca556231e3 commit], [https://git.kernel.org/torvalds/c/c9c095874ab4446be6dec6755d8f68862fdeae48 commit], [https://git.kernel.org/torvalds/c/b5c921e6c3916cdadd6e605d792f811abf7a5f82 commit], [https://git.kernel.org/torvalds/c/929d6d5d22761fca1100e519cebe66f0fb11828d commit], [https://git.kernel.org/torvalds/c/61ce346a21a74cc106e76bbaf6a2319d1d74fa6d commit], [https://git.kernel.org/torvalds/c/82527da319ee41e1e896f6c1290c83ecbc892a69 commit], [https://git.kernel.org/torvalds/c/f85c9dc678a5e17f49805035f5b327ed134c4237 commit], [https://git.kernel.org/torvalds/c/e779ef23104869d74f56fbd199a90e76699eb699 commit], [https://git.kernel.org/torvalds/c/345857bb493fbff15632a6bdf04713163ccd6fe6 commit], [https://git.kernel.org/torvalds/c/5922e613256f159f8d53d99b17379f362e544541 commit], [https://git.kernel.org/torvalds/c/93aab7fa4f8091d8fe2aed7e79a650fc1c084512 commit], [https://git.kernel.org/torvalds/c/bf78adcb6dc681624015a4390f0e5f656cb0270b commit], [https://git.kernel.org/torvalds/c/c0bf57411b6b03dd72d4d20f362ba1ca72244834 commit]
Microsoft Surface 3 support [https://git.kernel.org/torvalds/c/8fe89ef076fa104f514da6ef61d90f5bf93488e3 commit]
Microsoft Surface 4 support [https://git.kernel.org/torvalds/c/2ae3986b84e9d325bc92a1efbcf0c6b0f5016b35 commit]
Add support for the uDraw tablet for PS3 [https://git.kernel.org/torvalds/c/0edffe655a52d7ce7c093212bc0cce6576084a8e commit]
Add new force feedback driver for Mayflash game controller adapters [https://git.kernel.org/torvalds/c/f8690450f3d0d415f42c94f7e69258d8ba54ff29 commit]
asus: Add i2c touchpad support [https://git.kernel.org/torvalds/c/9ce12d8be12c94334634dd57050444910415e45f commit]
Handle external buttons for Precision Touchpads [https://git.kernel.org/torvalds/c/594312b88b0f451912c964c7ff2c0eaa71ad41b4 commit]
sony: Support DS4 dongle [https://git.kernel.org/torvalds/c/de66a1a04c25f2560a8dca7a95e2a150b0d5e17e commit], update device ids [https://git.kernel.org/torvalds/c/cf1015d65d7c8a5504a4c03afb60fb86bff0f032 commit]
12.7. TV tuners, webcams, video capturers
Add Cinergy S2 rev.4 support [https://git.kernel.org/torvalds/c/69fd825c17a9f0e2ad939ee701c64242d181cdb9 commit]
Add support for EVOLVEO XtraTV stick [https://git.kernel.org/torvalds/c/37e785682746b53017c7b6e533c3ac2c85bb4ac8 commit]
VPU: mediatek: Add decode support [https://git.kernel.org/torvalds/c/e2818a59f7ca42e896869903239575cd36f52119 commit], add mdp support [https://git.kernel.org/torvalds/c/737ea6cfd2263127e6cb00e607135b1087468d60 commit]
cobalt: add cropcap support [https://git.kernel.org/torvalds/c/d736e348a0bcf25972c23d743821b91d3694e328 commit]
dvb-usb-dvbsky: Add support for TechnoTrend S2-4650 CI [https://git.kernel.org/torvalds/c/82b65714a6f5f5124d7cc5a2162272a8576df80f commit]
exynos-gsc: Add support for Exynos5433 specific version [https://git.kernel.org/torvalds/c/92955ea0baf4315342d66eaf824deffed431c3be commit]
Add Mediatek MDP driver [https://git.kernel.org/torvalds/c/c8eb2d7e8202fd9cb912f5d33cc34ede66dcb24a commit]
ti-vpe: vpdma: Add multi-instance and multi-client support [https://git.kernel.org/torvalds/c/2f88703a0bfd1a4e88e1a7cf2542880ef72fdcc0 commit], vpe: Add RGB565 and RGB5551 support [https://git.kernel.org/torvalds/c/b28b8f1d7fc73f283532cd33702b3e7a92c09fcf commit], Add proper support single and multi-plane buffer [https://git.kernel.org/torvalds/c/ed1f47cc69c3f230d394e001012336877d730ea2 commit]
mn88473: add DVBv5 statistics support [https://git.kernel.org/torvalds/c/61393b0732fadc1efb2682c92062a54ff9f8fe0b commit]
pulse8-cec: move out of staging [https://git.kernel.org/torvalds/c/aee4c782df24557975c257058f69ac130f6f42bc commit]
s5p-mfc: Add support for MFC v8 available in Exynos 5433 SoCs [https://git.kernel.org/torvalds/c/003611334d5592984e319e08c6b66825aca00290 commit]
usbtv: add video controls [https://git.kernel.org/torvalds/c/c53a846c48f21c909102677c127ece94b1247668 commit]
uvcvideo: add support for Oculus Rift Sensor [https://git.kernel.org/torvalds/c/03c47aaeffec8e91ff4207d4814061a24fe51afb commit]
v4l: Add 16-bit raw bayer pixel formats [https://git.kernel.org/torvalds/c/b9a4b13c770a84599dc706b78cd70ad5761fc30b commit]
v4l: Add Renesas R-Car FDP1 Driver [https://git.kernel.org/torvalds/c/4710b752e029f3f82dd4a84d9dc61fe72c97bf82 commit]
v4l: add Mediatek compressed video block format [https://git.kernel.org/torvalds/c/d4de663458bd00a579742e966c2db0d86352358b commit]
v4l: ctrls: Add deinterlacing mode control [https://git.kernel.org/torvalds/c/446e412597217e937d33296e77eeba7379ab3008 commit]
v4l: vsp1: Add support for capture and output in HSV formats [https://git.kernel.org/torvalds/c/bc9b91e6be38b54a7b245969d0a9247791705e6a commit]
mediatek: Add Mediatek H264 Video Decoder Drive [https://git.kernel.org/torvalds/c/a7b131751cd364a85ec115cb0a1898db6663ee8e commit], add Mediatek V4L2 Video Decoder Driver [https://git.kernel.org/torvalds/c/590577a4e5257ac3ed72999a94666ad6ba8f24bc commit], add Mediatek VP8 Video Decoder Driver [https://git.kernel.org/torvalds/c/d1fad85f5af329650d101069ae8f78e3043b8f2b commit], add Mediatek VP9 Video Decoder Driver [https://git.kernel.org/torvalds/c/f77e89854b3e1ce2ca647963bd5bf0320a54a357 commit]
vivid: Add support for HSV encoding [https://git.kernel.org/torvalds/c/429175e41f01419ad81f144acabb09be904682cd commit], add support for HSV formats [https://git.kernel.org/torvalds/c/54fb15348385a1acf5a7bc1417bdd94c9d5115bb commit]
12.8. Universal Serial Bus
Added devspec sysfs entry for devices behind the usb hub [https://git.kernel.org/torvalds/c/51fa91475e431e75b802dbab7c056f2829dc9410 commit]
Add MediaTek USB3 DRD driver [https://git.kernel.org/torvalds/c/df2069acb00569a6299d6e11aa1865eeba463848 commit]
dwc2: gadget: Add IOT device IDs, configure core accordingly [https://git.kernel.org/torvalds/c/1e6b98ebd458e63b9effda2feb696e36644d4eed commit]
dwc3: pci: add Intel Gemini Lake PCI ID [https://git.kernel.org/torvalds/c/8f8983a5683623b62b339d159573f95a1fce44f3 commit]
gadget: f_hid add super speed support [https://git.kernel.org/torvalds/c/dbf499cf720a0096acea7641492d9edeffc25d10 commit]
host: xhci: plat: add support for Renesas r8a7796 SoC [https://git.kernel.org/torvalds/c/3f1dae6b19c9b4ba51ad016e30ec17399819bb6d commit]
mtu3: Super-Speed Peripheral mode support [https://git.kernel.org/torvalds/c/a29de31b9ed37ebc905fe8580506b93f28701e67 commit], dual-role mode support [https://git.kernel.org/torvalds/c/d0ed062a8b75b9c9ba5a942894636f2d9bb72040 commit], host only mode support [https://git.kernel.org/torvalds/c/b3f4e727c1ecec36e628e89298349d9c51a32aac commit]
cdc-acm: add device id for GW Instek AFG-125 [https://git.kernel.org/torvalds/c/301216044e4c27d5a7323c1fa766266fad00db5e commit]
serial: add Fintek F81532/534 driver [https://git.kernel.org/torvalds/c/0c9bd6004d258d465a69c7612fa8c80d83f7865b commit]
serial: cp210x: Adding GPIO support for CP2105 [https://git.kernel.org/torvalds/c/cf5276ce7867d6d87c02fbe4977646ed342e323a commit]
serial: option: add dlink dwm-158 [https://git.kernel.org/torvalds/c/d8a12b7117b42fd708f1e908498350232bdbd5ff commit]
serial: option: add support for Telit LE922A PIDs 0x1040, 0x1041 [https://git.kernel.org/torvalds/c/5b09eff0c379002527ad72ea5ea38f25da8a8650 commit]
serial: option: add device ID for HP lt2523 (Novatel E371) [https://git.kernel.org/torvalds/c/5d03a2fd2292e71936c4235885c35ccc3c94695b commit]
serial: pl2303: add ATEN device ID [https://git.kernel.org/torvalds/c/d07830db1bdb254e4b50d366010b219286b8c937 commit]
serial: qcserial: add Dell DW5570 QDL [https://git.kernel.org/torvalds/c/24d615a694d649aa2e167c3f97f62bdad07e3f84 commit]
12.9. Serial Peripheral Interface (SPI)
Add support for Armada 3700 SPI Controller [https://git.kernel.org/torvalds/c/5762ab71eb24a8393a167361510d7ca5e18c99f9 commit]
fsl-espi: add support for ESPI RXSKIP mode [https://git.kernel.org/torvalds/c/aca75157d9beb7b171a178446ecdb4d047b9f934 commit], add support for dual output read mode [https://git.kernel.org/torvalds/c/8263cb33c8636e4b333d97ef5995a2b484ea48ea commit]
imx: add lpspi bus driver [https://git.kernel.org/torvalds/c/5314987de5e5f5e38436ef4a69328bc472bbd63e commit]
sh-msiof: Add support for R-Car M3-W [https://git.kernel.org/torvalds/c/eb51cffa743de5c78cfbf44f576b0f1eccc784f4 commit]
sun6i: Support Allwinner H3 SPI controller [https://git.kernel.org/torvalds/c/10565dfd35488c45826201b4ce28597d6b5de3dd commit]
12.10. Watchdog
da9062/61: watchdog driver [https://git.kernel.org/torvalds/c/72106c1894aa4e26ab403282cc7617fcb07d3d4d commit]
loongson1: Add Loongson1 SoC watchdog driver [https://git.kernel.org/torvalds/c/1d8565ee4f5bd9fccb738e53d6b9fc7a559f7d2b commit]
it87_wdt: add IT8620E ID [https://git.kernel.org/torvalds/c/067161281f428aa7c6e153e06aab7b5fe1ed1e98 commit]
12.11. Serial
8250: pxa: add devicetree earlyconsole [https://git.kernel.org/torvalds/c/fea6dd14868aa8f954804cf4a629b6af3e47c484 commit]
8250_dw: Add support for IrDA SIR mode [https://git.kernel.org/torvalds/c/0e0b989eb330f0167c191a5c223be352f348c9c0 commit]
8250_fintek: Add F81216 Support [https://git.kernel.org/torvalds/c/1e26c472c1a299c843f9762f74e8cd503cd977a2 commit], add F81865 Support [https://git.kernel.org/torvalds/c/de48b0999df44b5d2ab75500a48aedff5a36f0e6 commit], add F81866 Support [https://git.kernel.org/torvalds/c/da60d6afaa3e7be561d202c78b6859eda4c87973 commit]
12.12. ACPI, EFI, cpufreq, thermal, Power Management
acpi: Enable HWP CPPC objects. The primary reason to enable CPPC support is to get the maximum performance of each CPU to check and enable Intel Turbo Boost Max Technology 3.0 (ITMT) [https://git.kernel.org/torvalds/c/5c2832e91a3ed45f35531ae1c5afba8eac22c81f commit]
acpi: Set _OSC to enable diverse core support. This is required to enable the BIOS support of the Intel Turbo Boost Max Technology 3.0 feature [https://git.kernel.org/torvalds/c/8b533a0eeefc5861cea57163dd3cec2798a77f6c commit]
EFI: Add support for seeding the RNG from a UEFI config table [https://git.kernel.org/torvalds/c/636259880a7e7d3446a707dddebc799da94bdd0b commit]
EFI: Apple device properties [https://git.kernel.org/torvalds/c/46cd4b75cd0edee76e0096225c2d31f8d90e92a2 commit], [https://git.kernel.org/torvalds/c/3552fdf29f01e5a889e88202dc55b67aa6766620 commit], [https://git.kernel.org/torvalds/c/58c5475aba67706b31d9237808d5d3d54074e5ea commit], [https://git.kernel.org/torvalds/c/c9cc3aaa0281fec487794a473c82544bb7ac1b68 commit]
powercap: Add Knights Mill CPUID [https://git.kernel.org/torvalds/c/bd9089162d8002666f734dd18552c7297118fec3 commit]
i7300_idle: Remove this driver [https://git.kernel.org/torvalds/c/b65ce83f2a607ad478c5492812f5f218e8d57a6b commit]
tools/power/x86/turbostat: Make extensible via the --add parameter [https://git.kernel.org/torvalds/c/388e9c8134be6bbc3751ba7072f5fa9bc8ecbe01 commit], support Knights Mill (KNM) [https://git.kernel.org/torvalds/c/005c82d64d1aa49290a39573019f73b5088beeff commit], remove obsolete -M, -m, -C, -c options [https://git.kernel.org/torvalds/c/6886fee4d7a3afaf905a8e0bec62dc8fdc39878d commit], add Denverton RAPL support [https://git.kernel.org/torvalds/c/0f64490978ef9ed4debe33bf0dbf25e80659f7f7 commit], add Denverton support [https://git.kernel.org/torvalds/c/2c48c990ea330ae8079488fdf1d156620c6f9d0c commit]
12.13. Real Time Clock (RTC)
Add support for Epson Toyocom RTC-7301SF/DG [https://git.kernel.org/torvalds/c/0b6a8f5c9bebe51b95ff23939db570e8d298a36f commit]
jz4740: Add support for acting as the system power controller [https://git.kernel.org/torvalds/c/f9eb69d1ae2f82b0e556852bf719f550c2a34193 commit], add support for the RTC in the jz4780 SoC [https://git.kernel.org/torvalds/c/cd563200c090de628eb71c7478f272eaedc6fa4d commit]
12.14. Voltage, current regulators, power capping, power supply
- cpufreq
- intel_pstate
Generic governors support. There may be reasons to use generic cpufreq governors instead of the intel_pstate driver's internal governor. However, that currently can only be done by disabling intel_pstate altogether and using the acpi-cpufreq driver instead. This release makes possible to use the intel_pstate driver with generic cpufreq governors as a "normal" cpufreq driver. That mode is enforced by adding intel_pstate=passive to the kernel command line and cannot be disabled at run time. In that mode, intel_pstate provides a cpufreq driver interface and is listed in scaling_driver as "intel_cpufreq" [https://git.kernel.org/torvalds/c/001c76f05b01cc8ceb2098c9ff5de2609bec7f76 commit]
Support for per-logical-CPU P-state limits and the Energy Performance Preference/Energy Performance Bias knobs in the intel_pstate driver. Intel P-State offered two interface to set performance limits: Intel P-State sysfs interface, and the cpufreq interface. In the current implementation both of the above methods, change limits to every CPU in the system. To make possible to have limits placed on individual CPU cores. This change brings in capability to set P-States limits for each CPU, with some limitations [https://git.kernel.org/torvalds/c/eae48f046ffa117afb782cd9b3ae5469df0042e2 commit]
Use CPPC to get max performance [https://git.kernel.org/torvalds/c/17669006adf64d35a74cb21e3c8dfb6fb8be689f commit]
intel_pstate: Add Knights Mill CPUID [https://git.kernel.org/torvalds/c/58bf454272d9761312792053c706b72a41f5e835 commit]
Support for energy performance hints with HWP [https://git.kernel.org/torvalds/c/984edbdccc6ff01b953492f72296685ce3ea2497 commit]
retire the Integrator cpufreq driver [https://git.kernel.org/torvalds/c/ae8b8d8f86a03c19c5ecfd848609b2e9438f1cf2 commit]
New sysfs attribute for clearing statistics [https://git.kernel.org/torvalds/c/ee7930ee27fe5240398cc302fa8eb4454725f188 commit]
brcmstb-avs-cpufreq: AVS CPUfreq driver for Broadcom STB SoCs [https://git.kernel.org/torvalds/c/de322e085995b9417582d6f72229dadb5c09d163 commit], add debugfs support [https://git.kernel.org/torvalds/c/33de45c133b40a129a880c175af4c2bb39dafc88 commit]
cpufreq-dt: add Socionext UniPhier SoCs support [https://git.kernel.org/torvalds/c/1758b3374bc5b56f60fc07ccc37863a64fc67ecc commit]
- intel_pstate
12.15. Pin Controllers (pinctrl)
Add SX150X GPIO Extender Pinctrl Driver [https://git.kernel.org/torvalds/c/9e80f9064e73f9f82679884ddf8b03ac3606cf4a commit]
New driver for TI DA850/OMAP-L138/AM18XX pinconf [https://git.kernel.org/torvalds/c/1ff91f0ae3361f17e42448f6fc7181926ef21587 commit]
oxnas: Add support for OX820 [https://git.kernel.org/torvalds/c/4b0c0c25fa7965f859b4489b3670e5a1e36ffab8 commit]
qcom: Add msm8994 pinctrl driver [https://git.kernel.org/torvalds/c/465e42180cd1065039c09df337efd0a58f007c50 commit]
rockchip: add support for rk1108 [https://git.kernel.org/torvalds/c/688daf234fa3b61019efa2beea544a3e173a251d commit]
sx150x: add support for sx1501, sx1504, sx1505 and sx1507 [https://git.kernel.org/torvalds/c/4f5ac8cf0a1121144432fd0175fac9ec31f58cd0 commit]
12.16. Multi Media Card (MMC)
sdhci-acpi: support 80860F14 UID 2 SDIO bus [https://git.kernel.org/torvalds/c/db52d4f8a4bde36263a7cc9d46ff20b243562ac9 commit]
sdhci-cadence: add Cadence SD4HC support [https://git.kernel.org/torvalds/c/ff6af28faff53a7389230026b83e543385f7b21d commit]
sdhci-msm: Add HS400 platform support [https://git.kernel.org/torvalds/c/ff06ce417828b95055500bb7072e0825c6c2628e commit]
sdhci-pci: Add PCI ID for Intel NI byt sdio [https://git.kernel.org/torvalds/c/42b06496407c03f4c89e19c5b9d4973446d2f1af commit], add support for Intel GLK [https://git.kernel.org/torvalds/c/2d1956d0a4e0fd586e1c72c642929e15b5f23226 commit]
tmio: Add hw reset support [https://git.kernel.org/torvalds/c/e8f36b5d3b54a49df02c950050659a5082e2c880 commit], add tuning support [https://git.kernel.org/torvalds/c/4f11997773b6b452b5a0d620c5ac5050e75c227e commit]
meson: initial support for GX platforms [https://git.kernel.org/torvalds/c/51c5d8447bd71b7e539c19c46a03b73c0e91fa66 commit]
12.17. Industrial I/O (iio)
tools: add -A to force-enable all channels [https://git.kernel.org/torvalds/c/4e2cf0e21f5c4792a0b21325557974ddbf111d2f commit]
104-quad-8: Add IIO support for the ACCES 104-QUAD-8 [https://git.kernel.org/torvalds/c/28e5d3bb0325e71ef9b53a9cb4242cdfb55fd8c5 commit]
accel: Add driver for dmard10 3-axis Accelerometer [https://git.kernel.org/torvalds/c/569906e2032ebbdd56e820ba60368cd803234cec commit], add driver for the MiraMEMS DA280 3-axis 14-bit digital accelerometer [https://git.kernel.org/torvalds/c/f225951dbb9d02c80d09cb81b070b3af73a68de9 commit], add driver for the MiraMEMS DA311 3-axis 12-bit digital accelerometer [https://git.kernel.org/torvalds/c/598893e9cb64d9c74152db6174c4d7a6036a84e8 commit], st_accel: add support to lng2dm [https://git.kernel.org/torvalds/c/dcdb0a78cab39efbfa00f005fd2691a07335f41e commit]
adc: Add support for STM32 ADC [https://git.kernel.org/torvalds/c/0f883b223aa407a9c9fab714655fbc1549cf3c01 commit], [https://git.kernel.org/torvalds/c/1add6988024030b08e4cc14001c4e64a901fa35b commit], ti-adc161s626: add regulator support [https://git.kernel.org/torvalds/c/92f0afb5b2be2e137ff223654af51f521dd74c3a commit], add support for AD7766/AD7767 [https://git.kernel.org/torvalds/c/aa16c6bd0e09dc043b6ea200f729c8c440d40b57 commit]
cros_ec_sensors: add ChromeOS EC Contiguous Sensors driver [https://git.kernel.org/torvalds/c/c14dca07a31dac8bd91aa818df62fb3bf1d846c5 commit], [https://git.kernel.org/torvalds/c/974e6f02e27e1b46c6c5e600e70ced25079f73eb commit]
dpot-dac: DAC driver based on a digital potentiometer [https://git.kernel.org/torvalds/c/7fde1484af21f9668e9575bd8a119ebc4fe6fe42 commit]
envelope-detector: ADC driver based on a DAC and a comparator [https://git.kernel.org/torvalds/c/b475f80b354a1915fda1b34070d712b825b60543 commit]
gyro: Add driver for the MPU-3050 gyroscope [https://git.kernel.org/torvalds/c/3904b28efb2c780c23dcddfb87e07fe0230661e5 commit]
humidity: add support to hts221 rh/temp combo device [https://git.kernel.org/torvalds/c/e4a70e3e7d846a8db8e20c18a4d8a6cf35bcf29c commit]
potentiostat: add LMP91000 support [https://git.kernel.org/torvalds/c/67e17300dc1d76091d2d513d6aa57e50af2c9648 commit]
pressure: Add driver for Honeywell ABP family [https://git.kernel.org/torvalds/c/9ecca12edde435efc6d08f7a1e877ba9929a6c93 commit]
isl29018: move out of staging [https://git.kernel.org/torvalds/c/a57504144c62404472f3cc6a7bf4ada4508d5ddc commit]
tsl2583: move out of staging [https://git.kernel.org/torvalds/c/f44d5c8ac3993421370fc00951abd5864ca71689 commit]
sca3000 Move out of staging. [https://git.kernel.org/torvalds/c/d62e5fee88e26044a48d4b5632c4f89936041d92 commit]
12.18. Multi Function Devices (MFD)
Add support for Allwinner SoCs ADC [https://git.kernel.org/torvalds/c/937d3a0af521ece133a8716c1bf2d8044e15faa0 commit]
pm8xxx: add support to pm8821 [https://git.kernel.org/torvalds/c/953f432b3d0a171276455e40fdeac7225d36d678 commit]
rn5t618: Add Ricoh RC5T619 PMIC support [https://git.kernel.org/torvalds/c/c5e589a171728c9f5c587f9254ec6b343153c2ce commit]
12.19. Pulse-Width Modulation (PWM)
Add PWM driver for HiSilicon BVT SOCs [https://git.kernel.org/torvalds/c/d09f00810850dd6e6eac8895b62bc3fc35435431 commit]
12.20. Inter-Integrated Circuit (I2C)
bcm2835: Add support for Repeated Start Condition [https://git.kernel.org/torvalds/c/ee05fea21b017b81a9477569b6a0c2d8e2946ac9 commit], add support for dynamic clock [https://git.kernel.org/torvalds/c/9446f62e8e18057fceb179d947508df2f7253b26 commit], support i2c-dev ioctl I2C_TIMEOUT [https://git.kernel.org/torvalds/c/e13e19e12f66401ce1e21ab491715835852babe7 commit]
designware: Implement support for SMBus block read and write [https://git.kernel.org/torvalds/c/c3ae106050b949d6c776c5434046c888a5a6298a commit]
imx-lpi2c: add low power i2c bus driver [https://git.kernel.org/torvalds/c/a55fa9d0e42e31b0292540e6324d481aad307644 commit]
mlxcpld: add master driver for mellanox systems [https://git.kernel.org/torvalds/c/6bec23bff914915822f2c34d0555902fb2b9be1f commit]
mux: mellanox: add driver [https://git.kernel.org/torvalds/c/c02b7bf532f7e46f1f9a0e9c3c27ca3f6f134e8d commit]
12.21. Hardware monitoring (hwmon)
lm87: Use hwmon to create the sysfs groups [https://git.kernel.org/torvalds/c/00a0c905ab4b2b47372be8da6a8442dcd3681903 commit]
Add Texas Instruments TMP108 temperature sensor driver. [https://git.kernel.org/torvalds/c/66e1c91713396734f8cf778a2fc5212876c04bc0 commit]
Add tc654 driver [https://git.kernel.org/torvalds/c/aaf6fabf1be80b66aade0544e0ad619682e26616 commit]
12.22. General Purpose I/O (gpio)
altera-a10sr: Add A10 System Resource Chip GPIO support. [https://git.kernel.org/torvalds/c/26a48c4cc2f15d516513e4a980a8a63a21aff018 commit]
merrifield: Add support for hardware debouncer [https://git.kernel.org/torvalds/c/e7a718f9b1c106dc7705d96cf0fe2e2f69089cf9 commit]
pca953x: Add MAX7318 compatible [https://git.kernel.org/torvalds/c/1208c93525f9385354588f74c3db5413bd7781dc commit]
12.23. Leds
tools: Add uledmon program for monitoring userspace LEDs [https://git.kernel.org/torvalds/c/fa7f32422ea1ac276b45b96a540ed5981caaa61f commit]
Add user LED driver for NIC78bx device [https://git.kernel.org/torvalds/c/8338eab50ffb3399a938d723f9605383ed9f8473 commit]
12.24. DMA engines
DW DMAC: enable memory-to-memory transfers support [https://git.kernel.org/torvalds/c/258f2277a93fe0e3cdac275264d275c526170db6 commit]
ioatdma: Add Skylake PCI Dev ID [https://git.kernel.org/torvalds/c/1594c18fd297a8edcc72bc4b161f3f52603ebb92 commit]
mv_xor: Add support for scatter-gather DMA mode [https://git.kernel.org/torvalds/c/c5db858bdfeff00c219c64a95338c1eb5460555c commit]
qcom_hidma: add MSI support for interrupts [https://git.kernel.org/torvalds/c/1c0e3e82a7fb01c7398ea9533f57c0a77099428f commit]
st_fdma: Add STMicroelectronics FDMA engine driver support [https://git.kernel.org/torvalds/c/6b4cd727eaf15ed225b9a3a96ec1d64761ee728a commit]
12.25. Clocks
hisilicon: add CRG driver for Hi3516CV300 SoC [https://git.kernel.org/torvalds/c/c80dfd9bf54e178207b7bd124b0dd5e2453b87fe commit], and for Hi3798CV200 SoC [https://git.kernel.org/torvalds/c/707d33cb0b731472b7564d9fad8d45cbbd7fece3 commit]
imx: clk-imx6ul: add clk support for imx6ull [https://git.kernel.org/torvalds/c/73cd5e53caba2425f5b73ad0950544d1168ad27b commit]
mediatek: Add MT2701 clock support [https://git.kernel.org/torvalds/c/e9862118272aa528e35e54ef9f1e35c217870fd7 commit]
oxnas: Add OX820 Gate clocks [https://git.kernel.org/torvalds/c/6df4393daf8b7a3f7c395e7858b734e2dc9b116b commit]
qcom: Add support for RPM Clocks [https://git.kernel.org/torvalds/c/872f91b5ea720c72f81fb46d353c43ecb3263ffa commit], add support for SMD-RPM Clocks [https://git.kernel.org/torvalds/c/00f64b58874e14dec2b9c02f7d63147315e0a09b commit], add support for msm8994 global clock controller [https://git.kernel.org/torvalds/c/aec89f78cf01647d8f60713ac1a324ab1a7e2e31 commit]
qoriq: add ls1046a support [https://git.kernel.org/torvalds/c/80e521987bf73022dbb55805ce975125d2b293df commit]
renesas: cpg-mssr: Add R8A7743 support [https://git.kernel.org/torvalds/c/c0b2d75d2a4bf6a3f29d13c4bfa2557dfa22828d commit], add R8A7745 support [https://git.kernel.org/torvalds/c/9127d54bb89471592b3c8af6c6273c21db6de6a6 commit], add common R-Car Gen2 support [https://git.kernel.org/torvalds/c/468389357480f21febb0edfd1482d0fc8f885808 commit]
renesas: r8a7796: Add CSI2 clocks [https://git.kernel.org/torvalds/c/5fccac6d945b84e056b8b3b7083a151faaf2492c commit], add VIN clocks [https://git.kernel.org/torvalds/c/e6e3558626f6dbc16bc13587a1a981dc2446300e commit]
rockchip: add clock controller for rk1108 [https://git.kernel.org/torvalds/c/e44dde27949254b7da7259ab90864c211c14ade3 commit]
stm32f469: Add QSPI clock [https://git.kernel.org/torvalds/c/a064a07f72e92cae31cb09c5734ec3c4edd52f47 commit]
stm32f4: Add LSI & LSE clocks [https://git.kernel.org/torvalds/c/861adc44d2905469f2b9a2e053f3dc64728091ee commit], add RTC clock [https://git.kernel.org/torvalds/c/4261a881cfee3758ca92a59e4f473ddac7e56103 commit]
sunxi-ng: Add A64 clocks [https://git.kernel.org/torvalds/c/c6a0637460c29799f1e63a6a4a65bda22caf4a54 commit]
uniphier: add CPU-gear change (cpufreq) support [https://git.kernel.org/torvalds/c/d08f1f0d596c51430ab14d2236f6cc6b0337f5c5 commit], add cpufreq data for LD11, LD20 SoCs [https://git.kernel.org/torvalds/c/1221ae211f64207f5caf40f9a03f9b8e50ff80cc commit]
Add clockevent support to NPS400 driver [https://git.kernel.org/torvalds/c/60263dcd821b9558ea08b112d9d31ffbe3ac643f commit]
import ARC timer driver [https://git.kernel.org/torvalds/c/c4c9a040ecb7297e011e579f5a9cc280e42d725f commit]
== Hardware Random Number Generator (hwrng)==
omap: Add device variant for SafeXcel IP-76 found in Armada 8K [https://git.kernel.org/torvalds/c/383212425c926f3648fd760b2b674f1b7fac0d1d commit], add support for 128-bit output of data [https://git.kernel.org/torvalds/c/e54feeb0db9c6fc5d6b75cc045c9e4578534ec2e commit]
== Cryptography hardware acceleration ==
arm64: integrate OpenSSL implementations of SHA256/SHA512 [https://git.kernel.org/torvalds/c/7918ecef073fe80eeb399a37d8d48561864eedf1 commit]
arm64: crc32 accelerated support [https://git.kernel.org/torvalds/c/8fefde90e90c9f5c2770e46ceb127813d3f20c34 commit]
arm64: crct10dif acceleration [https://git.kernel.org/torvalds/c/6ef5737f39314907704d68719b74fcca11f4f342 commit]
arm: crc32 accelerated support [https://git.kernel.org/torvalds/c/d0a3431a7bbdf8f66d2d7a8fbf0233f3b325fcab commit]
arm: crct10dif accelerated support [https://git.kernel.org/torvalds/c/1d481f1cd8925bd92387983ea1245a0ea0f16d32 commit]
atmel-aes: add support to the XTS mode [https://git.kernel.org/torvalds/c/d52db5188a87dcdf8e5bf024f45543b362a1a85f commit]
caam: add support for iMX6UL [https://git.kernel.org/torvalds/c/4e518816a938187b3bfe1b62fa291d4e38dca06e commit]
chcr: Add AEAD algos. [https://git.kernel.org/torvalds/c/2debd3325e55d448cae83b7f262e645db1697d25 commit]
12.26. PCI
Create revision file in sysfs to expose the revision field of the PCI device [https://git.kernel.org/torvalds/c/702ed3be1b1bf4dea05954168321741c0910c645 commit]
Add Mellanox device IDs [https://git.kernel.org/torvalds/c/7254383341bc6e1a61996accd836009f0c922b21 commit]
iproc: Add PAXC v2 support [https://git.kernel.org/torvalds/c/787b3c4f2e7d0888e211376c7c6a1617e8cc0f46 commit]
iproc: Add support for the next-gen PAXB controller [https://git.kernel.org/torvalds/c/c7c44527b364bce2858bc1c8b630371fea153b56 commit]
layerscape: Add LS1046a support [https://git.kernel.org/torvalds/c/1d77040bde2d21dc7db575d4b43c1da24c94cca1 commit]
qcom: Add support for MSM8996 PCIe controller [https://git.kernel.org/torvalds/c/d0491fc39bdd45575cd0094af18703d38665a309 commit]
tegra: Add Tegra210 support [https://git.kernel.org/torvalds/c/c7a091c7627c9a76d7a5c706820cb510f6992cdf commit]
12.27. Various
NTB: add support for hotplug feature [https://git.kernel.org/torvalds/c/e5b0d2d1ba92a8e424e7395537a96e8a373d0267 commit]
auxdisplay: ht16k33: Driver for LED controller [https://git.kernel.org/torvalds/c/8992da44c6805d53b920fe538992eae4afd6f22e commit]
bcma: add Dell Inspiron 3148 [https://git.kernel.org/torvalds/c/59391a96dc731ff87f824d03c81bb2a9668ef66a commit]
bus: Add support for Tegra Generic Memory Interface [https://git.kernel.org/torvalds/c/40eb47767852a9122ef99a48f8d208ec6327e07f commit]
bus: davinci: add support for da8xx bus master priority control [https://git.kernel.org/torvalds/c/8e7223fc8626db7c302136747bb68213100d290c commit]
pcmcia: add scr24x_cs chip card interface driver [https://git.kernel.org/torvalds/c/f2ed287bcc9073d8edbf6561c389b282163edc78 commit]
extcon: usb-gpio: Add VBUS detection support [https://git.kernel.org/torvalds/c/541332a13b1ded42097ba96c52c7bc70931e528c commit]
firmware: arm_scpi: add support for pre-v1.0 SCPI compatible [https://git.kernel.org/torvalds/c/8358c6b5fc8c160d0af8654f313b8a7745f8e304 commit]
firmware: tegra: Add BPMP support [https://git.kernel.org/torvalds/c/983de5f97169ab59d4cb0f60d9d9157778ce4a5e commit], add IVC library [https://git.kernel.org/torvalds/c/ca791d7f425635b63706e00896a141f85f7de463 commit]
firmware: ti_sci: Add basic support for TI System Control Interface (TI-SCI) protocol [https://git.kernel.org/torvalds/c/aa276781a64a5f15ecc21e920960c5b1f84e5fee commit], add support for Clock control [https://git.kernel.org/torvalds/c/9f72322050e4762adde66619f048b7317ad12d77 commit], add support for Device control [https://git.kernel.org/torvalds/c/9e7d756da7a5b0cc756d1f512f3eaf261834180a commit], add support for reboot core service [https://git.kernel.org/torvalds/c/912cffb4ed8612dc99ee0251cc0c9785855162cd commit]
fpga-manager: Add Socfpga Arria10 support [https://git.kernel.org/torvalds/c/acbb910ae04b8eed9eec7a69ef4e0979f364ff46 commit]
fpga: add altera freeze bridge support [https://git.kernel.org/torvalds/c/ca24a648f535a02b4163ca4f4d2e51869f155a3a commit]
fpga: add fpga bridge framework [https://git.kernel.org/torvalds/c/21aeda950c5f84a8351b862816d832120b217a9b commit]
fpga: fpga-region: device tree control for FPGA [https://git.kernel.org/torvalds/c/0fa20cdfcc1f68847cdfc47824476301eedc8297 commit]
iommu/arm-smmu-v3: Add IORT configuration [https://git.kernel.org/torvalds/c/e4dadfa8122d72a464ac3ca368b98bc11f101de9 commit]
iommu/arm-smmu: Add IORT configuration [https://git.kernel.org/torvalds/c/d6fcd3b149f3eab3b94cc107ca846bea8461cc2f commit]
ipmi_ssif: Remove an unused module parameter [https://git.kernel.org/torvalds/c/56189b5f2f0f386838f278e93654d2e2cbb51c9a commit]
mailbox: Add Tegra HSP driver [https://git.kernel.org/torvalds/c/0fe88461a0ec95a71950b4841f139a62ed63dc81 commit]
mei: me: add lewisburg device ids [https://git.kernel.org/torvalds/c/9ff2007bea1f1bfc53ac0bc7ccf8200bb275fd52 commit]
mei: show the HBM protocol versions in the device attributes [https://git.kernel.org/torvalds/c/88d1bece891f85523048de208906258d63678d11 commit]
memory: davinci: add support for da8xx DDR2/mDDR controller [https://git.kernel.org/torvalds/c/62a8a73923edf97cdc4997a99065045743caddf1 commit]
misc: sram: add Atmel securam support [https://git.kernel.org/torvalds/c/2ae2e28852f21ec9efc527c1f3ecc5f7c7e27e42 commit]
ntb: Adding Skylake Xeon NTB support [https://git.kernel.org/torvalds/c/783dfa6cc41b710b8b0c1979c6100417d0d6c3b2 commit]
phy: meson: add USB2 PHY support for Meson8b and GXBB [https://git.kernel.org/torvalds/c/7965ba051e341e94af180efd08815e4254c1bc8c commit]
phy: phy-miphy365x: Remove miphy365 driver and dt binding [https://git.kernel.org/torvalds/c/4eb8eb1d307ad47c85ec0b4c540e253ddb47093a commit]
phy: rcar-gen3-usb2: add sysfs for usb role swap [https://git.kernel.org/torvalds/c/9bb86777fb71eeb7cec0c906b6a4d3432c683507 commit]
phy: rockchip-inno-usb2: support otg-port for rk3399 [https://git.kernel.org/torvalds/c/98898f3bc83c8a74e562869332cb1b349976a116 commit]
phy: stih41x-usb: Remove usb phy driver and dt binding [https://git.kernel.org/torvalds/c/fb954c48aea6de309018ecc1b68728d858277975 commit]
power: reset: Add Intel PIIX4 poweroff driver [https://git.kernel.org/torvalds/c/29676833df1d9207cb665fe9869f6778a96045b9 commit]
regulator: max77620: add support to configure MPOK [https://git.kernel.org/torvalds/c/383d0fca7035a12f1201277d33e8fc87c9d60c9a commit]
remoteproc/ste: Delete unused driver [https://git.kernel.org/torvalds/c/394c62000acb0b47b105d1b52e7d8f827c3293e3 commit]
remoteproc: Add a sysfs interface for firmware and state [https://git.kernel.org/torvalds/c/2aefbef041498182ce1d186ed2300298b7a7101a commit]
remoteproc: Add support for xo clock [https://git.kernel.org/torvalds/c/f33a73586f4d9f23e2cbb4d978b97dc54dcdfb95 commit]
remoteproc: Introduce Qualcomm ADSP PIL [https://git.kernel.org/torvalds/c/b9e718e950c3dfa458bbf9180a8d8691e55413ae commit]
remoteproc: st_slim_rproc: add a slimcore rproc driver [https://git.kernel.org/torvalds/c/bb6869b2147817385e0261f928b942f466f74a63 commit]
reset: Add Tegra BPMP reset driver [https://git.kernel.org/torvalds/c/dc606c5205536a828c17bd96f06559dafaf75fb7 commit]
reset: mediatek: Add MT2701 reset driver [https://git.kernel.org/torvalds/c/8c1ee96a2febee5a1dfb0e9d96c8f28a98f0a16b commit]
reset: oxnas: Add OX820 support [https://git.kernel.org/torvalds/c/a68262bb1e0cd21870a404a7b6323500e9b5c004 commit]
reset: sti: Remove STiH415/6 reset support [https://git.kernel.org/torvalds/c/64933513e4610c90d84104a4988a328c934a3e7b commit]
soc: Add Tegra186 support [https://git.kernel.org/torvalds/c/25a06442656001daac6edca98d868414355ee5b8 commit]
soc: tegra: pmc: Add I/O pad voltage support [https://git.kernel.org/torvalds/c/21b4991051780b49b217c363f79366ed94c3b4b7 commit]
soc: fsl: add GUTS driver for QorIQ platforms [https://git.kernel.org/torvalds/c/a6fc3b698130230a2342baacd7821eea0405154c commit]
soc: mediatek: Add MT2701 scpsys driver [https://git.kernel.org/torvalds/c/112ef1882e12094c823937f9d72f2f598db02df7 commit]
soc: renesas: Add R-Car RST driver [https://git.kernel.org/torvalds/c/527c02f66d263d2eeff237a2326c3278cfc03d3b commit], rcar-sysc: add R8A7743 support [https://git.kernel.org/torvalds/c/603311ba979fa5bbbf6a8961e5f7a27deafce1b4 commit],rcar-sysc: add R8A7745 support [https://git.kernel.org/torvalds/c/141723e0cbdc1139410f77d8a572f17ce2de6bf5 commit]
tty: amba-pl011: Add earlycon support for SBSA UART [https://git.kernel.org/torvalds/c/fcb321590c9df4564003825258af67cfcb5aac55 commit]
13. List of merges
[https://git.kernel.org/torvalds/c/ce38aa9cbed3d109355b0169b520362c409c0541 Pull networking updates ]
[https://git.kernel.org/torvalds/c/067d14f0dde8c7d7c41064e7eb021db7477c9aac Pull sparc updates ]
[https://git.kernel.org/torvalds/c/0261b5d3a6ed43fa8f801ded6e265d1f3403ad24 Pull m68knommu updates ]
[https://git.kernel.org/torvalds/c/669bb4c58c3091cd54650e37c5f4e345dd12c564 Pull AVR32 updates ]
[https://git.kernel.org/torvalds/c/56e9461a496488a73c54e550e1614068957267f8 Pull Openrisc updates ]
[https://git.kernel.org/torvalds/c/718c0ddd6aa911fd2a6fb1b6e050fbaee8060e61 Pull RCU updates ]
[https://git.kernel.org/torvalds/c/9ad1aeecdbbf002637f0466e8935a3248d1843ad Pull SMP bootup updates ]
[https://git.kernel.org/torvalds/c/3940cf0b3d3c6c5817bb86f61a02277cd33f953a Pull EFI updates ]
[https://git.kernel.org/torvalds/c/6cdf89b1ca803b2d2d097466516431b1fc5bf985 Pull locking updates ]
[https://git.kernel.org/torvalds/c/bca13ce4554ae9cf5083e5adf395ad2266cb571b Pull perf updates ]
[https://git.kernel.org/torvalds/c/92c020d08d83673ecd15a9069d4457378668da31 Pull scheduler updates ]
[https://git.kernel.org/torvalds/c/df5f0f0a028c9bf43949398a175dbaafaf513e14 Pull x86 RAS updates ]
[https://git.kernel.org/torvalds/c/4ade5b2268b9ff05e48a9cb99689c4fd15fbe9c3 Pull x86 apic updates ]
[https://git.kernel.org/torvalds/c/5645688f9d0d5a32f030f9c5429e1a58bedca23b Pull x86 asm updates ]
[https://git.kernel.org/torvalds/c/5fc0363d439ff15d2b9b1a5abe8265fa17512975 Pull x86 build updates ]
[https://git.kernel.org/torvalds/c/535b2f73f6f60fb227b700136c134c5d7c8f8ad3 Pull x86 CPU updates ]
[https://git.kernel.org/torvalds/c/518bacf5a569d111e256d58b9fbc8d7b80ec42ea Pull x86 FPU updates ]
[https://git.kernel.org/torvalds/c/212f30008a284a9312d95dad6cc237ff81173d73 Pull x86 idle updates ]
[https://git.kernel.org/torvalds/c/991bc36254457f7f5695c0a28b39a91b104067a3 Pull x86 microcode update ]
[https://git.kernel.org/torvalds/c/f797484c26300fec842fb669c69a3a60eb66e240 Pull x86 platform updates ]
[https://git.kernel.org/torvalds/c/e71c3978d6f97659f6c3ee942c3e581299e4adf2 Pull smp hotplug updates ]
[https://git.kernel.org/torvalds/c/9465d9cc31fa732089cd8bec9f1bdfcdc174a5ce Pull timer updates ]
[https://git.kernel.org/torvalds/c/f082f02c4731900a5065de69eb0d8cb5aab66196 Pull irq updates ]
[https://git.kernel.org/torvalds/c/e34bac726d27056081d0250c0e173e4b155aa340 Merge updates ]
[https://git.kernel.org/torvalds/c/e7aa8c2eb11ba69b1b69099c3c7bd6be3087b0ba Pull documentation update ]
[https://git.kernel.org/torvalds/c/061ad5038ca5ac75419204b216bddc2806008ead Pull GPIO updates ]
[https://git.kernel.org/torvalds/c/20d5ba4928ceb79b919092c939ae4ef4d88807bd Pull pinctrl updates ]
[https://git.kernel.org/torvalds/c/1f0a53f623b675e856554f2bb1d6b630ea78125d Pull LED updates ]
[https://git.kernel.org/torvalds/c/58f253d26254b7ec0faa0a67d70912facd6687e4 Pull regulator updates ]
[https://git.kernel.org/torvalds/c/5233c331cfb41433bc167fc7c70ea67c1133ffec Pull MMC updates ]
[https://git.kernel.org/torvalds/c/edc57ea92cb838e1d04529cb9002097ad6da8a4b Pull remoteproc updates ]
[https://git.kernel.org/torvalds/c/961288108e26e5024801c75d0e7c8e9a2de2b02b Pull rpmsg updates ]
[https://git.kernel.org/torvalds/c/b8d2798f32785398fcd1c48ea80c0c6c5ab88537 Pull clk updates ]
[https://git.kernel.org/torvalds/c/9346116d148595a28fe3521f81ac8e14d93239c3 Pull thermal management updates ]
[https://git.kernel.org/torvalds/c/daf34710a9e8849e04867d206692dc42d6d22263 Pull EDAC updates ]
[https://git.kernel.org/torvalds/c/52281b38bc28e188a8aad17c3bf200e670a37aba Pull pstore updates ]
[https://git.kernel.org/torvalds/c/edc5f445a681a6f2522c36a4860f10ad457ab00e Pull VFIO updates ]
[https://git.kernel.org/torvalds/c/9439b3710df688d853eb6cb4851256f2c92b1797 Pull drm updates ]
[https://git.kernel.org/torvalds/c/36869cb93d36269f34800b3384ba7991060a69cf Pull block layer updates ]
[https://git.kernel.org/torvalds/c/7b9dc3f75fc8be046e76387a22a21f421ce55b53 Pull power management updates ]
[https://git.kernel.org/torvalds/c/a67485d4bf97918225dfb5246e531643755a7ee1 Pull ACPI updates ]
[https://git.kernel.org/torvalds/c/03f8d4cca352fd41f26b5c88dec1e4d3f507f5de Pull USB/PHY updates ]
[https://git.kernel.org/torvalds/c/5266e70335dac35c35b5ca9cea4251c1389d4a68 Pull tty/serial updates ]
[https://git.kernel.org/torvalds/c/72cca7baf4fba777b8ab770b902cf2e08941773f Pull staging/IIO updates ]
[https://git.kernel.org/torvalds/c/098c30557a9a19827240aaadc137e4668157dc6b Pull driver core updates ]
[https://git.kernel.org/torvalds/c/b78b499a67c3f77aeb6cd0b54724bc38b141255d Pull char/misc driver updates ]
[https://git.kernel.org/torvalds/c/c11a6cfb0103d5d831e20bd9b75d10d13519fec5 Pull workqueue updates ]
[https://git.kernel.org/torvalds/c/b92e09bb5bf4db65aeb8ca0094fdd5142ed54451 Pull libata updates ]
[https://git.kernel.org/torvalds/c/7b882cb800095f216c9da6b6735d10d26df8168b Pull another libata patch ]
[https://git.kernel.org/torvalds/c/bb3dd056ed1af9b186f0d9fe849eab78c51d14ce Pull spi updates ]
[https://git.kernel.org/torvalds/c/1c59e1edb13d60b97b7b03b332ceed5d967d4227 Pull hwmon updates ]
[https://git.kernel.org/torvalds/c/93173b5bf2841da7e3a9b0cb1312ef5c87251524 Pull KVM updates ]
[https://git.kernel.org/torvalds/c/b5cab0da75c292ffa0fbd68dd2c820066b2842de Pull swiotlb updates ]
[https://git.kernel.org/torvalds/c/aa3ecf388adc90bde90776bba71a7f2d278fc4e3 Pull xen updates ]
[https://git.kernel.org/torvalds/c/2ec4584eb89b8933d1ee307f2fc9c42e745847d7 Pull s390 updates ]
[https://git.kernel.org/torvalds/c/f4000cd99750065d5177555c0a805c97174d1b9f Pull arm64 updates ]
[https://git.kernel.org/torvalds/c/19d37ce2a7159ee30bd59d14fe5fe13c932bd5b7 Pull dlm fixes ]
[https://git.kernel.org/torvalds/c/09cb6464fe5e7fcd5177911429badd139c4481b7 Pull f2fs updates ]
[https://git.kernel.org/torvalds/c/5084fdf081739b7455c7aeecda6d7b83ec59c85f Pull ext4 updates ]
[https://git.kernel.org/torvalds/c/a829a8445f09036404060f4d6489cb13433f4304 Pull SCSI updates ]
[https://git.kernel.org/torvalds/c/b9f98bd4034a3196ff068eb0fa376c5f41077480 Pull another MMC update ]
[https://git.kernel.org/torvalds/c/2a4c32edd39b7de166e723b1991abcde4db3a701 Pull MD updates ]
[https://git.kernel.org/torvalds/c/775a2e29c3bbcf853432f47d3caa9ff8808807ad Pull device mapper updates ]
[https://git.kernel.org/torvalds/c/f39fdf2ab846ecc636d6272b47f28a05a2052a14 Pull HID updates ]
[https://git.kernel.org/torvalds/c/ce38207f161513ee3d2bd3860489f07ebe65bc78 Pull sound updates ]
[https://git.kernel.org/torvalds/c/bbcd9c53c743cfee9feb0ee3b25070691d76c5ee Pull power supply and reset updates ]
[https://git.kernel.org/torvalds/c/683b96f4d1d132fcefa4a0bd11916649800d7361 Pull security subsystem updates ]
[https://git.kernel.org/torvalds/c/dcdaa2f9480c55c6dcf54ab480e82e93e5622318 Pull audit updates ]
[https://git.kernel.org/torvalds/c/412ac77a9d3ec015524dacea905471d66480b7ac Pull namespace updates ]
[https://git.kernel.org/torvalds/c/80eabba70260dcb55b05098f6c1fecbe5c0e518b Pull fs meta data unmap optimization ]
[https://git.kernel.org/torvalds/c/a57cb1c1d7974c62a5c80f7869e35b492ace12cd Merge more updates ]
[https://git.kernel.org/torvalds/c/4d98ead183a2be77bfea425d5243e32629eaaeb1 Pull modules updates ]
[https://git.kernel.org/torvalds/c/e3842cbfe0976b014288147b130551d8bf52b96c Pull dmaengine updates ]
[https://git.kernel.org/torvalds/c/196202be3cfc75762b0075e2d69f55cef949c610 Pull IPMI updates ]
[https://git.kernel.org/torvalds/c/5cc60aeedf315a7513f92e98314e86d515b986d1 Pull xfs updates ]
[https://git.kernel.org/torvalds/c/19c75bcbe0113cbbf05e4d89e0502a23358bfca9 Pull crypto fixes ]
[https://git.kernel.org/torvalds/c/57d64e6f5fac7b47dd03487f5f2670a7f0c67335 Pull pwm updates ]
[https://git.kernel.org/torvalds/c/6df8b74b1720db1133ace0861cb6721bfe57819a Pull DeviceTree updates ]
[https://git.kernel.org/torvalds/c/4d5b57e05a67c3cfd8e2b2a64ca356245a15b1c6 Pull rdma updates ]
[https://git.kernel.org/torvalds/c/a9a16a6d136593c9e6f72e481b2b86ae1d8d1fce Pull IOMMU updates ]
[https://git.kernel.org/torvalds/c/0ab7b12c49b6fbf2d4d0381374b82935f949be5f Pull PCI updates ]
[https://git.kernel.org/torvalds/c/8600b697cd4787ac3ce053d48ca7301836fd0c55 Pull i2c updates ]
[https://git.kernel.org/torvalds/c/e18bf801f1501e15830db5fa927a6e2832d49d7b Pull x86 platform driver updates ]
[https://git.kernel.org/torvalds/c/39d2c3b96e072c8756f3b980588fa516b7988cb1 Pull ubifs updates ]
[https://git.kernel.org/torvalds/c/179a7ba6806805bd4cd7a5e4574b83353c5615ad Pull tracing updates ]
[https://git.kernel.org/torvalds/c/d25b6af91ec600faaff3a7e863f19d3e16593e52 Pull ARC updates ]
[https://git.kernel.org/torvalds/c/09dee2a608a4a7d42f021f83084ade7de2415d7e Pull kselftest updates ]
[https://git.kernel.org/torvalds/c/3ec5e8d82b1a4ee42c8956099d89b87917dd3ba5 Pull ARM SoC non-urgent fixes ]
[https://git.kernel.org/torvalds/c/e79ab194d15e1baa25540cb9efaf2a459cf4bc32 Pull ARM SoC platform updates ]
[https://git.kernel.org/torvalds/c/775fadd09e7beac2fc61cc0517629e9fa69bdb56 Pull ARM SoC defconfig updates ]
[https://git.kernel.org/torvalds/c/3bd776bbda9e8f2453e7361d340933dccd067fc3 Pull ARM SoC 64-bit updates ]
[https://git.kernel.org/torvalds/c/786a72d79140028537382fa63bea63d5640c27d6 Pull ARM DT updates ]
[https://git.kernel.org/torvalds/c/482c3e8835e9e9b325aad295c21bd9e965a11006 Pull ARM 64-bit DT updates ]
[https://git.kernel.org/torvalds/c/991688bfc63550b8c7ab9fb1de2feb44e3071d29 Pull ARM SoC driver updates ]
[https://git.kernel.org/torvalds/c/66d466722c39f663b2bbeb44ba4f9419a548fa23 Pull ARM updates ]
[https://git.kernel.org/torvalds/c/ed3c5a0be38c180ab0899a0f52719e81f36b87a1 Pull virtio updates ]
[https://git.kernel.org/torvalds/c/73e2e0c9b13c97df1c8565f6e158caac3c481b44 Pull NFS client updates ]
[https://git.kernel.org/torvalds/c/57ca04ab440168e101da746ef9edd1ec583b7214 Pull m ore s390 updates ]
[https://git.kernel.org/torvalds/c/de399813b521ea7e38bbfb5e5b620b5e202e5783 Pull powerpc updates ]
[https://git.kernel.org/torvalds/c/70f56cbbdc4ffccbea77e6f51ce9afcbda5fc20f Pull arch/nios2 updates ]
[https://git.kernel.org/torvalds/c/9936f44add987355a7d79d52e48cd12255651c0d Pull UML update ]
[https://git.kernel.org/torvalds/c/9dfe495c7b4896fb88aa745660254a9704ae5930 Pull edac updates ]
[https://git.kernel.org/torvalds/c/bd9999cd6a5eb899504ce14c1f70c5479143bbbc Pull media updates ]
[https://git.kernel.org/torvalds/c/9a19a6db37ee0b7a6db796b3dcd6bb6e7237d6ea Pull vfs updates ]
[https://git.kernel.org/torvalds/c/759b2656b259d10935647a92dbfae7fafee6a790 Pull nfsd updates ]
[https://git.kernel.org/torvalds/c/087a76d390cbb8c0d21ea0cb3672ab4a7bb76362 Pull btrfs updates ]
[https://git.kernel.org/torvalds/c/ff0f962ca3c38239b299a70e7eea27abfbb979c3 Pull overlayfs updates ]
[https://git.kernel.org/torvalds/c/59331c215daf600a650e281b6e8ef3e1ed1174c2 Pull ceph updates ]
[https://git.kernel.org/torvalds/c/0aaf2146ecf00f7932f472ec5aa30d999c89530c Pull more documentation updates ]
[https://git.kernel.org/torvalds/c/41e0e24b450fadc079dfb659d81f3076afcfbd8a Pull kbuild updates ]
[https://git.kernel.org/torvalds/c/37861ffa8c28e6c479cf04a70b7d6cc33d23c2a8 Pull kconfig updates ]
[https://git.kernel.org/torvalds/c/135c919758b019599c9ea7730f7ceb063f19c7b7 Pull kbuild misc updates ]
[https://git.kernel.org/torvalds/c/c07dee7348e2451bcf2f178bf0e7830268e2c31a Pull MTD updates ]
[https://git.kernel.org/torvalds/c/af79ce47efabba36d1db0902d46a80de7f251411 Pull input subsystem updates ]
[https://git.kernel.org/torvalds/c/0f484e42baaf5a38fc79e99b917caa5431651fb1 Pull i915/gvt KVMGT updates ]
[https://git.kernel.org/torvalds/c/d9cb5bfcc3339f1a63df8fe0af8cece33c83c3af Pull arch/tile updates ]
[https://git.kernel.org/torvalds/c/0110c350c86d511be2130cb2a30dcbb76c4af750 Pull more vfs updates ]
[https://git.kernel.org/torvalds/c/231753ef780012eb6f3922c3dfc0a7186baa33c2 Pull partial readlink cleanups ]
[https://git.kernel.org/torvalds/c/f7dd3b1734ea335fea01f103d48b3de26ea0d335 Pull timer updates ]
[https://git.kernel.org/torvalds/c/8421c60446290c0fef1858a806261871a40ebf76 Pull more x86 platform driver updates ]
[https://git.kernel.org/torvalds/c/3be134e5152f08e8bd3c2afdaac723f64d93c2bb Pull libnvdimm updates ]
[https://git.kernel.org/torvalds/c/b0b3a37b908b5906524c11f3ca12cd7c9d4adc1c Pull RTC updates ]
[https://git.kernel.org/torvalds/c/ac5a28b0d3d173ba0a581342416ed339f2c3be3d Pull MFD updates ]
[https://git.kernel.org/torvalds/c/e93b1cc8a8965da137ffea0b88e5f62fa1d2a9e6 Pull quota, fsnotify and ext2 updates ]
[https://git.kernel.org/torvalds/c/ec92b88c3c05dd9bc75379014858c504ebb9ecbc Pull Xtensa updates ]
[https://git.kernel.org/torvalds/c/d5379e5eddc09f8d172d9d6aa0e5a269a89dc60a Pull arch/microblaze updates ]
[https://git.kernel.org/torvalds/c/f95adbc1f7cef521d1d6b9146691d5971a660614 Pull mailbox updates ]
[https://git.kernel.org/torvalds/c/3eb86259eca6a363ed7bb13ecea5cda809f7b97d Merge final set of updates ]
[https://git.kernel.org/torvalds/c/bc1ecd626bedfa6b8cb09bacd56756ad18aed08f Pull more NFS client updates ]
[https://git.kernel.org/torvalds/c/0c961c5511fe48834c73215d2203bdac3353dcae Pull parisc updates ]
[https://git.kernel.org/torvalds/c/eb254f323bd50ab7e3cc385f2fc641a595cc8b37 Pull x86 cache allocation interface ]
[https://git.kernel.org/torvalds/c/9be962d5258ebb5a0f1edd3ede26bfd847c4ebe6 Pull more ACPI updates ]
[https://git.kernel.org/torvalds/c/42e0372c0e7ea3617a4ab28c7f83ce66cb0f868d Pull more ARC updates ]
[https://git.kernel.org/torvalds/c/f290cbacb697b7bc8fc67d3988e330bec0e502ea Pull late SCSI updates ]
[https://git.kernel.org/torvalds/c/fc26901b12f1deedc351bbe9fd9a018d61485c57 Pull befs updates ]
[https://git.kernel.org/torvalds/c/a307d0a0074c18bcbea5dec368c9f047be9dade3 Pull final vfs updates ]
[https://git.kernel.org/torvalds/c/01e0d6037de687fd3bb8b45ab1376e8322c1fcc9 Pull NTB update ]
[https://git.kernel.org/torvalds/c/3a77fa854477a12fc543a69d00ff8a42adefc586 Pull watchdog updates ]
[https://git.kernel.org/torvalds/c/10bbe7599e2755d3f3e100103967788b8b5a4bce Pull turbostat updates ]
[https://git.kernel.org/torvalds/c/b272f732f888d4cf43c943a40c9aaa836f9b7431 Pull SMP hotplug notifier removal ]
[https://git.kernel.org/torvalds/c/3ddc76dfc786cc6f87852693227fb0b1f124f807 Pull timer type cleanups ]
14. Other news sites
LWN's 4.10 Merge window [https://lwn.net/Articles/709017/ part 1], [https://lwn.net/Articles/709556/ part 2], [https://lwn.net/Articles/710493/ part 3]
Phoronix.com [http://www.phoronix.com/scan.php?page=article&item=linux-410-features&num=1 The New Features & Exciting Changes Of The Linux 4.10 Kernel]
Heise.de [https://www.heise.de/ct/artikel/Die-Neuerungen-von-Linux-4-10-3596869.html Die Neuerungen von Linux 4.10]