17668
Comment:
|
← Revision 39 as of 2017-12-30 01:30:01 ⇥
183178
converted to 1.6 markup
|
Deletions are marked like this. | Additions are marked like this. |
Line 5: | Line 5: |
This page has not been completed. Meanwhile, you can read about Linux 4.14 here: * LWN's merge window [https://lwn.net/Articles/733175/ part 1], [https://lwn.net/Articles/733846/ part 2] * Phoronix [https://www.phoronix.com/scan.php?page=article&item=linux-414-features&num=1 The Exciting New Features Of The Linux 4.14 Kernel] or take a look at the merge links: * [https://git.kernel.org/torvalds/c/906dde0f355bd97c080c215811ae7db1137c4af8 Pull drm updates ] * [https://git.kernel.org/torvalds/c/aa9d4648c2fbb455df7750ade1b73dd9ad9b3690 Pull rdma updates ] * [https://git.kernel.org/torvalds/c/fe91f28138e730790db014812623cfaadd318fa6 Pull hwmon updates ] * [https://git.kernel.org/torvalds/c/81a84ad3cb5711cec79f4dd53a4ce026b092c432 Pull documentation updates ] * [https://git.kernel.org/torvalds/c/0081a0ce809b611c1f37da5d6ae5bc8027ffd1c4 Pull RCU updates ] * [https://git.kernel.org/torvalds/c/9657752cb5039c7498d4b27c4a75530f93b87d9b Pull perf updates ] * [https://git.kernel.org/torvalds/c/f213a6c84c1b4b396a0713ee33cff0e02ba8235f Pull scheduler updates ] * [https://git.kernel.org/torvalds/c/b0c79f49c343cda8954b3322984c32f258ca4ccb Pull x86 asm updates ] * [https://git.kernel.org/torvalds/c/45153920c7b6f905c917dc1dfb69f4e214799fc8 Pull x86 boot updates ] * [https://git.kernel.org/torvalds/c/d5e54c4ed4246b6c28ce0f82109b42c4015c542a Pull x86 build updates ] * [https://git.kernel.org/torvalds/c/a1400cdb777409d142c76958ed96e39c2cb95edd Pull x86 cpuid updates ] * [https://git.kernel.org/torvalds/c/f29139bf109d35967229b2caf4e6297c201cc690 Pull x86 debug updates ] * [https://git.kernel.org/torvalds/c/0098410dd62dcbabf50b5b1d257ddcc9278e9087 Pull x86 microcode loading updates ] * [https://git.kernel.org/torvalds/c/e0a195b5225e1285806622cc146dc5c3312fb392 Pull x86 spinlock update ] * [https://git.kernel.org/torvalds/c/6c51e67b64d169419fb13318035bb442f9176612 Pull syscall updates ] * [https://git.kernel.org/torvalds/c/5f82e71a001d14824a7728ad9e49f6aea420f161 Pull locking updates ] * [https://git.kernel.org/torvalds/c/b1b6f83ac938d176742c85757960dec2cf10e468 Pull x86 mm changes ] * [https://git.kernel.org/torvalds/c/dd90cccffc20a15d8e4c3ac8813f4b6a6cd4766f Pull timer fixes ] * [https://git.kernel.org/torvalds/c/93cc1228b4a60584f3dadbd84f19f365bb945acb Pull irq updates ] * [https://git.kernel.org/torvalds/c/f57091767add2b79d76aac41b83b192d8ba1dce7 Pull x86 cache quality monitoring update ] * [https://git.kernel.org/torvalds/c/24e700e291d52bd200212487e2b654c0aa3f07a2 Pull x86 apic updates ] * [https://git.kernel.org/torvalds/c/d1ce495676644fc79b3ccd58657133c5d4a414fb Pull m68k updates ] * [https://git.kernel.org/torvalds/c/f32c9e059eb6c12a4296003489b167f8eef9d201 Pull parisc updates ] * [https://git.kernel.org/torvalds/c/6caffe21ddeaae4a9d18d46eed2445a8d269a1fe Pull alpha updates ] * [https://git.kernel.org/torvalds/c/9e85ae6af6e907975f68d82ff127073ec024cb05 Pull s390 updates ] * [https://git.kernel.org/torvalds/c/04759194dc447ff0b9ef35bc641ce3bb076c2930 Pull arm64 updates ] * [https://git.kernel.org/torvalds/c/1a3b85ea36d38d5732fdd86b321b10bcaeb53512 Pull USB/PHY driver updates ] * [https://git.kernel.org/torvalds/c/e63a94f12b5fc67b2b92a89d4058e7a9021e900e Pull tty/serial updates ] * [https://git.kernel.org/torvalds/c/bf1d6b2c76eda86159519bf5c427b1fa8f51f733 Pull staging/IIO driver updates ] * [https://git.kernel.org/torvalds/c/44b1671fae88ce95b8c7b53acbc6ba71ca67db00 Pull driver core update ] * [https://git.kernel.org/torvalds/c/bafb0762cb6a906eb4105cccfb3bcd90be7f40d2 Pull char/misc driver updates ] * [https://git.kernel.org/torvalds/c/16a832a21f4e2c8b089935429efa646b626b9e82 Pull EDAC updates ] * [https://git.kernel.org/torvalds/c/b88f55774f20c0c306e0a95d22ca9ab5f08187c7 Pull spi updates ] * [https://git.kernel.org/torvalds/c/fe9e31383e9a271a9b404488704e00acd1747ee3 Pull regulator updates ] * [https://git.kernel.org/torvalds/c/d16605c9128a498f9b8575b5c43be95c45dbcfab Pull pin control updates ] * [https://git.kernel.org/torvalds/c/70b8e9eb3b50d8bded63f808b09c4844ef63c3b8 Pull GPIO updates ] * [https://git.kernel.org/torvalds/c/b42a362e6d10c342004b183defcb9940331b6737 Pull HID update ] * [https://git.kernel.org/torvalds/c/439644096c1a6afb9bd9953130f4444a856f76c5 Pull power management updates ] * [https://git.kernel.org/torvalds/c/53ac64aac9af8cd0e5456c8a9bb68c47b571b0a9 Pull ACPI updates ] * [https://git.kernel.org/torvalds/c/e7d0c41ecc2e372a81741a30894f556afec24315 Pull device properties framework updates ] * [https://git.kernel.org/torvalds/c/77d0ab600af4bf5152bc98d0ac1edbc34c1e5fdf Pull GFS2 updates ] * [https://git.kernel.org/torvalds/c/5791577963426c5a2db51fff57e9fcd72061e2c3 Pull XFS updates ] * [https://git.kernel.org/torvalds/c/be6297e9be118d89fa477a60ddfbf0e0b2dfacec Pull ext4 updates ] * [https://git.kernel.org/torvalds/c/c7f396f12fb3644ff325acb2384b64c8eea7a746 Pull dlm updates ] * [https://git.kernel.org/torvalds/c/066dea8c30ae7d8e061145bcf5422ce0773582eb Pull file locking updates ] * [https://git.kernel.org/torvalds/c/ec3604c7a5aae8953545b0d05495357009a960e5 Pull writeback error handling updates ] * [https://git.kernel.org/torvalds/c/aae3dbb4776e7916b6cd442d00159bea27a695c1 Pull networking updates ] * [https://git.kernel.org/torvalds/c/80cee03bf1d626db0278271b505d7f5febb37bba Pull crypto updates ] * [https://git.kernel.org/torvalds/c/d34fc1adf01ff87026da85fb972dc259dc347540 Merge updates ] * [https://git.kernel.org/torvalds/c/a7cbfd05f427f8f1164bc53866971e89a0cbe103 Pull percpu updates ] * [https://git.kernel.org/torvalds/c/9954d4892a813155cf808b1c29df50886b5672cf Pull workqueue updates ] * [https://git.kernel.org/torvalds/c/608c1d3c17e9e0e87dae69b9bb78f0556006ee6e Pull cgroup updates ] * [https://git.kernel.org/torvalds/c/3b9f8ed25dbe5f858b1331588929f2a766aef55f Pull libata updates ] * [https://git.kernel.org/torvalds/c/57e88b43b81301d9b28f124a5576ac43a1cf9e8d Pull x86 platform updates ] * [https://git.kernel.org/torvalds/c/f92e3da18b7d5941468040af962c201235148301 Pull EFI updates ] * [https://git.kernel.org/torvalds/c/bac65d9d87b383471d8d29128319508d71b74180 Pull powerpc updates ] * [https://git.kernel.org/torvalds/c/3ee31b89d9b12c01aa03dda7a923ef07a800eedd Pull xen updates ] * [https://git.kernel.org/torvalds/c/a0725ab0c7536076d5477264420ef420ebb64501 Pull block layer updates ] * [https://git.kernel.org/torvalds/c/15d8ffc96464f6571ecf22043c45fad659f11bdd Pull MMC updates ] * [https://git.kernel.org/torvalds/c/3645e6d0dc80be4376f87acc9ee527768387c909 Pull MD updates ] * [https://git.kernel.org/torvalds/c/d969443064abf2f51510559a5b01325eaabfcb1d Pull sound updates ] * [https://git.kernel.org/torvalds/c/c0da4fa0d1a54495d6055c009ac46b76d1da2c86 Pull media updates ] * [https://git.kernel.org/torvalds/c/dfd9e6d231e157d2066825ed17852cce822c1f46 Pull mailbox updates ] * [https://git.kernel.org/torvalds/c/9d71941d39fb876271df72394518a98ae079e5a3 Pull input updates ] * [https://git.kernel.org/torvalds/c/968c61f7da3cf6d58a49587cfe00d899ca72c1ad Pull MFD updates ] * [https://git.kernel.org/torvalds/c/75c727155ce1239c1417ba32a48c796de0d762d4 Pull backlight updates ] * [https://git.kernel.org/torvalds/c/cd7b34fe1c2d93c54b368c295de88612c0b7120b Pull dmaengine updates ] * [https://git.kernel.org/torvalds/c/5f9cc57036165bbd96f3a432fd2569c812503a92 Pull LED updates ] * [https://git.kernel.org/torvalds/c/74fee4e88fd196c712abfdae89acfa272abf10f8 Pull DeviceTree updates ] * [https://git.kernel.org/torvalds/c/ae8ac6b7dbfd67f883050421fd195c153d02f5f3 Pull quota scaling updates ] * [https://git.kernel.org/torvalds/c/8dc5b3a6cb2fc5d4f751bda56a378589202a118b Pull cifs update ] * [https://git.kernel.org/torvalds/c/21d236bf2bde518844b5675ec4980f4b2fd13e1a Pull pstore update ] * [https://git.kernel.org/torvalds/c/44ccba3f7b230af1bd7ebe173cbf5803df1df486 Pull gcc plugins update ] * [https://git.kernel.org/torvalds/c/828f4257d1d33aed0f9ef82982dcb8ace8b7fe86 Pull secureexec update ] * [https://git.kernel.org/torvalds/c/0fb02e718f5fd88b175387bc2a9313b27609f0da Pull audit updates ] * [https://git.kernel.org/torvalds/c/cef5d0f952a03d42051141742632078d488b0c6b Pull printk updates ] * [https://git.kernel.org/torvalds/c/572c01ba19ef150e98aea0b45ca17d43356521b5 Pull SCSI updates ] * [https://git.kernel.org/torvalds/c/5969d1bb3082b41eba8fd2c826559abe38ccb6df Remove our use of 'gperf' for generating perfect hashes ] * [https://git.kernel.org/torvalds/c/42c8e86c9c3e15ac653c31d57b2f985579c2991d Pull tracing updates ] * [https://git.kernel.org/torvalds/c/6d6218976df142ba5594371f8dbd56650151c56f Pull kselftest updates ] * [https://git.kernel.org/torvalds/c/0756b7fbb696d2cb18785da9cab13ec164017f64 Pull KVM updates ] * [https://git.kernel.org/torvalds/c/0d519f2d1ed1f11e49abc88cfcf6cf13b83ba14c Pull PCI updates ] * [https://git.kernel.org/torvalds/c/ee89252b9edf08a8be3a4f5db53c56d39c872822 Pull ARC updates ] * [https://git.kernel.org/torvalds/c/0e271fd59fe9e6d8c932309e7a42a4519c5aac6f Pull x86 platform driver updates ] * [https://git.kernel.org/torvalds/c/fbf4432ff71b7a25bef993a5312906946d27f446 Merge more updates ] * [https://git.kernel.org/torvalds/c/126e76ffbf78d9e948b641aadb265d16c57f5a3d Pull followup block layer updates ] * [https://git.kernel.org/torvalds/c/66ba772ee3119849fcdd8ac9766c6c25ede4a982 Pull btrfs updates ] * [https://git.kernel.org/torvalds/c/ad9a19d003703ae06a6e8efc64cf26a939d9e84d Pull nfsd updates ] * [https://git.kernel.org/torvalds/c/d2d8f51e28fec278e9632cdd029facf813f579a3 Pull i2c updates ] * [https://git.kernel.org/torvalds/c/8c1d70b2de517e7b44dcac24416e60c9662db507 Pull VFIO updates ] * [https://git.kernel.org/torvalds/c/d7efc352abb8903ccb8600e1148f59dd9164317e Pull remoteproc updates ] * [https://git.kernel.org/torvalds/c/7151202b64c8c5eb163e41fa0adcb8239eea64aa Pull rpmsg updates ] * [https://git.kernel.org/torvalds/c/0ce5c79f384b9f730cf03a1e464673ae906e7c89 Pull power supply and reset changes ] * [https://git.kernel.org/torvalds/c/a59e57da49f7c3f3de8cf4b7568a0c6c82f5b242 Pull MTD updates ] * [https://git.kernel.org/torvalds/c/4dfc2788033d30dfccfd4268e06dd73ce2c654ed Pull IOMMU updates ] * [https://git.kernel.org/torvalds/c/d719518d9ce9132bad8a06e8029aeead328f66a3 Pull sparc updates ] * [https://git.kernel.org/torvalds/c/7f1b9be13a7dbe8e51ea541bbcd6c47adae39c71 Pull ARM/arm64 SoC platform updates ] * [https://git.kernel.org/torvalds/c/ae46654bcff303b33facbbd04a3ad9c21d303f9b Pull ARM SoC driver updates ] * [https://git.kernel.org/torvalds/c/e90937e756938f03d37d4cae7c82316a3a425944 Pull ARM/arm64 Devicetree updates ] * [https://git.kernel.org/torvalds/c/66c9457df3926efff65529dab1a8c742df756790 Pull pwm updates ] * [https://git.kernel.org/torvalds/c/89fd915c402113528750353ad6de9ea68a787e5c Pull libnvdimm ] * [https://git.kernel.org/torvalds/c/dd198ce7141aa8dd9ffcc9549de422fb055508de Pull namespace updates ] * [https://git.kernel.org/torvalds/c/8e7757d83d07cc77ee2661e9615a2f9f4ce540cd Pull NFS client updates ] * [https://git.kernel.org/torvalds/c/c971aa3693e1b68086e62645c54a087616217b6f Pull thermal updates ] * [https://git.kernel.org/torvalds/c/260d16580db018e3faeb1992c70c13bf00e726b8 Pull more s390 updates ] * [https://git.kernel.org/torvalds/c/8fac2f96ab86b0e14ec4e42851e21e9b518bdc55 Pull ARM updates ] * [https://git.kernel.org/torvalds/c/e6328a7abe7f8fcd32e9d3bcbd14ff2161bf71c9 Pull perf tooling updates ] * [https://git.kernel.org/torvalds/c/7f85565a3f7194b966de71926471d69788b6b9c3 Pull selinux updates ] * [https://git.kernel.org/torvalds/c/52269718dc2cf2585d7a2828f31d46ef46e68000 Pull dma-mapping updates ] * [https://git.kernel.org/torvalds/c/cdb897e3279ad1677138d6bdf1cfaf1393718a08 Pull ceph updates ] * [https://git.kernel.org/torvalds/c/6d8ef53e8b2fed8b0f91df0c6da7cc92747d934a Pull f2fs updates ] * [https://git.kernel.org/torvalds/c/c353f88f3de485a059e5c003721e2dc276d02fad Pull overlayfs updates ] * [https://git.kernel.org/torvalds/c/e7989f973ae1b90ec7c0b671c81f7f553affccbe Pull fuse updates ] * [https://git.kernel.org/torvalds/c/561a8eb3e1d219f415597c76dae44b530b7f961a Pull RTC updates ] * [https://git.kernel.org/torvalds/c/f60a2abfdbf298a4722dfef331c38447fa18c4e3 Pull clk updates ] * [https://git.kernel.org/torvalds/c/4791bcccf8ce02c2bf6f9dfbc328a3a46d9e9569 Pull modules updates ] * [https://git.kernel.org/torvalds/c/939ae58960bb5ce0c51776aec38877a401c03bcf Pull watchdog updates ] * [https://git.kernel.org/torvalds/c/503f04530fec97f93673ae9048b5312cc4455cfe Pull fbdev updates ] * [https://git.kernel.org/torvalds/c/dff4d1f6fe85627b7ce8e4c5291d8621a1995605 Pull device mapper updates ] * [https://git.kernel.org/torvalds/c/a2bc8dea9e96872e16248884367ad0013e040089 Pull Kbuild updates ] * [https://git.kernel.org/torvalds/c/e7cdb60fd28b252f1c15a0e50f79a01906124915 Pull zstd support ] * [https://git.kernel.org/torvalds/c/cc73fee0bae2d66594d1fa2df92bbd783aa98e04 Pull ipc compat cleanup and 64-bit time_t ] * [https://git.kernel.org/torvalds/c/581bfce969cbfc7ce43ee92273be9cb7c3fdfa61 Pull more set_fs removal ] * [https://git.kernel.org/torvalds/c/0f0d12728e56c94d3289c6831243b6faeae8a19d Pull mount flag updates ] * [https://git.kernel.org/torvalds/c/e253d98f5babbec7e6ced810f7335b265a7f7e83 Pull nowait read support ] * [https://git.kernel.org/torvalds/c/30db202e54d251e4887935f7b4538b44911bb091 Pull orangefs updates ] * [https://git.kernel.org/torvalds/c/866a30efdcb63a330b480600d0b501547f9a5a58 Pull arch/nios2 update ] * [https://git.kernel.org/torvalds/c/b38923a068c10fc36ca8f596d650d095ce390b85 Pull firmware removal ] * [https://git.kernel.org/torvalds/c/bbe05e543bfeab1c37127f38b7e575db916fbc6c Pull more i2c updates ] * [https://git.kernel.org/torvalds/c/7318413077a5141a50a753b1fab687b7907eef16 Pull MIPS updates ] * [https://git.kernel.org/torvalds/c/c8503720fd0b952ff25bcc49b6eb9c492e22f3c6 Pull more input updates ] * [https://git.kernel.org/torvalds/c/2896b80e002df4ab268577c1eb806d7f7ebaf95e Pull UML updates ] |
Linux 4.14 [[https://lkml.org/lkml/2017/11/12/123|has been released]] on 12 Nov 2017. Summary: This release includes support for bigger memory limits in x86 hardware (128PiB of virtual address space, 4PiB of physical address space); support for AMD Secure Memory Encryption; a new unwinder that provides better kernel traces and a smaller kernel size; a cgroups "thread mode" that allows resource distribution across the threads of a group of processes; support for the zstd compression algorithm has been added to Btrfs and Squashfs; support for zero-copy of data from user memory to sockets; better asynchronous buffered I/O support; support for Heterogeneous Memory Management that will be needed in future GPUs; better cpufreq behaviour in some corner cases; Longer-lived TLB entries by using the PCID CPU feature; asynchronous non-blocking buffered reads; and many new drivers and other improvements. <<TableOfContents>> = Prominent features = == Bigger memory limits == Original x86-64 was limited by 4-level paging to 256 TiB of virtual address space and 64 TiB of physical address space. People are already bumping into this limit: some vendors offers servers with 64 TiB of memory today. To overcome the limitation upcoming hardware will introduce support for 5-level paging. It is a straight-forward extension of the current page table structures adding one more layer of translation. It bumps the limits to 128 PiB of virtual address space and 4 PiB of physical address space. This "ought to be enough for anybody" ©. On x86, 5-level paging enables 56-bit userspace virtual address space. Not all user space is ready to handle wide addresses. It's known that at least some JIT compilers use higher bits in pointers. It collides with valid pointers with 5-level paging and leads to crashes. To mitigate this, the Linux kernel will not allocate virtual address space above 47-bit by default. Userspace can ask for allocation from full address space by specifying hint address above 47-bits. Recommended LWN article: [[https://lwn.net/Articles/717293/|Five-level page tables]] Code: [[https://git.kernel.org/linus/ee00f4a32a76ef631394f31d5b6028d50462b357|commit]], [[https://git.kernel.org/linus/b569bab78d8df157a6f91070af827753e4d1787c|commit]], [[https://git.kernel.org/linus/44b04912fa72489d403738f39e1c782614b7ae7c|commit]], [[https://git.kernel.org/linus/77ef56e4f0fbb350d93289aa025c7d605af012d4|commit]], [[https://git.kernel.org/torvalds/c/b1b6f83ac938d176742c85757960dec2cf10e468|merge]] == Add support for AMD Secure Memory Encryption == Secure Memory Encryption can be used to mark individual pages of memory as encrypted through the page tables. A page of memory that is marked encrypted will be automatically decrypted when read from DRAM and will be automatically encrypted when written to DRAM. Secure Memory Encryption can therefore be used to protect the contents of DRAM from physical attacks on the system. Recommended LWN article: [[https://lwn.net/Articles/686808/#sme|Two approaches to x86 memory encryption]] AMD Memory encryption whitepaper: [[http://amd-dev.wpengine.netdna-cdn.com/wordpress/media/2013/12/AMD_Memory_Encryption_Whitepaper_v7-Public.pdf|link]] Code: [[https://git.kernel.org/linus/c262f3b9a3246da87c66ce398cd7e30d8f1529ea|commit]], [[https://git.kernel.org/linus/aac7b79eea6118dee3da9b99dcd564471672806d|commit]], [[https://git.kernel.org/linus/f7750a79568788473c5e8092ee58a52248f34329|commit]], [[https://git.kernel.org/linus/872cbefd2d9c52bd0b1e2c7942c4369e98a5a5ae|commit]], [[https://git.kernel.org/linus/9af9b94068fb1ea3206a700fc222075966fbef14|commit]], [[https://git.kernel.org/linus/7744ccdbc16f0ac4adae21b3678af93775b3a386|commit]], [[https://git.kernel.org/linus/33c2b803edd13487518a2c7d5002d84d7e9c878f|commit]], [[https://git.kernel.org/linus/5868f3651fa0dff96a57f94d49247d3ef320ebe2|commit]], [[https://git.kernel.org/linus/fd7e315988b784509ba3f1b42f539bd0b1fca9bb|commit]], [[https://git.kernel.org/linus/21729f81ce8ae76a6995681d40e16f7ce8075db4|commit]], [[https://git.kernel.org/linus/eef9c4abe77f55b1600f59d8ac5f1d953e2f5384|commit]], [[https://git.kernel.org/linus/f88a68facd9a15b94f8c195d9d2c0b30c76c595a|commit]], [[https://git.kernel.org/linus/7f8b7e7f4ccbbd1fb8badddfabd28c955aea87b4|commit]], [[https://git.kernel.org/linus/b9d05200bc12444c7778a49c9694d8382ed06aa8|commit]], [[https://git.kernel.org/linus/d68baa3fa6e4d703fd0c7954ee5c739789e7242f|commit]], [[https://git.kernel.org/linus/a19d66c56af1c52b8b463bf94d21116ae8c1aa5a|commit]], [[https://git.kernel.org/linus/f99afd08a45fbbd9ce35a7624ffd1d850a1906c0|commit]], [[https://git.kernel.org/linus/38eecccdf488e38ee93690cfe9ec1914b73f512f|commit]], [[https://git.kernel.org/linus/8f716c9b5febf6ed0f5fedb7c9407cd0c25b2796|commit]], [[https://git.kernel.org/linus/5997efb967565e858259401af394e8449629c1f0|commit]], [[https://git.kernel.org/linus/1de328628cd06b5efff9195b57bdc1a64680814d|commit]], [[https://git.kernel.org/linus/77bd2342d4304bda7896c953d424d15deb314ca3|commit]], [[https://git.kernel.org/linus/163ea3c83aeeb3908a51162c79cb3a7c374d92b4|commit]], [[https://git.kernel.org/linus/c7753208a94c73d5beb1e4bd843081d6dc7d4678|commit]], [[https://git.kernel.org/linus/648babb7078c6310d2af5b8aa01f086030916968|commit]], [[https://git.kernel.org/linus/f655e6e6b992a2fb0d0334db2620607b98df39e7|commit]], [[https://git.kernel.org/linus/2543a786aa25258451f3418b87a038c7ddaa2e85|commit]], [[https://git.kernel.org/linus/46d010e04a637ca5bbdd0ff72554d9c06f2961c9|commit]], [[https://git.kernel.org/linus/95cf9264d5f36c291c1c50c00349f83348e6f9c7|commit]], [[https://git.kernel.org/linus/d0ec49d4de90806755e17289bd48464a1a515823|commit]], [[https://git.kernel.org/linus/bba4ed011a52d494aa7ef5e08cf226709bbf3f60|commit]], [[https://git.kernel.org/linus/f2f931c6819467af5260a21c59fb787ce2863f92|commit]], [[https://git.kernel.org/linus/8458bf94b0399cd1bca6c437366bcafb29c230c5|commit]], [[https://git.kernel.org/linus/db516997a985b461f021d594e78155bbc7fc3e7e|commit]], [[https://git.kernel.org/linus/6ebcb060713f614c92216482eed501b31cee74ec|commit]], [[https://git.kernel.org/linus/e505371dd83963caae1a37ead9524e8d997341be|commit]], [[https://git.kernel.org/linus/7375ae3a0b79ea072f4c672039f08f5db633b9e1|commit]], [[https://git.kernel.org/linus/aca20d5462149333ba8b24a4a352be5b7a00dfd2|commit]] == Better kernel traces with the ORC unwinder == This release includes a new "unwinder". An "unwinder" is what prints the list of functions (aka. stack trace, callgraph, call stack...) that have been executed before reaching a determinate point of the code, and it's used, for example, the list of functions that lead to a crash when a kernel oopses. The new unwinder is called ORC, an alias for "Oops Rewind Capability", and has been developed as an simpler alternative to the DWARF debuginfo format. Linux already has an unwinder, and while it usually works well, it isn't reliable in all situations, which causes troubles for modern functionality like live patching that requires completely reliable stack traces. It also requires a functionality called "frame pointers" (CONFIG_FRAME_POINTERS) to print complete call stacks. Frame pointers make GCC add instrumentation code to every function in the kernel, which increases the size of the kernel executable code by about 3.2%, resulting in a broad kernel-wide slowdown, and more for some workloads. This option is enabled by default in some Linux distros. In contrast, the ORC unwinder does not need to insert code anywhere so it has no effect on text size or runtime performance, because the debuginfo (about 2-4MiB) is placed out of band. So the ORC unwinder provides a nice performance improvement across the board compared with frame pointers, while at the same time having reliable stack traces. Recommended LWN article: [[https://lwn.net/Articles/728339/|The ORCs are coming]] Recommended article: [[http://www.codeblueprint.co.uk/2017/07/31/the-orc-unwinder.html|The Linux x86 ORC Stack Unwinder]] Code: [[https://git.kernel.org/linus/ee9f8fce99640811b2b8e79d0d1dbe8bab69ba67|commit]], [[https://git.kernel.org/linus/39358a033b2e4432052265c1fa0f36f572d8cfb5|commit]] == zstd compression in Btrfs and Squashfs == zstd offers a wide variety of compression speed and quality trade-offs. It can compress at speeds approaching lz4, and quality approaching lzma. zstd decompressions at speeds more than twice as fast as zlib, and decompression speed remains roughly the same across all compression levels. Because it is a big win in speed over zlib and in compression ratio over lzo, FB has been using it in production with great results. Support has also been added for squashfs. For benchmark numbers see the links. Project page: https://github.com/facebook/zstd Code: [[https://git.kernel.org/linus/73f3d1b48f5069d46ba48aa28c2898dc93185560|commit]], [[https://git.kernel.org/linus/5d2405227a9eaea48e8cc95756a06d407b11f141|commit]], [[https://git.kernel.org/linus/5c1aab1dd5445ed8bdcdbb575abc1b0d7ee5b2e7|commit]], [[https://git.kernel.org/linus/87bf54bb43ddd385d2538b777324bf737f243042|commit]] == Zero-copy from user memory to sockets == Copying large buffers between user process and kernel can be expensive. Linux supports various interfaces that eschew copying, such as sendpage(2) and splice(2). The {{{MSG_ZEROCOPY}}} socket flag extends the underlying copy avoidance mechanism to common socket send calls. Copy avoidance is not a free lunch. As implemented, with page pinning, it replaces per byte copy cost with page accounting and completion notification overhead. As a result, {{{MSG_ZEROCOPY}}} is generally only effective at writes over around 10 KB. Recommended LWN article: [[https://lwn.net/Articles/726917/|Zero-copy networking]] Documentation: [[https://www.kernel.org/doc/html/latest/networking/msg_zerocopy.html|MSG_ZEROCOPY]] Netdev talk: [[https://netdevconf.org/2.1/session.html?debruijn|sendmsg copy avoidance with MSG_ZEROCOPY]] == Heterogeneous Memory Management for future GPUs == Today device driver expose dedicated memory allocation API through their device file, often relying on a combination of IOCTL and mmap calls. The device can only access and use memory allocated through this API. This effectively split the program address space into object allocated for the device and useable by the device and other regular memory (malloc, mmap of a file, share memory, ...) only accessible by CPU (or in a very limited way by a device by pinning memory). Allowing different isolated component of a program to use a device thus require duplication of the input data structure using device memory allocator. This is reasonable for simple data structure (array, grid, image, ...) but this get extremely complex with advance data structures. This is becoming a serious limitation on the kind of work load that can be offloaded to device like GPU. New industry standard like C++, OpenCL or CUDA are pushing to remove this barrier. This require a shared address space between GPU device and CPU so that GPU can access any memory of a process (while still obeying memory protection like read only). This kind of feature is also appearing in various other operating systems. Heterogeneous Memory Management is a set of helpers to facilitate several aspects of address space sharing and device memory management. Recommended LWN article: [[https://lwn.net/Articles/684916/|Heterogeneous memory management]] Documentation: [[https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/Documentation/vm/hmm.txt|Documentation/vm/hmm.txt]] Code: [[https://git.kernel.org/linus/bffc33ec539699f045a9254144de3d4eace05f07|commit]], [[https://git.kernel.org/linus/133ff0eac95b7dc6edf89dc51bd139a0630bbae7|commit]], [[https://git.kernel.org/linus/c0b124054f9e42eb6da545a10fe9122a7d7c3f72|commit]], [[https://git.kernel.org/linus/da4c3c735ea4dcc2a0b0ff0bd4803c336361b6f5|commit]], [[https://git.kernel.org/linus/74eee180b935fcb9b83a56dd7648fb75caf38f0e|commit]], [[https://git.kernel.org/linus/3072e413e305e353cd4654f8a57d953b66e85bf3|commit]], [[https://git.kernel.org/linus/5042db43cc26f51eed51c56192e2c2317e44315f|commit]], [[https://git.kernel.org/linus/7b2d55d2c8961ae9d456d3133f4ae2f0fbd3e14f|commit]], [[https://git.kernel.org/linus/c733a82874a79261866a4178edbb608847df4879|commit]], [[https://git.kernel.org/linus/a9d5adeeb4b2c73c8972180b28d0e05e7d718d06|commit]], [[https://git.kernel.org/linus/4ef589dc9b10cdcae75a2b2b0e9b2c5e8a92c378|commit]], [[https://git.kernel.org/linus/858b54dabf4363daa3a97b9a722130a8e7cea8c9|commit]], [[https://git.kernel.org/linus/2916ecc0f9d435d849c98f4da50e453124c87531|commit]], [[https://git.kernel.org/linus/8763cb45ab967a92a5ee49e9c544c0f0ea90e2d6|commit]], [[https://git.kernel.org/linus/8c3328f1f36a5efe817ad4e06497af601936a460|commit]], [[https://git.kernel.org/linus/a5430dda8a3a1cdd532e37270e6f36436241b6e7|commit]], [[https://git.kernel.org/linus/8315ada7f095bfa2cae0cd1e915b95bf6226897d|commit]], [[https://git.kernel.org/linus/df6ad69838fc9dcdbee0dcf2fc2c6f1113f8d609|commit]], [[https://git.kernel.org/linus/d3df0a423397c9a1ae05c3857e8c04240dd85e68|commit]] == Asynchronous buffered I/O support == The buffered I/O path in Linux can block in some situations. Using a threadpool to emulate non-blocking operations on regular buffered files is a common pattern today (samba, libuv, etc...) Applications split the work between network bound threads (epoll) and IO threadpool. Not every application can use sendfile syscall (TLS / post-processing). This common pattern leads to increased request latency. Latency can be due to additional synchronization between the threads or fast (cached data) request stuck behind slow request (large / uncached data). In this release, the preadv2(2) syscall with {{{RWF_NONBLOCK}}} will let userspace applications bypass enqueuing operation in the threadpool if it's already available in the pagecache. Code: [[https://git.kernel.org/linus/47c27bc46946dea543196a92061da14c6da9889e|commit]], [[https://git.kernel.org/linus/3239d834847627b6634a4139cf1dc58f6f137a46|commit]], [[https://git.kernel.org/linus/91f9943e1c7b6638f27312d03fe71fcc67b23571|commit]], [[https://git.kernel.org/linus/c35fc7a5abae9c154dd6f8c0b288462342facd45|commit]] == Better cpufreq coordination with SMP == In Linux, notifications of task scheduler events are sent to the cpufreq subsystem, so that it can increase the frequency if needed, and achieve good interactivity. However, the cpufreq drivers are not called when the events are happening in different CPUs, for example, a new process being created in another CPU. This release makes task scheduler to update the cpufreq policies for remote CPUs as well. The schedutil, ondemand and conservative governors are updated to process cpufreq updates for remote CPUs (the intel_pstate driver is updated to always reject them). Recommended LWN article: [[https://lwn.net/Articles/732740/|CPU frequency governors and remote callbacks]] Code: [[https://git.kernel.org/linus/674e75411fc260b0d4532701228cfe12fc090da8|commit]], [[https://git.kernel.org/linus/99d14d0e16fadb4de001bacc0ac0786a9ebecf2a|commit]] == Control Groups thread mode == In this release, cgroup v2 supports thread granularity, to support use cases requiring hierarchical resource distribution across the threads of a group of processes. By default, all threads of a process belong to the same cgroup, which also serves as the resource domain to host resource consumptions which are not specific to a process or thread. The thread mode allows threads to be spread across a subtree while still maintaining the common resource domain for them. Recommended LWN article: [[https://lwn.net/Articles/729215/|A milestone for control groups]] Code: [[https://git.kernel.org/linus/715c809d9a9e38d8fb9476757ddaf64c1a9f767f|commit]], [[https://git.kernel.org/linus/bc2fb7ed089ffd16d26e1d95b898a37d2b37d201|commit]], [[https://git.kernel.org/linus/454000adaa2a7420df6e56a42f22726d05872a3f|commit]], [[https://git.kernel.org/linus/450ee0c1feed657894e0b4bdd48f3974af9d394c|commit]], [[https://git.kernel.org/linus/8cfd8147df67e741d93b8783a3ea8f3c74f93a0e|commit]], [[https://git.kernel.org/linus/7a0cf0e74ab6cfd8e561f5f12860d4ff8844905a|commit]] == Longer-lived TLB Entries with PCID == PCID is a hardware feature that has been available on Intel CPUs and that it attaches an address space tag to TLB entries and thus allows the hardware to skip TLB flushes when it context-switches. x86's PCID is far too short to uniquely identify a process, and it can't even really uniquely identify a running process because there are monster systems with over 4096 CPUs. To make matters worse, past attempts to use all 12 PCID bits have resulted in slowdowns instead of speedups. This release uses PCID differently. It uses a PCID to identify a recently-used mm on a per-cpu basis. An mm has no fixed PCID binding at all; instead, it is given a fresh PCID each time it's loaded except in cases where the kernel wants to preserve the TLB, in which case it reuses a recent value. Code: [[https://git.kernel.org/linus/f39681ed0f48498b80455095376f11535feea332|commit]], [[https://git.kernel.org/linus/b0579ade7cd82391360e959cc844e50a160e8a96|commit]], [[https://git.kernel.org/linus/94b1b03b519b81c494900cb112aa00ed205cc2d9|commit]], [[https://git.kernel.org/linus/43858b4f25cf0adc5c2ca9cf5ce5fdf2532941e5|commit]], [[https://git.kernel.org/linus/cba4671af7550e008f7a7835f06df0763825bf3e|commit]], [[https://git.kernel.org/linus/0790c9aad84901ca1bdc14746175549c8b5da215|commit]], [[https://git.kernel.org/linus/660da7c9228f685b2ebe664f9fd69aaddcc420b5|commit]], [[https://git.kernel.org/linus/10af6235e0d327d42e1bad974385197817923dc1|commit]] = Core (various) = * Asynchronous I/O: non-blocking buffered reads (FEATURED) [[https://git.kernel.org/linus/47c27bc46946dea543196a92061da14c6da9889e|commit]], [[https://git.kernel.org/linus/3239d834847627b6634a4139cf1dc58f6f137a46|commit]], [[https://git.kernel.org/linus/91f9943e1c7b6638f27312d03fe71fcc67b23571|commit]], [[https://git.kernel.org/linus/c35fc7a5abae9c154dd6f8c0b288462342facd45|commit]] * Control Groups (cgroup) * Implement cgroup v2 thread mode (FEATURED) [[https://git.kernel.org/linus/715c809d9a9e38d8fb9476757ddaf64c1a9f767f|commit]], [[https://git.kernel.org/linus/bc2fb7ed089ffd16d26e1d95b898a37d2b37d201|commit]], [[https://git.kernel.org/linus/454000adaa2a7420df6e56a42f22726d05872a3f|commit]], [[https://git.kernel.org/linus/450ee0c1feed657894e0b4bdd48f3974af9d394c|commit]], [[https://git.kernel.org/linus/8cfd8147df67e741d93b8783a3ea8f3c74f93a0e|commit]], [[https://git.kernel.org/linus/7a0cf0e74ab6cfd8e561f5f12860d4ff8844905a|commit]] * Adds a new cgroupfs mount option, {{{cpuset_v2_mode}}}, to enable cpuset controller to use v2 behavior in a v1 cgroup [[https://git.kernel.org/linus/e1cba4b85daa71b710384d451ff6238d5e4d1ff6|commit]], [[https://git.kernel.org/linus/b8d1b8ee93df8ffbabbeadd65d39853cfad6d698|commit]] * cgroup: introduce an ability to control the size of cgroup hierarchy. The {{{cgroup.max.descendants}}} file allows to set the maximum allowed number of descendant cgroups, the {{{cgroup.max.depth}}} file controls the maximum depth of the cgroup tree. A {{{cgroup.stat}}} file is added with some stats [[https://git.kernel.org/linus/0679dee03c6d706d57145ea92c23d08fa10a1999|commit]], [[https://git.kernel.org/linus/1a926e0bbab83bae8207d05a533173425e0496d1|commit]], [[https://git.kernel.org/linus/ec39225cca42c05ac36853d11d28f877fde5c42e|commit]], [[https://git.kernel.org/linus/5a621e6c958e057c727a30c502f28bf2bc04adfd|commit]] * cpufreq: schedutil: Make iowait boost more energy efficient by doubling the boost for every consecutive iowait update, instead of going directly to the maximum [[https://git.kernel.org/linus/a5a0809bc58e133d674e45175b052c9bdf002f1d|commit]] * gcc plugins * structleak: add option to force initialize all struct type variables passed by reference [[https://git.kernel.org/linus/f7dd2507893cc3425d3ffc2369559619960befb0|commit]] * randstruct: Enable function pointer struct detection [[https://git.kernel.org/linus/9225331b310821760f39ba55b00b8973602adbb5|commit]] * PM: docs: Describe high-level PM strategies and sleep states [[https://git.kernel.org/linus/0c0b6b7bc427caed77b172916edc3c36cd1ab79d|commit]] * futex: Allow for compiling out PI support [[https://git.kernel.org/linus/bc2eecd7ecce40af43b6eb3d256b6076257df846|commit]] * Remove gperf usage from toolchain [[https://git.kernel.org/linus/bb3290d91695bb1ae78ab86f18fb4d7ad8e5ebcc|commit]] * IRQ * debugfs: Triggering of interrupts from userspace [[https://git.kernel.org/linus/536e2e34bd002267384b0668ffff3f023003a830|commit]] * irq_sim: Add a simple interrupt simulator framework [[https://git.kernel.org/linus/b19af510e67e6ca696b8721f45c148119437307c|commit]] * ipc: optimize semget/shmget/msgget for lots of keys [[https://git.kernel.org/linus/0cfb6aee70bddbef6ec796b255f588ce0e126766|commit]] * lockdep: Add 'cross-release' support, which allows APIs like completions or page locks, where it's not the 'owner' who releases the lock, to be tracked too [[https://git.kernel.org/linus/ef0758dd0fd70b98b889af26e27f003656952db8|commit]], [[https://git.kernel.org/linus/28a903f63ec0811ead70ad0f8665e838d207a25e|commit]], [[https://git.kernel.org/linus/b09be676e0ff25bd6d2e7637e26d349f9109ad75|commit]],[[https://git.kernel.org/linus/cd8084f91c02c1afd256a39aa833bff737631304|commit]] * Add zstd compression and decompression (FEATURED) [[https://git.kernel.org/linus/73f3d1b48f5069d46ba48aa28c2898dc93185560|commit]] * Add xxhash hash algorithms (needed by zstd) [[https://git.kernel.org/linus/5d2405227a9eaea48e8cc95756a06d407b11f141|commit]] * Extend the sys_membarrier(2) ABI with the {{{MEMBARRIER_CMD_PRIVATE_EXPEDITED}}} variant. It executes faster than the non-expedited variant (no blocking), and it also works on {{{NOHZ_FULL}}} configurations [[https://git.kernel.org/linus/22e4ebb975822833b083533035233d128b30e98f|commit]] * prctl: Allow local {{{CAP_SYS_ADMIN}}} changing exe_file, used by checkpointing software [[https://git.kernel.org/linus/4d28df6152aa3ffd0ad0389bb1d31f5b1c1c2b1f|commit]] * task scheduler * Call the cpufreq callbacks for remote CPUs as well as local (FEATURED) [[https://git.kernel.org/linus/674e75411fc260b0d4532701228cfe12fc090da8|commit]], [[https://git.kernel.org/linus/99d14d0e16fadb4de001bacc0ac0786a9ebecf2a|commit]] * Hotplug state fail injection [[https://git.kernel.org/linus/1db49484f21ed0fcdadd0635a3669f5f386546fa|commit]] * Improve the interrupt and rescheduling latency in systems that have a very long wakeup list [[https://git.kernel.org/linus/2554db916586b228ce93e6f74a12fd7fe430a004|commit]], [[https://git.kernel.org/linus/11a19c7b099f96d00a8dec52bfbb8475e89b6745|commit]] * Add debugfs knob for "sched_debug" [[https://git.kernel.org/linus/9469eb01db891b55367ee7539f1b9f7f6fd2819d|commit]] * Show task state in {{{/proc/sched_debug}}} [[https://git.kernel.org/linus/e8c164954b926f06f109a42fb8595ed01275b141|commit]] * objtool: Add ORC unwind table generation (FEATURED) [[https://git.kernel.org/linus/627fce14809ba5610b0cb476cd0186d3fcedecfc|commit]] * Greatly improve quota scalability (100% improvement for file creation and about 50% improvement for file unlink in some benchmarks) [[https://git.kernel.org/linus/bc8230ee8e2ba967af780cdaf2dcc0f8e5eb45ca|commit]], [[https://git.kernel.org/linus/62676838cb39f4e4f44dd697c4d5d4214bda8cb1|commit]], [[https://git.kernel.org/linus/0cff9151d3fa27574c2201377a080e1b9b87b8ba|commit]], [[https://git.kernel.org/linus/d6ab3661020cbf8a8909b49a8e1408d5ae434001|commit]], [[https://git.kernel.org/linus/5e8cb9b6249de3ac036ef4cf4b7babc2f4b95d90|commit]], [[https://git.kernel.org/linus/e342e38df925973b86cd46d40bbe7f083414e2ad|commit]], [[https://git.kernel.org/linus/47cdc11deed639ae1d4050efbc284d328c3c2fa5|commit]], [[https://git.kernel.org/linus/8fc32c2b0db2c9ee0dffebea65bcdea03a29ba5a|commit]], [[https://git.kernel.org/linus/d2faa415166b2883428efa92f451774ef44373ac|commit]], [[https://git.kernel.org/linus/f0c5bae5cc562307f804335ddec3f793254c3766|commit]], [[https://git.kernel.org/linus/b9a1a7f4b6b5861c6ae89a125271103ceb8c8690|commit]], [[https://git.kernel.org/linus/f14618c6823ee0f9f92a87aad7d5ad26916ccff1|commit]], [[https://git.kernel.org/linus/9a8ae30e73cb8827dd0a8ae5fd505db457cfb7ed|commit]], [[https://git.kernel.org/linus/42fdb8583d5a7eaf916c7323fce6cb4728f364c4|commit]], [[https://git.kernel.org/linus/cb8d01b4f624bbf34fd82cbca19e34a22d1eeef6|commit]], [[https://git.kernel.org/linus/15512377bd971ecc86f2eab40b841b265b5043de|commit]], [[https://git.kernel.org/linus/4580b30ea887fc27e57dabd56724ca24d936dc8a|commit]], [[https://git.kernel.org/linus/1e0b7cb062f227439a1d8e7921e85c8df52adc41|commit]], [[https://git.kernel.org/linus/503330f3820fab13aa2a7b1f9e7633686acc7c79|commit]], [[https://git.kernel.org/linus/834057bf846691552a8906f7ed3f67546e5f897c|commit]], [[https://git.kernel.org/linus/91389240a252ba3ced356404f0e3426958d619e4|commit]], [[https://git.kernel.org/linus/0ed60de34a975804a256fb3fe233b1466c603be6|commit]], [[https://git.kernel.org/linus/a478e522e3145eef7ff032b32805c659e956b5f4|commit]], [[https://git.kernel.org/linus/3ab167d2ba10017a430e427ddd3d690a74f8692e|commit]], [[https://git.kernel.org/linus/f4a8116a4c8c8f754d0ec1498a2ba4b63d114e6a|commit]], [[https://git.kernel.org/linus/7b9ca4c61bc278b771fb57d6290a31ab1fc7fdac|commit]] * driver core: emit uevents when device is bound to a driver [[https://git.kernel.org/linus/1455cf8dbfd06aa7651dcfccbadb7a093944ca65|commit]] * power management: Extend generic power domain debugfs [[https://git.kernel.org/linus/b6a1d093f96b6357080aaaec617fae198eee2783|commit]] * firmware: delete in-kernel firmware [[https://git.kernel.org/linus/5620a0d1aacd554ebebcff373e31107bb1ef7769|commit]] |
Line 147: | Line 150: |
* Add zstd support [https://git.kernel.org/linus/5c1aab1dd5445ed8bdcdbb575abc1b0d7ee5b2e7 commit] * Allow a degraded read-write mount if all the raid profile constraints are met [https://git.kernel.org/linus/21634a19f6467674ef67fba9714c835a1c0a1e67 commit], [https://git.kernel.org/linus/4330e183c9537df20952d4a9ee142c536fb8ae54 commit] * Improve ssd allocation algorithms [https://git.kernel.org/linus/583b723151794e2ff1691f1510b4e43710293875 commit] * Allow defrag compress to override NOCOMPRESS attribute [https://git.kernel.org/linus/1e20d1c45fd37fb085dee716e1f207959e8e5660 commit] * Convert prelimary reference tracking to use rbtrees (prep work for better extent reference tracking) [https://git.kernel.org/linus/86d5f994425252d8a40e2184c94a2682ae8ecfbf commit] * Deprecate userspace transaction ioctls [https://git.kernel.org/linus/3558d4f88ec8db65ccea5cfe5a421ee1e8cbb12b commit] |
* Add zstd support (FEATURED) [[https://git.kernel.org/linus/5c1aab1dd5445ed8bdcdbb575abc1b0d7ee5b2e7|commit]] * Allow a degraded read-write mount if all the raid profile constraints are met [[https://git.kernel.org/linus/21634a19f6467674ef67fba9714c835a1c0a1e67|commit]], [[https://git.kernel.org/linus/4330e183c9537df20952d4a9ee142c536fb8ae54|commit]] * Improve ssd allocation algorithms [[https://git.kernel.org/linus/583b723151794e2ff1691f1510b4e43710293875|commit]] * Allow defrag compress to override NOCOMPRESS attribute [[https://git.kernel.org/linus/1e20d1c45fd37fb085dee716e1f207959e8e5660|commit]] * Convert prelimary reference tracking to use rbtrees (prep work for better extent reference tracking) [[https://git.kernel.org/linus/86d5f994425252d8a40e2184c94a2682ae8ecfbf|commit]] * Deprecate userspace transaction ioctls [[https://git.kernel.org/linus/3558d4f88ec8db65ccea5cfe5a421ee1e8cbb12b|commit]] |
Line 154: | Line 157: |
* Scalability improvements when allocating inodes [https://git.kernel.org/linus/901ed070df3c2c19e3083a734eafc82599fe991b commit] * Backward compatibility support for Lustre ea_inode implementation [https://git.kernel.org/linus/a6d05676047ec9ef7b98087f8b19a5283dd5a8ce commit] |
* Scalability improvements when allocating inodes [[https://git.kernel.org/linus/901ed070df3c2c19e3083a734eafc82599fe991b|commit]] * Backward compatibility support for Lustre ea_inode implementation [[https://git.kernel.org/linus/a6d05676047ec9ef7b98087f8b19a5283dd5a8ce|commit]] |
Line 157: | Line 160: |
* Disable per-inode DAX flag, as it can crash [https://git.kernel.org/linus/742d84290739ae908f1b61b7d17ea382c8c0073a commit] | * Disable per-inode DAX flag, as it can crash [[https://git.kernel.org/linus/742d84290739ae908f1b61b7d17ea382c8c0073a|commit]] |
Line 160: | Line 163: |
* Support {{{F2FS_IOC_FS{GET,SET}XATTR}}} [https://git.kernel.org/linus/2c1d03056991286c689be3348fb8b844bcd20e23 commit] * Support inode checksum [https://git.kernel.org/linus/704956ecf5bcdc14d14650f39f2b545b34c96265 commit] * Introduce {{{discard_granularity}}} sysfs entry [https://git.kernel.org/linus/969d1b180d987c2be02de890d0fff0f66a0e80de commit] * Support project quota [https://git.kernel.org/linus/5c57132eaf5265937e46340bfbfb97ffb078c423 commit] * Support journalled quota [https://git.kernel.org/linus/4b2414d04e99120ce852ba15a1926c9c3a77d9ce commit] * Expose features to sysfs entry [https://git.kernel.org/linus/bf9e697ecd4214c86ff35764449348db45c697b1 commit] or via ioctl [https://git.kernel.org/linus/e65ef20781cbfcbfe2d62ce37e028964bc34b313 commit] * Add app/fs io stat [https://git.kernel.org/linus/b0af6d491a6b5f5622fa91ac75f34f3640f862c4 commit] * Enhance on-disk inode structure scalability [https://git.kernel.org/linus/7a2af766af15887754f7f7a0869b4603b390876a commit] * Introduce {{{gc_urgent}}} mode for background GC [https://git.kernel.org/linus/d9872a698c393e0d1abca86bf05b62712cbfc581 commit] |
* Support {{{F2FS_IOC_FS{GET,SET}XATTR}}} [[https://git.kernel.org/linus/2c1d03056991286c689be3348fb8b844bcd20e23|commit]] * Support inode checksum [[https://git.kernel.org/linus/704956ecf5bcdc14d14650f39f2b545b34c96265|commit]] * Introduce {{{discard_granularity}}} sysfs entry [[https://git.kernel.org/linus/969d1b180d987c2be02de890d0fff0f66a0e80de|commit]] * Support project quota [[https://git.kernel.org/linus/5c57132eaf5265937e46340bfbfb97ffb078c423|commit]] * Support journalled quota [[https://git.kernel.org/linus/4b2414d04e99120ce852ba15a1926c9c3a77d9ce|commit]] * Expose features to sysfs entry [[https://git.kernel.org/linus/bf9e697ecd4214c86ff35764449348db45c697b1|commit]] or via ioctl [[https://git.kernel.org/linus/e65ef20781cbfcbfe2d62ce37e028964bc34b313|commit]] * Add app/fs io stat [[https://git.kernel.org/linus/b0af6d491a6b5f5622fa91ac75f34f3640f862c4|commit]] * Enhance on-disk inode structure scalability [[https://git.kernel.org/linus/7a2af766af15887754f7f7a0869b4603b390876a|commit]] * Introduce {{{gc_urgent}}} mode for background GC [[https://git.kernel.org/linus/d9872a698c393e0d1abca86bf05b62712cbfc581|commit]] |
Line 171: | Line 174: |
* Enable xattr support on SMB2+ [https://git.kernel.org/linus/5517554e43131f542e5f95c94c5cd9a1bb989fab commit], [https://git.kernel.org/linus/95907fea4fd8ccc736e0a428e52159b4d42b9958 commit] * SMB3: Add support for multidialect negotiate (SMB2.1 and later) [https://git.kernel.org/linus/9764c02fcbad40001fd3f63558d918e4d519bb75 commit] |
* Enable xattr support on SMB2+ [[https://git.kernel.org/linus/5517554e43131f542e5f95c94c5cd9a1bb989fab|commit]], [[https://git.kernel.org/linus/95907fea4fd8ccc736e0a428e52159b4d42b9958|commit]] * SMB3: Add support for multidialect negotiate (SMB2.1 and later) [[https://git.kernel.org/linus/9764c02fcbad40001fd3f63558d918e4d519bb75|commit]] |
Line 174: | Line 177: |
* Add zstd support [https://git.kernel.org/linus/87bf54bb43ddd385d2538b777324bf737f243042 commit] | * Add zstd support (FEATURED) [[https://git.kernel.org/linus/87bf54bb43ddd385d2538b777324bf737f243042|commit]] |
Line 177: | Line 180: |
* Make dev ioctl version and ismountpoint user accessible [https://git.kernel.org/linus/3dd8f7c3b78b9556582fd64bf5c9986723f9dca1 commit] * Make disc device user accessible [https://git.kernel.org/linus/e54c7bcbf14a25dc3a913b4c808b52121c522e9b commit] |
* Make dev ioctl version and ismountpoint user accessible [[https://git.kernel.org/linus/3dd8f7c3b78b9556582fd64bf5c9986723f9dca1|commit]] * Make disc device user accessible [[https://git.kernel.org/linus/e54c7bcbf14a25dc3a913b4c808b52121c522e9b|commit]] = Memory management = * Heterogeneous Memory Management (FEATURED) [[https://git.kernel.org/linus/bffc33ec539699f045a9254144de3d4eace05f07|commit]], [[https://git.kernel.org/linus/133ff0eac95b7dc6edf89dc51bd139a0630bbae7|commit]], [[https://git.kernel.org/linus/c0b124054f9e42eb6da545a10fe9122a7d7c3f72|commit]], [[https://git.kernel.org/linus/da4c3c735ea4dcc2a0b0ff0bd4803c336361b6f5|commit]], [[https://git.kernel.org/linus/74eee180b935fcb9b83a56dd7648fb75caf38f0e|commit]], [[https://git.kernel.org/linus/3072e413e305e353cd4654f8a57d953b66e85bf3|commit]], [[https://git.kernel.org/linus/5042db43cc26f51eed51c56192e2c2317e44315f|commit]], [[https://git.kernel.org/linus/7b2d55d2c8961ae9d456d3133f4ae2f0fbd3e14f|commit]], [[https://git.kernel.org/linus/c733a82874a79261866a4178edbb608847df4879|commit]], [[https://git.kernel.org/linus/a9d5adeeb4b2c73c8972180b28d0e05e7d718d06|commit]], [[https://git.kernel.org/linus/4ef589dc9b10cdcae75a2b2b0e9b2c5e8a92c378|commit]], [[https://git.kernel.org/linus/858b54dabf4363daa3a97b9a722130a8e7cea8c9|commit]], [[https://git.kernel.org/linus/2916ecc0f9d435d849c98f4da50e453124c87531|commit]], [[https://git.kernel.org/linus/8763cb45ab967a92a5ee49e9c544c0f0ea90e2d6|commit]], [[https://git.kernel.org/linus/8c3328f1f36a5efe817ad4e06497af601936a460|commit]], [[https://git.kernel.org/linus/a5430dda8a3a1cdd532e37270e6f36436241b6e7|commit]], [[https://git.kernel.org/linus/8315ada7f095bfa2cae0cd1e915b95bf6226897d|commit]], [[https://git.kernel.org/linus/df6ad69838fc9dcdbee0dcf2fc2c6f1113f8d609|commit]], [[https://git.kernel.org/linus/d3df0a423397c9a1ae05c3857e8c04240dd85e68|commit]] * Second step of Transparent Huge Page swap optimization. In the first step, the splitting huge page is delayed from almost the first step of swapping out to after allocating the swap space for the THP and adding the THP into the swap cache. In the second step, the splitting is delayed further to after the swapping out finished. Swap out throughput of THP improves 42% in some benchmarks [[https://git.kernel.org/linus/a3aea839e42ef8d76bb58091ab7f5a45a85ea299|commit]], [[https://git.kernel.org/linus/e07098294adfd03d582af7626752255e3d170393|commit]], [[https://git.kernel.org/linus/ba3c4ce6def4915093be80585ff69f780630f32f|commit]], [[https://git.kernel.org/linus/f0eea189e8e969b66e03bac8a7d92888ba267854|commit]], [[https://git.kernel.org/linus/98cc093cba1e925eb34963dedb5f1684f1bdb2f4|commit]], [[https://git.kernel.org/linus/225311a46411c37e20e73d99f4382f141e12f6f9|commit]], [[https://git.kernel.org/linus/59807685a7e77e8c8fe5925613968841538d53d7|commit]], [[https://git.kernel.org/linus/3e14a57b2416b7c94189b95baffd673cf5e0d0a3|commit]], [[https://git.kernel.org/linus/abe2895b76047bf5430990f2584cd91f76692218|commit]], [[https://git.kernel.org/linus/d6810d730022016d9c0f389452b86b035dba1492|commit]], [[https://git.kernel.org/linus/bd4c82c22c367e068acb1ec9ec02be2fac3e09e2|commit]], [[https://git.kernel.org/linus/fe490cc0fe9e6ee48cc48bb5dc463bc5f0f1428f|commit]] * Virtual memory based swap readahead. The traditional approach is readahead based on the placement of pages in the swap device; this release does swap readahead based on the placement of swapped pages in virtual memory. This approach causes extra overhead in traditional HDDs, which is why it's only enabled for SSDs. A sysfs knob, {{{/sys/kernel/mm/swap/vma_ra_enabled}}}, has been added that allows to enable it manually; swap readahead statistics are also available [[https://git.kernel.org/linus/cbc65df240c104bf540af1ad58595bf1eaa5ee10|commit]], [[https://git.kernel.org/linus/c4fa63092f216737b60c789968371d9960a598e5|commit]], [[https://git.kernel.org/linus/ec560175c0b6fce86994bdf036754d48122c5c87|commit]], [[https://git.kernel.org/linus/d9bfcfdc41e8e5d80f7591f95a09ccce7cb8ad05|commit]], [[https://git.kernel.org/linus/81a0298bdfab0203d360df7c9bf690d1d457f999|commit]] * percpu: replace percpu area map allocator with bitmap allocator. There now exist use cases that allocate a million or more objects, which made the previous implementation inadequate [[https://git.kernel.org/linus/fb29a2cc6b06e057ab7153a85190a96f66498ff4|commit]], [[https://git.kernel.org/linus/e22667056644086ca4a5b2986eb4fbf32e03ebab|commit]], [[https://git.kernel.org/linus/4af1e6fbd8e46dc44a89edf215207fd7c8d5cdda|commit]], [[https://git.kernel.org/linus/b9c39442ceffb202b98a88d492347eae125c5ba2|commit]], [[https://git.kernel.org/linus/10edf5b0b6e238f9102c88df8b92ba7ce8fdcc46|commit]], [[https://git.kernel.org/linus/6b9d7c8e8ecf35dc9ba6763a45d81e54ee3ffcde|commit]], [[https://git.kernel.org/linus/0c4169c3d11722a26773bdc0144c97fadd47d905|commit]], [[https://git.kernel.org/linus/c0ebfdc3fefdef73131c7cb431ad8079f65c714a|commit]], [[https://git.kernel.org/linus/560f2c23666853b31acc32c892d44f5b14d258de|commit]], [[https://git.kernel.org/linus/8ab16c43ea79098f4126432c6b199a5d6ba24b6d|commit]], [[https://git.kernel.org/linus/0cecf50cf00fbe6858908098ae6c6a9fd1d60724|commit]], [[https://git.kernel.org/linus/d2f3c3849461baefdbb39123abde1054d46bf22e|commit]], [[https://git.kernel.org/linus/91e914c5a4988d00a13c14297ab02b250611e00e|commit]], [[https://git.kernel.org/linus/40064aeca35c5c14789e2adcf3a1d7e5d4bd65f2|commit]], [[https://git.kernel.org/linus/ca460b3c96274d79f84b31a3fea23a6eed479917|commit]], [[https://git.kernel.org/linus/86b442fbce74d6cd0805410ef228776cbd0338d7|commit]], [[https://git.kernel.org/linus/13f966373f9296c0da2fb2764654cce520b3a6b4|commit]], [[https://git.kernel.org/linus/268625a6f9df6a7c9b0ae7707a8a1cd5a9993bd2|commit]], [[https://git.kernel.org/linus/fc3043345a648a49978c6fb0bf8c188b7cfe0ab3|commit]], [[https://git.kernel.org/linus/b185cd0dc61c14875155e7bcc3f2c139b6feefd2|commit]], [[https://git.kernel.org/linus/525ca84daec01825b0d037f5fcf60adb7f510118|commit]], [[https://git.kernel.org/linus/b4c2116cfae65b09761b7ba34453733e745a6f77|commit]], [[https://git.kernel.org/linus/5e81ee3e6a79cc9fa85af5c3db0f1f269709bbf1|commit]], [[https://git.kernel.org/linus/6b9b6f39946c4a7a98fac31ee91bac43cd2b73a9|commit]], [[https://git.kernel.org/linus/9c01516278ef872190fdda95aafaa8effdf6649a|commit]] * Memory hotplug: remove zone restrictions and allow explicit onlining type on any memblock, regardless of the physical adress [[https://git.kernel.org/linus/e5e68930263377c6d4f6da0ff06f36b55d83a83f|commit]], [[https://git.kernel.org/linus/c6f03e2903c9ecd8fd709a5b3fa8cf0a8ae0b3da|commit]] * Separate NUMA statistics from zone statistics for improved scalability [[https://git.kernel.org/linus/3a321d2a3dde812142e06ab5c2f062ed860182a5|commit]], [[https://git.kernel.org/linus/1d90ca897cb05cf38bd62f36756d219e02913b7d|commit]], [[https://git.kernel.org/linus/638032224ed762a29baca1fc37f1168efc2554ae|commit]] * Transparent huge pages migration without breaking the huge page first [[https://git.kernel.org/linus/88aaa2a1d7326bdb6fd2a6bd7264008a343272cd|commit]], [[https://git.kernel.org/linus/eee4818baac0f2b37848fdf90e4b16430dc536ac|commit]], [[https://git.kernel.org/linus/b5ff8161e37cef3265e186ecded23324e4dc2973|commit]], [[https://git.kernel.org/linus/9c670ea37947a82cb6d4df69139f7e46ed71a0ac|commit]], [[https://git.kernel.org/linus/616b8371539a6c487404c3b8fb04078016dab4ba|commit]], [[https://git.kernel.org/linus/84c3fc4e9c563d8fb91cfdf5948da48fe1af34d3|commit]], [[https://git.kernel.org/linus/ab6e3d0939bb332d72444a532f0f72e0dfde7b7b|commit]], [[https://git.kernel.org/linus/c8633798497ce894c22ab083eb884c8294c537b2|commit]], [[https://git.kernel.org/linus/e8db67eb0ded3797085f032c84b5d8248f412de3|commit]], [[https://git.kernel.org/linus/8135d8926c08e553e39b0b040c6d01f0daef0676|commit]] * hugetlb: when clearing a huge page from the begin to the end, it is possible that the begin of the huge page is evicted from the CPU cache, and it is possible for the application to access the begin of the huge page after clearing the huge page. This release clears the huge page from the end to the beginning [[https://git.kernel.org/linus/c79b57e462b5d2f47afa5f175cf1828f16e18612|commit]] * madvise(2): introduce {{{MADV_WIPEONFORK}}}, which result in a memory area being empty in the child process after fork. It differs from {{{MADV_DONTFORK}}} in that if a child process accesses memory that was {{{MADV_WIPEONFORK}}}, it will get zeroes, but the address ranges are still valid. It only works on private, anonymous VMAs. It is similar to the OpenBSD minherit syscall with {{{MAP_INHERIT_ZERO}}} [[https://git.kernel.org/linus/df3735c5b40fad8d0d28eb8ab065fe955b3347ee|commit]], [[https://git.kernel.org/linus/d2cd9ede6e193dd7d88b6d27399e96229a551b19|commit]] * swap: choose swap device according to numa node to improve performance [[https://git.kernel.org/linus/a2468cc9bfdff6139f59ca896671e5819ff5f94a|commit]] * shmem: add hugetlbfs support to {{{memfd_create(2)}}}, adding a new flag, {{{MFD_HUGETLB}}}. It is useful for the Oracle garbage collection [[https://git.kernel.org/linus/749df87bd7bee5a79cef073f5d032ddb2b211de8|commit]] * Add {{{/proc/pid/smaps_rollup}}}, a new proc file. Some systems (eg Android) regularly samples the memory usage in {{{/proc/pid/smaps}}} to determine aggregate memory statistics (e.g., total PSS) of a process. For very large processes, that can be too slow, as printing the information in {{{/proc/pid/smaps}}} can be too slow. The new file contains most of the fields of {{{/proc/pid/smaps}}}, but instead of a set of fields for each VMA, it contains one synthetic smaps-format entry representing the whole process. In the single smaps_rollup synthetic entry, each field is the summation of the corresponding field in all of the real-smaps VMAs. The same format is preserved so thatuserspace parsers can repurpose parsers with minimal fuss [[https://git.kernel.org/linus/493b0e9d945fa9dfe96be93ae41b4ca4b6fdb317|commit]] * SLUB: add free list pointer obfuscation inspired from PaX. It adds nearly zero overhead and frustrates the very common heap overflow exploitation method of overwriting freelist pointers [[https://git.kernel.org/linus/2482ddec670fb83717d129012bc558777cb159f7|commit]] * SLUB: add a naive detection of double free or corruption similar to "fasttop" check in GNU C Library allocator [[https://git.kernel.org/linus/ce6fa91b93630396ca220c33dd38ffc62686d499|commit]] * userfaultfd: enable zeropage support for shmem [[https://git.kernel.org/linus/b1cc94ab2f2ba31fcb2c59df0b9cf03f6d720553|commit]], [[https://git.kernel.org/linus/0f0796945614b7523987f7eea32407421af4b1ee|commit]], [[https://git.kernel.org/linus/8d10396342063c79e92c4e46215370ab7b988569|commit]], [[https://git.kernel.org/linus/3217d3c79b5d7aabf62daa4db8cf757abedc9f28|commit]], [[https://git.kernel.org/linus/8fb44e5403ca86e33411dfa12dd298ed5ab1c3f7|commit]], [[https://git.kernel.org/linus/ce53e8e6f2cb02d69f0a1d7954e10d3231bc75f5|commit]], [[https://git.kernel.org/linus/824f973904a1108806fa0fbe15dc93ee9ecd9e0a|commit]] * userfaultfd: allow to request for a signal to the faulting process, instead of the page-fault event. Dealing with page-fault event using a monitor thread can be an overhead in these cases [[https://git.kernel.org/linus/2d6d6f5a09a96cc1fec7ed992b825e05f64cb50e|commit]] * userfaultfd: provide pid in userfault msg, it could be useful for calculating downtime during postcopy live migration per vCPU [[https://git.kernel.org/linus/9d4ac934829ac58c5109c49e6dfe677300e5e652|commit]], [[https://git.kernel.org/linus/a36985d31a65d5c0559fb582719e32eaf0ccec3b|commit]] * zRam: support writing incompressible pages to disk [[https://git.kernel.org/linus/4ebbe7f7fc99260afd51759e35dbfdd6010dc697|commit]], [[https://git.kernel.org/linus/97ec7c8bd5d029b2c3e40355c1204197094e9ba1|commit]], [[https://git.kernel.org/linus/693dc1ce25b8c8fa33f930d47cd8f926eeb90812|commit]], [[https://git.kernel.org/linus/013bf95a83ec760a2afc37fabd6bf13a9cdae205|commit]], [[https://git.kernel.org/linus/1363d4662a0d28dfdb81ef426c88c9a8dbf7c338|commit]], [[https://git.kernel.org/linus/ae85a8075c5b025b9d503554ddc480a346a24536|commit]], [[https://git.kernel.org/linus/db8ffbd4e7634cc537c8d32e73e7ce0f06248645|commit]], [[https://git.kernel.org/linus/8e654f8fbff52ac483fb69957222853d7e2fc588|commit]], [[https://git.kernel.org/linus/5a47074f0279421778f97b1b1e75686696a5f42a|commit]] * z3fold: use per-cpu unbuddied lists for improved scalability [[https://git.kernel.org/linus/d30561c56f4114f7d6595a40498ba364ffa6e28e|commit]] = Block layer = * Add a DAX common 4k zero page [[https://git.kernel.org/linus/b2770da6425406cf3f6d3fddbf9086b1db0106a1|commit]], [[https://git.kernel.org/linus/e30331ff05f689f8f2faeb51664299c4d7841f15|commit]], [[https://git.kernel.org/linus/91d25ba8a6b0d810dc844cebeedc53029118ce3e|commit]], [[https://git.kernel.org/linus/d01ad197ac3b50a99ea668697acefe12e73c5fea|commit]], [[https://git.kernel.org/linus/527b19d0808e75fbba896beb2435c2b4d6bcd32a|commit]] * blktrace: Support for cgroup info [[https://git.kernel.org/linus/ca1136c99b66b1566781ff12ecddc635d570f932|commit]], [[https://git.kernel.org/linus/69fd5c391763bd94a40dd152bc72a7f230137150|commit]] * bfq: boost throughput with flash-based non-queueing devices [[https://git.kernel.org/linus/edaf94285bf98375d45cc95bbfd4b9d57796c864|commit]] * Device Mapper: dm integrity: count and display checksum failures [[https://git.kernel.org/linus/3f2e539359bd0e709eb35127dc04df6bf8c3e8de|commit]] * md: Support for multiple partial parity logs [[https://git.kernel.org/linus/ddc088238cd6988bb4ac3776f403d7ff9d3c7a63|commit]], [[https://git.kernel.org/linus/675dc2ccc27c02449da45e1a03234104c2449f68|commit]] * loop: add ioctl for changing logical block size [[https://git.kernel.org/linus/89e4fdecb51cf5535867026274bc97de9480ade5|commit]] * drbd: new disk-option disable-write-same [[https://git.kernel.org/linus/9de7e14a1a9c6bc4f9be6ccd9b951341a80dbd52|commit]] * null_blk: add configfs interface [[https://git.kernel.org/linus/3bf2bd20734e3e6ffda53719a9c10fb3ee9c5ffa|commit]], add interface to power on disk [[https://git.kernel.org/linus/cedcafad8277b3a07e90bf2f68fff5c6b28a183e|commit]], badbblocks support [[https://git.kernel.org/linus/2f54a613c9421ddd5897f861145ed0b8615a2ec4|commit]], bandwidth control [[https://git.kernel.org/linus/eff2c4f108735ddfce37a912a133938d96d70356|commit]], emulate cache [[https://git.kernel.org/linus/deb78b419dfda333318a6ed1fe8e8c6245dd0d43|commit]], support discard [[https://git.kernel.org/linus/306eb6b4ad4f2d51c989b9e3d3a9271c44408431|commit]], support memory backed store [[https://git.kernel.org/linus/5bcd0e0c79b513261172d1348f93d1bf00dffbdf|commit]] * skd: Convert to blk-mq [[https://git.kernel.org/linus/ca33dd92968bac6aae0ecd56bc8962b4a97492f1|commit]], remove SG IO support [[https://git.kernel.org/linus/63214121be2a7c3139c1c653606a695ead177adb|commit]] = Tracing, perf and BPF = * perf * Record the branch type and then show statistics and info about in callchain entries. A new option {{{save_type}}} is added in {{{--branch-filter}}} option for perf record. It is also possible now for {{{--branch-history}}} to work without callgraphs [[https://git.kernel.org/linus/eb0baf8a0d9259d168523b8e7c436b55ade7c546|commit]], [[https://git.kernel.org/linus/992c7e9267c12a8e301152c5569028ff8d535322|commit]], [[https://git.kernel.org/linus/60f83fa6341dab4aec01cee354ea902771473adb|commit]], [[https://git.kernel.org/linus/b851dd49868e295e18c5d72fc3bad85ff1c444b1|commit]], [[https://git.kernel.org/linus/d5c7f9dc58edcfb6b45f557bb0023173a0dabde6|commit]], [[https://git.kernel.org/linus/b49a821ed9e05fa0ccbaec2555052b2a920be517|commit]], [[https://git.kernel.org/linus/2d78b18952a1bdf125d13fa6bb68fbc5c1b0aed9|commit]], [[https://git.kernel.org/linus/c4ee06251d4212a0d55e2371f2db464f6a1e0901|commit]] * Add the new sample type for physical address to allow the tracing/profiling of physical memory addresses (with new option {{{--phys-data}}}), where the PMU supports it [[https://git.kernel.org/linus/3b0a5daa061076b2b75ffc294e74483ad9bf241a|commit]], [[https://git.kernel.org/linus/8780fb25ab060bafa5a8149e79b703e0fc7ee847|commit]], [[https://git.kernel.org/linus/49d58f04eb6cdc18b3747fc4243a7114364f5420|commit]], [[https://git.kernel.org/linus/c35aeb9dfe512422ca9ea28aae692c8f1d052b2d|commit]], [[https://git.kernel.org/linus/fc7ce9c74c3ad232b084d80148654f926d01ece7|commit]] * Implement a visual marker for fused x86 instructions in the annotate TUI browser, available now in 'perf report' [[https://git.kernel.org/linus/69fb09f6ccdb2f070557fd1f4c56c4d646694c8e|commit]], [[https://git.kernel.org/linus/7e63a13a266da652f82731b845b5c35dd866ec7e|commit]] * Export some PMU capability details in the new {{{/sys/bus/event_source/devices/cpu/caps/}}} sysfs directory [[https://git.kernel.org/linus/b00233b5306512a09e339d69ef5e390a77f2d302|commit]] * Add initial support for namespaces, using setns to access files in namespaces, grabbing their build-ids, etc [[https://git.kernel.org/linus/f045b8c4b36baddcfbdd4d3d956446e688b0b3cd|commit]], [[https://git.kernel.org/linus/544abd44c7064c8a58a6bd2073d757f6b91d98c5|commit]], [[https://git.kernel.org/linus/843ff37bb59edbe51d64e77ba1b3245a15a4dd9f|commit]], [[https://git.kernel.org/linus/bf2e710b3cb8445c052f2ff50b4875a2523bb279|commit]], [[https://git.kernel.org/linus/868a832918f621b7576655c00067f20326ef3931|commit]] * pipe mode: process tracing data in 'perf annotate' pipe mode [[https://git.kernel.org/linus/f4849599086c6462d65543637058c9b55f4803e4|commit]] * Add header record types to pipe-mode [[https://git.kernel.org/linus/f9ebdccf2b78e643d1ba2c979fa293c9d1e8ba86|commit]], [[https://git.kernel.org/linus/e9def1b2e74e3d2134133f70d2a84c242446bbe7|commit]] * perf annotater: Support {{{--show-nr-samples}}} option [[https://git.kernel.org/linus/9cef4b0b5b7f64016f043609313aaa821d682d2e|commit]], [[https://git.kernel.org/linus/1ac39372e06f5009982aaaf890fc5bbd044bb047|commit]] * perf annotate browser: Circulate percent, total-period and nr-samples view [[https://git.kernel.org/linus/3a555c7799de69d73826eccc9a21948a5775d4d3|commit]] * perf buildid-cache: Cache debuginfo [[https://git.kernel.org/linus/d2396999c998b4e0006aef247e154eff0ed3d8f9|commit]] * perf report: Enable finding kernel inline functions [[https://git.kernel.org/linus/8b8ef2d74dec305b99dd43ec71d3ba2f502100b9|commit]] * perf script: Add support for exporting to sqlite3 [[https://git.kernel.org/linus/564b9527d1ccf5d581275391e39ac4b1f29f0d08|commit]] * perf trace: Support syscall name globbing [[https://git.kernel.org/linus/27702bcfe8a125a1feeeb5f07526d63b20cac47f|commit]], [[https://git.kernel.org/linus/89be3f8ab701180fc0329eff1b076528d64ac56b|commit]] * perf tools: Add support for printing new mem_info encodings [[https://git.kernel.org/linus/52839e653b5629bd237ad2ecdd8fdd897fcd5712|commit]] * BPF * Add support for {{{sys_enter_*}}} and {{{sys_exit_*}}} tracepoints [[https://git.kernel.org/linus/cf5f5cea270655dd49370760576c64b228583b79|commit]] * Allow selecting numa node during map creation [[https://git.kernel.org/linus/96eabe7a40aa17e613cf3db2c742ee8b1fc764d0|commit]], [[https://git.kernel.org/linus/ad17d0e6c708805bf9e6686eb747cc528b702e67|commit]] * Add new jump instructions ({{{BPF_J{LT,LE,SLT,SLE}}}) to eBPF in order to reduce register pressure by avoiding {{{BPF_J{GT,GE,SGT,SGE}}}} rewrites and result in shorter BPF programs, less stack usage and less verification complexity [[https://git.kernel.org/linus/92b31a9af73b3a3fc801899335d6c47966351830|commit]], [[https://git.kernel.org/linus/52afc51e94b1c7a52d7e04fd81ea8b1c177436d0|commit]], [[https://git.kernel.org/linus/c362b2f34e266d062a3fe09e0f400d8f8bdf23c9|commit]], [[https://git.kernel.org/linus/18423550e3e621eff893fbd9af6b53054c2d3d84|commit]], [[https://git.kernel.org/linus/3b497806f6fed6d4ef83f160af38b6fc8d708662|commit]], [[https://git.kernel.org/linus/20dbf5ccbb27850a129695d4590f22a7e5459798|commit]], [[https://git.kernel.org/linus/5dd294d4eb634a5f4c877dc487e83f975aa05c11|commit]], [[https://git.kernel.org/linus/b4e432f1000a171d901e42551459059831925770|commit]], [[https://git.kernel.org/linus/31e482bf7ecfcae51472b90cd572462f58e6a7bc|commit]] * Add bpf device maps and XDP_REDIRECT, which can be used to build arbitrary switching frameworks using XDP [[https://git.kernel.org/linus/814abfabef3ceed390c10d06a0cc69a86454b6cf|commit]], [[https://git.kernel.org/linus/832622e6bd1884c95475094941914969ff82b329|commit]], [[https://git.kernel.org/linus/6103aa96ec077c976e851e0b89cc2446cb76573d|commit]], [[https://git.kernel.org/linus/5acaee0a8964c9bab7775ab8bedcd1f66a2a1011|commit]], [[https://git.kernel.org/linus/546ac1ffb70d25b56c1126940e5ec639c4dd7413|commit]], [[https://git.kernel.org/linus/97f91a7cf04ff605845c20948b8a80e54cbd3376|commit]], [[https://git.kernel.org/linus/11393cc9b9be2a1f61559e6fb9c27bc8fa20b1ff|commit]], [[https://git.kernel.org/linus/2ddf71e23cc246e95af72a6deed67b4a50a7b81c|commit]], [[https://git.kernel.org/linus/9d6e005287ee23c7e25b04f4ad007bdbaf4fc438|commit]] * Implements a sockmap and socket redirect helper using a model similar to XDP netdev redirect. A sockmap is a BPF map type that holds references to sock structs. Then with a new sk redirect bpf helper BPF programs can use the map to redirect skbs between sockets. To use this infrastructure a new BPF program {{{BPF_PROG_TYPE_SK_SKB}}} is added that allows users to reference sock details, such as port and ip address fields, to build useful socket layer program [[https://git.kernel.org/linus/f26de110f4f1d8d2490d1f9f003d5abbde030f03|commit]], [[https://git.kernel.org/linus/45f91bdcd5c5ba559a4bb7c3a0e0709476cf570f|commit]], [[https://git.kernel.org/linus/db5980d804d7158917ad4b9186c78b2a3f1db4ef|commit]], [[https://git.kernel.org/linus/b005fd189cec9407b700599e1e80e0552446ee79|commit]], [[https://git.kernel.org/linus/a6f6df69c48b86cd84f36c70593eb4968fceb34a|commit]], [[https://git.kernel.org/linus/174a79ff9515f400b9a6115643dafd62a635b7e6|commit]], [[https://git.kernel.org/linus/8a31db5615667956c513d205cfb06885c3ec6d0b|commit]], [[https://git.kernel.org/linus/69e8cc134bcbf0ccfcf852c400b8e6788d1d0038|commit]], [[https://git.kernel.org/linus/41bc94f535ef454e325a6d4db085ec345376de6c|commit]], [[https://git.kernel.org/linus/6f6d33f3b3d0f53799d120d28abd13ad90041549|commit]], [[https://git.kernel.org/linus/464bc0fd6273d518aee79fbd37211dd9bc35d863|commit]], [[https://git.kernel.org/linus/2f857d04601a1bb56958b95a9f180bce0e91e5e6|commit]], [[https://git.kernel.org/linus/d26e597d87635d90128fafb3f6bb0a14d972d952|commit]], [[https://git.kernel.org/linus/6fd28865c2a7e5ea12cb1f7ef3edee5a2042905e|commit]], [[https://git.kernel.org/linus/ed85054d34e2dfb5e9fac95980cf038ecf19225c|commit]], [[https://git.kernel.org/linus/81374aaa2693f8d3cd6cf3656a02ac8cf5c7ebea|commit]], [[https://git.kernel.org/linus/78aeaaef997db7096a17d0d3572a7940ffa5c9a0|commit]], [[https://git.kernel.org/linus/08848246639218ae58acdf3321bc7b693062f31c|commit]], [[https://git.kernel.org/linus/3f0d6a16989da252d4014c3fb7334369c891f91e|commit]], [[https://git.kernel.org/linus/5a67da2a71c64daeb456f6f3e87b5c7cecdc5ffa|commit]] * Add option to set mark and priority in addition to bound device for newly created sockets. Also, allow the bpf programs to use the {{{get_current_uid_gid}}} helper meaning socket marks, priority and device can be set based on the uid/gid of the running process [[https://git.kernel.org/linus/482dca939fb7ee35ba20b944b4c2476133dbf0df|commit]], [[https://git.kernel.org/linus/ae2cf1c466bea99e927899707aed022942505d27|commit]], [[https://git.kernel.org/linus/fa38aa17bcf31a798638d911891cd478cdea40e0|commit]], [[https://git.kernel.org/linus/609b1c32752de65134a4e4e2ceb3933790463723|commit]], [[https://git.kernel.org/linus/f776d460b8d25c5319b7dbc4ffd4d5fbbc10e7c1|commit]], [[https://git.kernel.org/linus/33aeb5e30acac9ae68cb5acc4eecc1fca4358859|commit]], [[https://git.kernel.org/linus/0adc3dd90050538ac543c6c0bea8e8527a9e2e2c|commit]] = Virtualization = * XEN: introduce the frontend for the newly introduced [[https://xenbits.xen.org/docs/unstable/misc/pvcalls.html|PV Calls procotol]] [[https://git.kernel.org/linus/72e59c30df449bc7fe601716e60c824b4ffe606d|commit]], [[https://git.kernel.org/linus/d0e4d560c2433d29d11219567958b12bfe596d22|commit]], [[https://git.kernel.org/linus/b1efa69317e5e7e813620af180f262a0fc1db47c|commit]], [[https://git.kernel.org/linus/6f474e711617d00ef3be31f454301da00d0eb5ac|commit]], [[https://git.kernel.org/linus/331a63e6f8e42bf20dfa5b94d717a5ef130fcbee|commit]], [[https://git.kernel.org/linus/5db4d286a8ef88a04247a005df9cdd4bce3c7673|commit]], [[https://git.kernel.org/linus/8ce3f7626f96b985142c5e93f9f2dc338b0c21bf|commit]], [[https://git.kernel.org/linus/3cf33a587de48740c2da4d2ea5b414d5e493a2eb|commit]], [[https://git.kernel.org/linus/b3f9f773af1f925b35f73f5e946bd96728b96cca|commit]], [[https://git.kernel.org/linus/a51729cb9b8079dcb520cb78a761f14fbdd0a3b4|commit]], [[https://git.kernel.org/linus/fb0298754ab79f0aca1a8162f9aeb5b097c0a1b1|commit]], [[https://git.kernel.org/linus/5d520d8580b31d75a115ac58ab0a804b92581fd5|commit]], [[https://git.kernel.org/linus/5ad9918ffc4157f239f2e7849b4987d3b20f917e|commit]], [[https://git.kernel.org/linus/0a9c75c2c7258f2c50d2c62430ccca3eec9f866f|commit]], [[https://git.kernel.org/linus/42d3078a8ad7542eee980da08a781a769bb21fe4|commit]] * hv_sock: implements Hyper-V transport for Virtual Sockets (AF_VSOCK) [[https://git.kernel.org/linus/ae0078fcf0a5eb3a8623bfb5f988262e0911fdb9|commit]] = Security = * seccomp * Improved logging: admins can permit or quiet logging of specific seccomp actions; applications can request logging of all actions (except for {{{RET_ALLOW}}}); it makesit possible for devsto request logging of specific syscalls [[https://git.kernel.org/linus/8e5f1ad116df6b0de65eac458d5e7c318d1c05af|commit]], [[https://git.kernel.org/linus/d612b1fd8010d0d67b5287fe146b8b55bcbb8655|commit]], [[https://git.kernel.org/linus/0ddec0fc8900201c0897b87b762b7c420436662f|commit]], [[https://git.kernel.org/linus/2b7ea5b5b5799f2878ed454bb48032bed6d101d3|commit]], [[https://git.kernel.org/linus/e66a39977985b1e69e17c4042cb290768eca9b02|commit]], [[https://git.kernel.org/linus/59f5cf44a38284eb9e76270c786fb6cc62ef8ac4|commit]] * Implement {{{SECCOMP_RET_KILL_PROCESS}}} action ({{{SECCOMP_RET_KILL}}} is aliased to {{{SECCOMP_RET_KILL_THREAD}}}) [[https://git.kernel.org/linus/fd76875ca289a3d4722f266fd2d5532a27083903|commit]], [[https://git.kernel.org/linus/4d3b0b05aae9ee9ce0970dc4cc0fb3fad5e85945|commit]], [[https://git.kernel.org/linus/0466bdb99e8744bc9befa8d62a317f0fd7fd7421|commit]], [[https://git.kernel.org/linus/f3e1821d9e1cc3fb434d7763001791dcd6720c90|commit]] * Introduce v3 namespaced file capabilities that allows to change file capabilities inside a namespace, without leaking the capability outside of the namespace. For more information, read the [[https://lwn.net/Articles/726816/|recommended LWN article]]. [[https://git.kernel.org/linus/8db6c34f1dbc8e06aa016a9b829b06902c3e1340|commit]] * exec: Use sane stack rlimit under secureexec [[https://git.kernel.org/linus/ddb4a1442def2a78b91a85b4251fb712ef23662b|commit]], [[https://git.kernel.org/linus/a9208e42ba99bfe63bdf5f76aaf0193ad3805f02|commit]], [[https://git.kernel.org/linus/c425e189ffd7720c881fe9ccd7143cea577f6d03|commit]], [[https://git.kernel.org/linus/993b3ab0642e57da5de6bef11dd50db7e2fc3b7e|commit]], [[https://git.kernel.org/linus/62874c3adf709b884ceb0c61c35ab3794b3b0e95|commit]], [[https://git.kernel.org/linus/ccbb6e1065fa9cd27f2bf406e8c5d5cf0273f554|commit]], [[https://git.kernel.org/linus/46d98eb4e1d2bc225f661879e0e157a952107598|commit]], [[https://git.kernel.org/linus/ee67ae7ef6ff499137292ac8a9dfe86096796283|commit]], [[https://git.kernel.org/linus/2af622802696e1dbe28d81c8ea6355dc30800396|commit]], [[https://git.kernel.org/linus/e37fdb785a5f95ecadf43b773c97f676500ac7b8|commit]], [[https://git.kernel.org/linus/a70423dfbc58402cc2573f95b7e842024aff7162|commit]], [[https://git.kernel.org/linus/35b372b76f7153142cd4838ef1e1e094d115f46f|commit]], [[https://git.kernel.org/linus/473d89639db0aaa0799616b397584ba4f58cd8e1|commit]], [[https://git.kernel.org/linus/64701dee4178eb4a771b8b36cd86560f5b0e2460|commit]], [[https://git.kernel.org/linus/fe8993b3a05cbba6318a54e0f85901aaea6fc244|commit]] * AppArmor * Add mediation of mountpoints and signals [[https://git.kernel.org/linus/2ea3ffb7782a84da33a8382f13ebd016da50079b|commit]], [[https://git.kernel.org/linus/cd1dbf76b23d5ab2cba5e657fe20b1e236a408cc|commit]] * Add support for absolute root view based labels [[https://git.kernel.org/linus/26b7899510ae243e392960704ebdba52d05fbb13|commit]] * Add base infastructure for socket mediation [[https://git.kernel.org/linus/651e28c5537abb39076d3949fb7618536f1d242e|commit]] * Selinux * Generalize support for NNP/nosuid SELinux domain transitions [[https://git.kernel.org/linus/af63f4193f9fbbbac50fc766417d74735afd87ef|commit]] * Allow per-file labeling for cgroupfs [[https://git.kernel.org/linus/901ef845fa2469c211ce3b1e955d9e7245ab5d50|commit]] * audit: Reduce overhead using a coarse clock [[https://git.kernel.org/linus/e832bf48c8e12f3b39e40fee35c4ea269d685875|commit]] * Extract early boot entropy from the passed cmdline [[https://git.kernel.org/linus/33d72f3822d7ff8a9e45bd7413c811085cb87aa5|commit]] = Networking = * Introduce zerocopy socket send flag {{{MSG_ZEROCOPY}}} (FEATURED) [[https://git.kernel.org/linus/98ba0bd5505dcbb90322a4be07bcfe6b8a18c73f|commit]], [[https://git.kernel.org/linus/3ece782693c4b64d588dd217868558ab9a19bfe7|commit]], [[https://git.kernel.org/linus/52267790ef52d7513879238ca9fac22c1733e0e3|commit]], [[https://git.kernel.org/linus/76851d1212c11365362525e1e2c0a18c97478e6b|commit]], [[https://git.kernel.org/linus/1f8b977ab32dc5d148f103326e80d9097f1cefb5|commit]], [[https://git.kernel.org/linus/4ab6c99d99bb1bf0fbba8ff4e52114c66109992f|commit]], [[https://git.kernel.org/linus/a91dbff551a6f1865b68fa82b654591490b59901|commit]], [[https://git.kernel.org/linus/f214f915e7db99091f1312c48b30928c1e0c90b7|commit]], [[https://git.kernel.org/linus/07b65c5b31ce477c3ced6e3541fd2331338be214|commit]], [[https://git.kernel.org/linus/cc8889ae8298ebfc6bbf52ad98fe3b5afdf4ae70|commit]] * Support RX checksum with IPsec crypto offload for esp4/esp6 [[https://git.kernel.org/linus/ec9567a9e008d1248e4d88f7ff1026ba68133621|commit]], [[https://git.kernel.org/linus/e51a64727079f46fc3a99f380de384d5ab01fffa|commit]] * Generic Routing Encapsulation: Add ERSPAN type II tunnel support. One of the purposes is for Linux box to be able to receive ERSPAN monitoring traffic sent from the Cisco switch, by creating a ERSPAN tunnel device. In addition, the patch also adds ERSPAN TX, so Linux virtual switch can redirect monitored traffic to the ERSPAN tunnel device [[https://git.kernel.org/linus/84e54fe0a5eaed696dee4019c396f8396f5a908b|commit]] * IPv6 [[https://kernelnewbies.org/Linux_4.10#head-3ea7674e8af7c31d02191436d648d5b27dee1a5e|Segment Routing]] * Add support for advanced local segment processing, as specified in most recent specifications of IPv6 SR [[https://git.kernel.org/linus/925615ceda94532ba612e641549c7b1e41ebff10|commit]], [[https://git.kernel.org/linus/b04c80d3a7e228cfb832cdb1c9ce8151f174669c|commit]], [[https://git.kernel.org/linus/d1df6fd8a1d22d37cffa0075ab8ad423ce656777|commit]], [[https://git.kernel.org/linus/2d9cc60aee6bfbd72a06516615af9cde9cb6189a|commit]], [[https://git.kernel.org/linus/140f04c33bbcf89440dcaf8bef04918abff5a52d|commit]] * Support encapsulation of IPv4 packets [[https://git.kernel.org/linus/32d99d0b670299720dd0db92a974c9612c230889|commit]] * Implements the T.Encaps.L2 SR function, enabling to encapsulate an L2 Ethernet frame within an IPv6+SRH packet [[https://git.kernel.org/linus/38ee7f2d47565689f35662d488d25e7afc43477d|commit]] * Update the seg6local lightweight tunnel, and mainly implement four new actions: End.T, End.DX2, End.DX4 and End.DT6 [[https://git.kernel.org/linus/6285217f0c29e68b744533a9ddf50e110d36d65e|commit]], [[https://git.kernel.org/linus/d7a669dd2f8ba07a17423f4ad586dfc0379882f7|commit]], [[https://git.kernel.org/linus/891ef8dd2a8d14e4e73a81dcdb135b574c57f556|commit]] * sched actions: improve dump performance by adding support for filtering based on time since last used [[https://git.kernel.org/linus/64c83d837329531252a1a0f0dfdd4fd607e1d8e9|commit]], [[https://git.kernel.org/linus/df823b02970172f3e4003063699e333295b9b32d|commit]], [[https://git.kernel.org/linus/90825b23a887f06f6c05bdde77b200c5fe9b6217|commit]], [[https://git.kernel.org/linus/e62e484df04964ac947c679ef4f00c54ae5395aa|commit]] * NCSI: VLAN Filtering Support [[https://git.kernel.org/linus/21acf63013ed3d6fce3176cc34b74064052a31b4|commit]] * unix sockets: drop obsolete fd-recursion limits. All unix sockets now account inflight FDs to the respective sender. There is no known way for a local user to exceed those limits or exploit the accounting [[https://git.kernel.org/linus/27eac47b00789522ba00501b0838026e1ecb6f05|commit]] * UDP: Allow to switch off UDP-based tunnel offloads per device [[https://git.kernel.org/linus/d764a122cc7af7ab1c40c08745f0fcd33cc2f7db|commit]], [[https://git.kernel.org/linus/7a27fc6d536b36a29c0ed4bfff7035420f4df216|commit]], [[https://git.kernel.org/linus/296d8ee37c50f139d934bdefbab85509b2e4a525|commit]], [[https://git.kernel.org/linus/ae847f40b6418a7d6e197f6ef0d85f40e313c4d4|commit]], [[https://git.kernel.org/linus/2d2b13fcfff101daa5388c5edac0ae5e3bcc6878|commit]], [[https://git.kernel.org/linus/04584957b5f9b036caa9603525e12d1840d42d58|commit]] * Distributed Switch Architecture: learning static FDB entries via the switchdev notification chain rather then by using bridge bypass SELF flag [[https://git.kernel.org/linus/6c2c1dcb185f1e44e1c895781dbaba40195234f9|commit]], [[https://git.kernel.org/linus/1b6dd556c3045ca5fa31cc1e98a4a43afa680e1e|commit]], [[https://git.kernel.org/linus/2acf4e6a890b0228ed19b228063d69666f61ee19|commit]], [[https://git.kernel.org/linus/c9eb3e0f870105242a15a5e628ed202cf32afe0d|commit]], [[https://git.kernel.org/linus/37b8da1a3c68501c2fba94951f8f59280c7a9752|commit]], [[https://git.kernel.org/linus/c9e2105e295ebd123f9cded311f3e5678218f3f4|commit]], [[https://git.kernel.org/linus/a0b6b8c9fa3c73a523735b8b5f87f59211c70a4e|commit]], [[https://git.kernel.org/linus/c069fcd82c571953b8aaf68769afe9ccb1aa7a9f|commit]], [[https://git.kernel.org/linus/180b072eb0c8529d0fd460fd192fc6b4db6c3df9|commit]], [[https://git.kernel.org/linus/dc0cbff3ff9fe331160c2be2b3f47564e247137d|commit]], [[https://git.kernel.org/linus/2bedde1abbef5eec211308f0293dd7681b0513ec|commit]], [[https://git.kernel.org/linus/3a83c2a7a518d4044f7bb73b5b05b59be618e547|commit]], [[https://git.kernel.org/linus/29ab586c3d83f81c435e269cace9a1619afb5bbd|commit]] * IPv6: optimization: avoid overhead when no custom FIB rules are installed [[https://git.kernel.org/linus/feca7d8c135bc1527b244fe817b8b6498066ccec|commit]] * IPv6: Add sysctl for per namespace flow label reflection [[https://git.kernel.org/linus/22b6722bfa591ba03d6a0c5521b600d4ab2d9a27|commit]] * Allow IPsec GSO for local sockets [[https://git.kernel.org/linus/f70f250a77313b542531e1ff7a449cd0ccd83ec0|commit]] * Allow generic XDP to work on virtual devices [[https://git.kernel.org/linus/d445516966dcb2924741b13b27738b54df2af01a|commit]] * Network Service Header (NSH) is a [[https://datatracker.ietf.org/doc/draft-ietf-sfc-nsh/|new protocol]] for service function chaining, it can be handled as a L3 protocol like IPv4 and IPv6; Eth + NSH + Inner packet or VxLAN-gpe + NSH + Inner packet are two typical use cases [[https://git.kernel.org/linus/c411ed854584a71b0e86ac3019b60e4789d88086|commit]], [[https://git.kernel.org/linus/1f0b7744c50573df464ca33d8e5275be509f852b|commit]], [[https://git.kernel.org/linus/155e6f649757c902901e599c268f8b575ddac1f8|commit]], [[https://git.kernel.org/linus/fa20e0e32cb3dfc1760b6254b64977f2fb5bd851|commit]] * Infiniband * RDMA Netlink Device Client, needed to properly integrate coming RDMAtool into iproute2 package which is based on netlink [[https://git.kernel.org/linus/e3a2b93dddad315f01a4b67faee738954c084072|commit]], [[https://git.kernel.org/linus/1a1c116f3dcf1658ee1e395bd13a556187d547f2|commit]], [[https://git.kernel.org/linus/f00e64637061876ec7b6383b0bd80197c51e7312|commit]], [[https://git.kernel.org/linus/4d7f693af0c9d0d6940ff36f5adca1adfa0e7e6e|commit]], [[https://git.kernel.org/linus/ff61c425c1c563f1d688d59caf3b18a395cbf9c4|commit]], [[https://git.kernel.org/linus/3250b4dbd87aa08c21891cabfc6f6b48b36fd7e5|commit]], [[https://git.kernel.org/linus/8030c8357a94ce6397dd8df6296925f0f4b1f9b7|commit]], [[https://git.kernel.org/linus/ecc82c53f9a4ce08ba7df626a4262c86841ced8f|commit]], [[https://git.kernel.org/linus/1830ba21b9a475cfc6159e6cfe532c75fe7682a4|commit]], [[https://git.kernel.org/linus/c729943a77c108253c46b2d50c8a15a888facf4c|commit]], [[https://git.kernel.org/linus/647c75ac59a48a54dafd4475d14a645a0025a4f4|commit]], [[https://git.kernel.org/linus/1a6e7c31d71db34d1b9bc3acc87eaea6c2ecc997|commit]], [[https://git.kernel.org/linus/6c80b41abe22ae3c0d98f39a88f4b8fb501910d3|commit]], [[https://git.kernel.org/linus/b4c598a67ea19c5784e542c03dd912a0ce36109a|commit]], [[https://git.kernel.org/linus/e5c9469efcb18a6b7aed5e6f32e478b0298ad968|commit]], [[https://git.kernel.org/linus/7d02f605f0dce0ef1b76aeffe2d36794738f24a0|commit]], [[https://git.kernel.org/linus/ac50525374315b9b609747f83b07f8dccb06b722|commit]], [[https://git.kernel.org/linus/9abb0d1bbd9529c574eacd8586e2bf68d17966cd|commit]], [[https://git.kernel.org/linus/8621a7e3c1c22e18385c9ced1647363884ea2aa1|commit]], [[https://git.kernel.org/linus/1aaff896ca6b968a639e3e1e72ba6146ba332501|commit]], [[https://git.kernel.org/linus/12026fbba6af2fc53c3c6cf88bdfc6561986ba82|commit]], [[https://git.kernel.org/linus/80a06dd36f79de7007f21f5cbe42181a4e5c7d6d|commit]], [[https://git.kernel.org/linus/c3f66f7b0052ea854744372fdaae7817f5358e4f|commit]], [[https://git.kernel.org/linus/3c3e75d5ff75f9a076cac254fd32476ca80fdffc|commit]] * New ioctl API for the RDMA ABI [[https://git.kernel.org/torvalds/c/aa9d4648c2fbb455df7750ade1b73dd9ad9b3690|merge]], [[https://git.kernel.org/linus/a0aa309c39de58b86b704654434431aeb5a8bdf1|commit]], [[https://git.kernel.org/linus/f43dbebfa32041826299bdccae0352887fa007ea|commit]], [[https://git.kernel.org/linus/fac9658cabb98afb68ef1630c558864e6f559c07|commit]], [[https://git.kernel.org/linus/5009010fbf54bdc27e57baca490e1f9d6a4609e0|commit]], [[https://git.kernel.org/linus/09e3ebf8c193d3f154c4ffb7cb18995df0243bc6|commit]], [[https://git.kernel.org/linus/118620d3686b2d624f9a5019f2f14c64cf50d21a|commit]], [[https://git.kernel.org/linus/3541030650c0ddb5d52163082fee427b2a453799|commit]], [[https://git.kernel.org/linus/4da70da23e9ba03f7f9e067fbe0eec6ebbfee401|commit]], [[https://git.kernel.org/linus/64b19e1323e96c34af7ca90d1954e70890c7a98e|commit]], [[https://git.kernel.org/linus/d70724f149b107f8e4062320270d3d8b6713a1bb|commit]], [[https://git.kernel.org/linus/9ee79fce364216df35ec46e26d20780c3c1644cc|commit]], [[https://git.kernel.org/linus/524271129401ed896dc76e49acdbafc506cb41ac|commit]], [[https://git.kernel.org/linus/8eb19e8e7c8658226d8b7e75728e6dfa2ef32717|commit]] * cma: Set default gid type to RoCEv2 [[https://git.kernel.org/linus/63a5f483af0ead9e936e8580c6a029b13819b4dc|commit]] * Add support for RoCEv2 multicast [[https://git.kernel.org/linus/5236333592244557a19694a51337df6ac018f0a7|commit]], [[https://git.kernel.org/linus/be1d325a335840a86c133a56c6a911c368bac0fd|commit]], [[https://git.kernel.org/linus/9636a56fa864464896bf7d1272c701f2b9a57737|commit]] * Hardware tag matching support [[https://git.kernel.org/linus/6e44636aeab19259f804c8abca57a95ddc01df66|commit]], [[https://git.kernel.org/linus/6938fc1ee07e54c057430005f8dcaccabce027c3|commit]], [[https://git.kernel.org/linus/1a56ff6daab1e062aadec582eb10e7090f0b370a|commit]], [[https://git.kernel.org/linus/9c2c849625cf779e0fac41c8be3c163df4b80c14|commit]], [[https://git.kernel.org/linus/9382d4e1d3c09fe20fa53eb12b51ef01ad40774f|commit]], [[https://git.kernel.org/linus/38eb44fac71729fabdef71166e72bee5964c10d6|commit]], [[https://git.kernel.org/linus/8d50505ada728258fcdce99120b937ce68298c4e|commit]], [[https://git.kernel.org/linus/eb761894351d0372248f2636c213d7b822e8775f|commit]], [[https://git.kernel.org/linus/5b3ec3fcb6bbe081279c73fb574af8c72f14cea0|commit]], [[https://git.kernel.org/linus/3fd3307ef34fc9f7198af9249c763cf7a4ac653f|commit]], [[https://git.kernel.org/linus/82fb342460362ce81cce2068eb4d9bf7f9e94be2|commit]] * ipoib: Enable ioctl for to IPoIB rdma netdevs [[https://git.kernel.org/linus/31a8236276c1328d6770c30cf0b3dc5c07ede65b|commit]] * ethtool: add support for forward error correction mode setting on a link [[https://git.kernel.org/linus/1a5f3da20bd966220931239fbd31e6ac6ff42251|commit]] * geneve: add rtnl changelink support [[https://git.kernel.org/linus/5b861f6baa3a22a48d7a4ad0ce38a223d36c978a|commit]] * macvlan: add offload features for encapsulation [[https://git.kernel.org/linus/f21e5077010acda73a60d85e416d6887d537e506|commit]] * tap: XDP support [[https://git.kernel.org/linus/761876c857cb2ef8489fbee01907151da902af91|commit]] * netfilter * netfilter: nf_tables: support for recursive chain deletion [[https://git.kernel.org/linus/2335ba704f32b855651d0cd15dd9b271ec565fb6|commit]], [[https://git.kernel.org/linus/a8278400809dd99eb24468c02c8d4f0cb0003eae|commit]], [[https://git.kernel.org/linus/9dee1474121550b20542321f9e0579801c6b587c|commit]] * xt_hashlimit: add rate match mode that allows matching on the current packet/byte rate without rate limiting. The main difference between the existing algorithm and the new one is that the existing algorithm rate-limits the flow whereas the new algorithm classifies the flow based on whether it is above or below a certain rate [[https://git.kernel.org/linus/bea74641e3786d51dcf1175527cc1781420961c9|commit]] * nftables: tcp mss mangling support [[https://git.kernel.org/linus/a18177008b2613f009ef210b7da695056a932321|commit]], [[https://git.kernel.org/linus/5e7d695a482c6e581addf42717469bd363dd734e|commit]], [[https://git.kernel.org/linus/99d1712bc41c7c9a5a473c104a4ad15427757b22|commit]], [[https://git.kernel.org/linus/6b5dc98e8fac041a3decfc3186e08c1c570ea691|commit]] * nftables: Attach process info to {{{NFT_MSG_NEWGEN}}} notifications, this is helpful for 'nft monitor' to track which process caused a given change to the ruleset [[https://git.kernel.org/linus/784b4e612d42a2b7578d7fab2ed78940e10536bc|commit]] * nftables: add FIB expression to the netdev table. The lookup will be delegated to the IPv4 or IPv6 FIB depending on the protocol of the packet [[https://git.kernel.org/linus/6392c226037c2b90d3062126c65fc354e47156f7|commit]] * nft_limit: Add a stateful limit named object type, this allows to create limit policies that you can identify via name [[https://git.kernel.org/linus/a691205571723cb0544110ca91653ac4b0eb5b17|commit]] * TCP * Add software rx timestamp for TCP [[https://git.kernel.org/linus/98aaa913b4ed250324429f0a9e6d5f77a3b5276c|commit]] * Add related fields into {{{SCM_TIMESTAMPING_OPT_STATS}}} control msg [[https://git.kernel.org/linus/bb7c19f96012720b895111300b9d9f3f858c3a69|commit]] * Adjust tail loss probe timeout [[https://git.kernel.org/linus/bb4d991a28cc86a2dfbeefeff32911ca9f779c18|commit]] * Remove prequeue support [[https://git.kernel.org/linus/e7942d0633c47c791ece6afa038be9cf977226de|commit]], [[https://git.kernel.org/linus/b6690b14386698ce2c19309abad3f17656bdfaea|commit]] * Remove unused mib counters [[https://git.kernel.org/linus/3282e65558b3651e230ee985c174c35cb2fedaf1|commit]] * tcp_diag: report TCP MD5 signing keys and addresses [[https://git.kernel.org/linus/c03fa9bcacd9ac04595cc13f34f3445f0a5ecf13|commit]] * Transformation (xfrm) * Support setting an output mark. On systems that use mark-based routing (eg Android) it may be necessary for routing lookups to use marks in order for packets to be routed correctly [[https://git.kernel.org/linus/077fbac405bfc6d41419ad6c1725804ad4e9887c|commit]] * Add support for network devices capable of removing the ESP trailer [[https://git.kernel.org/linus/47ebcc0bb1d5eb7f1b1eeab675409ea7f67b4a5c|commit]] * Remove flow cache (no longer needed) [[https://git.kernel.org/linus/09c7570480f7544ffbf8e6db365208b0b0c154c6|commit]] * Add xdst pcpu cache [[https://git.kernel.org/linus/ec30d78c14a813db39a647b6a348b4286ba4abf5|commit]] * irda: move to staging, will be removed in future releases [[https://git.kernel.org/linus/1ca163afb6fd569b6efdc221954177cba5a02cbc|commit]], [[https://git.kernel.org/linus/5bf916ee0ab638c86edeaf4caeeade9ddf44d95d|commit]], [[https://git.kernel.org/linus/6c391ff758eb9f41e11c6143fd5bdb3b3324bf9f|commit]] * Remove software UDP fragmentation offload code. gives little other than bugs [[https://git.kernel.org/linus/6800b2e040edda01f593aba28203c2ebf1679f4c|commit]], [[https://git.kernel.org/linus/988cf74deb45bd6ee27433b7b5d1be6004d842b8|commit]], [[https://git.kernel.org/linus/880388aa3c07fdea4f9b85e35641753017b1852f|commit]], [[https://git.kernel.org/linus/d9d30adf56777c402c0027c0e6ae21f17cc0a365|commit]] = Architectures = * ARM * eBPF JIT compiler [[https://git.kernel.org/linus/39c13c204bb1150d401e27d41a9d8b332be47c49|commit]] * crypto: ghash: add NEON accelerated fallback for vmull.p64 [[https://git.kernel.org/linus/3759ee057261a45da0505e79084de8b6ac31c4a5|commit]] * coresight tmc: Add support for Coresight SoC 600 components [[https://git.kernel.org/linus/6495892c9194001936a9ef0d30638c36f431636f|commit]], [[https://git.kernel.org/linus/3d1afa08d2a25386ed0fdb538910586eb4b17f1f|commit]] * Device Tree Sources (both 32 and 64 bit) * Renesas R-Car D3 (R8A77995) [[https://git.kernel.org/linus/d917e0b24811eadeba419ba7318b967ee15933b3|commit]] * TI DT76x [[https://git.kernel.org/linus/148127d35a1bd0ff20363cb4da459fd900a5ae9c|commit]], [[https://git.kernel.org/linus/895bd4b3e5ec4c7d5babee0a0ada2f22d7b6df31|commit]] * MediaTek mt2712e [[https://git.kernel.org/linus/bdf2cbb2b3160122f7ff16445fdb73267fffd583|commit]] * Qualcomm IPQ8074 [[https://git.kernel.org/linus/41dac73e243d42b89fd10dfd331824d4a39099ac|commit]] * Marvell Armada 8080 [[https://git.kernel.org/linus/bf32f2aeb2f73b7e5cee3c95f232ae5af97d45f6|commit]] * Uniphier PXs3 [[https://git.kernel.org/linus/c28adcb536109f54ddf349ee2fd9beef084d4d88|commit]] * TI AM335x Moxa UC-8100-ME-T open platform [[https://git.kernel.org/linus/5e452865954fe3f18a89cb7bce8c3216636b311d|commit]] * TI AM57xx Beaglebone X15 Rev C [[https://git.kernel.org/linus/c5c3a468e7fabea440963cfa27ea5bf71c2feec5|commit]] * Microchip/Atmel sama5d27 SoM1 EK [[https://git.kernel.org/linus/b2661357df24b1c7b1838fa47a9b07ba7007c01a|commit]], [[https://git.kernel.org/linus/af690fa37e390f2bbac011384191fee97102f333|commit]] * Broadcom Raspberry Pi Zero W [[https://git.kernel.org/linus/2c7c040c73e9e5686a5b451674b0592551a52345|commit]] * Gemini-based D-Link DIR-685 router [[https://git.kernel.org/linus/22789ae3bbb146ebbd4a74041a86ce42a49269ec|commit]] * Toradex Apalis module + Apalis and Ixora carrier boards [[https://git.kernel.org/linus/c6a9f138197cbd7e6ea09dea58a98821b9862cd7|commit]], [[https://git.kernel.org/linus/dba5c40e643937b558d2a80e92dd7e7f6c4ea23b|commit]] * Freescale i.MX53-based Beckhoff CX9020 Embedded PC [[https://git.kernel.org/linus/9ef86e23c4177a119624bbfa9d1b113edbe58d8b|commit]] * Mediatek mt7623-based BananaPi R2 [[https://git.kernel.org/linus/c5749d348808ec804699e909f54e77d0dc71a35c|commit]], [[https://git.kernel.org/linus/f4ff257cd1607ef79f6647a633d6cc495529cbff|commit]] * Bananapi M3, M2M and M64 [[https://git.kernel.org/linus/359b5a1e1c2d81af6d68de509e11d08ab4c150dc|commit]], [[https://git.kernel.org/linus/77c6511a012970b87a8525607d7bd8573e304f9b|commit]] * NanoPi A64 [[https://git.kernel.org/linus/bf397214530ee5c873dac7b12126b250afd3831f|commit]] * A64-OLinuXino [[https://git.kernel.org/linus/4969efb28b4301b09aba621f30cf81c582c018a8|commit]] * Rockchip RK3329 Pine64/Rock64 board support [[https://git.kernel.org/linus/970630e795e1892e7fbd726b8b99dba8d2196369|commit]] * Haikou baseboard with RK3399-Q7 SoM [[https://git.kernel.org/linus/60fd9f72ce8a353f6371101c788e4d86212b16d7|commit]] * RK3399 Sapphire module on Excavator carrier (RK3399 reference design) [[https://git.kernel.org/linus/0a3c78e251b3a266872be8eed46fa05522691c5b|commit]], [[https://git.kernel.org/linus/8164a84cca12703d55435e5655ace0f0d07b4fe8|commit]] * Theobroma Systems RK3399-Q7 SoM [[https://git.kernel.org/linus/2c66fc34e9457ed10b56265e1dcf55c86d524e9e|commit]] * ZTE ZX296718 PCBOX Board [[https://git.kernel.org/linus/5470964f8c7b9f0b1e1d5eed49a283be0121ac0e|commit]] * BCM53573: Add Broadcom BCM947189ACDBMR board support [[https://git.kernel.org/linus/092ccf0415c720a1e9458a46fe75f77574027a55|commit]] * a64: add DTSI file for AXP803 PMIC [[https://git.kernel.org/linus/4c0a84757b5a0365a5dde82e732972eda80a32b1|commit]] * Add dts file for MT7622 reference board variant 1 [[https://git.kernel.org/linus/c4629c347947c11fe46381ec556a2ca26aafadc2|commit]], [[https://git.kernel.org/linus/472c7e6d7eb33df0d18d9bc87e826645faea1514|commit]] * renesas: Add Renesas Draak board support [[https://git.kernel.org/linus/c550443f08752b74aacc459fea85c12104a74077|commit]] * dts: uniphier: remove sLD3 SoC support [[https://git.kernel.org/linus/ac5aebabfc02c0a535f8b24d2395ecb62decf3c7|commit]] * ARM64 * VMAP_STACK support, allowing the kernel stacks to be allocated in the vmalloc space with a guard page for trapping stack overflows [[https://git.kernel.org/linus/e3067861ba6650a566a6273738c23c956ad55c02|commit]], [[https://git.kernel.org/linus/872d8327ce8982883b8237b2c320c8666f14e561|commit]] * Initial support for persistent memory on ARM: DC CVAP instruction exposed to user space (HWCAP) and the in-kernel pmem API implemented [[https://git.kernel.org/linus/e1bc5d1b8e0547c258e65dd97a03560f4d69e635|commit]], [[https://git.kernel.org/linus/7aac405ebb3224037efd56b73d82d181111cdac3|commit]], [[https://git.kernel.org/linus/d50e071fdaa33c1b399c764c44fa1ce879881185|commit]] * Support mremap() for vDSO [[https://git.kernel.org/linus/739586951b8abe381a98797a5e27a0a9336333d6|commit]] * perf: add support for Cortex-A35 [[https://git.kernel.org/linus/e884f80cf2a76a86547e2316982e1f200f556ddf|commit]], add support for Cortex-A73 [[https://git.kernel.org/linus/5561b6c5e9813df16d7453f6ce1a0546221fca97|commit]] * perf: Allow more than one cycle counter to be used [[https://git.kernel.org/linus/1031a1592908ccd3240f4a5731c96c382c932310|commit]] * crypto * Add non-SIMD generic fallback for crct10dif [[https://git.kernel.org/linus/2dde374e1ff0663ca46b343949c242959028f976|commit]], aes-ce-cipher [[https://git.kernel.org/linus/b8fb993a836cd432309410eadf083bbe9c0e9e9c|commit]], aes-blk, [[https://git.kernel.org/linus/e211506979e205e5a00b0a9d321fb3cbb44ee9ea|commit]], ghash-ce [[https://git.kernel.org/linus/6d6254d728a2e696aa697b4b44cb7736851f62e3|commit]], arm64/sha2-ce [[https://git.kernel.org/linus/da1793312f7693787e0ed22aa121261c3e0e15c0|commit]], sha1-ce [[https://git.kernel.org/linus/0771f3234db67732a49777a5fceaed6f7b4b488d|commit]], aes-bs [[https://git.kernel.org/linus/ec808bbef0b15ad103771222d419245617378f32|commit]], aes-ce-ccm [[https://git.kernel.org/linus/5092fcf3490811a735ef44bd22d8b5ff1bd63926|commit]], crc32 [[https://git.kernel.org/linus/15c7d8f8a2c7c86cb36f4d0273a1b2b2c9a479d7|commit]] * gcm: implement native driver using v8 Crypto Extensions [[https://git.kernel.org/linus/537c1445ab0b1e33ca338b669e347652c45f4e8c|commit]] * ghash - add NEON accelerated fallback for 64-bit PMULL [[https://git.kernel.org/linus/03c9a333fef1bb0a67615b686a7342d853f1a460|commit]] * raid6: use faster multiplication for ARM NEON delta syndrome [[https://git.kernel.org/linus/35129dde88afad07f54b332d4f9eda2d254b80f2|commit]], implement recovery using ARM NEON intrinsics [[https://git.kernel.org/linus/6ec4e2514decd6fb4782a9364fa71d6244d05af4|commit]] * X86 * Enable PCID optimized TLB flushing on newer Intel CPUs (FEATURED) [[https://git.kernel.org/linus/f39681ed0f48498b80455095376f11535feea332|commit]], [[https://git.kernel.org/linus/b0579ade7cd82391360e959cc844e50a160e8a96|commit]], [[https://git.kernel.org/linus/94b1b03b519b81c494900cb112aa00ed205cc2d9|commit]], [[https://git.kernel.org/linus/43858b4f25cf0adc5c2ca9cf5ce5fdf2532941e5|commit]], [[https://git.kernel.org/linus/cba4671af7550e008f7a7835f06df0763825bf3e|commit]], [[https://git.kernel.org/linus/0790c9aad84901ca1bdc14746175549c8b5da215|commit]], [[https://git.kernel.org/linus/660da7c9228f685b2ebe664f9fd69aaddcc420b5|commit]], [[https://git.kernel.org/linus/10af6235e0d327d42e1bad974385197817923dc1|commit]] * Add 5-level paging support (FEATURED) [[https://git.kernel.org/linus/ee00f4a32a76ef631394f31d5b6028d50462b357|commit]], [[https://git.kernel.org/linus/b569bab78d8df157a6f91070af827753e4d1787c|commit]], [[https://git.kernel.org/linus/44b04912fa72489d403738f39e1c782614b7ae7c|commit]], [[https://git.kernel.org/linus/77ef56e4f0fbb350d93289aa025c7d605af012d4|commit]] * Add 'encrypted memory' support, which is a new hardware feature on upcoming AMD CPUs ('Secure Memory Encryption', SME) (FEATURED) [[https://git.kernel.org/linus/c262f3b9a3246da87c66ce398cd7e30d8f1529ea|commit]], [[https://git.kernel.org/linus/aac7b79eea6118dee3da9b99dcd564471672806d|commit]], [[https://git.kernel.org/linus/f7750a79568788473c5e8092ee58a52248f34329|commit]], [[https://git.kernel.org/linus/872cbefd2d9c52bd0b1e2c7942c4369e98a5a5ae|commit]], [[https://git.kernel.org/linus/9af9b94068fb1ea3206a700fc222075966fbef14|commit]], [[https://git.kernel.org/linus/7744ccdbc16f0ac4adae21b3678af93775b3a386|commit]], [[https://git.kernel.org/linus/33c2b803edd13487518a2c7d5002d84d7e9c878f|commit]], [[https://git.kernel.org/linus/5868f3651fa0dff96a57f94d49247d3ef320ebe2|commit]], [[https://git.kernel.org/linus/fd7e315988b784509ba3f1b42f539bd0b1fca9bb|commit]], [[https://git.kernel.org/linus/21729f81ce8ae76a6995681d40e16f7ce8075db4|commit]], [[https://git.kernel.org/linus/eef9c4abe77f55b1600f59d8ac5f1d953e2f5384|commit]], [[https://git.kernel.org/linus/f88a68facd9a15b94f8c195d9d2c0b30c76c595a|commit]], [[https://git.kernel.org/linus/7f8b7e7f4ccbbd1fb8badddfabd28c955aea87b4|commit]], [[https://git.kernel.org/linus/b9d05200bc12444c7778a49c9694d8382ed06aa8|commit]], [[https://git.kernel.org/linus/d68baa3fa6e4d703fd0c7954ee5c739789e7242f|commit]], [[https://git.kernel.org/linus/a19d66c56af1c52b8b463bf94d21116ae8c1aa5a|commit]], [[https://git.kernel.org/linus/f99afd08a45fbbd9ce35a7624ffd1d850a1906c0|commit]], [[https://git.kernel.org/linus/38eecccdf488e38ee93690cfe9ec1914b73f512f|commit]], [[https://git.kernel.org/linus/8f716c9b5febf6ed0f5fedb7c9407cd0c25b2796|commit]], [[https://git.kernel.org/linus/5997efb967565e858259401af394e8449629c1f0|commit]], [[https://git.kernel.org/linus/1de328628cd06b5efff9195b57bdc1a64680814d|commit]], [[https://git.kernel.org/linus/77bd2342d4304bda7896c953d424d15deb314ca3|commit]], [[https://git.kernel.org/linus/163ea3c83aeeb3908a51162c79cb3a7c374d92b4|commit]], [[https://git.kernel.org/linus/c7753208a94c73d5beb1e4bd843081d6dc7d4678|commit]], [[https://git.kernel.org/linus/648babb7078c6310d2af5b8aa01f086030916968|commit]], [[https://git.kernel.org/linus/f655e6e6b992a2fb0d0334db2620607b98df39e7|commit]], [[https://git.kernel.org/linus/2543a786aa25258451f3418b87a038c7ddaa2e85|commit]], [[https://git.kernel.org/linus/46d010e04a637ca5bbdd0ff72554d9c06f2961c9|commit]], [[https://git.kernel.org/linus/95cf9264d5f36c291c1c50c00349f83348e6f9c7|commit]], [[https://git.kernel.org/linus/d0ec49d4de90806755e17289bd48464a1a515823|commit]], [[https://git.kernel.org/linus/bba4ed011a52d494aa7ef5e08cf226709bbf3f60|commit]], [[https://git.kernel.org/linus/f2f931c6819467af5260a21c59fb787ce2863f92|commit]], [[https://git.kernel.org/linus/8458bf94b0399cd1bca6c437366bcafb29c230c5|commit]], [[https://git.kernel.org/linus/db516997a985b461f021d594e78155bbc7fc3e7e|commit]], [[https://git.kernel.org/linus/6ebcb060713f614c92216482eed501b31cee74ec|commit]], [[https://git.kernel.org/linus/e505371dd83963caae1a37ead9524e8d997341be|commit]], [[https://git.kernel.org/linus/7375ae3a0b79ea072f4c672039f08f5db633b9e1|commit]], [[https://git.kernel.org/linus/aca20d5462149333ba8b24a4a352be5b7a00dfd2|commit]] * Add the ORC unwinder and asm code unwind hints [[https://git.kernel.org/linus/ee9f8fce99640811b2b8e79d0d1dbe8bab69ba67|commit]], [[https://git.kernel.org/linus/39358a033b2e4432052265c1fa0f36f572d8cfb5|commit]] * Implement fast refcount overflow protection. It does not have a noticeable performance impact, but it doesn't have the fuller checking either [[https://git.kernel.org/linus/7a46ec0e2f4850407de5e1d19a44edee6efa58ec|commit]] * Complete rewrite of the Cache Quality Monitoring (CQM) facility. The CQM support has been integrated into the Resource Director Technology (RDT) facility, which is the obvious choise as in hardware CQM is part of RDT. This allowed to add Memory Bandwidth Monitoring support on top [[https://git.kernel.org/linus/c39a0e2c8850f08249383f2425dbd8dbe4baad69|commit]], [[https://git.kernel.org/linus/1640ae9471ae41eb18d2b214f1f40af3c4ed3828|commit]], [[https://git.kernel.org/linus/f01d7d51f577b5dc0fa5919ab8a9228e2bf49f3e|commit]], [[https://git.kernel.org/linus/0583020456cea9fcf43b84bb13a41eab059ae0a8|commit]], [[https://git.kernel.org/linus/1b5c0b7583173b787b5c93ff89838a950d0e23ff|commit]], [[https://git.kernel.org/linus/6a445edce657810992594c7b9e679219aaf78ad9|commit]], [[https://git.kernel.org/linus/edf6fa1c4a951b3a03e94b63e6483c5d9da3ab11|commit]], [[https://git.kernel.org/linus/5dc1d5c6bac2cfe3420cf353dfb0ef2e543f7c10|commit]], [[https://git.kernel.org/linus/d4ab33201029913b594ae785a9665f45040396ab|commit]], [[https://git.kernel.org/linus/c7d9aac6131148abe29ed1dc6bd73ad1213d1f56|commit]], [[https://git.kernel.org/linus/d6aaba615a482ce7d3ec218cf7b8d02d0d5753b8|commit]], [[https://git.kernel.org/linus/a9fcf8627dc01049c390023bbb0323db3c785b91|commit]], [[https://git.kernel.org/linus/d89b7379015fc561060a4094676d143e6ed264e7|commit]], [[https://git.kernel.org/linus/f3cbeacaa06e2b8c2f3ce8531e9aa3fe1f2762cd|commit]], [[https://git.kernel.org/linus/4af4a88e0c9246990f95c88eeba781265f27c58e|commit]], [[https://git.kernel.org/linus/748b6b881ccdda8f0663c68605f431279e06f49a|commit]], [[https://git.kernel.org/linus/895c663ecef16c8138e20a7d5c052e0fcc400241|commit]], [[https://git.kernel.org/linus/9f52425ba303d91c8370719e91d7e578bfdf309f|commit]], [[https://git.kernel.org/linus/a4de1dfdd726537e2a78b55759fc646d9b0a0be8|commit]], [[https://git.kernel.org/linus/e33026831bdb5f051499fec6a606f79fe1f94cc8|commit]] * intel_th: Add Cannon Lake PCH-LP support [[https://git.kernel.org/linus/efb3669e14fe17d0ec4ecf57d0365039fe726f59|commit]], add Cannon Lake PCH-H support [[https://git.kernel.org/linus/84331e1390b6378a5129a3678c87a42c6f697d29|commit]], add Cedar Fork PCH support [[https://git.kernel.org/linus/920ce7c33db25cf4acb4ade3ae8c93bd23dfd730|commit]], add Lewisburg PCH support [[https://git.kernel.org/linus/24600840c74112ad04a9ddd99d7d7f731dcaa1cb|commit]] * intel_rdt: Add command line options for resource director technology [[https://git.kernel.org/linus/1d9807fc64c131a83a96917f2b2da1c9b00cf127|commit]], turn off most RDT features on Skylake [[https://git.kernel.org/linus/d56593eb5eda8f593db92927059697bbf89bc4b3|commit]] * Remove lguest support [[https://git.kernel.org/linus/ecda85e70277ef24e44a1f6bc00243cebd19f985|commit]] * KVM * Add 5 level EPT & Shadow page table support [[https://git.kernel.org/linus/855feb6736403f398dd43764254c5f0522bfc130|commit]] * SVM: Enable Virtual GIF feature [[https://git.kernel.org/linus/640bd6e5752274f7dbd2a0a6642fe2db85813bd9|commit]] * Add spinlock optimization framework [[https://git.kernel.org/linus/199b5763d329b43c88f6ad539db8a6c6b42f8edb|commit]] * hyperv: Hyper-V TSC frequency MSRs [[https://git.kernel.org/linus/72c139bacfa386145d7bbb68c47c8824716153b6|commit]] * nVMX: emulate EPTP switching VMFUNC [[https://git.kernel.org/linus/41ab93727467c0d5ab71c89ed7048051f33c401b|commit]], [[https://git.kernel.org/linus/27c42a1bb8674f6bd52766edf6cd99ad6bdd7a46|commit]], [[https://git.kernel.org/linus/2a499e49c2ecc4ce5e11cc876a194fb16f05a66b|commit]] * nVMX: nested INVPCID support [[https://git.kernel.org/linus/90a2db6d86878f6cf34935092e4320ec71971c80|commit]] * nVMX: Add support for fast unprotection of nested guest page tables [[https://git.kernel.org/linus/eebed2438923f8df465c27f8fa41303771fdb2e8|commit]] * hyper-v * Implement rep hypercalls [[https://git.kernel.org/linus/806c89273bab0c8af0202a6fb6279f36042cb2e6|commit]] * Introduce fast hypercall implementation [[https://git.kernel.org/linus/6a8edbd0c54ae266b12f4f63e406313481c9d4bc|commit]] * Use hypercall for remote TLB flush [[https://git.kernel.org/linus/2ffd9e33ce4af4e8cfa3e17bf493defe8474e2eb|commit]] * perf vendor events: Add Skylake server event list [[https://git.kernel.org/linus/41d3d6db1767326dd7daf7c6df48e42020647c15|commit]], [[https://git.kernel.org/linus/630171d4156a257869b3cca5b2e63aacf7bc7948|commit]] * MIPS * Device Tree Source * NI 169445 board support [[https://git.kernel.org/linus/7aacf86b75bc5523d20fd9127104384fce51ce9c|commit]] * ralink: Add Mediatek MT7628A SoC [[https://git.kernel.org/linus/7d4ad2e71d175bf7688e0a9f60e8df12591c9abd|commit]] * Add Vocore2 board [[https://git.kernel.org/linus/d48faef7eded0c9d08f704e1eff78ef9289c1364|commit]] * Add Onion Omega2+ board [[https://git.kernel.org/linus/323ac96d6dc396802c16d4fc44d0f65c02399e61|commit]] * Add DWARF unwinding to assembly [[https://git.kernel.org/linus/866b6a89c6d1876fce25c152ef9f887b41ffcf7f|commit]] * math-emu: Add severak FP emu debugfs statistics [[https://git.kernel.org/linus/ae5f3f5b81dd2c776f0ad49d6d121ce1255b35eb|commit]], [[https://git.kernel.org/linus/454854ace22f5a9fdd369a4e428493159a02f029|commit]], [[https://git.kernel.org/linus/25ad8db632ec54c60daad9107ddf25a2a608a450|commit]] * CPS: Detect CPUs in secondary clusters [[https://git.kernel.org/linus/1ec9dd80bedc208c00b18069cfd615a4cbfeab17|commit]] * CPS: Cluster support for topology functions [[https://git.kernel.org/linus/3c9b4166213d415afa09bf2be104074f3a1161c8|commit]] * bpf: Implement JLT, JLE, JSLT and JSLE ops in the eBPF JIT [[https://git.kernel.org/linus/a67b375fdc5b21ae3a15761f9c5ef7bd352b5f7d|commit]] * Remove unused R6000 support [[https://git.kernel.org/linus/3b2db173f01229410129f438d2f261c16a360eef|commit]] * PARISC * Add support for self-extracting kernel [[https://git.kernel.org/linus/2f3c7b8137ef6a3f90850d7cb5dbd05d8940403a|commit]], [[https://git.kernel.org/linus/b6adc16e08e0ee8bbc9cccf7af3882b6e1cb30c2|commit]] * Enable UBSAN support [[https://git.kernel.org/linus/e35a2ce692821563583fa8b11ddf4acb24e54580|commit]] * PDT: Add full support for memory failure via Page Deallocation Table (PDT) [[https://git.kernel.org/linus/54ac8fcbd6e6777929235ac767467991005d2df3|commit]], [[https://git.kernel.org/linus/8a5aa00e6b9630d36d7681b38062a3d48d8b6ee6|commit]] * lantiq: Add a GPHY driver which uses the RCU syscon-mfd [[https://git.kernel.org/linus/126534141b45d9d1b205fbe3f2321200074b76fd|commit]] * Add HWPOISON page fault handler code [[https://git.kernel.org/linus/606f95e4255845155f62504a9e1f12665b1853c8|commit]] * POWERPC * perf: access via perf to a new type of PMU (IMC) on Power9, which can count both core events as well as nest unit events (Memory controller etc) [[https://git.kernel.org/linus/8f95faaac56c18b32d0e23ace55417a440abdb7e|commit]], [[https://git.kernel.org/linus/39a846db1d574a498511ffccd75223a35cdcb059|commit]], [[https://git.kernel.org/linus/885dcd709ba9120b9935415b8b0f9d1b94e5826b|commit]], [[https://git.kernel.org/linus/f74c89bd80fb3f1328fdf4a44eeba793cdce4222|commit]] * perf vendor events: Add POWER9 PMU events [[https://git.kernel.org/linus/826db0f154ba5bee7d913635644a6f61f993a9b3|commit]] * Size of vmalloc area is increased to 56T on 64-bit hash MMU systems. This avoids problems with the percpu allocator on systems with very sparse NUMA layouts [[https://git.kernel.org/linus/21a0e8c14bf61472723d2acc83f98ab35ff321b4|commit]] * random: Use darn instruction for get_random_seed() on Power9 [[https://git.kernel.org/linus/e66ca3db5917f4bcad039d3a3df9f1003797c249|commit]] * Add support for powercap framework [[https://git.kernel.org/linus/cb8b340de21e1c57e1c6d4f26ccc4af46a3ed559|commit]], add support to clear sensor groups data [[https://git.kernel.org/linus/bf9571550f529335caa59f41827d180908759916|commit]], support to set power-shifting-ratio [[https://git.kernel.org/linus/8e84b2d1f0f6a00b6476790f7bce6dcbffe91980|commit]] * Implement STRICT_KERNEL_RWX on PPC32 [[https://git.kernel.org/linus/95902e6c8864d39b09134dcaa3c99d8161d1deea|commit]] * hugetlb: Add support for reserving gigantic huge pages via kernel command line [[https://git.kernel.org/linus/79cc38ded1e1ac86e69c90f604efadd50b0b3762|commit]] * Enable removal of memory for use in memory tracing [[https://git.kernel.org/linus/9d5171a8f248b1b0e69329bf141e17645c0324a0|commit]] * Add Power9 scheduler topology, to capture the fact that pairs of cores may share an L2 cache [[https://git.kernel.org/linus/96d91431d6915073c539c8bdd439b4c863148fc1|commit]] * Power9 support for VAS, which is a new mechanism for accessing coprocessors, and initial support for using it with the NX compression accelerator [[https://git.kernel.org/linus/967689141eb37c4365eac0fac82d857773098475|commit]], [[https://git.kernel.org/linus/4dea2d1a927c61114a168d4509b56329ea6effb7|commit]], [[https://git.kernel.org/linus/180fe15a8299c14f77347c5835c98c2446226ee6|commit]], [[https://git.kernel.org/linus/b25b33ac18b35775949ab227bb3075bb6cb11bc3|commit]], [[https://git.kernel.org/linus/bbfe59f8a7057f80f67a74e77fb4e941240e90b9|commit]], [[https://git.kernel.org/linus/62c4eda4fabe89709ec43dcf1efe9fbea007a734|commit]], [[https://git.kernel.org/linus/5239af679a07427647b009ebb9c70b1a03ebca9b|commit]], [[https://git.kernel.org/linus/98271d4198699947d66d6f8a02c09bd27cb90022|commit]] * Add emulation for the addpcis instruction [[https://git.kernel.org/linus/958465ee5407dc1b25ba6eb33f0e8bb6179960ee|commit]] * Support for guests under PowerVM to use the Power9 XIVE interrupt controller [[https://git.kernel.org/linus/eac1e731b59ee3b5f5e641a7765c7ed41ed26226|commit]] * Enable PCI peer-to-peer [[https://git.kernel.org/linus/2552910084a5e12e280caf082ab01468e187a064|commit]] * KVM: Book3S HV: Report storage key support to userspace [[https://git.kernel.org/linus/e3bfed1df379c18f20feb06427d952b766e2c00f|commit]] * xmon: Add ISA v3.0 SPRs to SPR dump [[https://git.kernel.org/linus/d1e1b351f50f9e5941f436f6c63949731979e00c|commit]], add AMR, UAMOR, AMOR, IAMR to SPR dump [[https://git.kernel.org/linus/64d66aa051544c31048ca58ab0ff81f294d37e9d|commit]] * S390 * Add support for IBM z14 machines [[https://git.kernel.org/linus/6997c32365ac5a61b298a9e165ed32497c8cbc25|commit]] * Add IBM z14 TLB flushing improvements for KVM guests [[https://git.kernel.org/linus/118bd31bea2cdb7f1dbf22dd9a58e818b5313156|commit]], [[https://git.kernel.org/linus/28c807e5132ecc9f1607461eabfa1fc67b21e163|commit]] * Add support for the TOD clock epoch extension [[https://git.kernel.org/linus/6e2ef5e4f6cc57344762932d70d38ba4ec65fa8b|commit]] * Add NIAI spinlock hints for IBM z14 [[https://git.kernel.org/linus/7f7e6e28cd3285ce5d5a3d88b334eda428dd7d66|commit]] * KVM * Multiple Epoch Facility support [[https://git.kernel.org/linus/8fa1696ea78162ca3112a26879d9379483443c85|commit]] * Support Configuration z/Architecture Mode [[https://git.kernel.org/linus/b697e435aeee99b7f5b2d8f8dbb51f791be99b16|commit]] * topology: enable/disable dynamically [[https://git.kernel.org/linus/51dce3867c6c63c7500332e5448c2ba76808d6b5|commit]] * vmcp: make use of contiguous memory allocator [[https://git.kernel.org/linus/3f4298427ad521fdc74fb991b17d84959513218a|commit]] * dasd: Add discard support for FBA devices [[https://git.kernel.org/linus/28b841b3a7cb07a4bfd436a15b31bc88509dcf9a|commit]], blk-mq conversion [[https://git.kernel.org/linus/e443343e509aac82e7281020f25bf8fa0dd46ab7|commit]], add average request times to dasd statistics [[https://git.kernel.org/linus/d2907225cf9621140664209037bbce5107e02c91|commit]] * SPARC * Add 16GB hugepage support [[https://git.kernel.org/linus/f10bb00790dd3cf550f7ae6991c4d1a128802c00|commit]] * Use register window state adjustment instructions when available [[https://git.kernel.org/linus/a7159a87a3836f61a97882e671d2d66bbb96c62e|commit]] * Add VCC console concentrator driver [[https://git.kernel.org/linus/55bd2133fc3c5ee138d19b76ed8f9495b35d57ec|commit]] * Support cpu 'poke' hypercall [[https://git.kernel.org/linus/28d43de741cc67a9d8748de7dcb6c5f54cfa669c|commit]] * Optimized memcpy, memset, copy_to_user, copy_from_user for M7/M8 [[https://git.kernel.org/linus/b3a04ed507bf5b85e9eae521f5c6ca1d1bc6a4f2|commit]] * ARC * Initial port for HSDK board [[https://git.kernel.org/linus/a518d63777a4e94e4b2dd86501604ec49ffe86b2|commit]] * plat-eznps: new command line argument for HW scheduler at MTM [[https://git.kernel.org/linus/35b55ef2b8f5aeedf349a1fe2ad8b11d5974f3f1|commit]] = Drivers = == Graphics == * Enhanced syncobj APIs (wait/signal/reset/create signalled), useful for Vulkan [[https://git.kernel.org/linus/afaf59237843bf89823c33143beca6b262dff0ca|commit]], [[https://git.kernel.org/linus/309a5482fa9eb7bc754bf95a2cd89091b01c33d2|commit]], [[https://git.kernel.org/linus/afca4216b8b1085f3a53a27b732d95be257ecffb|commit]], [[https://git.kernel.org/linus/5e60a10eaebab93f823295cd7ec3848ba3b6e553|commit]], [[https://git.kernel.org/linus/9c19fb10a5893d6501df4d0fb93d954d5fc1d91b|commit]], [[https://git.kernel.org/linus/e7aca5031a2fb51b6120864d0eff5478c95e6651|commit]], [[https://git.kernel.org/linus/1fc08218ed2a42c86af5c905fe4c00885376a07e|commit]], [[https://git.kernel.org/linus/3e6fb72d6cef6a46f8531a01ed290785952fe25b|commit]], [[https://git.kernel.org/linus/aa4035d2c7683d2f2fb0ffe8087abd9eabf6d54a|commit]], [[https://git.kernel.org/linus/ffa9443fb3d3eddf0fdf6ac473dc8b5c87f08f15|commit]] * dma-buf/sync_file: Allow multiple sync_files to wrap a single dma-fence [[https://git.kernel.org/linus/db1fc97ca0c0d3fdeeadf314d99a26188438940a|commit]] * Add YCBCR 4:2:0 support [[https://git.kernel.org/linus/0c1f528cb13708ff3ba462a5c757d5588fc47d36|commit]], [[https://git.kernel.org/linus/8ec6e0755565192b328059b64f982adabbecda78|commit]], [[https://git.kernel.org/linus/0f0f87083015af9bcfd4dc04bae92258c980861c|commit]], [[https://git.kernel.org/linus/87563fc0301f44f7a37ecba9490a60507ae9bbf2|commit]], [[https://git.kernel.org/linus/d85231530b0719e23a62d92ee35712da966e281a|commit]], [[https://git.kernel.org/linus/832d4f2f417d1786769c7a91a0a6363ea58cfc10|commit]], [[https://git.kernel.org/linus/e6a9a2c3dc4377f62650faf1c978d073c55d62ec|commit]], [[https://git.kernel.org/linus/2570fe2586254ff174c2ba5a20dabbde707dbb9b|commit]], [[https://git.kernel.org/linus/60436fd4d263f23fd4d7805b8d4b8bbb5eef5bd1|commit]], [[https://git.kernel.org/linus/e5c059316cb2e443710a63e9a60a0f84bfc0fce2|commit]], [[https://git.kernel.org/linus/b22ca995ba1cbe7a04141450b78215e41c361ffa|commit]], [[https://git.kernel.org/linus/25edf91501b878f548ff1c96692e54684b0f586a|commit]], [[https://git.kernel.org/linus/2d8bd2bf0d8eb752a58784ca890643176f595651|commit]], [[https://git.kernel.org/linus/eadc2e51fd1bfdb06f1e74fbb129dd18f40155b1|commit]] * Format modifier/blob plane property added [[https://git.kernel.org/linus/db1689aa61bd1efb5ce9b896e7aa860a85b7f1b6|commit]] * atomic: initial support for asynchronous plane update [[https://git.kernel.org/linus/fef9df8b594531a4257b6a3bf7e190570c17be29|commit]] * bridge * Add Synopsys Designware MIPI DSI host bridge driver [[https://git.kernel.org/linus/46fc51546d44061ff15235a399f86c8e62dfb9d4|commit]] * tiny * Add Pervasive Displays RePaper displays [[https://git.kernel.org/linus/3589211e9b0316884f55acf3aeb0a979db79db9c|commit]] * Add support for LEGO MINDSTORMS EV3 LCD [[https://git.kernel.org/linus/eac99d4a2013d9e68d12d8a5695b221593d3aa8d|commit]] * i915 * Lots of GEN10/CNL support patches * Add support for drm syncobjs [[https://git.kernel.org/linus/cf6e7bac6357f0ccca51fcb5eb325e724f6b4c95|commit]] * GVT vGPU 48-bit ppgtt support [[https://git.kernel.org/linus/8a4ab66f3849c68aec0afb9ec09c671ef5549284|commit]] * GVT performance improvements [[https://git.kernel.org/linus/4671ea204179dc705d4b0c31045e6acdfd6e59e8|commit]], [[https://git.kernel.org/linus/f846c8de64ced9965e04cc9ae1922036175e395b|commit]] * NOA change ioctl [[https://git.kernel.org/linus/f89823c212246d0671cc51e69894a3df1a743aee|commit]] * CCS (color compression) scanout support [[https://git.kernel.org/linus/bbfb6ce86c9889a5d434e2e603d41e0ce5b552e2|commit]], [[https://git.kernel.org/linus/2e2adb05736c3101a0b301e39bf5adabb8b5fb22|commit]], [[https://git.kernel.org/linus/e6fc3b68558e4c6d8d160b5daf2511b99afa8814|commit]], [[https://git.kernel.org/linus/db1689aa61bd1efb5ce9b896e7aa860a85b7f1b6|commit]], [[https://git.kernel.org/linus/714244e280de0e4ec00ff18b641f48be3936d920|commit]] * GPU reset improvements [[https://git.kernel.org/linus/a1ef70e144534777965426393dcaa1721e908e83|commit]], [[https://git.kernel.org/linus/d3d3765fc1c176ff472a503d909508820c3f99d6|commit]] * Let user specify override VBT via firmware load [[https://git.kernel.org/linus/ab3595bc4ff328ec90d20714f8e2674f3abfa2cd|commit]] * debugfs: Export per-engine reset count info to debugfs [[https://git.kernel.org/linus/061d06a21cd1e049f1f36fcf14d68893e9fb9493|commit]], report execlists irq bit in debugfs [[https://git.kernel.org/linus/4d73da937fcf5f1bc0e58f6f34b2c32355e64f74|commit]], add slice and subslice information to debugfs [[https://git.kernel.org/linus/7ea1adf30f82a4c0910524ac06f8f1f26281bb23|commit]] * amdgpu * Initial hugepage support [[https://git.kernel.org/linus/6be7adb37d9bd8af02e53feb72c35e9624165889|commit]], [[https://git.kernel.org/linus/cf2f0a372049451eb824982b7fb26b1a15097821|commit]] * Vega10 improvements * Command submission overhead improvements [[https://git.kernel.org/linus/b636922553ee2c47b9e3955c5665b8996dfcdbd7|commit]] * amdgpu: Disabling Power Gating for Stoney platform [[https://git.kernel.org/linus/43bb3a6d7d14e761baa34627c90c2be40320619b|commit]] * powerplay: add CZ profile support [[https://git.kernel.org/linus/d45aec0536d4180bc6e9a79f5342bcf0e4f9b660|commit]] * powerplay: add avfs profiling_info_v4_2 support on Vega10 [[https://git.kernel.org/linus/b7437509525a2de463594c77dc66bf675f8f99fd|commit]], add profile mode for vega10 [[https://git.kernel.org/linus/53a4b90d26044541e4051c5a83397b6eb9e1f6d4|commit]], add support for 3DP 4K@120Hz on vega10 [[https://git.kernel.org/linus/e2b2175e35dc47a34390ee7c107987943d0e5b9d|commit]], added didt support for vega10 [[https://git.kernel.org/linus/9b7b8154cdb8225cbef2f470285fd97ddbd34a44|commit]], enable ACG feature on vega10 [[https://git.kernel.org/linus/bdb8cd10b99d55d35b869fbf5cd6df9420b9bd85|commit]] * Reduce internal gart to 256M (this does not affect the ttm GTT pool size) [[https://git.kernel.org/linus/f9321cc4408bd90bb0adcd929c04322aaf6afdcc|commit]] * Add new gttsize module parameter to configure the size of the GTT domain [[https://git.kernel.org/linus/36d3837266c53a92a909f22f6bbf0846c0e6464f|commit]] * Expose VM fragment size as module parameter [[https://git.kernel.org/linus/d07f14be4d11cf323977672342fb0fc6017052f6|commit]] * Add vis_vramlimit module parameter to Restrict visible VRAM for testing [[https://git.kernel.org/linus/218b5dcde4d30e071eec4201a36af665ccfa7e1c|commit]] * Add sdma_phase_quantum module parameter to make SDMA phase quantum configurable [[https://git.kernel.org/linus/a667386cb997a136e169de3cf70f007223bb74ee|commit]] * amdkfd * Add new IOCTL to set a Scratch memory VA [[https://git.kernel.org/linus/6a1c9510694fe1e901a3b5b53386eac069adcea6|commit]] * Support image tiling mode [[https://git.kernel.org/linus/5d71dbc3a588690c3d66d76db8cd29973425ce6d|commit]] * nouveau * GP108 modesetting support [[https://git.kernel.org/linus/2659b4ce284be569b06ea2c13e5d30517f8095ed|commit]] * Allow temperature readouts on maxwell2 GPUs [[https://git.kernel.org/linus/9d60b9c9d0b6bacee794db9cd18671296b7db072|commit]] * vmwgfx * Add fence fd support [[https://git.kernel.org/linus/c906965dee22d5e95d0651759ba107b420212a9f|commit]], [[https://git.kernel.org/linus/585851164660e8dff961178a9533857b21d63975|commit]] * msm * Add modeset module param [[https://git.kernel.org/linus/ba4dd71828bce7dfa46a5e6e33e2605f65d16534|commit]] * exynos * NV12MT support [[https://git.kernel.org/linus/f40031c2314a592ff348193704e5f71e9a7e0449|commit]] * tegra * PRIME mmap support [[https://git.kernel.org/linus/a8bc8c6510d64b759644647a03f8aec55056bded|commit]] * Support render node [[https://git.kernel.org/linus/6c68b71776e760c67f10fbdbe56908793a7b1763|commit]] * sun4i * hdmi: Implement I2C adapter for A10s DDC bus [[https://git.kernel.org/linus/f0a3dd33ba685bc50f78455aec832ebcc129a687|commit]] * HDMI CEC support [[https://git.kernel.org/linus/998140d26723bcddef5857e39077898b0d1bdb8f|commit]] * omapdrm * Support for HDMI hot plug detection [[https://git.kernel.org/linus/3c5968002bb47556aff9c15939e8e15fb7f53756|commit]], [[https://git.kernel.org/linus/c9741b43796cb68ea8124a4d16477d91e332882b|commit]], [[https://git.kernel.org/linus/232ce608ff5c6fa824b6ef8311bf2b2a64f8d84b|commit]] * OMAP5 DSI support[[https://git.kernel.org/linus/eeb45f85cd25b9bbb91e966b5f8faca6589d2752|commit]] * stm * Add STM32 DSI controller driver [[https://git.kernel.org/linus/c1c026dbc183497379502496316d5e2a22876b7e|commit]] * ltdc: Add panel-bridge support [[https://git.kernel.org/linus/bdf31bcf3d84ef0d107bbfb9442297cdb07a98b0|commit]] * dw_hdmi * Add support for Rockchip RK3399 [[https://git.kernel.org/linus/6445e394c54b61974491fccbf2e4fcd990d2fa8b|commit]] * HDMI CEC support [[https://git.kernel.org/linus/a616e63c56ef35365b781f08c7d437840f56940f|commit]] * atmel-hlcdc * Add 8-bit color support [[https://git.kernel.org/linus/364a7bf574ebbd7c001a1c3f79816d0480062f80|commit]] * vc4 * New ioctl to attach a label to a buffer object [[https://git.kernel.org/linus/f30994622b2bf8e4fa224237ac65304b27a9cb6a|commit]] * HDMI CEC support [[https://git.kernel.org/linus/15b4511a4af633dca0762ae5646fdf05f1dea99a|commit]], [[https://git.kernel.org/linus/10ee275cb12f884ce09bed69ea387eae73d7fece|commit]] * Allow userspace to dictate rendering order on submit ioctl [[https://git.kernel.org/linus/3be8eddd9d58a925b461b582fa5aa422a9c145ee|commit]] * fbcon: Make fbcon a built-time depency for fbdev [[https://git.kernel.org/linus/6104c37094e729f3d4ce65797002112735d49cd1|commit]] * fbcon: add fbcon=margin:<color> command line option [[https://git.kernel.org/linus/74c1c8b3326a366d39aa74e1737a28d4cba151c8|commit]] == Storage == * ata: mediatek: add support for MediaTek SATA controller [[https://git.kernel.org/linus/47269605aa3bc191bdce6d2f6dec2e73d56b9c3b|commit]] * cs5536: add support for IDE controller variant [[https://git.kernel.org/linus/591b6bb605785c12a21e8b07a08a277065b655a5|commit]] * nvme * Add support for FW activation without reset [[https://git.kernel.org/linus/b6dccf7fae4331b0ea41cf087e3f02d5db9161dc|commit]] * Add support for NVMe 1.3 Timestamp Feature [[https://git.kernel.org/linus/dbf86b39005d26b21c52a23720e15fb850d71cdc|commit]] * pci: implement the HMB entry number and size limitations [[https://git.kernel.org/linus/044a9df1a7cbb89f48fcc0e9e39997989342966b|commit]] * SCSI * hisi_sas: add v2 hw DFX feature [[https://git.kernel.org/linus/c52108c61bd3e97495858e6c7423d312093fcfba|commit]] * hisi_sas: support zone management commands [[https://git.kernel.org/linus/c3fe8a2bbbc22bd4945ea69ab5a29913baeb35e4|commit]] * hpsa: add support for legacy boards [[https://git.kernel.org/linus/135ae6edeb51979d0998daf1357f149a7d6ebb08|commit]] * lpfc: Add Buffer to Buffer credit recovery support [[https://git.kernel.org/linus/44fd7fe3dd2ce9dba873a0522e1eeab9ab5d5651|commit]] * qla2xxx: Add LR distance support from nvram bit [[https://git.kernel.org/linus/1f4c7c380b2f0cbd060b8582a1723b3a98f354d2|commit]] * qla2xxx: Add ability to autodetect SFP type [[https://git.kernel.org/linus/e4e3a2ce9556cc4da40dadaf94c0d3395b6e91d9|commit]] * qla2xxx: Add support for minimum link speed [[https://git.kernel.org/linus/92d4408e34667f521cda7192fc8dda3da25d45bc|commit]] * qla2xxx: Enable Async TMF processing [[https://git.kernel.org/linus/043dc1d7e8501e292a29f7be2c3843e8da8e6448|commit]] * smartpqi: add in new controller ids [[https://git.kernel.org/linus/557900640b06752fc6a7f6ed545ad1f8e00face9|commit]] * smartpqi: add pqi reset quiesce support [[https://git.kernel.org/linus/336b68193165b1215d21dd05619dc262340e404b|commit]] * Show .retries and .jiffies_at_alloc in debugfs [[https://git.kernel.org/linus/cad8cf20a65f3d6cd70719bd0fec2d54546b12ef|commit]] * cciss: Drop obsolete driver [[https://git.kernel.org/linus/253d2464df446456c0bba5ed4137a7be0b278aa8|commit]] == Drivers in the Staging area == * Add driver for Realtek RTL8822BE 802.11ac PCIe wireless network adapters [[https://git.kernel.org/linus/56bde846304ea05d5f8c8de0e3a42627a7a92be6|commit]], [[https://git.kernel.org/linus/5b5ab4cb5cda824ef59e0511ac5d585f35f1a1a6|commit]], [[https://git.kernel.org/linus/7e5b796cde7ed4f4edc242549b9585a78dac978d|commit]], [[https://git.kernel.org/linus/9ce99b04b5b82fdf11e4c76b60a5f82c1e541297|commit]], [[https://git.kernel.org/linus/fbdc6ba8eed9090e4ee4e070c70b18f247deaeac|commit]], [[https://git.kernel.org/linus/b53b764b274b86a07e1d001236738d04074e7a5f|commit]], [[https://git.kernel.org/linus/938a0447f094233e269f7f5ded474b13f3de8d80|commit]] * typec: fusb302: Add support for USB2 charger detection through extcon [[https://git.kernel.org/linus/382099d6bcffa13ea729ad5c8f0ae67fafbe563f|commit]] * media: cxd2099: Add module parameter for buffer mode [[https://git.kernel.org/linus/2b64e4de39c791fa12cd7ec0307f01609d4b7f1b|commit]] * pi433: New driver [[https://git.kernel.org/linus/874bcba65f9a3a2a304b5f520529c046887c3cdc|commit]] == Networking == * Bluetooth * Add support of 13d3:3494 RTL8723BE device [[https://git.kernel.org/linus/a81d72d2002d6a932bd83022cbf8c442b1b97512|commit]] * btusb: Add support of all Foxconn (105b) Broadcom devices [[https://git.kernel.org/linus/628c26b4c41ab64b26c6cfd832ee42d4b6d2666e|commit]] * btusb: add ID for LiteOn 04ca:3016 [[https://git.kernel.org/linus/d829b9e230f4138fb6194e854e1bb46f737f1c3d|commit]] * hci_bcm: Add serdev support [[https://git.kernel.org/linus/33cd149e767be9afbab9fcd3d5165a2de62313c8|commit]] * Infiniband * mlx4: Add resource utilization support [[https://git.kernel.org/linus/f3301870161ca293cd14b20a802c5646da02407f|commit]] * hfi1: Add 16B RC/UC support [[https://git.kernel.org/linus/5b6cabb0db772042906cdc0fc235fe2a4f5a6000|commit]], add 16B UD support [[https://git.kernel.org/linus/88733e3b845024cb2324a68469a4a25fdd9c0a6c|commit]], add 16B trace support [[https://git.kernel.org/linus/863cf89d472fe7a61305b06de84b9ed2dea02611|commit]], add support to process 16B header errors [[https://git.kernel.org/linus/5786adf3fde7aa22a68eedac9c59e40da76ffbfb|commit]], add support to receive 16B bypass packets [[https://git.kernel.org/linus/72c07e2b671eda1cf3e8ebabc664f542f673b997|commit]], add support to send 16B bypass packets [[https://git.kernel.org/linus/30e07416cf48801f127019c1dfece8039f1da8e2|commit]], add kernel receive context info to debugfs [[https://git.kernel.org/linus/bf808b5039c66f9843cdc30f18c0608dbbf11374|commit]] * mlx4: Add inline-receive support [[https://git.kernel.org/linus/ea30b966f7dd6bcfb20c98a7f99608c7bb10bfac|commit]], add support for RSS QP [[https://git.kernel.org/linus/3078f5f1bd8b6c8aef77b8ef4d49671fa6eb058e|commit]], add support for WQ indirection table related verbs [[https://git.kernel.org/linus/b8d46ca035060e70f5f0da849d86720752d5aa17|commit]], add support for WQ related verbs [[https://git.kernel.org/linus/400b1ebcfe31279895f1baa8ecaa390d9a4a0eef|commit]], dd user mac FW update support [[https://git.kernel.org/linus/be59960395f86991c6599c41d8c421fe4bf7a210|commit]] * mlx5: Add debug control parameters for congestion control [[https://git.kernel.org/linus/4a2da0b8c0782816f3ae6846ae7942fcbb0f8172|commit]], add delay drop configuration and statistics [[https://git.kernel.org/linus/fe248c3a5837848717ed566fb4aefe66f43a5e53|commit]], add multicast flow steering support for underlay QP [[https://git.kernel.org/linus/81e308804ba6b389ead57b54a259154a36a560a8|commit]], add raw ethernet local loopback support [[https://git.kernel.org/linus/c85023e153e3824661d07307138fdeff41f6d86a|commit]], add support for QP with a given source QPN [[https://git.kernel.org/linus/c2e53b2ce1ba351918ede492c0cb207f42e1228f|commit]], add support for multi underlay QP [[https://git.kernel.org/linus/a550ddfc543e250798048cf4eabe721cd85ac724|commit]], add support to dropless RQ [[https://git.kernel.org/linus/03404e8ae652e02a5e3388224836cef53d7a0988|commit]], add raw ethernet local loopback firmware command [[https://git.kernel.org/linus/bded747bb432bc5f7ad6d84ea747368b70ed9df2|commit]], separate between E-Switch and MPFS [[https://git.kernel.org/linus/eeb66cdb682678bfd1f02a4547e3649b38ffea7e|commit]], [[https://git.kernel.org/linus/2dba07975acbc30c77a22d38030ee5a86ab8a748|commit]], add PCIe outbound stalls counters infrastructure [[https://git.kernel.org/linus/5405fa26c25e18ab735daddc46c8a7a78f138f70|commit]] * mlx5e: Add PCIe outbound stalls counters [[https://git.kernel.org/linus/73e90646a275aeffea263305c8662f8dd0cb41ef|commit]], add RX buffer fullness counters [[https://git.kernel.org/linus/068aef33bebcb1962720e44525c8d4aff6c2ee3d|commit]], add outbound PCI buffer overflow counter [[https://git.kernel.org/linus/efae7f78c45ba37bdc23a95d219b59ac85bdd0a7|commit]], enable local loopback in loopback selftest [[https://git.kernel.org/linus/2c43c5a036be7d03232a2b28f4a440a8cafe699f|commit]], IPoIB, Add support for get_link_ksettings in ethtool [[https://git.kernel.org/linus/eb234ee9d5413368c8bef5f4061cd76da0b5dd55|commit]], support RSS for GRE tunneled packets [[https://git.kernel.org/linus/7b3722fa9ef647eb1ae6a60a5d46f7c67ab09a33|commit]], support TSO and TX checksum offloads for GRE tunnels [[https://git.kernel.org/linus/2729984149e6a23e849a40e16fc3efdc07dd3668|commit]] * qedr: notify user application if DPM is supported [[https://git.kernel.org/linus/ad84dad2160d5f36bb471b391462d651c887d693|commit]], notify user application of supported WIDs [[https://git.kernel.org/linus/67cbe3532c2cd84303a2073cedad6b8bcad13be3|commit]] * vmw_pvrdma: Add RoCEv2 support [[https://git.kernel.org/linus/05297b66ad874f6b650498a39af5a4e353e5ba19|commit]] * amd-xgbe: Add additional ethtool statistics [[https://git.kernel.org/linus/3010608d033c7cae73d1662493c85b4c3b27015a|commit]], add hardware features debug output [[https://git.kernel.org/linus/3be95872e89eeabc83ddd6011c988d85c94df050|commit]], add per queue Tx and Rx statistics [[https://git.kernel.org/linus/80a788c94e6c0aa29dfbb43eae4a0d4144992c5d|commit]], add support for VXLAN offload capabilities [[https://git.kernel.org/linus/1a510ccf5869a95c0ff324c61518e42e95712844|commit]], add support to handle device renaming [[https://git.kernel.org/linus/efbaa828330aed8cfa9529451abfea4a465303ec|commit]] * aquantia: Switch to use napi_gro_receive [[https://git.kernel.org/linus/a54df682e559da9cf09b41779ee62bc9f11d3804|commit]] * ath10k: add initial USB support [[https://git.kernel.org/linus/4db66499df91b9398435e2dbee0e42cd6df0bc27|commit]], add tdls support for 10.4 firmwares [[https://git.kernel.org/linus/add6cd8d5ab7aea383f13ea5a7dd573257ef9c24|commit]], add queue restarts stats counter [[https://git.kernel.org/linus/5d8d84e91d7432cd206b27ad791a11220689ac53|commit]] * ath9k: Add Dell Wireless 1802 with wowlan capability [[https://git.kernel.org/linus/129e12a9eb42fbccf4dd5bcc2ad3d4645e14e788|commit]] * bnxt: Add PCIe device IDs for bcm58802/bcm58808 [[https://git.kernel.org/linus/4a58139b8493624c6c6223b58a9e70ebbdf56338|commit]], allow the user to set ethtool stats-block-usecs to 0 [[https://git.kernel.org/linus/adcc331e42e639ea44ac3c746db6c7207c3f69c0|commit]], implement ndo_bridge_{get|set}link methods [[https://git.kernel.org/linus/39d8ba2e71fbdde686d7e31ad141a01994dc0793|commit]], add TC flower offload flow_alloc/free FW cmds [[https://git.kernel.org/linus/db1d36a27324d51e62944f702a4d2d50548896ee|commit]], add code to query TC flower offload stats [[https://git.kernel.org/linus/d7bc73053024eecb239a5b8644a05c7745fd87a1|commit]], add support for port_attr_get and and get_phys_port_name [[https://git.kernel.org/linus/c124a62ff2dde9eaa9e8083de8206a142535c04e|commit]], add support to enable VF-representors [[https://git.kernel.org/linus/4ab0c6a8ffd7d25475dd9eb06614eec1ae53a443|commit]], add vf-rep RX/TX and netdev implementation [[https://git.kernel.org/linus/ee5c7fb3404724b9e25fe24c81fbcda60f3f2659|commit]], add TC flower filter offload support [[https://git.kernel.org/linus/2ae7408fedfee979e01ed3801223c632bb124c46|commit]] * brcmfmac: Add support for CYW4373 SDIO/USB chipset [[https://git.kernel.org/linus/0ec9eb90feec4933637fbde9d5bfbc3b62aea218|commit]] * cxgb4: core hardware/firmware support for Forward Error Correction on a link [[https://git.kernel.org/linus/158a5c0a24d1d83b3d7e7ba159eafbae1b9f9d60|commit]], ethtool forward error correction management support [[https://git.kernel.org/linus/7fece840e35e52c7114dcf874a72b2c962923800|commit]] * dpaa_eth: enable Rx hashing control [[https://git.kernel.org/linus/bcf0994b23fed62cfd55e922e74b0dd43958e6fd|commit]] * usb: add device id for TP-LINK UE300 USB 3.0 Ethernet [[https://git.kernel.org/linus/9d11b06638f6aa30d099090e6b8a540c558295ac|commit]] * qualcomm: rmnet: Initial implementation [[https://git.kernel.org/linus/ceed73a2cf4aff2921802aa3d21d45280677547d|commit]] * e1000e: Initial Support for IceLake [[https://git.kernel.org/linus/48f76b68f9fca4e1d5bbb1755d14e8e8e09bdd5b|commit]] * fsl/fman: enable FMan Keygen [[https://git.kernel.org/linus/7472f4f281d0f7c9cf66494b70a64c5ea5ca67da|commit]] * hv_netvsc: Add ethtool handler to set and get UDP hash levels [[https://git.kernel.org/linus/4823eb2f3af44e2b9f7f02bed5a211e9ce79051f|commit]] * i40e/i40evf: support for VF VLAN tag stripping control [[https://git.kernel.org/linus/8774370d268f2f43d8487d230e0d4fa1647759b3|commit]] * ibmvnic: Implement ethtool .get_channels [[https://git.kernel.org/linus/c2dbeb671f44c526b7ba8808d4a8a617a36c7516|commit]], .get_ringparam [[https://git.kernel.org/linus/bc131b3a4a92290d6142e930622d6f97d2504241|commit]], implement per-queue statistics reporting [[https://git.kernel.org/linus/3d52b5949d0311c4b7bc4c223918fee0f5c0dc39|commit]] * igb: support BCM54616 PHY [[https://git.kernel.org/linus/eeb0149660a21c61122d4937bd406aa4f334c1e4|commit]] * iwlwifi: add support of FPGA fw [[https://git.kernel.org/linus/f6586b69b29ef2e4f3c606c3d2da731a5ff4f16c|commit]], add new PCI ID for 7265D [[https://git.kernel.org/linus/3f7a5e13e85026b6e460bbd6e87f87379421d272|commit]], mvm: add debugfs to force CT-kill [[https://git.kernel.org/linus/61d8c626468a8193a5e890e9f633edc10aa05c1e|commit]] * ixgbe: add initial support for xdp redirect [[https://git.kernel.org/linus/6453073987ba392510ab6c8b657844a9312c67f7|commit]] * liquidio: added support for ethtool --set-channels feature [[https://git.kernel.org/linus/a82457f1b4bd37ab20be956f14bb18e679fde124|commit]], added support for ethtool --set-ring feature [[https://git.kernel.org/linus/d18ca7df9f2a863cf67645609bb4a97b0b088116|commit]], support new firmware statistic fw_err_pki [[https://git.kernel.org/linus/741912c55365f1a48611e20d3291433b686f6846|commit]] * mlxsw * Support for IPv6 Unicast routes offload [[https://git.kernel.org/torvalds/c/7d2a055b23cea7fbc74e57c518336cc47c16f0f5|merge]], [[https://git.kernel.org/torvalds/c/84b7187ca2338832e3af58eb5123c02bb6921e4e|merge]] * Add IPv4 host dpipe table [[https://git.kernel.org/torvalds/c/fb3bbbda5f96512ee94fbc9c8712800087b63182|merge]], [[https://git.kernel.org/torvalds/c/e12f1a5952c9ac27888846f267ed19cb478618e6|merge]] * Offloading matches on ip ttl and tos [[https://git.kernel.org/linus/5f57e0909136f912b1a8ed677ef6eed8cbb3ec4f|commit]], [[https://git.kernel.org/linus/046759a6cf36118f5f4468f5a3998aada040ca5d|commit]], [[https://git.kernel.org/linus/fcbca8217d62405e91b14953cfb005f83cfa90f1|commit]], [[https://git.kernel.org/linus/80d0fe4710c80e2ade26d7e3030c5c985f34907e|commit]], [[https://git.kernel.org/linus/abac7b011d527cfc98dba6a7422bdedcdedda039|commit]], [[https://git.kernel.org/linus/87996f91f739b7971097428372165a0b66683d0d|commit]] * Offloading GRE tunnels [[https://git.kernel.org/torvalds/c/ccfdf21bbbe2e68be5cd63e2ee6b4c0d0d93a3a9|merge]] * Traps enhancements [[https://git.kernel.org/torvalds/c/ff65fa6cd576909e31797bd7243a0d80b76db0b6|merge]] * spectrum: Introduce multichain TC offload [[https://git.kernel.org/torvalds/c/110d8465a66aea440ca0012f8b8ac59778dea189|merge]] * Add IPv6 host dpipe table [[https://git.kernel.org/torvalds/c/e12f1a5952c9ac27888846f267ed19cb478618e6|merge]] * Add IPv4 host dpipe table [[https://git.kernel.org/torvalds/c/fb3bbbda5f96512ee94fbc9c8712800087b63182|merge]] * mvneta: Driver and hardware supports IPv6 offload, so enable it [[https://git.kernel.org/linus/c54a5048904b6a492551d1cf0a7c9ae3ca763f4b|commit]] * hinic: Initialize hw interface [[https://git.kernel.org/linus/51ba902a16e68b786028db8b0482f3a5f22e7d4f|commit]] * mediatek: add support for MediaTek MT7622 SoC [[https://git.kernel.org/linus/42c03844e93d564cf6c44dcb7d91c5dc602c4857|commit]] * arc_emac: Add support for ndo_do_ioctl net_device_ops operation [[https://git.kernel.org/linus/e11e8729fafd3dc49397c28f320ac3b2d483abbc|commit]] * dsa: mv88e6xxx: add Energy Detect ops [[https://git.kernel.org/linus/68b8f60cf70d57459a75c25ccd78cf0cbd4637f9|commit]] * stmmac: dwmac-rk: Add rv1108 gmac support [[https://git.kernel.org/linus/89c9c1636f5aeef7b74cdcc141e0abc9bd764afe|commit]], add Adaptrum Anarion GMAC glue layer [[https://git.kernel.org/linus/2d1611aff3f22a58ae8331ada6c1592e784ccb93|commit]], dwmac-rk: Add RK3128 GMAC support [[https://git.kernel.org/linus/05946876f0c16f6fe1db692d575aba42b25f0811|commit]] * fec: Allow reception of frames bigger than 1522 bytes [[https://git.kernel.org/linus/fbbeefdd21049fcf9437c809da3828b210577f36|commit]] * hns3: Add driver for Hisilicon HNS3 HCLGE Acceleration Engine & Compatibility Layer and Hisilicon HNS3 Ethernet Device Support [[https://git.kernel.org/linus/496d03e960ae2067b81c26a9ea46a028e9d4055d|commit]], [[https://git.kernel.org/linus/46a3df9f9718541cf1f805be03146427264ef330|commit]], [[https://git.kernel.org/linus/68c0a5c70614ce0adf8c6ff849534dd6d2c0ca43|commit]], [[https://git.kernel.org/linus/15e8e5ffd624702ba2fa0d27566069922561ae95|commit]], [[https://git.kernel.org/linus/256727da73951b0cbb97105db921bd9e8221aec9|commit]], [[https://git.kernel.org/linus/76ad4f0ee74758341e44a8871df6ca60906d2795|commit]], [[https://git.kernel.org/linus/848440544b41fbe21f36072ee7dc7c3c59ce62e2|commit]], [[https://git.kernel.org/linus/38caee9d3ee8b32b36912f54e19438eddd126772|commit]], [[https://git.kernel.org/linus/a8e8b7ff35175ab0a55ef0fa8560c3d5ffdb2818|commit]] * hns: Add self-adaptive interrupt coalesce support in hns driver [[https://git.kernel.org/linus/b8c17f7088310e7ee34ca61929f737045adfd449|commit]] * mvpp2: add support for TX interrupts and RX queue distribution modes [[https://git.kernel.org/linus/213f428f5056affa627056a5953eec58e3adf5a3|commit]], software tso support [[https://git.kernel.org/linus/186cd4d4e4144803652212eb0b7413141469feee|commit]] * phy: Add rockchip PHY driver support [[https://git.kernel.org/linus/baf6ee81406ab806c7db34bd1e9a0a824cb84c71|commit]] * phy: add I2C mdio bus [[https://git.kernel.org/linus/453d00defba502a48e3f9a218a519b233ff83d16|commit]] * qcom/emac: add software control for pause frame mode [[https://git.kernel.org/linus/4a7a3860caac1a8779e8c459d8abe21b111798d6|commit]] * qualcomm: rmnet: Implement ndo_get_iflink [[https://git.kernel.org/linus/b752eff5be24ec146393944848d2ffbef92b43a7|commit]] * netvsc: allow controlling send/recv buffer size [[https://git.kernel.org/linus/8b5327975ae171ca54dfd93e6c042d1292945867|commit]], transparent VF management [[https://git.kernel.org/linus/0c195567a8f6e82ea5535cd9f1d54a1626dd233e|commit]] * nfp: add basic SR-IOV ndo functions [[https://git.kernel.org/linus/25528d90f541fa23cb7b862a7e9dc0b9c44d9adc|commit]], add ethtool statistics for representors [[https://git.kernel.org/linus/899a37ade8c6dd1619d510c1e3b4b99d508272a9|commit]], report MAC statistics in ethtool [[https://git.kernel.org/linus/098ce840c9ef7b474437a766a0f9759b5c3e1ae6|commit]] * phylink: add in-band autonegotiation support for 10GBase-KR mode [[https://git.kernel.org/linus/da7c1862f05842236490a8e65cc6f57d8160c05d|commit]], add module EEPROM support [[https://git.kernel.org/linus/770a1ad55763a8a783cb71078e0b33a6b91ad92b|commit]], add phylink infrastructure [[https://git.kernel.org/linus/9525ae83959b60c6061fe2f2caabdc8f69a48bc6|commit]], add support for MII ioctl access to Clause 45 PHYs [[https://git.kernel.org/linus/ecbd87b8430419199cc9dd91598d5552a180f558|commit]] * qed: Add setter APIs support for RX flow classification [[https://git.kernel.org/linus/3f2a2b8b7aaadd731e688a23cbd23f7eb085c7fb|commit]], add support for Energy efficient ethernet [[https://git.kernel.org/linus/645874e5807ae5ffa09fba2ccd23f01e4eb16d58|commit]], add support for vf coalesce configuration [[https://git.kernel.org/linus/477f2d1460a636abd08f03eafabe0c51366fa5de|commit]] * qede: Add ethtool support for Energy efficient ethernet [[https://git.kernel.org/linus/c3dc48f78638a4810678e64ddebf0839de8ea07e|commit]], add getter APIs support for RX flow classification [[https://git.kernel.org/linus/ec9b8dbd825dd3a0667003b5ab56386214f9c648|commit]] * qtnfmac: implement cfg80211 channel_switch handler [[https://git.kernel.org/linus/97883695d596e296bf327b65e1a4db32fa302d16|commit]], implement cfg80211 dump_survey handler [[https://git.kernel.org/linus/7c04b43984a57bd820d8e646d089d9ae9984c77a|commit]], implement reporting current channel [[https://git.kernel.org/linus/278944482b2970b925d1f5b837e6618764a36125|commit]], implement scan timeout [[https://git.kernel.org/linus/c7ead2abd26ab536a2e479af605a6d9529e3a694|commit]], introduce counter for Rx underflow events [[https://git.kernel.org/linus/cc75f9e5bc66dd63ff5770c24f0e34a69177ddeb|commit]] * r8152: add Linksys USB3GIGV1 id [[https://git.kernel.org/linus/90841047a01b452cc8c3f9b990698b264143334a|commit]] * ravb: add wake-on-lan support via magic packet [[https://git.kernel.org/linus/3e3d647715d40173e359c91c69059b9cec7ba6ca|commit]] * rndis_host: support Novatel Verizon USB730L [[https://git.kernel.org/linus/63ba395cd7a52431cbb61658dad3beb5b24e9300|commit]] * rsi: support legacy power save, U-APSD, rf-kill and AP mode [[https://git.kernel.org/linus/d26a9559403c7c3ec3b430f5825bc22c3d40abdb|commit]], [[https://git.kernel.org/linus/03c34c0d73ae872e6e962e02e3c4e98ae364379b|commit]], [[https://git.kernel.org/linus/db07971d085fa637816ce029a5411f2ce83ee672|commit]], [[https://git.kernel.org/linus/ce86893fa8d8509d69bef70170ed8c797275c411|commit]], [[https://git.kernel.org/linus/edba3532c6522302e1cfa9625e096d9e6fbb4d36|commit]], [[https://git.kernel.org/linus/6da1e00a539d978339d6a6471b4346c6d82797ff|commit]], [[https://git.kernel.org/linus/32be57a666a51c2c987e816a744afb343b22e199|commit]], [[https://git.kernel.org/linus/19844c0a9a19ab6e9139b5e988449de9d2f559e1|commit]], [[https://git.kernel.org/linus/3528608f3a7919ab34a4fe60aaea5996260ef75e|commit]], [[https://git.kernel.org/linus/571b050b42ae8475741332393d0da916e9f96717|commit]], [[https://git.kernel.org/linus/75ca0049aad68136c8f673013792063dde530810|commit]], [[https://git.kernel.org/linus/38ef62353acbaa0eea062a9f047b33aebd7d52ce|commit]], [[https://git.kernel.org/linus/8a1ff83f2bf83b22e7d803ee2dbb103a3fc057ec|commit]] * sfc: Add ethtool -m support for QSFP modules [[https://git.kernel.org/linus/9b17010da57ae1a5d0a28c62f5e15abbce35edb0|commit]], add SFP module support [[https://git.kernel.org/linus/73970055450eebc6fc36fd170e56cc45889d0093|commit]], add sfp-bus to bridge between network devices and sfp cages [[https://git.kernel.org/linus/ce0aa27ff3f68ed4ea1631d33797e573b3508bfa|commit]] * sunvnet: add support for IPv6 checksum offloads [[https://git.kernel.org/linus/98524e04e0500a04fc461195c99e4385001fc18f|commit]] * wil6210: add statistics for suspend time [[https://git.kernel.org/linus/262345265e599fe5ccc75ba435147d17df04bfd6|commit]], support FW RSSI reporting [[https://git.kernel.org/linus/30868f5d4413759ba82c0703290f2483402fea39|commit]] == Audio == * firewire-motu: add support for MOTU Audio Express [[https://git.kernel.org/linus/3a93d082bacf887b47737c4b75c083dea7570832|commit]] * hda: Implement mic-mute LED mode enum [[https://git.kernel.org/linus/62a939477173fabfe9f52114fab878a00b87f9a3|commit]], realtek - Enable jack detection function for Intel ALC700 [[https://git.kernel.org/linus/b84e843644f211dbddcd65ba80732bdc3acf5380|commit]], add Cannonlake PCI ID [[https://git.kernel.org/linus/2357f6f00098a437f9de084c3c34254d20dea789|commit]], realtek - Add support for ALC236/ALC3204 [[https://git.kernel.org/linus/736f20a7060857ff569e9e9586ae6c1204a73e07|commit]] * ice1712: Add support for STAudio ADCIII [[https://git.kernel.org/linus/e8a91ae18bdc0bcedd2a07e42e66ca09dc2105d2|commit]] * ASoC * Intel: Add Kabylake machine driver for RT5663 [[https://git.kernel.org/linus/c06425705a2565e6747b0adba6027c7b0b04858f|commit]], Headset button support in kabylake machine driver [[https://git.kernel.org/linus/80b649039240ec41a6ab0a5e347853bc78abfd2d|commit]], add Geminilake platform support [[https://git.kernel.org/linus/669eb871c440e19351c2d476d1837ed8a62afe16|commit]] * Intel: cannonlake: Add support [[https://git.kernel.org/linus/a838dcc286754f6ea6bcbee8eb76a5d626642fa7|commit]], [[https://git.kernel.org/linus/cb6a552846297094aac942a588fe7ed7922a6c11|commit]], [[https://git.kernel.org/linus/b003a345dc67c7a1c468ad8ff10b24d7dd12e12c|commit]], [[https://git.kernel.org/linus/86d7ce3dd717e09a442d35dae3f9c62c03e024d8|commit]] * Intel: kbl: Add Multi-Playback & Echo-reference [[https://git.kernel.org/linus/b32ee384ac18d3e4db0ef45d23c3ff1c67113529|commit]], [[https://git.kernel.org/linus/0b06122fc8d0949a0aa7b817d98e031104802611|commit]], [[https://git.kernel.org/linus/da3cbb40f35b4b5ab66df9a23a717a4a5df1f992|commit]] * tlv320aic32x4: Add support for tlv320aic32x6 [[https://git.kernel.org/linus/fde0543f1129967dfa73f1fa3477c7fe12052da5|commit]] * codecs: add wm8524 codec driver [[https://git.kernel.org/linus/007b6a54c305688d1db7255e5c724e3d76ba5aa4|commit]] * codecs: msm8916-wcd-analog: add MBHC support [[https://git.kernel.org/linus/de66b3455023e6f78fdf55a387c604c6b0114869|commit]] * cs43130: Add support for CS43130 codec [[https://git.kernel.org/linus/8f1e5bf9b4408e91942b94c76583eaf098f19382|commit]] * cygnus: Add support for 384kHz frame rates [[https://git.kernel.org/linus/8937ea0f3c3a90da3c594a4e2b038d2c7b282eec|commit]] * qcom: apq8016-sbc: Add support to Headset JACK [[https://git.kernel.org/linus/b47b91c8504c62f95ddff2876620d68697927bd4|commit]] * rockchip: Add support for DMIC codec [[https://git.kernel.org/linus/626d84db64d746f63eadf5e241fc2211419e11b8|commit]], add support for DP codec [[https://git.kernel.org/linus/3313faf1053ee6cb90045f6877f11e2f61ead63a|commit]] * rt274: add acpi id [[https://git.kernel.org/linus/60b0fdeac19945107b956a8a2a0ba3a14827db60|commit]], add rt274 codec driver [[https://git.kernel.org/linus/c7e79b2b2d2d7c13c6162ed8672357f4ad0fd8f5|commit]] * rt5514: Add the I2S ASRC support [[https://git.kernel.org/linus/1628ef89042fdb90aaea657942455e00e160174d|commit]], support the DSP recording continuously after the hotwording triggered [[https://git.kernel.org/linus/173f4612690ac569d9f912a31aa69af15b84047c|commit]], support the TDM docking mode [[https://git.kernel.org/linus/e8be3a5ad335316ddf1b90e0386426093187bfc7|commit]] * samsung: i2s: Support more resolution rates [[https://git.kernel.org/linus/4720c2fe196fc16fca9c902bec5c786ae4689842|commit]] * sun4i-i2s: Add support for H3 [[https://git.kernel.org/linus/7d2993811a1e07cd128847f07f63aae66a78d14b|commit]] * tlv320aic3x: Support for OCMV configuration [[https://git.kernel.org/linus/19b0fa11bb1c0c24296c9f670a37c091bd3c815d|commit]] == Tablets, touch screens, keyboards, mouses == * axp20x-pek: add support for AXP221 PEK [[https://git.kernel.org/linus/c3cc94470bd3aff4eef1d80a91086afc7abce847|commit]] * PS/2 gpio bit banging driver for serio bus [[https://git.kernel.org/linus/9ee0a0558819e63d189426c953668fe1ce7cb637|commit]] * atmel_mxt_ts: add support for reset line [[https://git.kernel.org/linus/f657b00df22e231da217ca0162a75db452475e8f|commit]] * elan_i2c: support touchpads with two physical buttons [[https://git.kernel.org/linus/991368818df4a50f50d2ce673b308f946ed635a6|commit]] * Add power key driver for Rockchip RK805 PMIC [[https://git.kernel.org/linus/5a35b85c2d92f7205d2f9f3878662fefd70b9a65|commit]] * Add a driver for PWM controllable vibrators [[https://git.kernel.org/linus/3e5b08518f6aefad31dca975634c3133457928ff|commit]] * goodix: add support for capacitive home button [[https://git.kernel.org/linus/4a54feea1765a79ac8446bd6f5ce163fc94a8a95|commit]] * HID * multitouch: Support Asus T304UA media keys [[https://git.kernel.org/linus/957b8dffa4e3d191f0f1571d006d0e520790dcb9|commit]] * multitouch: support buttons and trackpoint on Lenovo X1 Tab Gen2 [[https://git.kernel.org/linus/56d859e11aad4016e1cf864d65a0954d83120571|commit]] * input: map digitizer battery usage [[https://git.kernel.org/linus/581c4484769e692eade761c17c22549aaefe6749|commit]] * asus: Add T100CHI bluetooth keyboard dock special keys mapping [[https://git.kernel.org/linus/5703e52cc711bc01e72cf12b86a126909c79d213|commit]], add support for T100 touchpad [[https://git.kernel.org/linus/57573c541be6c7bca5c27427a5f908d8a22d0b00|commit]], add T100CHI bluetooth keyboard dock touchpad support [[https://git.kernel.org/linus/73c75d395857960ea135913da7bb9537248a11e6|commit]] == TV tuners, webcams, video capturers == * v4l: Add packed Bayer raw12 pixel formats [[https://git.kernel.org/linus/d1b3437ed780cd97b4b1300db96a4d8faae6fea1|commit]] * Added support for the TerraTec T1 DVB-T USB tuner [IT9135 chipset] [[https://git.kernel.org/linus/b5e0733ffca70c1b9169791be1166513d89db2d9|commit]] * adv7180: add missing adv7180cp, adv7180st i2c device IDs [[https://git.kernel.org/linus/281ddc3cdc10413b98531d701ab5323c4f3ff1f4|commit]] * camms: Qualcom camss driver [[https://git.kernel.org/linus/a1d7c116fcf77c710d2922a0b75067a30c69baed|commit]], [[https://git.kernel.org/linus/0c277ec68561f75cdbe75aa9a03cba286cec2797|commit]], [[https://git.kernel.org/linus/c94d21ffa8147073b3604e919bb61f29132235a5|commit]], [[https://git.kernel.org/linus/a3a2e82d28b232f1e4d704ddc5cfab7fdc85eab5|commit]], [[https://git.kernel.org/linus/4c98a5f57f90f2c80db85187aac40d9805c2b554|commit]], [[https://git.kernel.org/linus/0ac2586c410fe00d58dd09bf270a22f25d5287b8|commit]], [[https://git.kernel.org/linus/f5c074947f56533c5ee41a6c5a6df4408eeafc35|commit]], [[https://git.kernel.org/linus/780bf2fe36e028c1f2884b18c327bf5adc6f9e08|commit]], [[https://git.kernel.org/linus/810b659880e016e4fcf09f2ef4db8528f25cfe48|commit]], [[https://git.kernel.org/linus/4cd0e35425c772c7e3c9a5df61688e2feade56fb|commit]], [[https://git.kernel.org/linus/cce91b14692cb4378fcb6fc32607f6219e1901b3|commit]], [[https://git.kernel.org/linus/9b5833f7b82f143162f3fe2af5ad05deb1338316|commit]], [[https://git.kernel.org/linus/7b4aff6f810421c44aac57f4e58898d307720e12|commit]] * cec-pin: add low-level pin hardware support [[https://git.kernel.org/linus/ea5c8ef296681b53480ebeeffd06083bb60e693d|commit]] * coda: add h264 and mpeg4 profile and level controls [[https://git.kernel.org/linus/462e8ce009cba0da6c636d245678a7f80d660769|commit]] * ddbridge: Kconfig option to control the MSI modparam default [[https://git.kernel.org/linus/adaf4df70521e656c38ace740f1d98096825a430|commit]], support MaxLinear MXL5xx based cards (MaxS4/8) [[https://git.kernel.org/linus/bb4cec96e5d7f0ff7f397f4518399be77a2f12db|commit]], support for CineS2 V7(A) and DuoFlex S2 V4 hardware [[https://git.kernel.org/linus/df3082df7da27b66ea2f2cb2350781fd18c1a220|commit]] * stv0910: add multistream (ISI) and PLS capabilities [[https://git.kernel.org/linus/ea71c62bdef59004a2fd835545cd02bbeb699f83|commit]] * MaxLinear MxL5xx DVB-S/S2 tuner-demodulator driver [[https://git.kernel.org/linus/3c4e04153f9aacfb34e8c5c884c1424e08994aaf|commit]] * Add ST STV0910 DVB-S/S2 demodulator frontend driver [[https://git.kernel.org/linus/cd21b334943719f880e707eb91895fc916a88000|commit]] * Add ST STV6111 DVB-S/S2 tuner frontend driver [[https://git.kernel.org/linus/44173fda45ba25af84ae5c3e9b745bb286163730|commit]] * i2c: Add Omnivision OV5670 5M sensor support [[https://git.kernel.org/linus/5de35c9b8dcd10dcedba2917e2ab4c1f3ca28dc6|commit]] * i2c: adv748x: add adv748x driver [[https://git.kernel.org/linus/3e89586a64dfd2860d596db0c84ec999d2eb5591|commit]] * omap3isp: add CSI1 support [[https://git.kernel.org/linus/a6b687df8a8742511ae46f4363ac6a0cba0d31b1|commit]] * ov5645: Add control to export CSI2 link frequency [[https://git.kernel.org/linus/e72e6cbe7962fc72e9b13ffaa746ab93d7a20a9b|commit]], add control to export pixel clock frequency [[https://git.kernel.org/linus/1c2177fd99ab9e622126b1ec29f2a452140edf86|commit]] * Add Amlogic Meson AO CEC Controller driver [[https://git.kernel.org/linus/7ec2c0f72cb1199c97d92b97b4bfc9978a0ea791|commit]] * remote control * add zx-irdec remote control driver [[https://git.kernel.org/linus/b429996ced6f599b20ffc79789a54c65a21b0d96|commit]] * gpio-ir-tx: add new driver [[https://git.kernel.org/linus/24d79ebc6ccec5575b1f8ad35989c87796c47658|commit]] * mtk-cir: add support for MediaTek MT7622 SoC [[https://git.kernel.org/linus/583899828c607e59f51ce818f8e5de6996ad2ef7|commit]] * pwm-ir-tx: add new driver [[https://git.kernel.org/linus/db3df8765e38db994d602435e578f6e1b41e7a87|commit]] * s5p-jpeg: Add support for resolution change event [[https://git.kernel.org/linus/1c84e7f9d5dc596bef22204131e561c4b3addf0a|commit]], decode 4:1:1 chroma subsampling format [[https://git.kernel.org/linus/accf9b2c1f8326d916576f4eef4ceaad3bab9bf4|commit]] * smiapp: add CCP2 support [[https://git.kernel.org/linus/9d2656e9c09739c5dbd2dd516a8d90f27ed846ad|commit]] * Add support for CSI-1 and CCP2 busses [[https://git.kernel.org/linus/97bbdf02d905a0a48cb3c953ea352d7f4994643c|commit]] * vsp1: Add pipe index argument to the VSP-DU API [[https://git.kernel.org/linus/cebd8c532fb925311764098b382e1a1ee9ecda78|commit]], add support for header display lists in continuous mode [[https://git.kernel.org/linus/eaf4bfad6ad8cb9b9b2dcffa648ab13b1a9e46ef|commit]], add support for multiple DRM pipelines [[https://git.kernel.org/linus/1837379e95565bc5956ba2c8abc2ec43471dab46|commit]], add support for multiple LIF instances [[https://git.kernel.org/linus/3be0bf9734a0c1a8e2c1d4249d09f23b3f874d3c|commit]], add support for new VSP2-BS, VSP2-DL and VSP2-D instances [[https://git.kernel.org/linus/d455b45f8393e163afe940d7b4048e7ac9087ceb|commit]], add support for the BRS entity [[https://git.kernel.org/linus/6134148f609810cdd8a16c80151fd19d4ba96720|commit]] == Universal Serial Bus == * serial: option: add support for D-Link DWM-157 C1 [[https://git.kernel.org/linus/169e86546f5712179709de23cd64bbb15f199fab|commit]] * chipidea: Add support for Tegra20/30/114/124 [[https://git.kernel.org/linus/dfebb5f43a78827a4a493048552e500f89fa3b31|commit]] * gadget: add RNDIS configfs options for class/subclass/protocol [[https://git.kernel.org/linus/73517cf49bd449122b615d2b7a6bb835f02252e5|commit]], f_hid: {GET,SET} PROTOCOL Support [[https://git.kernel.org/linus/b3c4ec71ec413c2e5bfb028bdf1737af07f1fde0|commit]], f_midi: add super speed support [[https://git.kernel.org/linus/24cf34595d560de0d8eccd6617b7ca5b4ef93d3e|commit]], udc: renesas_usb3: add support for R-Car M3-W [[https://git.kernel.org/linus/b744a2e00367a477e9c4a3e8293ab3e1c29d302e|commit]], renesas_usb3: add debugfs to set the b-device mode [[https://git.kernel.org/linus/43ba968b00ea4d0876f4074e190ad98aefaba25d|commit]], renesas_usb3: add support for R-Car H3 ES2.0 [[https://git.kernel.org/linus/974203c0b9811aeee77ffcbe37835d5873bd0f88|commit]] * xhci: rcar: Add support for R-Car H3 ES2.0 [[https://git.kernel.org/linus/00ad66ea521c1999379883a332e498ba1df51dcb|commit]] * mtu3: add a vbus debugfs interface [[https://git.kernel.org/linus/5c33f8f4c30dcc571675f45a131fce5eba8ee25f|commit]] * phy: Add USB charger support [[https://git.kernel.org/linus/a9081a008f84819ab2f3da596bf89afa16beea94|commit]] * xhci: Support enabling of compliance mode for xhci 1.1 [[https://git.kernel.org/linus/4b562bd2b1862dd90f76baba06250d83e90d9261|commit]] == Serial Peripheral Interface (SPI) == * loopback-test: implement testing with no CS [[https://git.kernel.org/linus/8bc85a871436525cc38f819bbc122d216730e905|commit]] == Watchdog == * octeon-wdt: Add support for 78XX SOCs [[https://git.kernel.org/linus/1d1821b20d4a3ed9d0abf063014776979e6822dc|commit]] * octeon-wdt: Add support for cn68XX SOCs [[https://git.kernel.org/linus/0cd4e7a918863a332eddd3d57d778fe93697053e|commit]] == ACPI, EFI, cpufreq, thermal, Power Management == * efi: Enable reset attack mitigation [[https://git.kernel.org/linus/ccc829ba3624beb9a703fc995d016b836d9eead8|commit]] * ACPI * Prefer suspend-to-idle over S3 on some systems that do not work well [[https://git.kernel.org/linus/e870c6c87cf9484090d28f2a68aa29e008960c93|commit]] * Support Apple _DSM properties [[https://git.kernel.org/linus/899596e090ea21918c55cbccea594be840af44ea|commit]] * Recognize Apple SPI and I2C slaves [[https://git.kernel.org/linus/ca9ef3ab68d3530ac93d4254f9e47724ea51758d|commit]] * Extend ACPI sysfs to provide access to boot error region [[https://git.kernel.org/linus/7dae6326ed76431653793df0388b3a404de1217e|commit]] * Add support for the SDEI table [[https://git.kernel.org/linus/3bd38469df0a0f4b3c73e490538c8de104914a4a|commit]] * cpufreq * intel_pstate: Do not use PID-based P-state selection [[https://git.kernel.org/linus/9d0ef7af1f2dfd813ddadc17b768f096104e5077|commit]], improve IO performance with per-core P-states [[https://git.kernel.org/linus/7bde2d50014d3c5110b1db9a8e2659b6fa5f6b4a|commit]] * governor: Drop min_sampling_rate [[https://git.kernel.org/linus/2d045036322c29b69c22f06530f1130338d06373|commit]] * dbx500: Delete obsolete driver [[https://git.kernel.org/linus/919096f7f3e55d6bb783e6b42851d720121d6fa7|commit]] * libnvdimm, nfit: export an 'ecc_unit_size' sysfs attribute [[https://git.kernel.org/linus/a15797f4bef201544263ef5c264c3f48d78cc5d4|commit]] * pm-graph: AnalyzeBoot v2.1 [[https://git.kernel.org/linus/370f4c232409454b5549f6971920c14b0d9da238|commit]], AnalyzeSuspend v4.7 [[https://git.kernel.org/linus/49218edd649ae4922aa776aad5b7a65d028c6e96|commit]] * thermal * int3400_thermal: process "thermal table changed" event [[https://git.kernel.org/linus/38e44da591303d08b0d965a033e11ade284999d0|commit]] * mediatek: add Mediatek thermal driver for mt2712 [[https://git.kernel.org/linus/6cf7f002e70773fc11d032628edd2ecc679fe05b|commit]] * rockchip: Support the RK3328 SOC in thermal driver [[https://git.kernel.org/linus/eda519d5f73ed24a6d706094c30dedc403674a62|commit]] * uniphier: add UniPhier thermal driver [[https://git.kernel.org/linus/86da4391752c09f5f2b4a0d825466ec23e9da61f|commit]] == Real Time Clock (RTC) == * Add Realtek RTD1295 [[https://git.kernel.org/linus/ae930c912b3274d79319179c1f5ddd9423dd0a7d|commit]] * ds1307: add basic support for ds1341 chip [[https://git.kernel.org/linus/0759c886f4fbaadd1ea6a67a1e442207d6215f0d|commit]] * goldfish: Add RTC driver for Android emulator [[https://git.kernel.org/linus/f22d9cdcb5eb7ed1c4629a167474d68df0003a3d|commit]] * m41t80: remove debug sysfs attribute [[https://git.kernel.org/linus/be8e2746462b11e92a882e45317fafcd2c0dc50b|commit]] * s35390a: implement ioctls [[https://git.kernel.org/linus/7a1fe407fc2a4bbe32a8473c92e2988bc9d25fc3|commit]] * sun6i: Add support for the external oscillator gate [[https://git.kernel.org/linus/17ecd246414b3a0fe0cb248c86977a8bda465b7b|commit]] == Voltage, current regulators, power capping, power supply == * power/supply: * Add support for MAX1721x standalone fuel gauge [[https://git.kernel.org/linus/10e48b7d73487114bdd13bc1ebd10b6ba62de25b|commit]] * bq24190_charger: Add power_supply_battery_info support [[https://git.kernel.org/linus/14e1a131b5ebc4ed7d166f08d1a669d4ce6d2760|commit]] * bq27xxx: Add chip IDs for previously shadowed chips [[https://git.kernel.org/linus/3a731c6414c94012328f485b4b1bb88ed841f9eb|commit]] * ltc2941-battery-gauge: Add LTC2942 support [[https://git.kernel.org/linus/a65df832f96588debbbdd93d392a4ff77d5d237c|commit]] * ltc2941-battery-gauge: Add LTC2944 support [[https://git.kernel.org/linus/17825ff6ec6db23892e61a1496abf7d737afe9e7|commit]] * power: wm831x_power: Support USB charger current limit management [[https://git.kernel.org/linus/626b6cd5f52e83f208e3fb6d499bde4d6134e39d|commit]] * regulator * Add support for stm32-vrefbuf [[https://git.kernel.org/linus/0cdbf481e927278787042857e02c3944f588ad25|commit]] * mt6380: Add support for MT6380 [[https://git.kernel.org/linus/a551e27368dea202cbef3e8861c21d965427cfe6|commit]] * rk808: Add regulator driver for RK805 [[https://git.kernel.org/linus/c4e0d344c1f086c6675f2a22ea6ea71330fb0b57|commit]] * rn5t618: add RC5T619 PMIC support [[https://git.kernel.org/linus/83b2a3c2ab24561cb6de45e6b155e3a7c4c1c91b|commit]] == Pin Controllers (pinctrl) == * Add pinctrl driver for the RK805 PMIC [[https://git.kernel.org/linus/ea479996c79bbd631e014c2492d268bb05e86f9a|commit]] * add a Gemini SoC pin controller [[https://git.kernel.org/linus/06351d133dea784e4a00962a7973ba4cd0e6a787|commit]] * aspeed: g4: Add USB device and host support [[https://git.kernel.org/linus/d22d5ca6012d1e4a6a150c3c2e326ded52c1ca3f|commit]], g5: Add USB device and host support [[https://git.kernel.org/linus/9ffac44907d47a66f9707a0e84cbcdb045bd3b15|commit]] * imx: add imx7ulp driver [[https://git.kernel.org/linus/b026402b735c204cd1ea0f99d2630dc13dd8167c|commit]] * intel: Add Intel Cannon Lake PCH-H pin controller support [[https://git.kernel.org/linus/a663ccf0fea17609b92ecc066ce6e8dda559ca73|commit]], add Intel Denverton pin controller support [[https://git.kernel.org/linus/75bb10b479c33a8e15ab99d6f35a141e86df8547|commit]], add Intel Lewisburg GPIO support [[https://git.kernel.org/linus/e480b745386e3911c45e5b281f3471c7aff8cc3b|commit]] * rockchip: Add rk3128 pinctrl support [[https://git.kernel.org/linus/d23c66df1aafcfa1774c9eafd7cf6d6a3f83d930|commit]] * sh-pfc: Initial R8A77995 PFC support [[https://git.kernel.org/linus/794a6711764658a1adc0fed95abed628ea72091d|commit]] * sprd: Add Spreadtrum pin control driver [[https://git.kernel.org/linus/41d32cfce1ae616413761d07986e1fb4b907e808|commit]] * sunxi: add support of R40 to A10 pinctrl driver [[https://git.kernel.org/linus/cad4e209c10258a43f4c9de0c77818db9f3d9031|commit]] * uniphier: add UniPhier PXs3 pinctrl driver [[https://git.kernel.org/linus/c3ed6f488a68d953f80400b5161aa76161ae8f1f|commit]] == Multi Media Card (MMC) == * renesas-sdhi: add support for R-Car Gen3 SDHI DMAC [[https://git.kernel.org/linus/2a68ea7896e3277d875c5d5e7f34cf2937cb55c3|commit]] * dw_mmc-k3: add sd support for hi3660 [[https://git.kernel.org/linus/361c7fe9b02eee7e1dd950ba70d701d03d292500|commit]] * sdhci-xenon: Support HS400 Enhanced Strobe feature [[https://git.kernel.org/linus/aab6e25a5ae1e738361ea0d94bcd5c8385664cf1|commit]] * sunxi: Add support for A83T eMMC (MMC2) [[https://git.kernel.org/linus/ac98caefe18ab845f4cef6612209212c669008ce|commit]] * host: Add CQE interface [[https://git.kernel.org/linus/d3bf68ae04c7e29ed3c30b7f4b1f0c6a4a11c7f1|commit]] == Memory Technology Devices (MTD) == * create per-device and module-scope debugfs entries [[https://git.kernel.org/linus/e8e3edb95ce6a146bc774b6cfad3553f4383edc8|commit]] * nand: hynix: add support for 20nm NAND chips [[https://git.kernel.org/linus/fd213b5bae800dc00a2930dcd07f63ab9bbff3f9|commit]] * nand: qcom: Support for IPQ8074 QPIC NAND controller [[https://git.kernel.org/linus/dce84760b09f8c3d6c9e001fe5f37be93d2daa46|commit]], support for IPQ4019 QPIC NAND controller [[https://git.kernel.org/linus/a06378341eeb809f9df4e80ddb507418b3e36d97|commit]] * spi-nor: add support for Microchip sst26vf064b QSPI memory [[https://git.kernel.org/linus/18f7ce2f449504c31a2f2caaeb65430812dc3c43|commit]], Add support for Intel Denverton SPI serial flash controller [[https://git.kernel.org/linus/fe602838a66d34f3d1de71feab92b403e244db8c|commit]] == Industrial I/O (iio) == * Add LTC2471/LTC2473 driver [[https://git.kernel.org/linus/1d3eacbfa64411465c568d58583be3b9fa26857b|commit]] * accel: st_accel_spi: add support to H3LIS331DL, LIS331DL, LIS3LV02DL [[https://git.kernel.org/linus/2b96d66c205b23b55324118ff31905d7152cb1cc|commit]] * adc: Add support for DLN2 ADC [[https://git.kernel.org/linus/7c0299e879dd3c3fe0885fc07233b28f6007add3|commit]] * adc: New driver for Cirrus Logic EP93xx ADC [[https://git.kernel.org/linus/8614206a054a2b53237d5d5c47f8669477cf267f|commit]] * adc: at91-sama5d2_adc: add hw trigger and buffer support [[https://git.kernel.org/linus/5e1a1da0f8c9142902a97fe48b008860f5c7a305|commit]] * adc: stm32: add optional st,min-sample-time-nsecs [[https://git.kernel.org/linus/ee2ac1cdd356f34a2962141d5c157254da3f5a62|commit]], add support for lptimer triggers [[https://git.kernel.org/linus/f0b638a7f6dba2eb6bf99fc648eab77f7ad5e59f|commit]] * adc:ltc2497: Add support for board file based iio consumer mapping [[https://git.kernel.org/linus/b995a732daabbcac2b8fdbba638c6e91ba95209a|commit]] * adc: ti-ads1015: add threshold event support [[https://git.kernel.org/linus/d9f39babd8ba258820539982969cabd56c02ba51|commit]] * chemical: ccs811: Add support for AMS CCS811 VOC sensor [[https://git.kernel.org/linus/a94c24a712acb26f3712ec7bf56e9b13e40a2a74|commit]], add triggered buffer support [[https://git.kernel.org/linus/283d26917ad63580b6671935b2979c78b27302c3|commit]] * counter: Add support for STM32 LPTimer [[https://git.kernel.org/linus/d8958824cf0714cc4ddcf320cf12028277ad55c4|commit]] * dac: stm32: add support for stm32f4 [[https://git.kernel.org/linus/9d9ebe64dc2e1b3cb6411c817527409fe94227b1|commit]] * humidity: hts221: support active-low interrupts [[https://git.kernel.org/linus/e7b4b45e1e1f22585cfc986b1c5c99e124def10e|commit]], support open drain mode [[https://git.kernel.org/linus/9251f7aaa53c0315c45ee000461002f971f01ea0|commit]] * imu: st_lsm6dsx: support open drain mode [[https://git.kernel.org/linus/ff5fff4af47970cdeb92cb8194c8933db4ae248b|commit]] * magnetometer: add support to LIS2MDL [[https://git.kernel.org/linus/d0b7fea58ab91d6363430cbc00b1d1e1b1996552|commit]], ak8974: support AMI306 variant [[https://git.kernel.org/linus/21be26fc6786a674b7b10f50ba29e4459cbd1aa8|commit]] * srf08: add sensor type srf10 [[https://git.kernel.org/linus/c5bf4a04467dca050784c9faef492ce17d268be9|commit]], add support for srf02 in i2c mode [[https://git.kernel.org/linus/dc2696ba46600629738b310b9d79a0c4b982e15e|commit]], add triggered buffer support [[https://git.kernel.org/linus/a83195937151036d9114154970f1cbf44114d43e|commit]] * trigger: Add STM32 LPTimer trigger driver [[https://git.kernel.org/linus/b01ced2b504b2592af6703533c62cb9d1cdc1c6c|commit]] * trigger: stm32-timer: add support for STM32H7 [[https://git.kernel.org/linus/45fff14bab00eea97e0f60a2a5ba3eca97bd476a|commit]] == Multi Function Devices (MFD) == * Add ROHM BD9571MWV-M MFD PMIC driver [[https://git.kernel.org/linus/d3ea212720948acff862b4c842d5b464ad338841|commit]] * Add STM32 LPTimer driver [[https://git.kernel.org/linus/e8924005b4e7964313536547d4b73406330be26d|commit]] * axp20x: Add support for AXP813 PMIC [[https://git.kernel.org/linus/7303733a6ca2a68b210ebdc09cace8b0ffe8b179|commit]] * hi6421-pmic: Add support for HiSilicon Hi6421v530 [[https://git.kernel.org/linus/ec58871fb9c50429d6b5570066a7166da8faf086|commit]] * intel-lpss: Add missing PCI ID for Intel Sunrise Point LPSS devices [[https://git.kernel.org/linus/e4b91470bd79b988253ec00590e5b554042af4a7|commit]] * rk808: Add RK805 support [[https://git.kernel.org/linus/990f05f6a5213be50ff48bf0461e2db254817b0c|commit]] * Add support for TPS68470 device [[https://git.kernel.org/linus/9bbf6a15ce19dd947b7fa6ad4095931ab3682da8|commit]] == Pulse-Width Modulation (PWM) == * Add STM32 LPTimer PWM driver [[https://git.kernel.org/linus/e70a540b4e023045a85529edbd04da73a0c72a12|commit]] * Add ZTE ZX PWM device driver [[https://git.kernel.org/linus/4836193c435c95443fdebb6b9d4a58032999dbb3|commit]] * rockchip: Add rk3328 support [[https://git.kernel.org/linus/3f9a363133eae0d01e77200af4ce9b58a4a9fc24|commit]] == Inter-Integrated Circuit (I2C) == * Add Intel Cherry Trail Whiskey Cove SMBUS controller driver [[https://git.kernel.org/linus/17a924bfe0af0f74625c19a41807e963a4f06936|commit]] * Add Spreadtrum I2C controller driver [[https://git.kernel.org/linus/8b9ec0719834fe66146d138d62ed66cef025c864|commit]] * altera: Add Altera I2C Controller driver [[https://git.kernel.org/linus/0560ad576268228c60bf16ab01e0f931ed01707a|commit]] * i2c-stm32f7: add driver [[https://git.kernel.org/linus/aeb068c57214858b638d5ee627bb4a831f98771e|commit]] * i801: Add support for Intel Cedar Fork [[https://git.kernel.org/linus/cb09d943c70da7c8097006db1dc163b2d99338f6|commit]] * rk3x: add support for rv1108 [[https://git.kernel.org/linus/0dbb9634e5355a27f4f25d0ceb3ed4ab2c8d17a5|commit]] == Hardware monitoring (hwmon) == * aspeed-pwm-tacho) cooling device support [[https://git.kernel.org/linus/f198907d2ff6db9541863764576aaf3bc9f58ec0|commit]] * jc42: Add support for CAT34TS02C [[https://git.kernel.org/linus/99b981b23b8585ab8cd86a24178f03f17f2f6109|commit]], add support for GT30TS00, GT34TS02, and CAT34TS04 [[https://git.kernel.org/linus/568003cefe720b61e799a511257159392881844f|commit]] * ltq-cputemp: add cpu temp sensor driver [[https://git.kernel.org/linus/7074d0a92758603369655ef5d4f49e6caaae0b4e|commit]] * pmbus: Add IBM Common Form Factor (CFF) power supply driver [[https://git.kernel.org/linus/f69316d62c7066edc4693b85c6e9f987eed62772|commit]], add debugfs for status registers [[https://git.kernel.org/linus/1e069dfd96dfeacf1d781f6eaea9426aed0b0909|commit]], add support for Intel VID protocol VR13 [[https://git.kernel.org/linus/d4977c083aeb28cf72c1b019e3f9df13608126dd|commit]], add support for Texas Instruments tps53679 device [[https://git.kernel.org/linus/610526527a13e4c91e64ec3dfb4626c5043291c9|commit]], lm25066: Add support for TI LM5066I [[https://git.kernel.org/linus/5783ec2e5c102a6a04d17e07bd9d008a464ed9bc|commit]] * da9052: Add support for TSI channel [[https://git.kernel.org/linus/4f16cab19a3d57638dd5d962ff6e87c154a6cab2|commit]] == General Purpose I/O (gpio) == * vf610: add imx7ulp support [[https://git.kernel.org/linus/659d8a62311ffc61742927350534643ad58aee81|commit]] * Add support for TPS68470 GPIOs [[https://git.kernel.org/linus/275b13a65547e2dc39c75d660d2e0f0fddde90f6|commit]] * it87: add support for IT8772F Super I/O [[https://git.kernel.org/linus/01062ad31b531f2a3bcbfd9f6267e4e0c1103010|commit]] * Add gpio driver support for ThunderX and OCTEON-TX [[https://git.kernel.org/linus/5a2a30024d8c04cf638be05508e655b66f1c6103|commit]] == Leds == * as3645a: Add LED flash class driver [[https://git.kernel.org/linus/a56ba8fbcb55f3c5fc06f803469e7412f9e13c18|commit]] * pca955x: add GPIO support [[https://git.kernel.org/linus/561099a1a2e992a482a8318c0c9c5af26222e5cd|commit]] == DMA engines == * sun6i: support V3s SoC variant [[https://git.kernel.org/linus/a702e47eab32c643054c5055cf5ce320d59f4dee|commit]] * Add driver for Altera / Intel mSGDMA IP core [[https://git.kernel.org/linus/a85c6f1b2921cbd2f54666a52804f407c4a064fe|commit]] * bcm-sba-raid: Add debugfs support [[https://git.kernel.org/linus/8529a927e2fcaab010e9c3ed261b96e6ec1f375b|commit]] * ioatdma: Add intr_coalesce sysfs entry [[https://git.kernel.org/linus/268e2519f5b7101d707a0df32e628e9990bc0da6|commit]] * dmatest: add support for memset test [[https://git.kernel.org/linus/61b5f54d8c1fafb97dace958a54cdd72b37138c3|commit]] == Cryptography hardware acceleration == * nx: Add P9 NX support for 842 compression engine [[https://git.kernel.org/linus/b0d6c9bab5e41d07f2bece1ef8c81cd2175b5f88|commit]] * atmel-ecc - introduce Microchip / Atmel ECC driver [[https://git.kernel.org/linus/11105693fa05f499532b330da65c78ff93ed4440|commit]] * axis - add ARTPEC-6/7 crypto accelerator driver [[https://git.kernel.org/linus/a21eb94fc4d3c6472de53bd30a543ec06eaf8914|commit]] * brcm - Support more FlexRM rings than SPU engines [[https://git.kernel.org/linus/9166c44358346c0a92b11fd4e24925efff791648|commit]] * caam/jr - add support for DPAA2 parts [[https://git.kernel.org/linus/297b9cebd2fc020f0bd3e0aac68b0758ab84e8d8|commit]] * ccp - Add XTS-AES-256 support for CCP version 5 [[https://git.kernel.org/linus/5060ffc97bc6fdd31595b3ecbc027b0a8df94b5c|commit]], add support for RSA on the CCP [[https://git.kernel.org/linus/ceeec0afd684fdfde285469df0ead6c3ab53513e|commit]], introduce the AMD Secure Processor device [[https://git.kernel.org/linus/720419f01832f7e697cb80480b97b2a1e96045cd|commit]] * stm32 - Support for STM32 HASH module [[https://git.kernel.org/linus/8a1012d3f2abcef43470f879dbfd72651818e059|commit]] * sun4i-ss - support the Security System PRNG [[https://git.kernel.org/linus/b8ae5c7387ad075ee61e8c8774ce2bca46bc9236|commit]] * csrypto: ccp - Expand RSA support for a v5 ccp [[https://git.kernel.org/linus/e28c190db66830c04b403b7eba7f8a5b53c22ffc|commit]] == PCI == * mediatek: Add controller support for MT2712 and MT7622 [[https://git.kernel.org/linus/b099631df160ec608cd6147f4d20a8042567a5b8|commit]], add MSI support for MT2712 and MT7622 [[https://git.kernel.org/linus/43e6409db64ddab535ae08f77923f9081c38226b|commit]] * rockchip: Add per-lane PHY support [[https://git.kernel.org/linus/9e87240c460637620d9b4b8c6475a53b48267dc6|commit]] * qcom: Add support for IPQ8074 PCIe controller [[https://git.kernel.org/linus/5d76117f070d1de8bc12a1b541e4eed88b4a918d|commit]] * DPC: Add eDPC support [[https://git.kernel.org/linus/f20c4ea49ec4708de97248927ac6138c2d14eba9|commit]] * layerscape: Add support for ls1088a [[https://git.kernel.org/linus/03fc6134c260930b3784fd0a06edcf44f4e39581|commit]], add support for ls2088a [[https://git.kernel.org/linus/8f89357094e67bb09456457a00bbad4002293d15|commit]] == Clock == * sunxi-ng: Add interface to query or configure MMC timing modes [[https://git.kernel.org/linus/f6f64ed868d32a121f1535da9f42791c91562e4a|commit]], support R40 SoC [[https://git.kernel.org/linus/cd030a78f7aa06fe216f6665a6ea84b8f3e5b3d3|commit]], add sun4i/sun7i CCU driver [[https://git.kernel.org/linus/c84f5683f6e9fee78e054431d89121225ccb7464|commit]] * meson: gxbb-aoclk: Add CEC 32k clock [[https://git.kernel.org/linus/62ec0b9754aced0b4c02694886cbe9bfd3d00f2f|commit]] * axs10x: introduce AXS10X pll driver [[https://git.kernel.org/linus/6d7489c74a6ed73b4751b58b56c247bedd780a78|commit]] * renesas: rcar-usb2-clock-sel: Add R-Car USB 2.0 clock selector PHY [[https://git.kernel.org/linus/311accb64570db45604dd8929af6f7da735835c9|commit]], add support for SCCG/Clean peripheral clocks [[https://git.kernel.org/linus/696997e004d4179f462d2ebd3efeb12a7cec5ef7|commit]], cpg-mssr: Add R8A77995 support [[https://git.kernel.org/linus/d71e851d82c6cfe58bc592ce1e59e924f0374d0f|commit]] * ARC: clk: introduce HSDK pll driver [[https://git.kernel.org/linus/daeeb438c052e3763617c636943e07a8f3684e9e|commit]] * mb86s7x: Drop non-building driver [[https://git.kernel.org/linus/8bb48f79ea70875be1b4c5d5167a43cc6513d6e1|commit]] * stm32h7: Add stm32h743 clock driver [[https://git.kernel.org/linus/3e4d618b0722b64c551c3f2fc4c4f9cb3558ed93|commit]] * at91: add audio pll clock drivers [[https://git.kernel.org/linus/0865805d82d4c822647ee35ab2629c48cc40706b|commit]] * imx-tpm: Add imx tpm timer support [[https://git.kernel.org/linus/059ab7b82eecfc23bc58c491d72ee6b424163578|commit]] == Various == * hwrng: mx-rngc - add a driver for Freescale RNGC [[https://git.kernel.org/linus/1d5449445bd0afbc003518543873c7198a09728b|commit]] * fpga manager: Add altera-ps-spi driver for Altera FPGAs [[https://git.kernel.org/linus/5692fae0742df7587189174b1cba364d22846c85|commit]] * fpga manager: Add Altera CvP driver [[https://git.kernel.org/linus/34d1dc17ce978ae76e676d401b48fe9d004aa948|commit]] * iommu/mediatek: Add mt2712 IOMMU support [[https://git.kernel.org/linus/e6dec92308628cff5f1f8bd1bcdf87581c9dc676|commit]] * irqchip: Add UniPhier AIDET irqchip driver [[https://git.kernel.org/linus/5ed34d3a4387c8967801688f66b90ce0c7facda0|commit]] * irqchip/armada-370-xp: Enable MSI-X support [[https://git.kernel.org/linus/319ec8b3a5633bfbb83d7da895233c91827e86ce|commit]] * irqchip/gic-v3: Advertise GICv4 support to KVM [[https://git.kernel.org/linus/4bdf502517288662d883fbaa915874790f51a2cd|commit]] * irqchip/ls-scfg-msi: Add LS1043a v1.1 MSI support [[https://git.kernel.org/linus/fd100dab63ef634e1e0e8b5d9d6d4ba7df9be93f|commit]], add LS1046a MSI support [[https://git.kernel.org/linus/4dd5da65a39d9a0405304fdef0804afffece044b|commit]], add MSI affinity support [[https://git.kernel.org/linus/ae3efabfadea92a7300f57792ebeb24b5d18469f|commit]] * mailbox: bcm-flexrm-mailbox: Add debugfs support [[https://git.kernel.org/linus/acf7e50a6ba056d668de07b9eadcf6fe9395f167|commit]] * MCB: add support for SC31 to mcb-lpc [[https://git.kernel.org/linus/acf5e051ac44d5dc60b21bc4734ef1b844d55551|commit]] * libnvdimm, pfn, dax: show supported dax/pfn region alignments in sysfs [[https://git.kernel.org/linus/1fdadbebc4f617c1ee4a1465ad173cc9e524089d|commit]] * of: overlay: add overlay symbols to live device tree [[https://git.kernel.org/linus/d1651b03c2df75db8eda3fbcd3a07adb337ee8b0|commit]] * phy: phy-mt65xx-usb3: add SATA PHY support [[https://git.kernel.org/linus/4ab26cb66a8cb3c216b870a879a34c841f9c46ec|commit]] * phy: qcom-qmp: Add support for IPQ8074 [[https://git.kernel.org/linus/eef243d04b2b69e032f145e1f165afb4160be3e5|commit]] * phy: rockchip-inno-usb2: add support of usb2-phy for rv1108 SoCs [[https://git.kernel.org/linus/fc938810d950f4846eb05b9af5614677e05c5a65|commit]] * phy: phy-mt65xx-usb3: add PCIe PHY support [[https://git.kernel.org/linus/44a6d6ce6436a2b827c93ac59a6187af0c381a48|commit]] * phy: sun4i-usb: Support A83T USB PHYs [[https://git.kernel.org/linus/4b63743cdb47281466cd591ce7a2ae2512b23078|commit]] * phy: ralink-usb: add driver for Mediatek/Ralink [[https://git.kernel.org/linus/2411a736ff09d349b0d4630ee5ff8a38d852ce3c|commit]] * phy: add the mvebu cp110 comphy driver [[https://git.kernel.org/linus/d0438bd6aa097e77f50989c849dbe5f8ff0937ce|commit]] * phy: Add an USB PHY driver for the Lantiq SoCs using the RCU module [[https://git.kernel.org/linus/dea54fbad332f4a12af64049f0905637c04b4411|commit]] * remoteproc: qcom: Add support for SSR notifications [[https://git.kernel.org/linus/1e140df0496541c473e5d40b0da5d2d626b2e343|commit]] * remoteproc: imx_rproc: add a NXP/Freescale imx_rproc driver [[https://git.kernel.org/linus/a0ff4aa6f010801b2a61c203c6e09d01b110fddf|commit]] * reset: uniphier: remove sLD3 SoC support [[https://git.kernel.org/linus/5281036a054020b7d4ec186a9d9852b6c3bea452|commit]] * ARC: reset: introduce HSDKv1 reset driver [[https://git.kernel.org/linus/e0be864f14240cb1bd92247a672796239d6ef2fa|commit]] * reset: Add a reset controller driver for the Lantiq XWAY based SoCs [[https://git.kernel.org/linus/79797b6fadf4d2b6ea639406e08c8ce1f259f6ae|commit]] * rpmsg: glink: Add announce_create ops and preallocate intents [[https://git.kernel.org/linus/6bf68cbdf7df32d53fcf32a9615d00913eac8d23|commit]], add support for transport version negotiation [[https://git.kernel.org/linus/d31ad615f6fb809b534f6091cd06a7e88c44393e|commit]], introduce glink smem based transport [[https://git.kernel.org/linus/caf989c350e8e0b9584744b9005fc2c45ca30883|commit]], add rx done command [[https://git.kernel.org/linus/1d2ea36eead91e77e2733000a7f8e81a87d30c52|commit]], add support for TX intents [[https://git.kernel.org/linus/933b45da5d1d7c06d53e523833b5f8a6a9bdfa63|commit]] * soc: qcom: GLINK SSR notifier [[https://git.kernel.org/linus/c4d77d5fcd8baefb358ae921b940e9bbd09a751e|commit]] * soc: mediatek: add SCPSYS power domain driver for MediaTek MT7622 SoC [[https://git.kernel.org/linus/52510ee934885ec846faaa5d029329c9ba0e6ecc|commit]] * soc: Add Amlogic SoC Information driver [[https://git.kernel.org/linus/a9daaba2965e8b132424514e184fc40ee6f9e00c|commit]] * spmi: pmic-arb: add support for HW version 5 [[https://git.kernel.org/linus/40f318f0ed674e0cd12e2dfcb5af71577ea58b4e|commit]] * tty: serial: owl: Implement console driver [[https://git.kernel.org/linus/fc60a8b675bd9499c71716d21c238eed5092ddfc|commit]] * serial: stm32: add RTS support [[https://git.kernel.org/linus/35abe98f15ed60d252f79da6e41b477527af8b2f|commit]], add fifo support [[https://git.kernel.org/linus/351a762aa8051960695a0f131731518e93b957fa|commit]] * Introduce 8250_men_mcb [[https://git.kernel.org/linus/562e6ef81f9b3dadeb7d05a6055e502d43caa830|commit]] * tty: goldfish: Implement support for kernel 'earlycon' parameter [[https://git.kernel.org/linus/3840ed9548f778717aaab5eab744da798c3ea055|commit]] * w1: add hwmon temp support for w1_therm [[https://git.kernel.org/linus/a97db8818c7e8bb4f2d786ca73b2b761eacf482c|commit]], Add 1w slave driver for DS28E05 EEPROM [[https://git.kernel.org/linus/f6887531c0c6b106dbe9aa5ed6eaa166d93df52e|commit]] = List of merges = * [[https://git.kernel.org/torvalds/c/906dde0f355bd97c080c215811ae7db1137c4af8|Pull drm updates ]] * [[https://git.kernel.org/torvalds/c/aa9d4648c2fbb455df7750ade1b73dd9ad9b3690|Pull rdma updates ]] * [[https://git.kernel.org/torvalds/c/fe91f28138e730790db014812623cfaadd318fa6|Pull hwmon updates ]] * [[https://git.kernel.org/torvalds/c/81a84ad3cb5711cec79f4dd53a4ce026b092c432|Pull documentation updates ]] * [[https://git.kernel.org/torvalds/c/0081a0ce809b611c1f37da5d6ae5bc8027ffd1c4|Pull RCU updates ]] * [[https://git.kernel.org/torvalds/c/9657752cb5039c7498d4b27c4a75530f93b87d9b|Pull perf updates ]] * [[https://git.kernel.org/torvalds/c/f213a6c84c1b4b396a0713ee33cff0e02ba8235f|Pull scheduler updates ]] * [[https://git.kernel.org/torvalds/c/b0c79f49c343cda8954b3322984c32f258ca4ccb|Pull x86 asm updates ]] * [[https://git.kernel.org/torvalds/c/45153920c7b6f905c917dc1dfb69f4e214799fc8|Pull x86 boot updates ]] * [[https://git.kernel.org/torvalds/c/d5e54c4ed4246b6c28ce0f82109b42c4015c542a|Pull x86 build updates ]] * [[https://git.kernel.org/torvalds/c/a1400cdb777409d142c76958ed96e39c2cb95edd|Pull x86 cpuid updates ]] * [[https://git.kernel.org/torvalds/c/f29139bf109d35967229b2caf4e6297c201cc690|Pull x86 debug updates ]] * [[https://git.kernel.org/torvalds/c/0098410dd62dcbabf50b5b1d257ddcc9278e9087|Pull x86 microcode loading updates ]] * [[https://git.kernel.org/torvalds/c/e0a195b5225e1285806622cc146dc5c3312fb392|Pull x86 spinlock update ]] * [[https://git.kernel.org/torvalds/c/6c51e67b64d169419fb13318035bb442f9176612|Pull syscall updates ]] * [[https://git.kernel.org/torvalds/c/5f82e71a001d14824a7728ad9e49f6aea420f161|Pull locking updates ]] * [[https://git.kernel.org/torvalds/c/b1b6f83ac938d176742c85757960dec2cf10e468|Pull x86 mm changes ]] * [[https://git.kernel.org/torvalds/c/dd90cccffc20a15d8e4c3ac8813f4b6a6cd4766f|Pull timer fixes ]] * [[https://git.kernel.org/torvalds/c/93cc1228b4a60584f3dadbd84f19f365bb945acb|Pull irq updates ]] * [[https://git.kernel.org/torvalds/c/f57091767add2b79d76aac41b83b192d8ba1dce7|Pull x86 cache quality monitoring update ]] * [[https://git.kernel.org/torvalds/c/24e700e291d52bd200212487e2b654c0aa3f07a2|Pull x86 apic updates ]] * [[https://git.kernel.org/torvalds/c/d1ce495676644fc79b3ccd58657133c5d4a414fb|Pull m68k updates ]] * [[https://git.kernel.org/torvalds/c/f32c9e059eb6c12a4296003489b167f8eef9d201|Pull parisc updates ]] * [[https://git.kernel.org/torvalds/c/6caffe21ddeaae4a9d18d46eed2445a8d269a1fe|Pull alpha updates ]] * [[https://git.kernel.org/torvalds/c/9e85ae6af6e907975f68d82ff127073ec024cb05|Pull s390 updates ]] * [[https://git.kernel.org/torvalds/c/04759194dc447ff0b9ef35bc641ce3bb076c2930|Pull arm64 updates ]] * [[https://git.kernel.org/torvalds/c/1a3b85ea36d38d5732fdd86b321b10bcaeb53512|Pull USB/PHY driver updates ]] * [[https://git.kernel.org/torvalds/c/e63a94f12b5fc67b2b92a89d4058e7a9021e900e|Pull tty/serial updates ]] * [[https://git.kernel.org/torvalds/c/bf1d6b2c76eda86159519bf5c427b1fa8f51f733|Pull staging/IIO driver updates ]] * [[https://git.kernel.org/torvalds/c/44b1671fae88ce95b8c7b53acbc6ba71ca67db00|Pull driver core update ]] * [[https://git.kernel.org/torvalds/c/bafb0762cb6a906eb4105cccfb3bcd90be7f40d2|Pull char/misc driver updates ]] * [[https://git.kernel.org/torvalds/c/16a832a21f4e2c8b089935429efa646b626b9e82|Pull EDAC updates ]] * [[https://git.kernel.org/torvalds/c/b88f55774f20c0c306e0a95d22ca9ab5f08187c7|Pull spi updates ]] * [[https://git.kernel.org/torvalds/c/fe9e31383e9a271a9b404488704e00acd1747ee3|Pull regulator updates ]] * [[https://git.kernel.org/torvalds/c/d16605c9128a498f9b8575b5c43be95c45dbcfab|Pull pin control updates ]] * [[https://git.kernel.org/torvalds/c/70b8e9eb3b50d8bded63f808b09c4844ef63c3b8|Pull GPIO updates ]] * [[https://git.kernel.org/torvalds/c/b42a362e6d10c342004b183defcb9940331b6737|Pull HID update ]] * [[https://git.kernel.org/torvalds/c/439644096c1a6afb9bd9953130f4444a856f76c5|Pull power management updates ]] * [[https://git.kernel.org/torvalds/c/53ac64aac9af8cd0e5456c8a9bb68c47b571b0a9|Pull ACPI updates ]] * [[https://git.kernel.org/torvalds/c/e7d0c41ecc2e372a81741a30894f556afec24315|Pull device properties framework updates ]] * [[https://git.kernel.org/torvalds/c/77d0ab600af4bf5152bc98d0ac1edbc34c1e5fdf|Pull GFS2 updates ]] * [[https://git.kernel.org/torvalds/c/5791577963426c5a2db51fff57e9fcd72061e2c3|Pull XFS updates ]] * [[https://git.kernel.org/torvalds/c/be6297e9be118d89fa477a60ddfbf0e0b2dfacec|Pull ext4 updates ]] * [[https://git.kernel.org/torvalds/c/c7f396f12fb3644ff325acb2384b64c8eea7a746|Pull dlm updates ]] * [[https://git.kernel.org/torvalds/c/066dea8c30ae7d8e061145bcf5422ce0773582eb|Pull file locking updates ]] * [[https://git.kernel.org/torvalds/c/ec3604c7a5aae8953545b0d05495357009a960e5|Pull writeback error handling updates ]] * [[https://git.kernel.org/torvalds/c/aae3dbb4776e7916b6cd442d00159bea27a695c1|Pull networking updates ]] * [[https://git.kernel.org/torvalds/c/80cee03bf1d626db0278271b505d7f5febb37bba|Pull crypto updates ]] * [[https://git.kernel.org/torvalds/c/d34fc1adf01ff87026da85fb972dc259dc347540|Merge updates ]] * [[https://git.kernel.org/torvalds/c/a7cbfd05f427f8f1164bc53866971e89a0cbe103|Pull percpu updates ]] * [[https://git.kernel.org/torvalds/c/9954d4892a813155cf808b1c29df50886b5672cf|Pull workqueue updates ]] * [[https://git.kernel.org/torvalds/c/608c1d3c17e9e0e87dae69b9bb78f0556006ee6e|Pull cgroup updates ]] * [[https://git.kernel.org/torvalds/c/3b9f8ed25dbe5f858b1331588929f2a766aef55f|Pull libata updates ]] * [[https://git.kernel.org/torvalds/c/57e88b43b81301d9b28f124a5576ac43a1cf9e8d|Pull x86 platform updates ]] * [[https://git.kernel.org/torvalds/c/f92e3da18b7d5941468040af962c201235148301|Pull EFI updates ]] * [[https://git.kernel.org/torvalds/c/bac65d9d87b383471d8d29128319508d71b74180|Pull powerpc updates ]] * [[https://git.kernel.org/torvalds/c/3ee31b89d9b12c01aa03dda7a923ef07a800eedd|Pull xen updates ]] * [[https://git.kernel.org/torvalds/c/a0725ab0c7536076d5477264420ef420ebb64501|Pull block layer updates ]] * [[https://git.kernel.org/torvalds/c/15d8ffc96464f6571ecf22043c45fad659f11bdd|Pull MMC updates ]] * [[https://git.kernel.org/torvalds/c/3645e6d0dc80be4376f87acc9ee527768387c909|Pull MD updates ]] * [[https://git.kernel.org/torvalds/c/d969443064abf2f51510559a5b01325eaabfcb1d|Pull sound updates ]] * [[https://git.kernel.org/torvalds/c/c0da4fa0d1a54495d6055c009ac46b76d1da2c86|Pull media updates ]] * [[https://git.kernel.org/torvalds/c/dfd9e6d231e157d2066825ed17852cce822c1f46|Pull mailbox updates ]] * [[https://git.kernel.org/torvalds/c/9d71941d39fb876271df72394518a98ae079e5a3|Pull input updates ]] * [[https://git.kernel.org/torvalds/c/968c61f7da3cf6d58a49587cfe00d899ca72c1ad|Pull MFD updates ]] * [[https://git.kernel.org/torvalds/c/75c727155ce1239c1417ba32a48c796de0d762d4|Pull backlight updates ]] * [[https://git.kernel.org/torvalds/c/cd7b34fe1c2d93c54b368c295de88612c0b7120b|Pull dmaengine updates ]] * [[https://git.kernel.org/torvalds/c/5f9cc57036165bbd96f3a432fd2569c812503a92|Pull LED updates ]] * [[https://git.kernel.org/torvalds/c/74fee4e88fd196c712abfdae89acfa272abf10f8|Pull DeviceTree updates ]] * [[https://git.kernel.org/torvalds/c/ae8ac6b7dbfd67f883050421fd195c153d02f5f3|Pull quota scaling updates ]] * [[https://git.kernel.org/torvalds/c/8dc5b3a6cb2fc5d4f751bda56a378589202a118b|Pull cifs update ]] * [[https://git.kernel.org/torvalds/c/21d236bf2bde518844b5675ec4980f4b2fd13e1a|Pull pstore update ]] * [[https://git.kernel.org/torvalds/c/44ccba3f7b230af1bd7ebe173cbf5803df1df486|Pull gcc plugins update ]] * [[https://git.kernel.org/torvalds/c/828f4257d1d33aed0f9ef82982dcb8ace8b7fe86|Pull secureexec update ]] * [[https://git.kernel.org/torvalds/c/0fb02e718f5fd88b175387bc2a9313b27609f0da|Pull audit updates ]] * [[https://git.kernel.org/torvalds/c/cef5d0f952a03d42051141742632078d488b0c6b|Pull printk updates ]] * [[https://git.kernel.org/torvalds/c/572c01ba19ef150e98aea0b45ca17d43356521b5|Pull SCSI updates ]] * [[https://git.kernel.org/torvalds/c/5969d1bb3082b41eba8fd2c826559abe38ccb6df|Remove our use of 'gperf' for generating perfect hashes ]] * [[https://git.kernel.org/torvalds/c/42c8e86c9c3e15ac653c31d57b2f985579c2991d|Pull tracing updates ]] * [[https://git.kernel.org/torvalds/c/6d6218976df142ba5594371f8dbd56650151c56f|Pull kselftest updates ]] * [[https://git.kernel.org/torvalds/c/0756b7fbb696d2cb18785da9cab13ec164017f64|Pull KVM updates ]] * [[https://git.kernel.org/torvalds/c/0d519f2d1ed1f11e49abc88cfcf6cf13b83ba14c|Pull PCI updates ]] * [[https://git.kernel.org/torvalds/c/ee89252b9edf08a8be3a4f5db53c56d39c872822|Pull ARC updates ]] * [[https://git.kernel.org/torvalds/c/0e271fd59fe9e6d8c932309e7a42a4519c5aac6f|Pull x86 platform driver updates ]] * [[https://git.kernel.org/torvalds/c/fbf4432ff71b7a25bef993a5312906946d27f446|Merge more updates ]] * [[https://git.kernel.org/torvalds/c/126e76ffbf78d9e948b641aadb265d16c57f5a3d|Pull followup block layer updates ]] * [[https://git.kernel.org/torvalds/c/66ba772ee3119849fcdd8ac9766c6c25ede4a982|Pull btrfs updates ]] * [[https://git.kernel.org/torvalds/c/ad9a19d003703ae06a6e8efc64cf26a939d9e84d|Pull nfsd updates ]] * [[https://git.kernel.org/torvalds/c/d2d8f51e28fec278e9632cdd029facf813f579a3|Pull i2c updates ]] * [[https://git.kernel.org/torvalds/c/8c1d70b2de517e7b44dcac24416e60c9662db507|Pull VFIO updates ]] * [[https://git.kernel.org/torvalds/c/d7efc352abb8903ccb8600e1148f59dd9164317e|Pull remoteproc updates ]] * [[https://git.kernel.org/torvalds/c/7151202b64c8c5eb163e41fa0adcb8239eea64aa|Pull rpmsg updates ]] * [[https://git.kernel.org/torvalds/c/0ce5c79f384b9f730cf03a1e464673ae906e7c89|Pull power supply and reset changes ]] * [[https://git.kernel.org/torvalds/c/a59e57da49f7c3f3de8cf4b7568a0c6c82f5b242|Pull MTD updates ]] * [[https://git.kernel.org/torvalds/c/4dfc2788033d30dfccfd4268e06dd73ce2c654ed|Pull IOMMU updates ]] * [[https://git.kernel.org/torvalds/c/d719518d9ce9132bad8a06e8029aeead328f66a3|Pull sparc updates ]] * [[https://git.kernel.org/torvalds/c/7f1b9be13a7dbe8e51ea541bbcd6c47adae39c71|Pull ARM/arm64 SoC platform updates ]] * [[https://git.kernel.org/torvalds/c/ae46654bcff303b33facbbd04a3ad9c21d303f9b|Pull ARM SoC driver updates ]] * [[https://git.kernel.org/torvalds/c/e90937e756938f03d37d4cae7c82316a3a425944|Pull ARM/arm64 Devicetree updates ]] * [[https://git.kernel.org/torvalds/c/66c9457df3926efff65529dab1a8c742df756790|Pull pwm updates ]] * [[https://git.kernel.org/torvalds/c/89fd915c402113528750353ad6de9ea68a787e5c|Pull libnvdimm ]] * [[https://git.kernel.org/torvalds/c/dd198ce7141aa8dd9ffcc9549de422fb055508de|Pull namespace updates ]] * [[https://git.kernel.org/torvalds/c/8e7757d83d07cc77ee2661e9615a2f9f4ce540cd|Pull NFS client updates ]] * [[https://git.kernel.org/torvalds/c/c971aa3693e1b68086e62645c54a087616217b6f|Pull thermal updates ]] * [[https://git.kernel.org/torvalds/c/260d16580db018e3faeb1992c70c13bf00e726b8|Pull more s390 updates ]] * [[https://git.kernel.org/torvalds/c/8fac2f96ab86b0e14ec4e42851e21e9b518bdc55|Pull ARM updates ]] * [[https://git.kernel.org/torvalds/c/e6328a7abe7f8fcd32e9d3bcbd14ff2161bf71c9|Pull perf tooling updates ]] * [[https://git.kernel.org/torvalds/c/7f85565a3f7194b966de71926471d69788b6b9c3|Pull selinux updates ]] * [[https://git.kernel.org/torvalds/c/52269718dc2cf2585d7a2828f31d46ef46e68000|Pull dma-mapping updates ]] * [[https://git.kernel.org/torvalds/c/cdb897e3279ad1677138d6bdf1cfaf1393718a08|Pull ceph updates ]] * [[https://git.kernel.org/torvalds/c/6d8ef53e8b2fed8b0f91df0c6da7cc92747d934a|Pull f2fs updates ]] * [[https://git.kernel.org/torvalds/c/c353f88f3de485a059e5c003721e2dc276d02fad|Pull overlayfs updates ]] * [[https://git.kernel.org/torvalds/c/e7989f973ae1b90ec7c0b671c81f7f553affccbe|Pull fuse updates ]] * [[https://git.kernel.org/torvalds/c/561a8eb3e1d219f415597c76dae44b530b7f961a|Pull RTC updates ]] * [[https://git.kernel.org/torvalds/c/f60a2abfdbf298a4722dfef331c38447fa18c4e3|Pull clk updates ]] * [[https://git.kernel.org/torvalds/c/4791bcccf8ce02c2bf6f9dfbc328a3a46d9e9569|Pull modules updates ]] * [[https://git.kernel.org/torvalds/c/939ae58960bb5ce0c51776aec38877a401c03bcf|Pull watchdog updates ]] * [[https://git.kernel.org/torvalds/c/503f04530fec97f93673ae9048b5312cc4455cfe|Pull fbdev updates ]] * [[https://git.kernel.org/torvalds/c/dff4d1f6fe85627b7ce8e4c5291d8621a1995605|Pull device mapper updates ]] * [[https://git.kernel.org/torvalds/c/a2bc8dea9e96872e16248884367ad0013e040089|Pull Kbuild updates ]] * [[https://git.kernel.org/torvalds/c/e7cdb60fd28b252f1c15a0e50f79a01906124915|Pull zstd support ]] * [[https://git.kernel.org/torvalds/c/cc73fee0bae2d66594d1fa2df92bbd783aa98e04|Pull ipc compat cleanup and 64-bit time_t ]] * [[https://git.kernel.org/torvalds/c/581bfce969cbfc7ce43ee92273be9cb7c3fdfa61|Pull more set_fs removal ]] * [[https://git.kernel.org/torvalds/c/0f0d12728e56c94d3289c6831243b6faeae8a19d|Pull mount flag updates ]] * [[https://git.kernel.org/torvalds/c/e253d98f5babbec7e6ced810f7335b265a7f7e83|Pull nowait read support ]] * [[https://git.kernel.org/torvalds/c/30db202e54d251e4887935f7b4538b44911bb091|Pull orangefs updates ]] * [[https://git.kernel.org/torvalds/c/866a30efdcb63a330b480600d0b501547f9a5a58|Pull arch/nios2 update ]] * [[https://git.kernel.org/torvalds/c/b38923a068c10fc36ca8f596d650d095ce390b85|Pull firmware removal ]] * [[https://git.kernel.org/torvalds/c/bbe05e543bfeab1c37127f38b7e575db916fbc6c|Pull more i2c updates ]] * [[https://git.kernel.org/torvalds/c/7318413077a5141a50a753b1fab687b7907eef16|Pull MIPS updates ]] * [[https://git.kernel.org/torvalds/c/c8503720fd0b952ff25bcc49b6eb9c492e22f3c6|Pull more input updates ]] * [[https://git.kernel.org/torvalds/c/2896b80e002df4ab268577c1eb806d7f7ebaf95e|Pull UML updates ]] = Other news sites = * LWN's merge window [[https://lwn.net/Articles/733175/|part 1]], [[https://lwn.net/Articles/733846/|part 2]] * Phoronix [[https://www.phoronix.com/scan.php?page=article&item=linux-414-features&num=1|The Exciting New Features Of The Linux 4.14 Kernel]] |
Linux 4.14 has been released on 12 Nov 2017.
Summary: This release includes support for bigger memory limits in x86 hardware (128PiB of virtual address space, 4PiB of physical address space); support for AMD Secure Memory Encryption; a new unwinder that provides better kernel traces and a smaller kernel size; a cgroups "thread mode" that allows resource distribution across the threads of a group of processes; support for the zstd compression algorithm has been added to Btrfs and Squashfs; support for zero-copy of data from user memory to sockets; better asynchronous buffered I/O support; support for Heterogeneous Memory Management that will be needed in future GPUs; better cpufreq behaviour in some corner cases; Longer-lived TLB entries by using the PCID CPU feature; asynchronous non-blocking buffered reads; and many new drivers and other improvements.
Contents
-
Prominent features
- Bigger memory limits
- Add support for AMD Secure Memory Encryption
- Better kernel traces with the ORC unwinder
- zstd compression in Btrfs and Squashfs
- Zero-copy from user memory to sockets
- Heterogeneous Memory Management for future GPUs
- Asynchronous buffered I/O support
- Better cpufreq coordination with SMP
- Control Groups thread mode
- Longer-lived TLB Entries with PCID
- Core (various)
- File systems
- Memory management
- Block layer
- Tracing, perf and BPF
- Virtualization
- Security
- Networking
- Architectures
-
Drivers
- Graphics
- Storage
- Drivers in the Staging area
- Networking
- Audio
- Tablets, touch screens, keyboards, mouses
- TV tuners, webcams, video capturers
- Universal Serial Bus
- Serial Peripheral Interface (SPI)
- Watchdog
- ACPI, EFI, cpufreq, thermal, Power Management
- Real Time Clock (RTC)
- Voltage, current regulators, power capping, power supply
- Pin Controllers (pinctrl)
- Multi Media Card (MMC)
- Memory Technology Devices (MTD)
- Industrial I/O (iio)
- Multi Function Devices (MFD)
- Pulse-Width Modulation (PWM)
- Inter-Integrated Circuit (I2C)
- Hardware monitoring (hwmon)
- General Purpose I/O (gpio)
- Leds
- DMA engines
- Cryptography hardware acceleration
- PCI
- Clock
- Various
- List of merges
- Other news sites
1. Prominent features
1.1. Bigger memory limits
Original x86-64 was limited by 4-level paging to 256 TiB of virtual address space and 64 TiB of physical address space. People are already bumping into this limit: some vendors offers servers with 64 TiB of memory today. To overcome the limitation upcoming hardware will introduce support for 5-level paging. It is a straight-forward extension of the current page table structures adding one more layer of translation. It bumps the limits to 128 PiB of virtual address space and 4 PiB of physical address space. This "ought to be enough for anybody" ©.
On x86, 5-level paging enables 56-bit userspace virtual address space. Not all user space is ready to handle wide addresses. It's known that at least some JIT compilers use higher bits in pointers. It collides with valid pointers with 5-level paging and leads to crashes. To mitigate this, the Linux kernel will not allocate virtual address space above 47-bit by default. Userspace can ask for allocation from full address space by specifying hint address above 47-bits.
Recommended LWN article: Five-level page tables
Code: commit, commit, commit, commit, merge
1.2. Add support for AMD Secure Memory Encryption
Secure Memory Encryption can be used to mark individual pages of memory as encrypted through the page tables. A page of memory that is marked encrypted will be automatically decrypted when read from DRAM and will be automatically encrypted when written to DRAM. Secure Memory Encryption can therefore be used to protect the contents of DRAM from physical attacks on the system.
Recommended LWN article: Two approaches to x86 memory encryption
AMD Memory encryption whitepaper: link
Code: commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
1.3. Better kernel traces with the ORC unwinder
This release includes a new "unwinder". An "unwinder" is what prints the list of functions (aka. stack trace, callgraph, call stack...) that have been executed before reaching a determinate point of the code, and it's used, for example, the list of functions that lead to a crash when a kernel oopses. The new unwinder is called ORC, an alias for "Oops Rewind Capability", and has been developed as an simpler alternative to the DWARF debuginfo format.
Linux already has an unwinder, and while it usually works well, it isn't reliable in all situations, which causes troubles for modern functionality like live patching that requires completely reliable stack traces. It also requires a functionality called "frame pointers" (CONFIG_FRAME_POINTERS) to print complete call stacks. Frame pointers make GCC add instrumentation code to every function in the kernel, which increases the size of the kernel executable code by about 3.2%, resulting in a broad kernel-wide slowdown, and more for some workloads. This option is enabled by default in some Linux distros.
In contrast, the ORC unwinder does not need to insert code anywhere so it has no effect on text size or runtime performance, because the debuginfo (about 2-4MiB) is placed out of band. So the ORC unwinder provides a nice performance improvement across the board compared with frame pointers, while at the same time having reliable stack traces.
Recommended LWN article: The ORCs are coming
Recommended article: The Linux x86 ORC Stack Unwinder
1.4. zstd compression in Btrfs and Squashfs
zstd offers a wide variety of compression speed and quality trade-offs. It can compress at speeds approaching lz4, and quality approaching lzma. zstd decompressions at speeds more than twice as fast as zlib, and decompression speed remains roughly the same across all compression levels. Because it is a big win in speed over zlib and in compression ratio over lzo, FB has been using it in production with great results. Support has also been added for squashfs. For benchmark numbers see the links.
Project page: https://github.com/facebook/zstd
Code: commit, commit, commit, commit
1.5. Zero-copy from user memory to sockets
Copying large buffers between user process and kernel can be expensive. Linux supports various interfaces that eschew copying, such as sendpage(2) and splice(2). The MSG_ZEROCOPY socket flag extends the underlying copy avoidance mechanism to common socket send calls. Copy avoidance is not a free lunch. As implemented, with page pinning, it replaces per byte copy cost with page accounting and completion notification overhead. As a result, MSG_ZEROCOPY is generally only effective at writes over around 10 KB.
Recommended LWN article: Zero-copy networking
Documentation: MSG_ZEROCOPY
Netdev talk: sendmsg copy avoidance with MSG_ZEROCOPY
1.6. Heterogeneous Memory Management for future GPUs
Today device driver expose dedicated memory allocation API through their device file, often relying on a combination of IOCTL and mmap calls. The device can only access and use memory allocated through this API. This effectively split the program address space into object allocated for the device and useable by the device and other regular memory (malloc, mmap of a file, share memory, ...) only accessible by CPU (or in a very limited way by a device by pinning memory). Allowing different isolated component of a program to use a device thus require duplication of the input data structure using device memory allocator. This is reasonable for simple data structure (array, grid, image, ...) but this get extremely complex with advance data structures. This is becoming a serious limitation on the kind of work load that can be offloaded to device like GPU.
New industry standard like C++, OpenCL or CUDA are pushing to remove this barrier. This require a shared address space between GPU device and CPU so that GPU can access any memory of a process (while still obeying memory protection like read only). This kind of feature is also appearing in various other operating systems. Heterogeneous Memory Management is a set of helpers to facilitate several aspects of address space sharing and device memory management.
Recommended LWN article: Heterogeneous memory management
Documentation: Documentation/vm/hmm.txt
Code: commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
1.7. Asynchronous buffered I/O support
The buffered I/O path in Linux can block in some situations. Using a threadpool to emulate non-blocking operations on regular buffered files is a common pattern today (samba, libuv, etc...) Applications split the work between network bound threads (epoll) and IO threadpool. Not every application can use sendfile syscall (TLS / post-processing). This common pattern leads to increased request latency. Latency can be due to additional synchronization between the threads or fast (cached data) request stuck behind slow request (large / uncached data).
In this release, the preadv2(2) syscall with RWF_NONBLOCK will let userspace applications bypass enqueuing operation in the threadpool if it's already available in the pagecache.
Code: commit, commit, commit, commit
1.8. Better cpufreq coordination with SMP
In Linux, notifications of task scheduler events are sent to the cpufreq subsystem, so that it can increase the frequency if needed, and achieve good interactivity. However, the cpufreq drivers are not called when the events are happening in different CPUs, for example, a new process being created in another CPU. This release makes task scheduler to update the cpufreq policies for remote CPUs as well. The schedutil, ondemand and conservative governors are updated to process cpufreq updates for remote CPUs (the intel_pstate driver is updated to always reject them).
Recommended LWN article: CPU frequency governors and remote callbacks
1.9. Control Groups thread mode
In this release, cgroup v2 supports thread granularity, to support use cases requiring hierarchical resource distribution across the threads of a group of processes. By default, all threads of a process belong to the same cgroup, which also serves as the resource domain to host resource consumptions which are not specific to a process or thread. The thread mode allows threads to be spread across a subtree while still maintaining the common resource domain for them.
Recommended LWN article: A milestone for control groups
Code: commit, commit, commit, commit, commit, commit
1.10. Longer-lived TLB Entries with PCID
PCID is a hardware feature that has been available on Intel CPUs and that it attaches an address space tag to TLB entries and thus allows the hardware to skip TLB flushes when it context-switches. x86's PCID is far too short to uniquely identify a process, and it can't even really uniquely identify a running process because there are monster systems with over 4096 CPUs. To make matters worse, past attempts to use all 12 PCID bits have resulted in slowdowns instead of speedups.
This release uses PCID differently. It uses a PCID to identify a recently-used mm on a per-cpu basis. An mm has no fixed PCID binding at all; instead, it is given a fresh PCID each time it's loaded except in cases where the kernel wants to preserve the TLB, in which case it reuses a recent value.
Code: commit, commit, commit, commit, commit, commit, commit, commit
2. Core (various)
Asynchronous I/O: non-blocking buffered reads (FEATURED) commit, commit, commit, commit
- Control Groups (cgroup)
Implement cgroup v2 thread mode (FEATURED) commit, commit, commit, commit, commit, commit
Adds a new cgroupfs mount option, cpuset_v2_mode, to enable cpuset controller to use v2 behavior in a v1 cgroup commit, commit
cgroup: introduce an ability to control the size of cgroup hierarchy. The cgroup.max.descendants file allows to set the maximum allowed number of descendant cgroups, the cgroup.max.depth file controls the maximum depth of the cgroup tree. A cgroup.stat file is added with some stats commit, commit, commit, commit
cpufreq: schedutil: Make iowait boost more energy efficient by doubling the boost for every consecutive iowait update, instead of going directly to the maximum commit
- gcc plugins
PM: docs: Describe high-level PM strategies and sleep states commit
futex: Allow for compiling out PI support commit
Remove gperf usage from toolchain commit
- IRQ
ipc: optimize semget/shmget/msgget for lots of keys commit
lockdep: Add 'cross-release' support, which allows APIs like completions or page locks, where it's not the 'owner' who releases the lock, to be tracked too commit, commit, commit,commit
Add zstd compression and decompression (FEATURED) commit
Add xxhash hash algorithms (needed by zstd) commit
Extend the sys_membarrier(2) ABI with the MEMBARRIER_CMD_PRIVATE_EXPEDITED variant. It executes faster than the non-expedited variant (no blocking), and it also works on NOHZ_FULL configurations commit
prctl: Allow local CAP_SYS_ADMIN changing exe_file, used by checkpointing software commit
- task scheduler
Call the cpufreq callbacks for remote CPUs as well as local (FEATURED) commit, commit
Hotplug state fail injection commit
Improve the interrupt and rescheduling latency in systems that have a very long wakeup list commit, commit
Add debugfs knob for "sched_debug" commit
Show task state in /proc/sched_debug commit
objtool: Add ORC unwind table generation (FEATURED) commit
Greatly improve quota scalability (100% improvement for file creation and about 50% improvement for file unlink in some benchmarks) 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
driver core: emit uevents when device is bound to a driver commit
power management: Extend generic power domain debugfs commit
firmware: delete in-kernel firmware commit
3. File systems
- BTRFS
Add zstd support (FEATURED) commit
Allow a degraded read-write mount if all the raid profile constraints are met commit, commit
Improve ssd allocation algorithms commit
Allow defrag compress to override NOCOMPRESS attribute commit
Convert prelimary reference tracking to use rbtrees (prep work for better extent reference tracking) commit
Deprecate userspace transaction ioctls commit
- EXT4
- XFS
Disable per-inode DAX flag, as it can crash commit
- F2FS
Support F2FS_IOC_FS{GET,SET}XATTR commit
Support inode checksum commit
Introduce discard_granularity sysfs entry commit
Support project quota commit
Support journalled quota commit
Add app/fs io stat commit
Enhance on-disk inode structure scalability commit
Introduce gc_urgent mode for background GC commit
- CIFS
- SQUASHFS
Add zstd support (FEATURED) commit
- AUTOFS4
4. Memory management
Heterogeneous Memory Management (FEATURED) commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Second step of Transparent Huge Page swap optimization. In the first step, the splitting huge page is delayed from almost the first step of swapping out to after allocating the swap space for the THP and adding the THP into the swap cache. In the second step, the splitting is delayed further to after the swapping out finished. Swap out throughput of THP improves 42% in some benchmarks commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Virtual memory based swap readahead. The traditional approach is readahead based on the placement of pages in the swap device; this release does swap readahead based on the placement of swapped pages in virtual memory. This approach causes extra overhead in traditional HDDs, which is why it's only enabled for SSDs. A sysfs knob, /sys/kernel/mm/swap/vma_ra_enabled, has been added that allows to enable it manually; swap readahead statistics are also available commit, commit, commit, commit, commit
percpu: replace percpu area map allocator with bitmap allocator. There now exist use cases that allocate a million or more objects, which made the previous implementation inadequate 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
Memory hotplug: remove zone restrictions and allow explicit onlining type on any memblock, regardless of the physical adress commit, commit
Separate NUMA statistics from zone statistics for improved scalability commit, commit, commit
Transparent huge pages migration without breaking the huge page first commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
hugetlb: when clearing a huge page from the begin to the end, it is possible that the begin of the huge page is evicted from the CPU cache, and it is possible for the application to access the begin of the huge page after clearing the huge page. This release clears the huge page from the end to the beginning commit
madvise(2): introduce MADV_WIPEONFORK, which result in a memory area being empty in the child process after fork. It differs from MADV_DONTFORK in that if a child process accesses memory that was MADV_WIPEONFORK, it will get zeroes, but the address ranges are still valid. It only works on private, anonymous VMAs. It is similar to the OpenBSD minherit syscall with MAP_INHERIT_ZERO commit, commit
swap: choose swap device according to numa node to improve performance commit
shmem: add hugetlbfs support to memfd_create(2), adding a new flag, MFD_HUGETLB. It is useful for the Oracle garbage collection commit
Add /proc/pid/smaps_rollup, a new proc file. Some systems (eg Android) regularly samples the memory usage in /proc/pid/smaps to determine aggregate memory statistics (e.g., total PSS) of a process. For very large processes, that can be too slow, as printing the information in /proc/pid/smaps can be too slow. The new file contains most of the fields of /proc/pid/smaps, but instead of a set of fields for each VMA, it contains one synthetic smaps-format entry representing the whole process. In the single smaps_rollup synthetic entry, each field is the summation of the corresponding field in all of the real-smaps VMAs. The same format is preserved so thatuserspace parsers can repurpose parsers with minimal fuss commit
SLUB: add free list pointer obfuscation inspired from PaX. It adds nearly zero overhead and frustrates the very common heap overflow exploitation method of overwriting freelist pointers commit
SLUB: add a naive detection of double free or corruption similar to "fasttop" check in GNU C Library allocator commit
userfaultfd: enable zeropage support for shmem commit, commit, commit, commit, commit, commit, commit
userfaultfd: allow to request for a signal to the faulting process, instead of the page-fault event. Dealing with page-fault event using a monitor thread can be an overhead in these cases commit
userfaultfd: provide pid in userfault msg, it could be useful for calculating downtime during postcopy live migration per vCPU commit, commit
zRam: support writing incompressible pages to disk commit, commit, commit, commit, commit, commit, commit, commit, commit
z3fold: use per-cpu unbuddied lists for improved scalability commit
5. Block layer
Add a DAX common 4k zero page commit, commit, commit, commit, commit
bfq: boost throughput with flash-based non-queueing devices commit
Device Mapper: dm integrity: count and display checksum failures commit
loop: add ioctl for changing logical block size commit
drbd: new disk-option disable-write-same commit
null_blk: add configfs interface commit, add interface to power on disk commit, badbblocks support commit, bandwidth control commit, emulate cache commit, support discard commit, support memory backed store commit
6. Tracing, perf and BPF
- perf
Record the branch type and then show statistics and info about in callchain entries. A new option save_type is added in --branch-filter option for perf record. It is also possible now for --branch-history to work without callgraphs commit, commit, commit, commit, commit, commit, commit, commit
Add the new sample type for physical address to allow the tracing/profiling of physical memory addresses (with new option --phys-data), where the PMU supports it commit, commit, commit, commit, commit
Implement a visual marker for fused x86 instructions in the annotate TUI browser, available now in 'perf report' commit, commit
Export some PMU capability details in the new /sys/bus/event_source/devices/cpu/caps/ sysfs directory commit
Add initial support for namespaces, using setns to access files in namespaces, grabbing their build-ids, etc commit, commit, commit, commit, commit
pipe mode: process tracing data in 'perf annotate' pipe mode commit
perf annotater: Support --show-nr-samples option commit, commit
perf annotate browser: Circulate percent, total-period and nr-samples view commit
perf buildid-cache: Cache debuginfo commit
perf report: Enable finding kernel inline functions commit
perf script: Add support for exporting to sqlite3 commit
perf tools: Add support for printing new mem_info encodings commit
- BPF
Add support for sys_enter_* and sys_exit_* tracepoints commit
Allow selecting numa node during map creation commit, commit
Add new jump instructions (BPF_J{LT,LE,SLT,SLE) to eBPF in order to reduce register pressure by avoiding BPF_J{GT,GE,SGT,SGE} rewrites and result in shorter BPF programs, less stack usage and less verification complexity commit, commit, commit, commit, commit, commit, commit, commit, commit
Add bpf device maps and XDP_REDIRECT, which can be used to build arbitrary switching frameworks using XDP commit, commit, commit, commit, commit, commit, commit, commit, commit
Implements a sockmap and socket redirect helper using a model similar to XDP netdev redirect. A sockmap is a BPF map type that holds references to sock structs. Then with a new sk redirect bpf helper BPF programs can use the map to redirect skbs between sockets. To use this infrastructure a new BPF program BPF_PROG_TYPE_SK_SKB is added that allows users to reference sock details, such as port and ip address fields, to build useful socket layer program commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add option to set mark and priority in addition to bound device for newly created sockets. Also, allow the bpf programs to use the get_current_uid_gid helper meaning socket marks, priority and device can be set based on the uid/gid of the running process commit, commit, commit, commit, commit, commit, commit
7. Virtualization
XEN: introduce the frontend for the newly introduced PV Calls procotol commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
hv_sock: implements Hyper-V transport for Virtual Sockets (AF_VSOCK) commit
8. Security
- seccomp
Improved logging: admins can permit or quiet logging of specific seccomp actions; applications can request logging of all actions (except for RET_ALLOW); it makesit possible for devsto request logging of specific syscalls commit, commit, commit, commit, commit, commit
Implement SECCOMP_RET_KILL_PROCESS action (SECCOMP_RET_KILL is aliased to SECCOMP_RET_KILL_THREAD) commit, commit, commit, commit
Introduce v3 namespaced file capabilities that allows to change file capabilities inside a namespace, without leaking the capability outside of the namespace. For more information, read the recommended LWN article. commit
exec: Use sane stack rlimit under secureexec commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- Selinux
audit: Reduce overhead using a coarse clock commit
Extract early boot entropy from the passed cmdline commit
9. Networking
Introduce zerocopy socket send flag MSG_ZEROCOPY (FEATURED) commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Support RX checksum with IPsec crypto offload for esp4/esp6 commit, commit
Generic Routing Encapsulation: Add ERSPAN type II tunnel support. One of the purposes is for Linux box to be able to receive ERSPAN monitoring traffic sent from the Cisco switch, by creating a ERSPAN tunnel device. In addition, the patch also adds ERSPAN TX, so Linux virtual switch can redirect monitored traffic to the ERSPAN tunnel device commit
IPv6 Segment Routing
Add support for advanced local segment processing, as specified in most recent specifications of IPv6 SR commit, commit, commit, commit, commit
Support encapsulation of IPv4 packets commit
Implements the T.Encaps.L2 SR function, enabling to encapsulate an L2 Ethernet frame within an IPv6+SRH packet commit
Update the seg6local lightweight tunnel, and mainly implement four new actions: End.T, End.DX2, End.DX4 and End.DT6 commit, commit, commit
sched actions: improve dump performance by adding support for filtering based on time since last used commit, commit, commit, commit
NCSI: VLAN Filtering Support commit
unix sockets: drop obsolete fd-recursion limits. All unix sockets now account inflight FDs to the respective sender. There is no known way for a local user to exceed those limits or exploit the accounting commit
UDP: Allow to switch off UDP-based tunnel offloads per device commit, commit, commit, commit, commit, commit
Distributed Switch Architecture: learning static FDB entries via the switchdev notification chain rather then by using bridge bypass SELF flag commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
IPv6: optimization: avoid overhead when no custom FIB rules are installed commit
IPv6: Add sysctl for per namespace flow label reflection commit
Allow IPsec GSO for local sockets commit
Allow generic XDP to work on virtual devices commit
Network Service Header (NSH) is a new protocol for service function chaining, it can be handled as a L3 protocol like IPv4 and IPv6; Eth + NSH + Inner packet or VxLAN-gpe + NSH + Inner packet are two typical use cases commit, commit, commit, commit
- Infiniband
RDMA Netlink Device Client, needed to properly integrate coming RDMAtool into iproute2 package which is based on netlink commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
New ioctl API for the RDMA ABI merge, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
cma: Set default gid type to RoCEv2 commit
Hardware tag matching support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
ipoib: Enable ioctl for to IPoIB rdma netdevs commit
ethtool: add support for forward error correction mode setting on a link commit
geneve: add rtnl changelink support commit
macvlan: add offload features for encapsulation commit
tap: XDP support commit
- netfilter
netfilter: nf_tables: support for recursive chain deletion commit, commit, commit
xt_hashlimit: add rate match mode that allows matching on the current packet/byte rate without rate limiting. The main difference between the existing algorithm and the new one is that the existing algorithm rate-limits the flow whereas the new algorithm classifies the flow based on whether it is above or below a certain rate commit
nftables: tcp mss mangling support commit, commit, commit, commit
nftables: Attach process info to NFT_MSG_NEWGEN notifications, this is helpful for 'nft monitor' to track which process caused a given change to the ruleset commit
nftables: add FIB expression to the netdev table. The lookup will be delegated to the IPv4 or IPv6 FIB depending on the protocol of the packet commit
nft_limit: Add a stateful limit named object type, this allows to create limit policies that you can identify via name commit
- TCP
- Transformation (xfrm)
Support setting an output mark. On systems that use mark-based routing (eg Android) it may be necessary for routing lookups to use marks in order for packets to be routed correctly commit
Add support for network devices capable of removing the ESP trailer commit
Remove flow cache (no longer needed) commit
Add xdst pcpu cache commit
irda: move to staging, will be removed in future releases commit, commit, commit
Remove software UDP fragmentation offload code. gives little other than bugs commit, commit, commit, commit
10. Architectures
- ARM
eBPF JIT compiler commit
crypto: ghash: add NEON accelerated fallback for vmull.p64 commit
coresight tmc: Add support for Coresight SoC 600 components commit, commit
- Device Tree Sources (both 32 and 64 bit)
Qualcomm IPQ8074 commit
Marvell Armada 8080 commit
Uniphier PXs3 commit
TI AM335x Moxa UC-8100-ME-T open platform commit
TI AM57xx Beaglebone X15 Rev C commit
Broadcom Raspberry Pi Zero W commit
Gemini-based D-Link DIR-685 router commit
Toradex Apalis module + Apalis and Ixora carrier boards commit, commit
Freescale i.MX53-based Beckhoff CX9020 Embedded PC commit
A64-OLinuXino commit
Rockchip RK3329 Pine64/Rock64 board support commit
Haikou baseboard with RK3399-Q7 SoM commit
RK3399 Sapphire module on Excavator carrier (RK3399 reference design) commit, commit
Theobroma Systems RK3399-Q7 SoM commit
ZTE ZX296718 PCBOX Board commit
BCM53573: Add Broadcom BCM947189ACDBMR board support commit
a64: add DTSI file for AXP803 PMIC commit
Add dts file for MT7622 reference board variant 1 commit, commit
renesas: Add Renesas Draak board support commit
dts: uniphier: remove sLD3 SoC support commit
- ARM64
VMAP_STACK support, allowing the kernel stacks to be allocated in the vmalloc space with a guard page for trapping stack overflows commit, commit
Initial support for persistent memory on ARM: DC CVAP instruction exposed to user space (HWCAP) and the in-kernel pmem API implemented commit, commit, commit
Support mremap() for vDSO commit
perf: add support for Cortex-A35 commit, add support for Cortex-A73 commit
perf: Allow more than one cycle counter to be used commit
- crypto
Add non-SIMD generic fallback for crct10dif commit, aes-ce-cipher commit, aes-blk, commit, ghash-ce commit, arm64/sha2-ce commit, sha1-ce commit, aes-bs commit, aes-ce-ccm commit, crc32 commit
gcm: implement native driver using v8 Crypto Extensions commit
ghash - add NEON accelerated fallback for 64-bit PMULL commit
raid6: use faster multiplication for ARM NEON delta syndrome commit, implement recovery using ARM NEON intrinsics commit
- X86
Enable PCID optimized TLB flushing on newer Intel CPUs (FEATURED) commit, commit, commit, commit, commit, commit, commit, commit
Add 5-level paging support (FEATURED) commit, commit, commit, commit
Add 'encrypted memory' support, which is a new hardware feature on upcoming AMD CPUs ('Secure Memory Encryption', SME) (FEATURED) commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add the ORC unwinder and asm code unwind hints commit, commit
Implement fast refcount overflow protection. It does not have a noticeable performance impact, but it doesn't have the fuller checking either commit
Complete rewrite of the Cache Quality Monitoring (CQM) facility. The CQM support has been integrated into the Resource Director Technology (RDT) facility, which is the obvious choise as in hardware CQM is part of RDT. This allowed to add Memory Bandwidth Monitoring support on top commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
intel_th: Add Cannon Lake PCH-LP support commit, add Cannon Lake PCH-H support commit, add Cedar Fork PCH support commit, add Lewisburg PCH support commit
intel_rdt: Add command line options for resource director technology commit, turn off most RDT features on Skylake commit
Remove lguest support commit
- KVM
- hyper-v
perf vendor events: Add Skylake server event list commit, commit
- MIPS
- Device Tree Source
Add DWARF unwinding to assembly commit
math-emu: Add severak FP emu debugfs statistics commit, commit, commit
CPS: Detect CPUs in secondary clusters commit
CPS: Cluster support for topology functions commit
bpf: Implement JLT, JLE, JSLT and JSLE ops in the eBPF JIT commit
Remove unused R6000 support commit
- PARISC
- POWERPC
perf: access via perf to a new type of PMU (IMC) on Power9, which can count both core events as well as nest unit events (Memory controller etc) commit, commit, commit, commit
perf vendor events: Add POWER9 PMU events commit
Size of vmalloc area is increased to 56T on 64-bit hash MMU systems. This avoids problems with the percpu allocator on systems with very sparse NUMA layouts commit
random: Use darn instruction for get_random_seed() on Power9 commit
Add support for powercap framework commit, add support to clear sensor groups data commit, support to set power-shifting-ratio commit
Implement STRICT_KERNEL_RWX on PPC32 commit
hugetlb: Add support for reserving gigantic huge pages via kernel command line commit
Enable removal of memory for use in memory tracing commit
Add Power9 scheduler topology, to capture the fact that pairs of cores may share an L2 cache commit
Power9 support for VAS, which is a new mechanism for accessing coprocessors, and initial support for using it with the NX compression accelerator commit, commit, commit, commit, commit, commit, commit, commit
Add emulation for the addpcis instruction commit
Support for guests under PowerVM to use the Power9 XIVE interrupt controller commit
Enable PCI peer-to-peer commit
KVM: Book3S HV: Report storage key support to userspace commit
xmon: Add ISA v3.0 SPRs to SPR dump commit, add AMR, UAMOR, AMOR, IAMR to SPR dump commit
- S390
Add support for IBM z14 machines commit
Add IBM z14 TLB flushing improvements for KVM guests commit, commit
Add support for the TOD clock epoch extension commit
Add NIAI spinlock hints for IBM z14 commit
- KVM
topology: enable/disable dynamically commit
vmcp: make use of contiguous memory allocator commit
dasd: Add discard support for FBA devices commit, blk-mq conversion commit, add average request times to dasd statistics commit
- SPARC
- ARC
11. Drivers
11.1. Graphics
Enhanced syncobj APIs (wait/signal/reset/create signalled), useful for Vulkan commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
dma-buf/sync_file: Allow multiple sync_files to wrap a single dma-fence commit
Add YCBCR 4:2:0 support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Format modifier/blob plane property added commit
atomic: initial support for asynchronous plane update commit
- bridge
Add Synopsys Designware MIPI DSI host bridge driver commit
- tiny
- i915
- Lots of GEN10/CNL support patches
Add support for drm syncobjs commit
GVT vGPU 48-bit ppgtt support commit
NOA change ioctl commit
CCS (color compression) scanout support commit, commit, commit, commit, commit
Let user specify override VBT via firmware load commit
debugfs: Export per-engine reset count info to debugfs commit, report execlists irq bit in debugfs commit, add slice and subslice information to debugfs commit
- amdgpu
- Vega10 improvements
Command submission overhead improvements commit
amdgpu: Disabling Power Gating for Stoney platform commit
powerplay: add CZ profile support commit
powerplay: add avfs profiling_info_v4_2 support on Vega10 commit, add profile mode for vega10 commit, add support for 3DP 4K@120Hz on vega10 commit, added didt support for vega10 commit, enable ACG feature on vega10 commit
Reduce internal gart to 256M (this does not affect the ttm GTT pool size) commit
Add new gttsize module parameter to configure the size of the GTT domain commit
Expose VM fragment size as module parameter commit
Add vis_vramlimit module parameter to Restrict visible VRAM for testing commit
Add sdma_phase_quantum module parameter to make SDMA phase quantum configurable commit
- amdkfd
- nouveau
- vmwgfx
- msm
Add modeset module param commit
- exynos
NV12MT support commit
- tegra
- sun4i
- omapdrm
- stm
- dw_hdmi
- atmel-hlcdc
Add 8-bit color support commit
- vc4
fbcon: Make fbcon a built-time depency for fbdev commit
fbcon: add fbcon=margin:<color> command line option commit
11.2. Storage
ata: mediatek: add support for MediaTek SATA controller commit
cs5536: add support for IDE controller variant commit
- nvme
- SCSI
hisi_sas: add v2 hw DFX feature commit
hisi_sas: support zone management commands commit
hpsa: add support for legacy boards commit
lpfc: Add Buffer to Buffer credit recovery support commit
qla2xxx: Add LR distance support from nvram bit commit
qla2xxx: Add ability to autodetect SFP type commit
qla2xxx: Add support for minimum link speed commit
qla2xxx: Enable Async TMF processing commit
smartpqi: add in new controller ids commit
smartpqi: add pqi reset quiesce support commit
Show .retries and .jiffies_at_alloc in debugfs commit
cciss: Drop obsolete driver commit
11.3. Drivers in the Staging area
Add driver for Realtek RTL8822BE 802.11ac PCIe wireless network adapters commit, commit, commit, commit, commit, commit, commit
typec: fusb302: Add support for USB2 charger detection through extcon commit
media: cxd2099: Add module parameter for buffer mode commit
pi433: New driver commit
11.4. Networking
- Bluetooth
- Infiniband
mlx4: Add resource utilization support commit
hfi1: Add 16B RC/UC support commit, add 16B UD support commit, add 16B trace support commit, add support to process 16B header errors commit, add support to receive 16B bypass packets commit, add support to send 16B bypass packets commit, add kernel receive context info to debugfs commit
mlx4: Add inline-receive support commit, add support for RSS QP commit, add support for WQ indirection table related verbs commit, add support for WQ related verbs commit, dd user mac FW update support commit
mlx5: Add debug control parameters for congestion control commit, add delay drop configuration and statistics commit, add multicast flow steering support for underlay QP commit, add raw ethernet local loopback support commit, add support for QP with a given source QPN commit, add support for multi underlay QP commit, add support to dropless RQ commit, add raw ethernet local loopback firmware command commit, separate between E-Switch and MPFS commit, commit, add PCIe outbound stalls counters infrastructure commit
mlx5e: Add PCIe outbound stalls counters commit, add RX buffer fullness counters commit, add outbound PCI buffer overflow counter commit, enable local loopback in loopback selftest commit, IPoIB, Add support for get_link_ksettings in ethtool commit, support RSS for GRE tunneled packets commit, support TSO and TX checksum offloads for GRE tunnels commit
qedr: notify user application if DPM is supported commit, notify user application of supported WIDs commit
vmw_pvrdma: Add RoCEv2 support commit
amd-xgbe: Add additional ethtool statistics commit, add hardware features debug output commit, add per queue Tx and Rx statistics commit, add support for VXLAN offload capabilities commit, add support to handle device renaming commit
aquantia: Switch to use napi_gro_receive commit
ath10k: add initial USB support commit, add tdls support for 10.4 firmwares commit, add queue restarts stats counter commit
ath9k: Add Dell Wireless 1802 with wowlan capability commit
bnxt: Add PCIe device IDs for bcm58802/bcm58808 commit, allow the user to set ethtool stats-block-usecs to 0 commit, implement ndo_bridge_{get|set}link methods commit, add TC flower offload flow_alloc/free FW cmds commit, add code to query TC flower offload stats commit, add support for port_attr_get and and get_phys_port_name commit, add support to enable VF-representors commit, add vf-rep RX/TX and netdev implementation commit, add TC flower filter offload support commit
brcmfmac: Add support for CYW4373 SDIO/USB chipset commit
cxgb4: core hardware/firmware support for Forward Error Correction on a link commit, ethtool forward error correction management support commit
dpaa_eth: enable Rx hashing control commit
usb: add device id for TP-LINK UE300 USB 3.0 Ethernet commit
qualcomm: rmnet: Initial implementation commit
fsl/fman: enable FMan Keygen commit
hv_netvsc: Add ethtool handler to set and get UDP hash levels commit
i40e/i40evf: support for VF VLAN tag stripping control commit
ibmvnic: Implement ethtool .get_channels commit, .get_ringparam commit, implement per-queue statistics reporting commit
igb: support BCM54616 PHY commit
iwlwifi: add support of FPGA fw commit, add new PCI ID for 7265D commit, mvm: add debugfs to force CT-kill commit
ixgbe: add initial support for xdp redirect commit
liquidio: added support for ethtool --set-channels feature commit, added support for ethtool --set-ring feature commit, support new firmware statistic fw_err_pki commit
- mlxsw
mvneta: Driver and hardware supports IPv6 offload, so enable it commit
hinic: Initialize hw interface commit
arc_emac: Add support for ndo_do_ioctl net_device_ops operation commit
dsa: mv88e6xxx: add Energy Detect ops commit
stmmac: dwmac-rk: Add rv1108 gmac support commit, add Adaptrum Anarion GMAC glue layer commit, dwmac-rk: Add RK3128 GMAC support commit
fec: Allow reception of frames bigger than 1522 bytes commit
hns3: Add driver for Hisilicon HNS3 HCLGE Acceleration Engine & Compatibility Layer and Hisilicon HNS3 Ethernet Device Support commit, commit, commit, commit, commit, commit, commit, commit, commit
hns: Add self-adaptive interrupt coalesce support in hns driver commit
mvpp2: add support for TX interrupts and RX queue distribution modes commit, software tso support commit
phy: Add rockchip PHY driver support commit
phy: add I2C mdio bus commit
qcom/emac: add software control for pause frame mode commit
qualcomm: rmnet: Implement ndo_get_iflink commit
netvsc: allow controlling send/recv buffer size commit, transparent VF management commit
nfp: add basic SR-IOV ndo functions commit, add ethtool statistics for representors commit, report MAC statistics in ethtool commit
phylink: add in-band autonegotiation support for 10GBase-KR mode commit, add module EEPROM support commit, add phylink infrastructure commit, add support for MII ioctl access to Clause 45 PHYs commit
qed: Add setter APIs support for RX flow classification commit, add support for Energy efficient ethernet commit, add support for vf coalesce configuration commit
qede: Add ethtool support for Energy efficient ethernet commit, add getter APIs support for RX flow classification commit
qtnfmac: implement cfg80211 channel_switch handler commit, implement cfg80211 dump_survey handler commit, implement reporting current channel commit, implement scan timeout commit, introduce counter for Rx underflow events commit
r8152: add Linksys USB3GIGV1 id commit
ravb: add wake-on-lan support via magic packet commit
rndis_host: support Novatel Verizon USB730L commit
rsi: support legacy power save, U-APSD, rf-kill and AP mode commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
sfc: Add ethtool -m support for QSFP modules commit, add SFP module support commit, add sfp-bus to bridge between network devices and sfp cages commit
sunvnet: add support for IPv6 checksum offloads commit
wil6210: add statistics for suspend time commit, support FW RSSI reporting commit
11.5. Audio
firewire-motu: add support for MOTU Audio Express commit
hda: Implement mic-mute LED mode enum commit, realtek - Enable jack detection function for Intel ALC700 commit, add Cannonlake PCI ID commit, realtek - Add support for ALC236/ALC3204 commit
ice1712: Add support for STAudio ADCIII commit
- ASoC
Intel: Add Kabylake machine driver for RT5663 commit, Headset button support in kabylake machine driver commit, add Geminilake platform support commit
Intel: cannonlake: Add support commit, commit, commit, commit
Intel: kbl: Add Multi-Playback & Echo-reference commit, commit, commit
tlv320aic32x4: Add support for tlv320aic32x6 commit
codecs: add wm8524 codec driver commit
codecs: msm8916-wcd-analog: add MBHC support commit
cs43130: Add support for CS43130 codec commit
cygnus: Add support for 384kHz frame rates commit
qcom: apq8016-sbc: Add support to Headset JACK commit
rockchip: Add support for DMIC codec commit, add support for DP codec commit
rt5514: Add the I2S ASRC support commit, support the DSP recording continuously after the hotwording triggered commit, support the TDM docking mode commit
samsung: i2s: Support more resolution rates commit
sun4i-i2s: Add support for H3 commit
tlv320aic3x: Support for OCMV configuration commit
11.6. Tablets, touch screens, keyboards, mouses
axp20x-pek: add support for AXP221 PEK commit
PS/2 gpio bit banging driver for serio bus commit
atmel_mxt_ts: add support for reset line commit
elan_i2c: support touchpads with two physical buttons commit
Add power key driver for Rockchip RK805 PMIC commit
Add a driver for PWM controllable vibrators commit
goodix: add support for capacitive home button commit
- HID
multitouch: Support Asus T304UA media keys commit
multitouch: support buttons and trackpoint on Lenovo X1 Tab Gen2 commit
input: map digitizer battery usage commit
asus: Add T100CHI bluetooth keyboard dock special keys mapping commit, add support for T100 touchpad commit, add T100CHI bluetooth keyboard dock touchpad support commit
11.7. TV tuners, webcams, video capturers
v4l: Add packed Bayer raw12 pixel formats commit
Added support for the TerraTec T1 DVB-T USB tuner [IT9135 chipset] commit
adv7180: add missing adv7180cp, adv7180st i2c device IDs commit
camms: Qualcom camss driver commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
cec-pin: add low-level pin hardware support commit
coda: add h264 and mpeg4 profile and level controls commit
ddbridge: Kconfig option to control the MSI modparam default commit, support MaxLinear MXL5xx based cards (MaxS4/8) commit, support for CineS2 V7(A) and DuoFlex S2 V4 hardware commit
stv0910: add multistream (ISI) and PLS capabilities commit
Add ST STV0910 DVB-S/S2 demodulator frontend driver commit
Add ST STV6111 DVB-S/S2 tuner frontend driver commit
i2c: Add Omnivision OV5670 5M sensor support commit
i2c: adv748x: add adv748x driver commit
omap3isp: add CSI1 support commit
ov5645: Add control to export CSI2 link frequency commit, add control to export pixel clock frequency commit
Add Amlogic Meson AO CEC Controller driver commit
- remote control
s5p-jpeg: Add support for resolution change event commit, decode 4:1:1 chroma subsampling format commit
smiapp: add CCP2 support commit
Add support for CSI-1 and CCP2 busses commit
vsp1: Add pipe index argument to the VSP-DU API commit, add support for header display lists in continuous mode commit, add support for multiple DRM pipelines commit, add support for multiple LIF instances commit, add support for new VSP2-BS, VSP2-DL and VSP2-D instances commit, add support for the BRS entity commit
11.8. Universal Serial Bus
serial: option: add support for D-Link DWM-157 C1 commit
chipidea: Add support for Tegra20/30/114/124 commit
gadget: add RNDIS configfs options for class/subclass/protocol commit, f_hid: {GET,SET} PROTOCOL Support commit, f_midi: add super speed support commit, udc: renesas_usb3: add support for R-Car M3-W commit, renesas_usb3: add debugfs to set the b-device mode commit, renesas_usb3: add support for R-Car H3 ES2.0 commit
xhci: rcar: Add support for R-Car H3 ES2.0 commit
mtu3: add a vbus debugfs interface commit
phy: Add USB charger support commit
xhci: Support enabling of compliance mode for xhci 1.1 commit
11.9. Serial Peripheral Interface (SPI)
loopback-test: implement testing with no CS commit
11.10. Watchdog
11.11. ACPI, EFI, cpufreq, thermal, Power Management
efi: Enable reset attack mitigation commit
- ACPI
- cpufreq
libnvdimm, nfit: export an 'ecc_unit_size' sysfs attribute commit
pm-graph: AnalyzeBoot v2.1 commit, AnalyzeSuspend v4.7 commit
- thermal
11.12. Real Time Clock (RTC)
Add Realtek RTD1295 commit
ds1307: add basic support for ds1341 chip commit
goldfish: Add RTC driver for Android emulator commit
m41t80: remove debug sysfs attribute commit
s35390a: implement ioctls commit
sun6i: Add support for the external oscillator gate commit
11.13. Voltage, current regulators, power capping, power supply
- power/supply:
power: wm831x_power: Support USB charger current limit management commit
- regulator
11.14. Pin Controllers (pinctrl)
Add pinctrl driver for the RK805 PMIC commit
add a Gemini SoC pin controller commit
aspeed: g4: Add USB device and host support commit, g5: Add USB device and host support commit
imx: add imx7ulp driver commit
intel: Add Intel Cannon Lake PCH-H pin controller support commit, add Intel Denverton pin controller support commit, add Intel Lewisburg GPIO support commit
rockchip: Add rk3128 pinctrl support commit
sprd: Add Spreadtrum pin control driver commit
sunxi: add support of R40 to A10 pinctrl driver commit
11.15. Multi Media Card (MMC)
renesas-sdhi: add support for R-Car Gen3 SDHI DMAC commit
dw_mmc-k3: add sd support for hi3660 commit
sdhci-xenon: Support HS400 Enhanced Strobe feature commit
sunxi: Add support for A83T eMMC (MMC2) commit
host: Add CQE interface commit
11.16. Memory Technology Devices (MTD)
create per-device and module-scope debugfs entries commit
nand: hynix: add support for 20nm NAND chips commit
nand: qcom: Support for IPQ8074 QPIC NAND controller commit, support for IPQ4019 QPIC NAND controller commit
spi-nor: add support for Microchip sst26vf064b QSPI memory commit, Add support for Intel Denverton SPI serial flash controller commit
11.17. Industrial I/O (iio)
Add LTC2471/LTC2473 driver commit
accel: st_accel_spi: add support to H3LIS331DL, LIS331DL, LIS3LV02DL commit
adc: Add support for DLN2 ADC commit
adc: New driver for Cirrus Logic EP93xx ADC commit
adc: at91-sama5d2_adc: add hw trigger and buffer support commit
adc: stm32: add optional st,min-sample-time-nsecs commit, add support for lptimer triggers commit
adc:ltc2497: Add support for board file based iio consumer mapping commit
adc: ti-ads1015: add threshold event support commit
chemical: ccs811: Add support for AMS CCS811 VOC sensor commit, add triggered buffer support commit
counter: Add support for STM32 LPTimer commit
dac: stm32: add support for stm32f4 commit
humidity: hts221: support active-low interrupts commit, support open drain mode commit
imu: st_lsm6dsx: support open drain mode commit
magnetometer: add support to LIS2MDL commit, ak8974: support AMI306 variant commit
srf08: add sensor type srf10 commit, add support for srf02 in i2c mode commit, add triggered buffer support commit
trigger: Add STM32 LPTimer trigger driver commit
trigger: stm32-timer: add support for STM32H7 commit
11.18. Multi Function Devices (MFD)
Add ROHM BD9571MWV-M MFD PMIC driver commit
Add STM32 LPTimer driver commit
axp20x: Add support for AXP813 PMIC commit
intel-lpss: Add missing PCI ID for Intel Sunrise Point LPSS devices commit
rk808: Add RK805 support commit
Add support for TPS68470 device commit
11.19. Pulse-Width Modulation (PWM)
Add STM32 LPTimer PWM driver commit
Add ZTE ZX PWM device driver commit
rockchip: Add rk3328 support commit
11.20. Inter-Integrated Circuit (I2C)
Add Intel Cherry Trail Whiskey Cove SMBUS controller driver commit
Add Spreadtrum I2C controller driver commit
altera: Add Altera I2C Controller driver commit
i2c-stm32f7: add driver commit
i801: Add support for Intel Cedar Fork commit
rk3x: add support for rv1108 commit
11.21. Hardware monitoring (hwmon)
aspeed-pwm-tacho) cooling device support commit
jc42: Add support for CAT34TS02C commit, add support for GT30TS00, GT34TS02, and CAT34TS04 commit
ltq-cputemp: add cpu temp sensor driver commit
pmbus: Add IBM Common Form Factor (CFF) power supply driver commit, add debugfs for status registers commit, add support for Intel VID protocol VR13 commit, add support for Texas Instruments tps53679 device commit, lm25066: Add support for TI LM5066I commit
da9052: Add support for TSI channel commit
11.22. General Purpose I/O (gpio)
vf610: add imx7ulp support commit
Add support for TPS68470 GPIOs commit
it87: add support for IT8772F Super I/O commit
Add gpio driver support for ThunderX and OCTEON-TX commit
11.23. Leds
11.24. DMA engines
sun6i: support V3s SoC variant commit
Add driver for Altera / Intel mSGDMA IP core commit
bcm-sba-raid: Add debugfs support commit
ioatdma: Add intr_coalesce sysfs entry commit
dmatest: add support for memset test commit
11.25. Cryptography hardware acceleration
nx: Add P9 NX support for 842 compression engine commit
atmel-ecc - introduce Microchip / Atmel ECC driver commit
axis - add ARTPEC-6/7 crypto accelerator driver commit
brcm - Support more FlexRM rings than SPU engines commit
caam/jr - add support for DPAA2 parts commit
ccp - Add XTS-AES-256 support for CCP version 5 commit, add support for RSA on the CCP commit, introduce the AMD Secure Processor device commit
stm32 - Support for STM32 HASH module commit
sun4i-ss - support the Security System PRNG commit
csrypto: ccp - Expand RSA support for a v5 ccp commit
11.26. PCI
mediatek: Add controller support for MT2712 and MT7622 commit, add MSI support for MT2712 and MT7622 commit
rockchip: Add per-lane PHY support commit
qcom: Add support for IPQ8074 PCIe controller commit
DPC: Add eDPC support commit
layerscape: Add support for ls1088a commit, add support for ls2088a commit
11.27. Clock
sunxi-ng: Add interface to query or configure MMC timing modes commit, support R40 SoC commit, add sun4i/sun7i CCU driver commit
meson: gxbb-aoclk: Add CEC 32k clock commit
axs10x: introduce AXS10X pll driver commit
renesas: rcar-usb2-clock-sel: Add R-Car USB 2.0 clock selector PHY commit, add support for SCCG/Clean peripheral clocks commit, cpg-mssr: Add R8A77995 support commit
ARC: clk: introduce HSDK pll driver commit
mb86s7x: Drop non-building driver commit
stm32h7: Add stm32h743 clock driver commit
at91: add audio pll clock drivers commit
imx-tpm: Add imx tpm timer support commit
11.28. Various
hwrng: mx-rngc - add a driver for Freescale RNGC commit
fpga manager: Add altera-ps-spi driver for Altera FPGAs commit
fpga manager: Add Altera CvP driver commit
iommu/mediatek: Add mt2712 IOMMU support commit
irqchip/armada-370-xp: Enable MSI-X support commit
irqchip/gic-v3: Advertise GICv4 support to KVM commit
irqchip/ls-scfg-msi: Add LS1043a v1.1 MSI support commit, add LS1046a MSI support commit, add MSI affinity support commit
mailbox: bcm-flexrm-mailbox: Add debugfs support commit
MCB: add support for SC31 to mcb-lpc commit
libnvdimm, pfn, dax: show supported dax/pfn region alignments in sysfs commit
of: overlay: add overlay symbols to live device tree commit
phy: phy-mt65xx-usb3: add SATA PHY support commit
phy: qcom-qmp: Add support for IPQ8074 commit
phy: rockchip-inno-usb2: add support of usb2-phy for rv1108 SoCs commit
phy: phy-mt65xx-usb3: add PCIe PHY support commit
phy: sun4i-usb: Support A83T USB PHYs commit
phy: ralink-usb: add driver for Mediatek/Ralink commit
phy: add the mvebu cp110 comphy driver commit
phy: Add an USB PHY driver for the Lantiq SoCs using the RCU module commit
remoteproc: qcom: Add support for SSR notifications commit
remoteproc: imx_rproc: add a NXP/Freescale imx_rproc driver commit
reset: uniphier: remove sLD3 SoC support commit
ARC: reset: introduce HSDKv1 reset driver commit
reset: Add a reset controller driver for the Lantiq XWAY based SoCs commit
rpmsg: glink: Add announce_create ops and preallocate intents commit, add support for transport version negotiation commit, introduce glink smem based transport commit, add rx done command commit, add support for TX intents commit
soc: qcom: GLINK SSR notifier commit
soc: mediatek: add SCPSYS power domain driver for MediaTek MT7622 SoC commit
soc: Add Amlogic SoC Information driver commit
spmi: pmic-arb: add support for HW version 5 commit
tty: serial: owl: Implement console driver commit
serial: stm32: add RTS support commit, add fifo support commit
Introduce 8250_men_mcb commit
tty: goldfish: Implement support for kernel 'earlycon' parameter commit
w1: add hwmon temp support for w1_therm commit, Add 1w slave driver for DS28E05 EEPROM commit
12. List of merges