146756
Comment:
|
162409
|
Deletions are marked like this. | Additions are marked like this. |
Line 147: | Line 147: |
= Memory management = * Speed up page cache truncation part 1 [[https://git.kernel.org/linus/736304f3245f39392895ff3392e1325d3e49e7d2|commit]], [[https://git.kernel.org/linus/9f4e41f4717832e34cca153ced62b4a1d7e26c0e|commit]], [[https://git.kernel.org/linus/59c66c5f8c4fb823240d70553c1686ce4e4dd331|commit]], [[https://git.kernel.org/linus/76253fbc8fbf6018401755fc5c07814a837cc832|commit]], [[https://git.kernel.org/linus/2300638b124645c26d082dbb57841878202ff6f7|commit]], [[https://git.kernel.org/linus/5ecc4d852c03b82646bf563460091b95f6a8c7c0|commit]], [[https://git.kernel.org/linus/aa65c29ce1b6e1990cd2c7d8004bbea7ff3aff38|commit]]; part 2 [[https://git.kernel.org/linus/9cca35d42eb61b69e108a17215756c46173a5e6f|commit]], [[https://git.kernel.org/linus/c7df8ad2910e965a6241b6d8f52fd122e26b0315|commit]], [[https://git.kernel.org/linus/f2187599189d94aeeee2fa5d9806186c7732ed37|commit]], [[https://git.kernel.org/linus/d9ed0d08b6c6a882da1d8e75bb3162fc889fd199|commit]], [[https://git.kernel.org/linus/8667982014d6048e0b5e286b6247ff24f48d4cc6|commit]], [[https://git.kernel.org/linus/c6f92f9fbe7dbcc8903a67229aa88b4077ae4422|commit]], [[https://git.kernel.org/linus/2d4894b5d2ae0fe1725ea7abd57b33bfbbe45492|commit]], [[https://git.kernel.org/linus/453f85d43fa9ee243f0fc3ac4e1be45615301e3f|commit]] * sysctl: make able to disable NUMA stats for improved performance by writting 0 to {{{/proc/sys/vm/numa_stat}}} [[https://git.kernel.org/linus/4518085e127dff97e74f74a8780d7564e273bec8|commit]] * Implement synchronous page faults for DAX mappings to make flushing of DAX mappings possible from userspace (through a new mmap(2) flag, {{{MAP_SYNC}}}), so that they can be flushed on finer than page granularity and also avoid the overhead of a syscall [[https://git.kernel.org/linus/1c9725974074a047f6080eecc62c50a8e840d050|commit]], [[https://git.kernel.org/linus/d81b8a722f691a3907eb4a6df410ab517ba5bfcc|commit]], [[https://git.kernel.org/linus/31a6f1a6e5a4a26040b67d8fa4256539b36f5893|commit]], [[https://git.kernel.org/linus/5e161e4066d3ebeaff95a4b979b42f8bf00494d5|commit]], [[https://git.kernel.org/linus/a0987ad5c576626fdb40547f5ac99b4f90608dda|commit]], [[https://git.kernel.org/linus/d2c43ef13327478b299db0f58193495367c6d4ae|commit]], [[https://git.kernel.org/linus/1b5a1cb21e0cdfb001050c76dc31039cdece1a63|commit]], [[https://git.kernel.org/linus/302a5e312b3a106fec49ba08da3f6545c9b7ee18|commit]], [[https://git.kernel.org/linus/cec04e8c825eaa5a4bb1a3ce0d3784628e965196|commit]], [[https://git.kernel.org/linus/9a0dd42251439de635088b97533109a935864a84|commit]], [[https://git.kernel.org/linus/f5b7b74876cff5664ea8b2ef7f002c54cd6e7c90|commit]], [[https://git.kernel.org/linus/b6fb293f2497a9841d94f6b57bd2bb2cd222da43|commit]], [[https://git.kernel.org/linus/caa51d26f85c248f1c4f43a870ad3ef84bf9eb8f|commit]], [[https://git.kernel.org/linus/71eab6dfd91eabf06fe782a590c07e8a0795f5ea|commit]], [[https://git.kernel.org/linus/497f6926d880c57f65bf7c3f1086526fa774c55e|commit]], [[https://git.kernel.org/linus/b8a6176c214cf9aa2679131ed7e4515cddaadc33|commit]], [[https://git.kernel.org/linus/7b565c9f965bac269cc6a1f25c819f77044abf9d|commit]], [[https://git.kernel.org/linus/a39e596baa07cb1dc19c2ead14c9fd2a30f22352|commit]] * Switches page table accounting to single counter from three - this removes VmPMD and VmPUD in {{{/proc/self/status}}} [[https://git.kernel.org/linus/af5b0f6a09e42c9f4fa87735f2a366748767b686|commit]] * Complete deferred page initialization [[https://git.kernel.org/linus/2f47a91f4dab19aaaa05cdcfced9dfcaf3f5257e|commit]], [[https://git.kernel.org/linus/353b1e7b5859e98860f984d8894fa7ddc242a90e|commit]], [[https://git.kernel.org/linus/2a20aa171071a334d80c4e5d5af719d8374702fc|commit]], [[https://git.kernel.org/linus/df8ee578894ebb591c2995cce422e6189c8bb757|commit]], [[https://git.kernel.org/linus/ea1f5f3712afe895dfa4176ec87376b4a9ac23be|commit]], [[https://git.kernel.org/linus/a4a3ede2132ae0863e2d43e06f9b5697c51a7a3b|commit]], [[https://git.kernel.org/linus/f7f99100d8d95dbcf09e0216a143211e79418b9f|commit]], [[https://git.kernel.org/linus/78c943662f4b1d53ddbfc515e427827915781377|commit]] * Add infrastructure for get_user_pages_fast() benchmarking [[https://git.kernel.org/linus/64c349f4ae78723248c474531d0cbc524fc5ba77|commit]] * slabinfo: add "-U" option to show unreclaimable slabs only [[https://git.kernel.org/linus/7ad3f188aac15772c97523dc4ca3e8e5b6294b9c|commit]] * android/ion: userspace test utility for ion buffer sharing [[https://git.kernel.org/linus/47a18c42d99268a25689ecfac9e28c24af13d104|commit]] * kmemcheck: rip it out, it has been obsoleted by other facilities [[https://git.kernel.org/linus/4675ff05de2d76d167336b368bd07f3fef6ed5a6|commit]] * Account filp cache to kmemcg [[https://git.kernel.org/linus/f3f7c09355784b02e49853dd1403d0e2d4f991c6|commit]] = Block layer = * loop: make loop cgroup aware [[https://git.kernel.org/linus/d4478e92d6186ce37947a36994de407c27446266|commit]] * device mapper: add DAX support to the DM log-writes target [[https://git.kernel.org/linus/e5a20660a15d1c4c15f3aad92b3bac3d56042870|commit]], [[https://git.kernel.org/linus/98d82f48f1983ceef5c8d2f6c87bfee2918790ee|commit]] * null_blk: add {{{no_sched}}} module parameter [[https://git.kernel.org/linus/b3cffc3877a6c7edf17fd9c476f3e8d930bccec1|commit]] * zram: add zstd to the supported algorithms list and remove zlib from the recommended list [[https://git.kernel.org/linus/5ef3a8b12556d7fcba81edc74e9d85b029615ae0|commit]], [[https://git.kernel.org/linus/0b07ff3972061a5e06e168378dd578801ae3e88e|commit]] * zram: skip swapcache for fast devices to reduce swap-in performance [[https://git.kernel.org/linus/e447a0151f7ce8dd884fea48279274bd64434c29|commit]], [[https://git.kernel.org/linus/23c47d2ada9f96731492a67b28c0072715075baa|commit]], [[https://git.kernel.org/linus/539a6fea7fdcade532bd3e77be2862a683f8f0c9|commit]], [[https://git.kernel.org/linus/0bcac06f27d7528591c27ac2b093ccd71c5d0168|commit]] * bcache: implement PI controller for writeback rate [[https://git.kernel.org/linus/1d316e658374f700fdfff9299c70ce65d8d145e6|commit]] * brd: remove dax support [[https://git.kernel.org/linus/7a862fbbdec665190c5ef298c0c6ec9f3915cf45|commit]] = Tracing and perf = * ftrace: Allow module init functions to be traced [[https://git.kernel.org/linus/6cafbe159416822f6d3dfd711bf4c39050c650ba|commit]], [[https://git.kernel.org/linus/3e234289f86b12985ef8909cd34525fcb66c4efb|commit]], [[https://git.kernel.org/linus/aba4b5c22cbac296f4081a0476d0c55828f135b4|commit]], [[https://git.kernel.org/linus/6aa69784b43eb5f69120339938c50a97a433049f|commit]], [[https://git.kernel.org/linus/6171a0310a06a7a0cb83713fa7068bdd4192de19|commit]] * tracing: add support for preempt and interrupt enabled/disable events [[https://git.kernel.org/linus/aaecaa0b5f31794f1711247da4b5883a6ff98163|commit]], [[https://git.kernel.org/linus/d59158162e032917a428704160a2063a02405ec6|commit]] * perf stat: Add generic support for standalone metrics specified in JSON files. A metric is a formula that uses multiple events to compute a higher level result (e.g. IPC) [[https://git.kernel.org/linus/b18f3e365019de1a5b26a851e123f0aedcce881f|commit]] * perf stat: Setting up groups can be complicated due to the complicated scheduling restrictions of different PMUs. Add a concept of a 'weak group': try to set up a group, but if it's not schedulable fallback to not using a group [[https://git.kernel.org/linus/5a5dfe4b8548d806bf433090995ee0ee4c139f11|commit]] * perf list: Print metric groups with {{{perf list metricgroups}}} [[https://git.kernel.org/linus/71b0acce78d12e99eeda6fd6642ba89cc2b2b49c|commit]] * perf record: user registers can currently only collected implicitely with call graph recording. To allow to see them separately, and filter them, add a new {{{--user-regs}}} option to record that is similar to {{{--intr-regs}}}, but acts on user regs. Also teach perf script to print user regs [[https://git.kernel.org/linus/84c417422798c897f637b0249f64a52807b4a61b|commit]], [[https://git.kernel.org/linus/b1491ace8eb2e92677cd9ee966763f8f53d29d16|commit]] * perf sched timehist: Add {{{--pid}}} and {{{--tid}}} options to show only events for specific pid/tids [[https://git.kernel.org/linus/0f59d7a352c11712de0f226b46cb82775b4fcece|commit]] * perf script: Allow creating per-event dump files [[https://git.kernel.org/linus/a14390fde64e862c4fe8b92ecb293ee4b12d5bfe|commit]] * perf top: multithread the synthetizing of events, which greatly improves user experience in systems such as Intel's Knights Mill [[https://git.kernel.org/linus/340b47f510bbe55a76b7309107276f02ea11f117|commit]], [[https://git.kernel.org/linus/0c6b499495e928777c41ca2de4fbb58788269690|commit]] * Update vendor events JSON metrics for Broadwell DE [[https://git.kernel.org/linus/69e932139db1d23e978256652dbb179d6ed75204|commit]], Broadwell Server [[https://git.kernel.org/linus/6d75abd3e84596933aa2ca91751744271cfec6cb|commit]], Broadwell [[https://git.kernel.org/linus/cf97962308ba6b6afdeb038505032c7c0972bdfa|commit]], Haswell EP [[https://git.kernel.org/linus/5e49f7321b06428ac68c51096cff9a4a55c3d4d6|commit]], Haswell [[https://git.kernel.org/linus/2099f51d1851c8955ed3406683be0b961c7792cb|commit]], Ivy Bridge [[https://git.kernel.org/linus/8853d2de0efe25572d3a7033bbb87c9b1208391e|commit]], Ivy Town [[https://git.kernel.org/linus/43fd36a19d501483d5ec243dd28268646f717cde|commit]], Sandy Bridge EP [[https://git.kernel.org/linus/28bc0ddb3a89a09b6f2d4dc97b85e28b2a70db1e|commit]], Sandy Bridge [[https://git.kernel.org/linus/97dca6715d0a058a6af028a3019432740b4a0011|commit]], Skylake [[https://git.kernel.org/linus/2e006a24127ad88422632f9e5d6a8039a40f01da|commit]], Skylake server [[https://git.kernel.org/linus/56de5b63ffaff859f75c19aff057ee10f20c6c07|commit]], add Goldmont Plus V1 event file [[https://git.kernel.org/linus/65db92e0965ab56e8031d5c804f26d5be0e47047|commit]] * kprobes: Disable the jprobes APIs in preparation for removal. Nowadays ftrace and other tracing features are mature enough to replace jprobes use-cases [[https://git.kernel.org/linus/590c845930457d25d27dc1fdd964a1ce18ef2d7d|commit]], [[https://git.kernel.org/linus/9b17374e11c7ce2cf0b2b990fa4aa0360921aa2b|commit]], [[https://git.kernel.org/linus/2c7d662e2647aa55fa56dc449b3878ac24e17adf|commit]], [[https://git.kernel.org/linus/9be95bdc53c12ada23e39027237fd05e1393d893|commit]], [[https://git.kernel.org/linus/8776fe75dc0e263ed2056ea9896c2267599dc447|commit]] |
|
Line 148: | Line 182: |
* Hyper-V: vmbus: Expose per-channel info in sysfs [[https://git.kernel.org/linus/c2e5df616e1ae6c2a074cb241ebb65a318ebaf7c|commit]], [[https://git.kernel.org/linus/6981fbf3780366093858c5d2dcdaadcd1fbb0 | * Hyper-V: vmbus: Expose per-channel info in sysfs [[https://git.kernel.org/linus/c2e5df616e1ae6c2a074cb241ebb65a318ebaf7c|commit]], [[https://git.kernel.org/linus/6981fbf3780366093858c5d2dcdaadcd1fbb0|commit]] |
Line 158: | Line 192: |
* Add eBPF LSM hooks (see bpf section in networking) | |
Line 191: | Line 226: |
* Add 'bpftool' utility, to help with the inspection and simple manipulation of eBPF maps ([[https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/tools/bpf/bpftool/Documentation?id=ff69c21a85a4ed3d8dcf79dd750a0a9eda4fca83|documentation]] [[https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/tools/bpf/bpftool|tools/bpf/bpftool]] | |
Line 193: | Line 229: |
* eBPF-based device cgroup controller: cgroup v2 lacks the device controller, provided by cgroup v1; this release adds a new eBPF program type, which in combination of previously added ability to attach multiple eBPF programs to a cgroup, will provide a similar functionality, but with some additional flexibility [[https://git.kernel.org/linus/67e306fdbed71ab0a6e0d5985e088a49061c523f|commit]], [[https://git.kernel.org/linus/ecf8fecb7828648cba0e42de7464a7e600c93459|commit]], [[https://git.kernel.org/linus/ebc614f687369f9df99828572b1d85a7c2de3d92|commit]], [[https://git.kernel.org/linus/9d1f15941967cd80fc3baa3322751fab532f98a4|commit]], [[https://git.kernel.org/linus/37f1ba0909dfa12c75f8e8ea7a2f01355ebd60f1|commit]] * New file mode and LSM hooks for eBPF object permission control: eBPF objects are accessed, controlled, and shared via a file descriptor, but unlike file descriptors for files and sockets, the existing mechanisms for eBPF object access control are very limited: grant access to all processes, or only {{{CAP_SYS_ADMIN}}} processes. This release adds LSM hooks to eBPF so that security systems such as selinux can do a more fine grained control [[https://git.kernel.org/linus/6e71b04a82248ccf13a94b85cbc674a9fefe53f5|commit]], [[https://git.kernel.org/linus/e043325b308745d6968673e7b53080bd7cc39f08|commit]], [[https://git.kernel.org/linus/afdb09c720b62b8090584c11151d856df330e57d|commit]], [[https://git.kernel.org/linus/ec27c3568a34c7fe5fcf4ac0a354eda77687f7eb|commit]], [[https://git.kernel.org/linus/f66e448cfda021b0bcd884f26709796fe19c7cc1|commit]] * Extend bpf_{prog,map}_info [[https://git.kernel.org/linus/cb4d2b3f03d8eed90be3a194e5b54b734ec4bbe9|commit]], [[https://git.kernel.org/linus/ad5b177bd73f5107d97c36f56395c4281fb6f089|commit]], [[https://git.kernel.org/linus/88cda1c9da02c8aa31e1d5dcf22e8a35cc8c19f2|commit]], [[https://git.kernel.org/linus/6e525d06674a21468b4e728ef880770a0ca5c60d|commit]], [[https://git.kernel.org/linus/3a8ad560a9674235d1dd2e174434f540924e249f|commit]] * Permit multiple bpf attachments for a single perf tracepoint event [[https://git.kernel.org/linus/0b4c6841fee03e096b735074a0c4aab3a8e92986|commit]], [[https://git.kernel.org/linus/e87c6bc3852b981e71c757be20771546ce9f76f3|commit]], [[https://git.kernel.org/linus/a678be5cc747bafc8c66f2fe00a103422587a5eb|commit]] * Enable generic transfer of metadata from XDP into skb, meaning the packet has a flexible and programmable room for meta data, which can later be used by BPF to set various skb members when passing up the stack [[https://git.kernel.org/linus/6aaae2b6c4330a46204bca042f1d2f41e8e18dea|commit]], [[https://git.kernel.org/linus/de8f3a83b0a0fddb2cf56e7a718127e9619ea3da|commit]], [[https://git.kernel.org/linus/ac29991ba137cc0e3b0f647fb41e79300230f15c|commit]], [[https://git.kernel.org/linus/22c8852624fc90a90709d1237625ca57999c5092|commit]], [[https://git.kernel.org/linus/65d88fd0baaa5c9def9383ac696097911d4ceb73|commit]], [[https://git.kernel.org/linus/366a88fe2f40d6772985ec78cdd34df7f109bb88|commit]] * Add support for attaching multiple programs per cgroup [[https://git.kernel.org/linus/324bda9e6c5add86ba2e1066476481c48132aca0|commit]], [[https://git.kernel.org/linus/468e2f64d220fe2dc11caa2bcb9b3a1e50fc7321|commit]], [[https://git.kernel.org/linus/390ee7e29fc8e6e90d3065b00afb047c4ee552f9|commit]], [[https://git.kernel.org/linus/244d20efdb68c5c1a26c667baeb232ea163e2f69|commit]], [[https://git.kernel.org/linus/39323e788cb672adba8709ca407bd6763aae577d|commit]], [[https://git.kernel.org/linus/defd9c476fa6b01b4eb5450452bfd202138decb7|commit]], [[https://git.kernel.org/linus/5d0cbf9b6c11964bf2f4041a5b0b6f81cb169736|commit]], [[https://git.kernel.org/linus/dfc069998ebb010f910dfec379dab4f44d331980|commit]] * Add offload as a first class citizen [[https://git.kernel.org/linus/f4e63525ee35f9c02e9f51f90571718363e9a9a9|commit]], [[https://git.kernel.org/linus/ab3f0063c48c26c927851b6767824e35a716d878|commit]], [[https://git.kernel.org/linus/248f346ffe9508dee0039db4ac839cb31ba3bdec|commit]], [[https://git.kernel.org/linus/6c8dfe21c435cf2953e3cee43e12180cbc4f0820|commit]], [[https://git.kernel.org/linus/012bb8a8b5a2688590f829884acc83697d68a96d|commit]], [[https://git.kernel.org/linus/94508438e8ea4391696c5171527678e9dbd08789|commit]], [[https://git.kernel.org/linus/5559eedb78127d6b76c36e3918a75bbc2801653a|commit]], [[https://git.kernel.org/linus/9ce7a956327ad6c14e1a7eb9f4cb5300c8b61db6|commit]], [[https://git.kernel.org/linus/e4a91cd565e2c4e299abe9eb906c506ecc01032a|commit]], [[https://git.kernel.org/linus/c1c88eae8a8155c55dbbc7363f1f127c43e1b5d1|commit]], [[https://git.kernel.org/linus/9314c442d7ddf749d29c09ab48ffa5333d2bf48e|commit]], [[https://git.kernel.org/linus/c6c580d7bc390f864488c66153a487057e76d9d8|commit]], [[https://git.kernel.org/linus/b37a530613104aa3f592376c67a462823298759c|commit]] |
|
Line 222: | Line 266: |
* xdp: allow attaching programs loaded for specific device [[https://git.kernel.org/linus/248f346ffe9508dee0039db4ac839cb31ba3bdec|commit]] |
Linux 4.15 has not been released. Meanwhile, you can read about it here:
Phoronix The New Features Of Linux 4.15
Or read the list of pull requests:
1. Memory management
Speed up page cache truncation part 1 commit, commit, commit, commit, commit, commit, commit; part 2 commit, commit, commit, commit, commit, commit, commit, commit
sysctl: make able to disable NUMA stats for improved performance by writting 0 to /proc/sys/vm/numa_stat commit
Implement synchronous page faults for DAX mappings to make flushing of DAX mappings possible from userspace (through a new mmap(2) flag, MAP_SYNC), so that they can be flushed on finer than page granularity and also avoid the overhead of a syscall commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Switches page table accounting to single counter from three - this removes VmPMD and VmPUD in /proc/self/status commit
Complete deferred page initialization commit, commit, commit, commit, commit, commit, commit, commit
Add infrastructure for get_user_pages_fast() benchmarking commit
slabinfo: add "-U" option to show unreclaimable slabs only commit
android/ion: userspace test utility for ion buffer sharing commit
kmemcheck: rip it out, it has been obsoleted by other facilities commit
Account filp cache to kmemcg commit
2. Block layer
loop: make loop cgroup aware commit
device mapper: add DAX support to the DM log-writes target commit, commit
null_blk: add no_sched module parameter commit
zram: add zstd to the supported algorithms list and remove zlib from the recommended list commit, commit
zram: skip swapcache for fast devices to reduce swap-in performance commit, commit, commit, commit
bcache: implement PI controller for writeback rate commit
brd: remove dax support commit
3. Tracing and perf
ftrace: Allow module init functions to be traced commit, commit, commit, commit, commit
tracing: add support for preempt and interrupt enabled/disable events commit, commit
perf stat: Add generic support for standalone metrics specified in JSON files. A metric is a formula that uses multiple events to compute a higher level result (e.g. IPC) commit
perf stat: Setting up groups can be complicated due to the complicated scheduling restrictions of different PMUs. Add a concept of a 'weak group': try to set up a group, but if it's not schedulable fallback to not using a group commit
perf list: Print metric groups with perf list metricgroups commit
perf record: user registers can currently only collected implicitely with call graph recording. To allow to see them separately, and filter them, add a new --user-regs option to record that is similar to --intr-regs, but acts on user regs. Also teach perf script to print user regs commit, commit
perf sched timehist: Add --pid and --tid options to show only events for specific pid/tids commit
perf script: Allow creating per-event dump files commit
perf top: multithread the synthetizing of events, which greatly improves user experience in systems such as Intel's Knights Mill commit, commit
Update vendor events JSON metrics for Broadwell DE commit, Broadwell Server commit, Broadwell commit, Haswell EP commit, Haswell commit, Ivy Bridge commit, Ivy Town commit, Sandy Bridge EP commit, Sandy Bridge commit, Skylake commit, Skylake server commit, add Goldmont Plus V1 event file commit
kprobes: Disable the jprobes APIs in preparation for removal. Nowadays ftrace and other tracing features are mature enough to replace jprobes use-cases commit, commit, commit, commit, commit
4. Virtualization
Hyper-V: vmbus: Expose per-channel info in sysfs commit, commit
tools/kvm_stat: Add Python 3 support to kvm_stat commit
vfio/pci: Virtualize Maximum Payload Size commit and Maximum Read Request Size commit
XEN: introduces the frontend for the newly introduced [https://xenbits.xen.org/docs/unstable/misc/pvcalls.html PV Calls procotol], which allows the implementation of a set of POSIX functions in a different domain commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
XEN: grant table interface v2 support commit, commit, commit, commit, commit
5. Cryptography
sm3: add OSCCA SM3 secure hash commit
6. Security
- Add eBPF LSM hooks (see bpf section in networking)
- EVM
Extend the /sys/kernel/security/evm interface to allow userspace to signal an RSA key has been loaded. Also allow userspace to block loading of a symmetric key in order to avoid a compromised system from being able to load an additional key type later commit
Include security.apparmor in EVM measurements commit
- audit
Smack: Base support for overlayfs commit
7. Networking
- TCP
Maintain the TCP retransmit queue using an rbtree, with 1GB windows at 100Gb this really has become necessary commit
Improve the CPU consumption of the RACK TCP loss recovery algorithm, in particular for high-speed networks commit, commit, commit
Remove the forward-acknowledgment (FACK) packet-based loss and reordering detection. FACK has been disabled by default and the successor RACK subsumed FACK and can handle reordering better commit, commit
Higher throughput under reordering with adaptive RACK reordering wnd commit
New socket option TCP_FASTOPEN_KEY to allow different keys per listener commit
Configure TFO without cookie per socket and/or per route. Linux already allows to enable TFO without a cookie by using the fastopen-sysctl and setting it to TFO_SERVER_COOKIE_NOT_REQD (or TFO_CLIENT_NO_COOKIE). This release exposes a socket-option and a per-route attribute to enable such fine-grained configurations commit
Add namespace support for the sysctls tcp_abort_on_overflow commit, tcp_adv_win_scale commit, tcp_app_win commit, tcp_autocorking commit, tcp_challenge_ack_limit commit, tcp_default_congestion_control commit, tcp_dsack commit, tcp_early_retrans commit, tcp_fack commit, tcp_frto commit, tcp_invalid_ratelimit commit, tcp_limit_output_bytes commit, tcp_max_reordering commit, tcp_min_rtt_wlen commit, tcp_min_tso_segs commit, tcp_moderate_rcvbuf commit, tcp_nometrics_save commit, tcp_pacing_ca_ratio commit, tcp_pacing_ss_ratio commit, tcp_recovery commit, tcp_retrans_collapse commit, tcp_rfc1337 commit, tcp_rmem and tcp_wmem commit, tcp_slow_start_after_idle commit, tcp_stdurg commit, tcp_thin_linear_timeouts commit, tcp_tso_win_divisor commit, tcp_workaround_signed_windows commit
Add support for the new of a new TCP experimental option that is needed by the SMC protocol. With this option, SMC capabilities are exchanged between peers during the TCP three way handshake commit
- IPv4
- IPv6
During route lookup, reader lock is taken and during route insertion, deletion or modification, writer lock is taken. This is a very inefficient implementation because the fastpath always has to do the operation to grab the reader lock. This release tries to get rid of the usage of the rwlock and replace it with rcu and spinlock protection. This greatly speeds up the fastpath performance as it only needs to hold rcu which is much less expensive than grabbing the reader lock commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Implement limits on RFC 8200 Hop-by-Hop and Destination options commit
Set all.accept_dad to 0 by default commit
Add support for sockopt(SOL_IPV6, IPV6_FREEBIND) commit
ila: make identifier format optional commit, commit, commit, commit, commit
Add a per-device sysctl (ndisc_tclass) to specify IPv6 Neighbour Discovery traffic class commit
VSOCK: add the netlink sock_diag interface for AF_VSOCK. Userspace can send a DUMP request to filter sockets based on their state (connected, listening, etc) commit, commit, commit, commit, commit
- BPF
Add 'bpftool' utility, to help with the inspection and simple manipulation of eBPF maps (documentation tools/bpf/bpftool
Allow BPF programs to get the base RTT of the connection commit, commit, commit, commit, commit
New bpf cpumap type for XDP_REDIRECT commit commit, commit, commit, commit
eBPF-based device cgroup controller: cgroup v2 lacks the device controller, provided by cgroup v1; this release adds a new eBPF program type, which in combination of previously added ability to attach multiple eBPF programs to a cgroup, will provide a similar functionality, but with some additional flexibility commit, commit, commit, commit, commit
New file mode and LSM hooks for eBPF object permission control: eBPF objects are accessed, controlled, and shared via a file descriptor, but unlike file descriptors for files and sockets, the existing mechanisms for eBPF object access control are very limited: grant access to all processes, or only CAP_SYS_ADMIN processes. This release adds LSM hooks to eBPF so that security systems such as selinux can do a more fine grained control commit, commit, commit, commit, commit
Extend bpf_{prog,map}_info commit, commit, commit, commit, commit
Permit multiple bpf attachments for a single perf tracepoint event commit, commit, commit
Enable generic transfer of metadata from XDP into skb, meaning the packet has a flexible and programmable room for meta data, which can later be used by BPF to set various skb members when passing up the stack commit, commit, commit, commit, commit, commit
Add support for attaching multiple programs per cgroup commit, commit, commit, commit, commit, commit, commit, commit
Add offload as a first class citizen commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- bridge
IGMP snooping for local traffic commit, commit, commit, commit, commit, commit
Add notifications for the bridge dev on vlan change commit
Implement arp and nd suppression in the bridge driver for ethernet vpns. It implements rfc7432, section 10 for ethernet VPN deployments commit, commit, commit
Trigger RTM_NEWLINK when interface is modified by bridge ioctl commit
- 802.11 (wireless)
ip_tunnel: add mpls over gre support commit
Trigger netlink notification on ifalias change via sysfs commit
Time-sensitive Networking (TSN): Add qdisc based config interface for Credit-Based Shaper (CBS). The CBS queueing discipline implements the shaper algorithm defined by the 802.1Q-2014 Section 8.6.8.2 and detailed in Annex L commit, commit, commit, commit, commit, commit
Distributed switch architecture: add port fdb dump commit
qrtr: Support decoding incoming v2 packets commit
- packet scheduler
netfilter: nf_tables: adds a new get operation to look up for specific elements in a set via netlink interface commit
- openvswitch
Enable NSH support commit
Add meter action support to runs packet through a meter, which may drop the packet, or modify the packet (e.g., change the DSCP field) commit, commit, commit, commit
Add erspan tunnel netlink interface commit
Allow openvswitch to query ports in another netns commit, commit, commit
smc: add SMC rendezvous protocol commit
SCTP: Introduce SCTP Stream Schedulers commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
TIPC: Add a 'Group Communication' feature in order to resolve the datagram and multicast flow control problem. This new feature makes it possible for a user to instantiate multiple private virtual brokerless message buses by just creating and joining member sockets commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
ipvlan: add 'private' and 'vepa' attributes to ipvlan modes commit, commit
- Infiniband
Expose CQ moderation to user space commit, commit, commit, commit, commit, commit, commit
Receive stateless offloading support for incoming tunneling traffic for raw ethernet QP commit, commit, commit
Introduce Multi-Packet receive work queue to improve performance and memory footprint commit, commit
NFC: Add NFC_CMD_DEACTIVATE_TARGET support commit
8. Architectures
- RISC-V
Add new RISC-V architecture (FEATURED) merge
- ARM 32/64 bit Device-Tree Sources
New SoC: Add support for Broadcom Hurricane 2 SoC used in switching products commit, commit
Hurricane 2 based support for Ubiquiti UniFi Switch 8 commit
Hurricane 2 based support for Broadcom BCM5301X based wireless access points and routers: Luxul ABR-4500 commit, Luxul XBR-4500 commit, Luxul XAP-1440 commit, Luxul XAP-810 commit
New SoC: Allwinner R40 is a new SoC, with Quad Core Cortex-A7 and peripherals like A20 commit, commit
Allwinner R40 based Banana Pi M2 Ultra and Berry single-board computers commit, commit
New SoC: Amlogic Meson-AXG A113D based SoC for audio commit
Allwinner A83T based TBS A711 Tablet commit
Allwinner H5 based NanoPi NEO Plus2 single-board computer commit
Actions S500 based CubieBoard6 single-board computer commit
Amlogic S912 based Khadas VIM2 single-board computer commit
Amlogic S912 based Tronsmart Vega S96 set-top-box commit
NXP i.MX51 based Zodiac Inflight Innovations RDU1 board commit
NXP i.MX53 based GE Healthcare PPD biometric monitor commit
NXP i.MX6 based Pistachio single-board computer commit
NXP i.MX6 based Vining-2000 automotive diagnostic interface commit
NXP i.MX6 based Ka-Ro TX6 Computer-on-Module in additional variants commit
Qualcomm MSM8974 (Snapdragon 800) based Fairphone 2 phone commit
Qualcomm MSM8974pro (Snapdragon 801) based Sony Xperia Z2 Tablet commit
Realtek RTD1295 based set-top-boxes MeLE V9 and PROBOX2 AVA commit, commit
New SoC: Renesas R-Car V3M (R8A77970) SoC for automotive commit, commit
R-Car V3M "Eagle" reference board commit
Renesas H3ULCB and M3ULCB "Kingfisher" extension infotainment boards commit, commit, commit
Renasas r8a7745 based iWave G22D-SODIMM SoM commit
Rockchip rk3288 based Amarula Vyasa single-board computer commit
Samsung Exynos5800 based Odroid HC1 single-board computer commit
display5: Device tree description of LWN's DISPLAY5 board commit
imx6qdl-wandboard: Add support for the revd1 variants commit
iwg22m: Add iWave RZG1E SODIMM board based on RZ/G1E commit, commit
sun7i: Add dts file for A20-OLinuXino-MICRO-eMMC commit
DRA722: Add support for DRA71x Silicon Rev 2.1 commit
ulcb-kf: initial device tree commit
- ARM
Make XIP kernel .data compressed in ROM commit, commit, commit, commit, commit, * Add support for ELF fdpic binaries on both MMU and noMMU platforms|commit]]
Add support for ELF fdpic binaries on both MMU and noMMU platforms commit, commit, commit, commit, commit, commit, commit, commit
Delete the V3 PCI driver commit
NOMMU: Support MPU in XIP configuration commit
4be|commit]]
KVM: Add full support for GICv4, bringing direct injection of MSIs to arm and arm64 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
KVM: vgic-its: Implement KVM_DEV_ARM_ITS_CTRL_RESET commit
- ARM64
Initial support for the commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Always use REFCOUNT_FULL commit
Expose support for optional ARMv8-A features commit
perf: Add PMU driver for ARMv8.2 Statistical Profiling Extension commit
perf: Add PMU driver for Hisilicon's system PMUs commit, commit, commit,commit
- X86
Add User-Mode Instruction Prevention commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Enable new SSE/AVX/AVX512 CPU features commit
PCI: Enable a 64bit BAR on AMD Family 15h (Models 00-1f, 30-3f, 60-7f) commit
intel_rdt: Add framework for better RDT UI diagnostics commit
Add AMD Secure Encrypted Virtualization (SEV) support commit
Make CONFIG_UNWINDER_ORC=y the default in kconfig for 64-bit commit
Add vector domain debugfs support commit
- platforms
wmi: create userspace interface for drivers commit
Add driver to force WMI Thunderbolt controller power status commit
asus-wmi: Add lightbar led support commit
thinkpad_acpi: Implement tablet mode using GMMS method commit
intel_turbo_max_3: Add Skylake platform commit
silead_dmi: Add entry for the Chuwi Hi8 Pro tablet commit, add entry for the Digma e200 tablet commit
dell-smbios-wmi: Add new WMI dispatcher driver commit, commit, commit, commit, commit
Remove unused HyperTransport interrupt support commit
xen: support 52 bit physical addresses in pv guests commit
kvm: vmx: Allow disabling virtual NMI support commit
- OPENRISC
- PARISC
parisc: Add CPU topology support commit
- POWERPC
Add commandline option to disable hardware transactional memory commit
Implement PMEM API commit
Implement UACCESS_FLUSHCACHE API commit
Allow to configure if radix is used by default commit
VAS: Add support for user receive window commit, export HVWC to debugfs commit
xmon: Add option to show uptime information commit, support dumping software pagetables commit
Add support for setting SPRN_TIDR commit
Add POWER9_DD20 feature commit
KVM: PPC: Book3S HV: Add infrastructure for running HPT guests on radix host commit, allow for running POWER9 host in single-threaded mode commit
- S390
Add support for FORTIFY_SOURCE commit
Queued spinlocks and queued rwlocks implementations commit, commit, commit, commit
Add hardware counter support for IBM z14 commit
crypto: add s390 platform specific aes gcm support commit
disassembler: add new z14 instructions commit, add sthyi instruction commit
ptrace: add runtime instrumention register get/set which allows to read and modify the runtime instrumention control block commit
Add s390_sthyi system call which emulates the sthyi (store hypervisor information) instruction commit
topology: add detection of dedicated vs shared CPUs commit
Optimized implementations of memset16, memset32 & memset64 commit and memset commit
virtio: remove the old KVM virtio transport commit
zcrypt: add the full CEX6S card support to the zcrypt device driver commit
zcrypt: Introduce QACT support for AP bus devices commit
- perf
- SPARC
vDSO for sparc commit
- MIPS
- M68K
Add Sysam stmark2 open board support commit
9. Drivers
9.1. Graphics
Add DRM mode object leasing for improving VR use cases. It provides new data structures to hold "lease" information about drm mode setting objects, and provides for creating new drm_masters which have access to a subset of the available drm resources commit, commit, commit, commit
Add CRTC_GET_SEQUENCE and CRTC_QUEUE_SEQUENCE ioctls. They provide crtc-id based functions instead of pipe-number, while also offering higher resolution time and wider frame count as required by the Vulkan API commit
- intel
Add Display IPC support. IPC (Isochronous Priority Control) is the hardware feature, which dynamically controls the memory read priority of Display commit, commit, commit
Transparent Huge Page support commit, commit, commit, commit, commit, commit
User defined priorities support. It allows to change the default priority on a per-context basis, allowing different contexts to be favoured with GPU time at the expense of lower importance work. The user can adjust the context's priority via I915_CONTEXT_PARAM_PRIORITY, with more positive values being higher priority (they will be serviced earlier, after their dependencies have been resolved) commit, commit, commit
gvt: Add emulation for BAR2 (aperture) with normal file RW approach commit
gvt: Add support for PCIe extended configuration space commit
perf: add support for Coffeelake GT2 commit
Drop debugfs/i915_gem_pin_display commit
- amdgpu
Merge the AMD DC (display code) layer which is requirement to program the display engines on the new Vega and Raven based GPUs. It also contains support for all amdgpu supported GPUs (CIK, VI, Polaris), which has to be enabled. It is also a kms atomic modesetting compatible driver (unlike the previous display code) and it includes HDMI and DP audio, DP MST, and many other advanced display features merge
BO flag to allow buffers to opt out of implicit sync commit
Add GPU reset functionality for Vega10 commit
Prime mmap support commit
Add FENCE_TO_HANDLE ioctl that returns syncobj or sync_file or being able to convert an amdgpu fence into one of the handles commit
UVD video encode ring support on Polaris commit, commit, commit, commit, commit, commit, commit, commit, commit
Transparent huge page DMA support commit, commit, commit, commit
CTX priority setting API commit, commit, commit, commit, commit
Add query to allow userspace to figure out if VRAM was lost commit
Powerplay: get the temperature on CZ commit
Add option for force enable multipipe policy for compute commit
amdkfd: Drop radeon support commit
- nouveau
Pascal temperature sensor support commit
- exynos
- tegra
Prep work for tegra186 commit
- msm
- vc4
New madvise ioctl commit
- Rockchip
LVDS support commit
- omapdrm
- etnaviv
- sun4i
- pl111
- adv7511
Add HDMI CEC support commit
- sii8620
Add remote control support commit
- host1x
- panel
tve200: Add new driver for TVE200 commit
fbdev: remove dead igafb driver commit
9.2. Storage
libata: Add new med_power_with_dipm link_power_management_policy setting commit
ahci: Add support for Cavium's fifth generation SATA controller commit
ceva: Add gen 3 mode support in driver commit
ceva: Make RxWaterMark value as module parameter commit
- nvme
- SCSI
scsi: Export blacklist flags to sysfs commit
sd: change allow_restart to bool in sysfs interface commit
hisi_sas: add v3 hw DFX feature commit
hisi_sas: add support for servicing AXI error handling commit, commit
megaraid_sas: Add support for Crusader controllers commit
mpt3sas: NVMe support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
mpt3sas: Adding support for SAS3616 HBA device commit
qla2xxx: Changes to support N2N logins commit
qla2xxx: Reinstate module parameter ql2xenablemsix commit
smartpqi: update controller ids commit
target: Add netlink command reply supported option for each device commit
9.3. Drivers in the Staging area
typec: fusb302: Move out of staging commit
typec: tcpm: Move out of staging commit
comedi: adv_pci_dio: update for PCI-1761 commit
atomisp: Remove AP1302 sensor support commit
atomisp: Remove IMX sensor support commit
VME: Remove PIO2 driver commit
9.4. Networking
- Bluetooth
Add support for the HiSilicon RoCE engine in the hip08 SoC commit, commit, commit, commit, commit, commit, commit, commit ,commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
vmw_pvrdma: Add shared receive queue support commit
ath10k: add new cipher suite support commit
- bnxt_en
brcmfmac: add CLM download support commit
- cxgb4
Add support for new flash parts commit
Add support to offload tc flower commit, commit, commit, commit
Add new pci device id's for T5 commit, commit and T6 commit, commit
Add hash-filter support to tc-flower offload commit, commit, commit, commit, commit, commit, commit
Enable more tc flower offload matches and actions commit, commit, commit, commit, commit, commit, commit, commit
Collect more hardware dumps via ethtool commit, commit, commit, commit, commit, commit, commit, commit
Add support to get hardware debug logs via ethtool commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Remove the obsolete kernel module option 'c4iw_debug' commit
cxgb4vf: define get_fecparam ethtool callback commit
enic: Add support for 'ethtool -g/-G' commit
hv_netvsc: Add ethtool handler to set and get TCP hash levels commit
- i40e
Configuring traffic classes via new hardware offload mechanism in tc/mqprio commit, commit, commit, commit, commit, commit
tc-flower based cloud filters commit, commit, commit, commit, commit, commit
Add new PHY types for 25G AOC and ACC support commit
Add support for 'ethtool -m' commit
allow XPS with QoS enabled commit
i40evf: enable support for VF VLAN tag stripping control commit
- ibmvnic
atusb: Driver for Busware HUL dongle commit
- iwlwifi
ixgbe: add counter for times Rx pages gets allocated, not recycled commit
liquidio: xmit_more support commit, switchdev support for LiquidIO NIC commit
- mlxsw
Preparation for multicast router offload commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add support for partial multicast route offload commit, commit, commit, commit, commit, commit, commit
Add router adjacency dpipe table commit, commit, commit, commit, commit, commit, commit, commit, commit
Add support for non-equal-cost multi-path commit, commit, commit, commit, commit, commit, commit, commit
Add support for offloading IPv4 multicast routes commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Handle changes in GRE configuration commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Offload decap without encap commit, commit, commit, commit, commit
qdisc RED offload commit, commit, commit ,commit, commit, commit, commit, commit, commit
Offload bridge device mrouter commit, commit, commit, commit, commit
- mlx5/mlx5e
Enable differentiated services code point (dscp) to priority mapping for Ethernet packet. Once this feature is enabled, the packet is routed to the corresponding priority based on its dscp. User can combine this feature with priority flow control (pfc) feature to have priority flow control based on the dscp commit, commit, commit, commit, commit, commit
IPoIB Muli Pkey support commit, commit, commit, commit, commit, commit, commit, commit, commit ,commit, commit, commit
Support multiple updates of steering rules in parallel commit
Add support for 802.1ad vlan filter commit and insertion support commit
Add VLAN offloads statistics commit
Add support for ethtool msglvl support commit
CHECKSUM_COMPLETE offload for VLAN/QinQ packets commit
Enable CQE based moderation on TX CQ commit
Add support for networking over Thunderbolt cable commit, commit and properties commit, commit
- dsa
ena: add power management ops to the ENA driver commit, add statistics for missed tx packets commit
- hns3
Add support for DCB feature commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add mqprio hardware offload support in hns3 driver commit
Add support set_link_ksettings and for nway_reset ethtool command commit, commit
Support set_ringparam and {set|get}_rxnfc ethtool commands commit, commit, commit
Add mac loopback selftest support in hns3 driver commit
korina: use GRO commit
mvpp2: add ethtool GOP statistics commit
- phy
qmi_wwan: add Quectel BG96 2c7c:0296 commit
qualcomm: rmnet: Add support for GRO commit, implement bridge mode commit
- netronome nfp
Extend flower offload match and action capabilities to add offload capabilities for matching on MPLS, TTL, TOS and flow label. Furthermore offload capabilities for action have been expanded to include set ethernet, ipv4, ipv6, tcp and udp headers commit, commit, commit, commit, commit, commit, commit
Add get/set link settings ndos to representors commit
bpf: stack support in offload commit, commit, commit, commit, commit, commit, commit, commit, commit
bpf: support direct packet access commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
bpf ABIv2 and multi port commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
bpf: support [BPF_ALU | BPF_ALU64] | BPF_NEG commit
flower vxlan tunnel offload commit, commit, commit, commit, commit, commit, commit
qedr: Add iWARP support for QL4xxxx commit, commit, commit, commit, commit, commit, commit
- qed
qtnfmac: make "Channel change" event report full channel info commit
r8169: Add support for interrupt coalesce tuning (ethtool -C) commit
ravb: RX checksum offload commit
- rsi
- rtlwifi
sfc: support rx-fcs and rx-all commit
wil6210: remove SSID debugfs commit
Add a driver for Renesas uPD60620 and uPD60620A PHYs commit
9.5. Audio
ac97: add an ac97 bus. The goal of this new implementation is to implement a device/driver model for AC97, with an automatic scan of the bus and automatic discovery of AC97 codec devices commit
hda/realtek: Add support for ALC1220 commit, add headset mic support for Intel NUC Skull Canyon commit
hda: Add Raven PCI ID commit
line6: add support for POD HD DESKTOP commit
- ASoC
AMD: Add machine driver for cz rt5650 commit
Intel: Headset button support in kabylake machine driver commit
Intel: cht_bsw_max98090: add support for Baytrail commit
add mclk-fs support to audio graph card commit
arizona: Add support for setting the output volume limits commit
bcm2835: Add support for TDM modes commit, support additional samplerates up to 384kHz commit, support left/right justified and DSP modes commit
cygnus: Remove support for 8 bit audio and for mono commit
da7213: add support for DSP modes commit
intel: byt: Add headset jack commit
max98927: Added support for DSP_A and DSP_B format commit
rsnd: add MIX Volume Ramp support commit
rt5514: Voice wakeup support commit
stm32: sai: Add synchronization support commit
ts3a227e: add acpi table commit
wm9705: add ac97 new bus support commit
wm9712: add ac97 new bus support commit
wm9713: add ac97 new bus support commit
sound: Retire OSS commit
9.6. Tablets, touch screens, keyboards, mouses
- HID
Add ID 044f:b605 ThrustMaster, Inc. force feedback Racing Wheel commit
alps: add support for Alps T4 Touchpad device commit, add new U1 device ID commit,
asus: Add support for Fn keys on Asus ROG G752 commit
Add I2C attached EETI EXC3000 multi touch driver commit
Add support for the Samsung S6SY761 touchscreen commit
edt-ft5x06: implement support for the EDT-M12 series commit
goodix: support gt1151 touchpanel commit
wm97xx: add new AC97 bus support commit
9.7. TV tuners, webcams, video capturers
rockchip/rga: v4l2 m2m support commit
v4l2-tpg: add Y10 and Y12 support commit
vivid: add support for Y10 and Y12 commit
cec-gpio: add HDMI CEC GPIO driver commit
imx274: V4l2 driver for Sony imx274 CMOS sensor commit
- remote control
tc358743: add CEC support commit
tegra-cec: add Tegra HDMI CEC driver commit
9.8. Universal Serial Bus (USB)
typec: driver for TI TPS6598x USB Power Delivery controllers commit
typec: wcove: start using tcpm for USB PD support commit
f81534: implement break control commit
qcserial: add pid/vid for Sierra Wireless EM7355 fw update commit
dwc2: add support for STM32F7xx USB OTG HS commit
mtu3: support option to disable usb3 ports commit
mtu3: add support for usb3.1 IP commit
renesas_usbhs: add support for R-Car D3 commit
usb251xb: Add USB2517i specific struct and IDs commit
xhci-mtk: support option to disable usb3 ports commit
xhci: add port speed ID to portsc tracing commit
xhci: Add debugfs interface for xHCI driver commit
early: Use new USB product ID and strings for DbC device commit
phy: mxs: add usb charger type detection commit
phy: remove phy-msm-usb.c commit
phy: remove phy-qcom-8x16-usb.c commit
host: remove ehci-msm.c commit
Drop unused usb-serial-core USB driver commit
9.9. Serial Peripheral Interface (SPI)
9.10. Serial
8250_fintek: UART dynamic clocksource on Fintek F81216H commit and Fintek F81866 commit
8250_mid: Enable HSU on Intel Cedar Fork PCH commit
mvebu-uart: add function to change baudrate commit, support probe of multiple ports commit, commit
serdev: Add ACPI support commit
sh-sci: Support for variable HSCIF hardware RX timeout commit
tty: serial: meson: allow baud-rates lower than 9600 commit
9.11. ACPI, EFI, cpufreq, thermal, Power Management
- ACPI:
LPIT: Add Low Power Idle Table (LPIT) support commit
PMIC: Add TI PMIC TPS68470 operation region driver commit
PMIC: Add opregion driver for Intel Dollar Cove TI PMIC commit
nfit: add support for the _LSI, _LSR, and _LSW label methods commit
nfit: Enable to show what feature is supported for nfit_test commit
nfit: add 'Enable Latch System Shutdown Status' command support commit
nfit: add support for NVDIMM_FAMILY_INTEL v1.6 DSMs commit
APD: Add clock frequency for ThunderX2 I2C controller commit
- thermal
hisi: Add support for hi3660 SoC commit
Add Tegra BPMP thermal sensor driver commit
Add brcmstb AVS TMON driver commit
imx: Add support for reading OCOTP through nvmem commit
int340x: processor_thermal: Add Cannon Lake support commit and Coffee Lake support commit
pch: Add Cannon Lake support commit
rockchip: Support the RV1108 SoC in thermal driver commit
9.12. Real Time Clock (RTC)
mediatek: add driver for RTC on MT7622 SoC commit
Add support for NXP PCF85363 real-time clock commit
sc27xx: Add Spreadtrum SC27xx PMIC RTC driver commit
9.13. Voltage, current regulators, power capping, power supply
Add support for Smart Battery System Manager commit
axp20x: Add support for AXP813 regulators commit
da9211: update for supporting da9223/4/5 commit
qcom_spmi: Add support for pmi8994 commit
9.14. Pin Controllers (pinctrl)
intel: Add Intel Cedar Fork PCH pin controller support commit
sh-pfc: r8a7795: Add SDHI0-3 support commit, Add USB3.0 host support commit
sh-pfc: r8a77995: Add USB2.0 host support commit
sh-pfc: r8a7795-es1: Add USB3.0 host support commit
rza1: Add support for RZ/A1L commit
gpio: mcp23s08: add support for mcp23018 commit
9.15. Multi Media Card (MMC)
Preparations for enabling CQE (eMMC CMDQ) requests commit, commit, commit
Convert RPMB to a character device commit
Export emmc revision in sysfs commit
- mediatek
meson-mx-sdio: Add a driver for the Amlogic Meson8 and Meson8b SoCs commit
sdhci-omap: Add OMAP SDHCI driver commit
sdhci-pci: Add support for Intel CDF commit
9.16. Memory Technology Devices (MTD)
sharpslpart: Add sharpslpart partition parser commit
intel-spi: Add Intel Lewisburg PCH SPI super SKU PCI ID commit
- spi-nor
9.17. Industrial I/O (iio)
accel: add support to LIS2DW12 commit
accel: add support to LIS3DHH commit
accel: kxcjk1013: add support for KXTF9 commit
dac: Add Texas Instruments 8/10/12-bit 2/4-channel DAC driver commit
dac: ad5446: Add IDs of compatible Texas Instruments chips commit
dac: ds4422/ds4424 dac driver commit
adc: mcp320x: Add support for mcp3550/1/3 commit
chemical: ccs811: Add support for data ready trigger commit
gyro: st_gyro: add SPI-3wire support to st_gyro framework commit
light: tcs3472: support out-of-threshold events commit
magnetometer: st_magn: add SPI-3wire support to LIS3MDL commit
pressure: add support to LPS33HW and LPS35HW commit
pressure: st_pressure: add SPI-3wire support to st_pressure framework commit
proximity: Add rfd77402 driver commit
platform/chrome: Add cros_ec_accel_legacy driver commit
9.18. Multi Function Devices (MFD)
Add Spreadtrum SC27xx series PMICs driver commit
Add support for Cherry Trail Dollar Cove TI PMIC commit
rts5249: Add support for RTS5250S power saving commit
wm97xx-core: core support for wm97xx Codec commit
9.19. Pulse-Width Modulation (PWM)
mediatek: Add MT2712/MT7622 support commit
9.20. Inter-Integrated Circuit (I2C)
xgene-slimpro: Support v2 commit
9.21. Hardware monitoring (hwmon)
k10temp: Add support for family 17h commit, add support for temperature offsets commit
max6621: Add support for Maxim MAX6621 temperature sensor commit
xgene: Support hwmon v2 commit
pmbus: Add driver for Maxim MAX31785 Intelligent Fan Controller commit
9.22. General Purpose I/O (gpio)
Add Tegra186 support commit
Add driver for Maxim MAX3191x industrial serializer commit
dwapb: Add wakeup source support commit
9.23. Leds
ledtrig-activity: Add a system activity LED trigger commit
Add driver for PC Engines APU/APU2 LEDs commit
9.24. DMA engines
Add STM32 DMAMUX driver commit
Add STM32 MDMA driver commit
Add Spreadtrum DMA driver commit
sun6i: Add support for Allwinner A64 and compatibles commit
9.25. Hardware Random Number Generator (hwrng)
iproc-rng200 - Add support for BCM7278 commit
9.26. Cryptography hardware acceleration
9.27. PCI
Add resizable BAR infrastructure commit
Expose SR-IOV offset, stride, and VF device ID via sysfs commit
Add support for Synopsys DesignWare RC in ECAM mode commit
layerscape: Add support for ls1012a commit
tango: Add MSI controller support commit
tegra: Add Tegra186 PCIe support commit
v3-semi: Add V3 Semiconductor PCI host driver commit
9.28. Non-Transparent Bridge (NTB)
Add MicroSemi Switchtec Non-Transparent Bridge Support commit, commit, commit, commit, commit, commit, commit, commit, commit
9.29. Clock
bcm: Add Broadcom Hurricane 2 clock support commit
samsung: Add a separate driver for Exynos4412 ISP clocks commit
qcom: Implement RPM clocks for MSM8660/APQ8060 commit
mediatek: Add MT2712 clock support commit, add clock support for MT7622 SoC commit
sh_cmt: Support separate R-Car Gen2 CMT0/1 commit
9.30. Various
bus: ti-sysc: Add minimal TI sysc interconnect target driver commit
bus: add driver for the Technologic Systems NBUS commit
extcon: max77843: Add OTG power control to the MUIC driver commit, add support for SmartDock accessory commit
firmware: qcom: scm: Expose download-mode control commit. expose secure IO service commit
firmware: tegra: Add BPMP debugfs support commit
iommu/omap: Add support to program multiple iommus commit
iommu/ipmmu-vmsa: Enable multi context support commit
- irqchip
brcmstb-l2: Add support for the BCM7271 L2 controller commit
gic-v3: Add support for Range Selector (RS) feature commit
meson: Add support for gpio interrupt controller commit
stm32: Add stm32h7 support commit, add multi-bank management commit
exiu: Add support for Socionext Synquacer EXIU controller commit
memory: brcmstb: Add driver for DPFE commit
cxl: Add support for POWER9 DD2 commit
cxl: Provide debugfs access to PSL_DEBUG/XSL_DEBUG registers commit
- drivers/nvmem
remoteproc: debug: add resource table dump feature commit
remoteproc: debug: add carveouts list dump feature commit
- drivers/reset
- drivers/soc
w1: add w1_ds28e17 driver for the DS28E17 Onewire to I2C master bridge commit
vfio: platform: reset: Add Broadcom FlexRM reset module commit
10. List of merges