331
Comment:
|
181109
|
Deletions are marked like this. | Additions are marked like this. |
Line 5: | Line 5: |
Linux 5.2 is in the merge stage of the development phase. | Linux 5.2 has NOT been released. Meanwhile, you can take a look at the list merge requests below, or take a look at * LWN's merge summary [[https://lwn.net/Articles/787963/|part 1]], [[https://lwn.net/Articles/788532/|part 2]] * Phoronix [[https://www.phoronix.com/scan.php?page=article&item=linux-52-features&num=1|Linux 5.2 feature overview]] List of merge requests: * [[https://git.kernel.org/torvalds/c/171c2bcbcb58a6699dad64d0c0b615af4f6ecb74|unified TLB flushing]] * [[https://git.kernel.org/torvalds/c/6ec62961e6de9506e8b8620dc19897d8cfd41c2e|objtool updates]] * [[https://git.kernel.org/torvalds/c/5ba2a4b12f450c5c69099a5c19671c6e59daa435|RCU updates]] * [[https://git.kernel.org/torvalds/c/0a499fc5c37e6db096969a83534fd98a2bf2b36c|speculation mitigation update]] * [[https://git.kernel.org/torvalds/c/2c6a392cddacde153865b15e8295ad0a35ed3c02|stack trace updates]] * [[https://git.kernel.org/torvalds/c/d90dcc1f14555c62a32bc15c86c66d1d5444b5cb|EFI updates]] * [[https://git.kernel.org/torvalds/c/2f1835dffa949f560dfa3ed63c0bfc10944b461c|irq updates]] * [[https://git.kernel.org/torvalds/c/007dc78fea62610bf06829e38f1d8c69b6ea5af6|locking updates]] * [[https://git.kernel.org/torvalds/c/90489a72fba9529c85e051067ecb41183b8e982e|perf updates]] * [[https://git.kernel.org/torvalds/c/e00d4135751bfe786a9e26b5560b185ce3f9f963|scheduler updates]] * [[https://git.kernel.org/torvalds/c/5a2bf1abbf96fca02b9785c252e569ef8e004851|CPU hotplug updates]] * [[https://git.kernel.org/torvalds/c/a0e928ed7c603a47dca8643e58db224a799ff2c5|timer updates]] * [[https://git.kernel.org/torvalds/c/80e77644efcc1ec1064edd4c66a989cdf2e7ec7e|x86 apic update]] * [[https://git.kernel.org/torvalds/c/f725492dd16f516c2b67d7cee90b8619d09fd534|x86 asm updates]] * [[https://git.kernel.org/torvalds/c/75571d822dcc89729c7a72cb7bf3ee8568351089|x86 build updates]] * [[https://git.kernel.org/torvalds/c/31a4319b68c0e0097fa0c754ec9d9e54115a76eb|x86 cpu updates]] * [[https://git.kernel.org/torvalds/c/8f147727030bf9e81331ab9b8f42d4611bb6a3d9|x86 irq updates]] * [[https://git.kernel.org/torvalds/c/e913c4a4c21cd83317fafe63bfdc9d34d2910114|x86 kdump update]] * [[https://git.kernel.org/torvalds/c/0bc40e549aeea2de20fc571749de9bbfc099fb34|x86 mm updates]] * [[https://git.kernel.org/torvalds/c/ba3934de557a2074b89d67e29e5ce119f042d057|x86 platform updates]] * [[https://git.kernel.org/torvalds/c/db10ad041b318a07985363e243742a07f4b0f44b|x86 timer updates]] * [[https://git.kernel.org/torvalds/c/948a64995aca6820abefd17f1a4258f5835c5ad9|x86 topology updates]] * [[https://git.kernel.org/torvalds/c/fdafe5d1ffe8021704cb389e9823aef4235c88bc|x86 microcode loading update]] * [[https://git.kernel.org/torvalds/c/ccbc2e5ed192ccd2663477107379f843d072e649|m68k updates]] * [[https://git.kernel.org/torvalds/c/14be4c61c205dcb0a72251c1e2790814181bd9ba|s390 updates]] * [[https://git.kernel.org/torvalds/c/dd4e5d6106b2380e2c1238406d26df8b2fe1c42c|mmiowb removal]] * [[https://git.kernel.org/torvalds/c/c620f7bd0ba5c882b3e7fc199a8d5c2f6c2f5263|arm64 updates]] * [[https://git.kernel.org/torvalds/c/59df1c2bdecb0d1aaadfb8533df4bea528ee4952|ACPI updates]] * [[https://git.kernel.org/torvalds/c/8f5e823f9131a430b12f73e9436d7486e20c16f5|power management updates]] * [[https://git.kernel.org/torvalds/c/4dd2ab9a0f84a446c65ff33c95339f1cd0e21a4b|device properties framework updates]] * [[https://git.kernel.org/torvalds/c/275b103a26e218b3d739e5ab15be6b40303a1428|EDAC updates]] * [[https://git.kernel.org/torvalds/c/ffa6f55eb6188ee73339cab710fabf30d13110a7|RAS updates]] * [[https://git.kernel.org/torvalds/c/7aefd944f038c7469571adb37769cb6f3924ecfa|hwmon updates]] * [[https://git.kernel.org/torvalds/c/81ff5d2cba4f86cd850b9ee4a530cd221ee45aa3|crypto update]] * [[https://git.kernel.org/torvalds/c/71ae5fc87c34ecbdca293c2a5c563d6be2576558|Kselftest updates]] * [[https://git.kernel.org/torvalds/c/962d5ecca101e65175a8cdb1b91da8e1b8434d96|regmap updates]] * [[https://git.kernel.org/torvalds/c/61be53f9ef37de2677cecb8f87b207e6f061e185|regulator updates]] * [[https://git.kernel.org/torvalds/c/9bff9dfc513bd5de72cb59f4bffb72cf0a5aa526|spi updates]] * [[https://git.kernel.org/torvalds/c/78ee8b1b9b2fa1b51c51c42f3cffa0e12ad5f0ab|security subsystem updates]] * [[https://git.kernel.org/torvalds/c/b4dd05dee0dbd16afdbba83b698a7110c687be2d|HID updates]] * [[https://git.kernel.org/torvalds/c/573de2a6e844cb230c4483833f29b8344a6a17cc|livepatching updates]] * [[https://git.kernel.org/torvalds/c/0968621917add2e0d60c8fbc4e24c670cb14319c|printk updates]] * [[https://git.kernel.org/torvalds/c/68253e718c2778427db451e39a8366aa49982b71|ktest updates]] * [[https://git.kernel.org/torvalds/c/8ff468c29e9a9c3afe9152c10c7b141343270bf3|x86 FPU state handling updates]] * [[https://git.kernel.org/torvalds/c/168e153d5ebbdd6a3fa85db1cc4879ed4b7030e0|vfs inode freeing updates]] * [[https://git.kernel.org/torvalds/c/78438ce18f26dbcaa8993bb45d20ffb0cec3bc3e|vfs stable fodder fixes]] * [[https://git.kernel.org/torvalds/c/9f2e3a53f7ec9ef55e9d01bc29a6285d291c151e|btrfs updates]] * [[https://git.kernel.org/torvalds/c/b8cac3cd24c19113982f929c65c50ce99d4cb83f|jfs updates]] * [[https://git.kernel.org/torvalds/c/d8456eaf319a27d33186f1091bc1ff5c59cf0f0d|iomap updates]] * [[https://git.kernel.org/torvalds/c/aa26690fab1380735442e027ce4b17849a24493f|xfs updates]] * [[https://git.kernel.org/torvalds/c/41bc10cabe96bbd0ff3e2813d15f9070bff57a03|stream_open conversion]] * [[https://git.kernel.org/torvalds/c/eac7078a0fff1e72cf2b641721e3f55ec7e5e21e|pidfd updates]] * [[https://git.kernel.org/torvalds/c/2d60d96b6f00de90ec2bc60eb4cdcc46e1e1f161|compiler-based variable initialization updates]] * [[https://git.kernel.org/torvalds/c/b4b52b881cf08e13d110eac811d4becc0775abbf|Wimplicit-fallthrough updates]] * [[https://git.kernel.org/torvalds/c/01e5d1830cf54ac45768ef9ceb3e79cea2e1198c|MMC updates]] * [[https://git.kernel.org/torvalds/c/cf482a49af564a3044de3178ea28f10ad5921b38|driver core/kobject updates]] * [[https://git.kernel.org/torvalds/c/e0dccbdf5ac7ccb9da5612100dedba302f3ebcfe|staging / IIO driver updates]] * [[https://git.kernel.org/torvalds/c/2310673c3c12e4b7f8a31c41f67f701d24b0de86|char/misc update part 1]] * [[https://git.kernel.org/torvalds/c/f678d6da749983791850876e3421e7c48a0a7127|char/misc update part 2]] * [[https://git.kernel.org/torvalds/c/8b35ad6232c462b02e397e87ce702bcddd4ba543|LED updates]] * [[https://git.kernel.org/torvalds/c/67a242223958d628f0ba33283668e3ddd192d057|block updates]] * [[https://git.kernel.org/torvalds/c/52ae2456d6a455ef958bcf1c2d1965674076887e|io_uring updates]] * [[https://git.kernel.org/torvalds/c/e4eaa9efbf79ccf6dc9915a9623049ef341bba85|libata updates]] * [[https://git.kernel.org/torvalds/c/498e8631f27ed649bd3e31998a00b2b9b288cf3a|swiotlb updates]] * [[https://git.kernel.org/torvalds/c/f72dae20891d7bcc43e9263ab206960b6ae5209f|selinux updates]] * [[https://git.kernel.org/torvalds/c/02aff8db6438ce29371fd9cd54c57213f4bb4536|audit updates]] * [[https://git.kernel.org/torvalds/c/d3511f53bb2475f2a4e8460bee5a1ae6dea2a433|parisc updates]] * [[https://git.kernel.org/torvalds/c/d27fb65bc2389621040e5107baedb94b4cccf641|misc dcache updates]] * [[https://git.kernel.org/torvalds/c/400913252d09f9cfb8cce33daee43167921fc343|mount ABI updates]] * [[https://git.kernel.org/torvalds/c/d897166d8598e362a31d79dfd9a1e2eedb9ac85c|vfs 'struct file' related updates]] * [[https://git.kernel.org/torvalds/c/149e703cb8bfcbdae46140b108bb6f7d2407df8f|misc vfs updates]] * [[https://git.kernel.org/torvalds/c/e5fef2a9732580c5bd30c0097f5e9091a3d58ce5|AFS updates]] * [[https://git.kernel.org/torvalds/c/5abe37954e9a315c35c9490f78d55f307c3c636b|ext4 updates]] * [[https://git.kernel.org/torvalds/c/a9fbcd6728837268784439ad0b02ede2c024c516|fscrypt updates]] * [[https://git.kernel.org/torvalds/c/dd5001e21a991b731d659857cd07acc7a13e6789|randomness updates]] * [[https://git.kernel.org/torvalds/c/82efe439599439a5e1e225ce5740e6cfb777a7dd|Devicetree updates]] * [[https://git.kernel.org/torvalds/c/80f232121b69cc69a31ccb2b38c1665d770b0710|networking updates]] * [[https://git.kernel.org/torvalds/c/132d68d37d33f1d0b9c1f507c8b4d64c27ecec8a|USB/PHY updates]] * [[https://git.kernel.org/torvalds/c/b3a5e648f5917ea508ecab9a629028b186d38eae|tty/serial updates]] * [[https://git.kernel.org/torvalds/c/d1cd7c85f9e29740fddec6f25d8bf061937bf58d|SCSI updates]] * [[https://git.kernel.org/torvalds/c/fe460a6df6a8427d4ce7c731a0de43b6e10e9f6b|pin control updates]] * [[https://git.kernel.org/torvalds/c/85c1a25494837ff33fdfebe98b2e4cf5b0c78475|IPMI updates]] * [[https://git.kernel.org/torvalds/c/e7a1414f9dc3498c4c35b9ca266d539e8bccab53|media updates]] * [[https://git.kernel.org/torvalds/c/ce45327ca044415a5832dacfb76cdcfb747e3240|arch/csky updates]] * [[https://git.kernel.org/torvalds/c/019d7316ea84b7d8a8bcb9f2036aa4917a32986a|RISC-V nolibc header update]] * [[https://git.kernel.org/torvalds/c/2646719a48c21ba0cae82a3f57382a9573fd8400|Kbuild updates]] * [[https://git.kernel.org/torvalds/c/8c79f4cd441b27df6cadd11b70a50e06b3b3a2bf|documentation updates]] * [[https://git.kernel.org/torvalds/c/78d9affbb0e79d48fd82b34ef9cd673a7c86d6f2|cifs fixes]] * [[https://git.kernel.org/torvalds/c/ef75bd71c5d31dc17ae41ff8bec92630a3037d69|GFS2 updates]] * [[https://git.kernel.org/torvalds/c/92fab77b6b309dc219b02da4a69ad5dc76f7ec74|MIPS updates]] * [[https://git.kernel.org/torvalds/c/89c3b37af87ec183b666d83428cb28cc421671a6|IDE update]] * [[https://git.kernel.org/torvalds/c/a2d635decbfa9c1e4ae15cb05b68b2559f7f827c|drm updates]] * [[https://git.kernel.org/torvalds/c/e57ccca1ba33e1d92cc3bbf8b6304a46948844b0|sound updates]] * [[https://git.kernel.org/torvalds/c/ddab5337b23c99777d7cfb39c0f8efe536c17dff|DMA mapping updates]] * [[https://git.kernel.org/torvalds/c/055128ee008b00fba14e3638e7e84fc2cff8d77d|dmaengine updates]] * [[https://git.kernel.org/torvalds/c/dce45af5c2e9e85f22578f2f8065f225f5d11764|rdma updates]] * [[https://git.kernel.org/torvalds/c/882388056194d2d4c3f589b194b6bdcc47e677e8|orangefs updates]] * [[https://git.kernel.org/torvalds/c/7664cd6e3a0b2709f04c07435e96c7c85e7d7324|intgrity updates]] * [[https://git.kernel.org/torvalds/c/800c608c976c3f0a6d02ed7fbc600f1f6962ac73|smack updates]] * [[https://git.kernel.org/torvalds/c/b1e76c3d3a774298475622bde63010972c9515a1|arch/csky perf update]] * [[https://git.kernel.org/torvalds/c/23c970608a0931b913f96f6117ea3e9e1bc06959|workqueue updates]] * [[https://git.kernel.org/torvalds/c/abde77eb5c66b2f98539c4644b54f34b7e179e6b|cgroup updates]] * [[https://git.kernel.org/torvalds/c/06cbd26d312edfe4a83ff541c23f8f866265eb24|NFS client updates]] * [[https://git.kernel.org/torvalds/c/45182e4e1f8ac04708ca7508c51d9103f07d81ab|i2c updates]] * [[https://git.kernel.org/torvalds/c/8e4ff713ce313dcabbb60e6ede1ffc193e67631f|RTC updates]] * [[https://git.kernel.org/torvalds/c/ea5aee6d97fd2d4499b1eebc233861c1def70f06|clk framework updates]] * [[https://git.kernel.org/torvalds/c/9b6c9e96f941c5ab13dad7278a3622f58e5672fc|sparc updates]] * [[https://git.kernel.org/torvalds/c/b970afcfcabd63cd3832e95db096439c177c3592|powerpc updates]] * [[https://git.kernel.org/torvalds/c/15500c0a506e256976a81c858e33844bb0781e02|mailbox updates]] * [[https://git.kernel.org/torvalds/c/cece6460c24386d15503ad4e07f740a88f3c8403|pwm updates]] * [[https://git.kernel.org/torvalds/c/cccd559e98c05b669bdc37b01802f920cff1d6dd|fbdev updates]] * [[https://git.kernel.org/torvalds/c/7817ffd20a0f7fbd5971643b5ef1f577703dad11|x86 platform driver updates]] * [[https://git.kernel.org/torvalds/c/1fb3b526df3bd7647e7854915ae6b22299408baf|more documentation updates]] * [[https://git.kernel.org/torvalds/c/7a5575212ce4b6a41581b92fe03b6be1134793ba|xtensa updates]] * [[https://git.kernel.org/torvalds/c/c367dc8d0dd2a1e1ed9fdc2dd831053bdfdf0968|tomoyo updates]] * [[https://git.kernel.org/torvalds/c/6fe567df04a27468b306ae5c53fa7a1cd3acc5e1|VFIO updates]] * [[https://git.kernel.org/torvalds/c/8148c17b179d8acad190551fe0fb90d8f5193990|gpio updates]] * [[https://git.kernel.org/torvalds/c/47782361aca21a32ad4198f1b72f1655a7c9f7e5|chrome platform updates]] * [[https://git.kernel.org/torvalds/c/983dfa4b6ee556563f7963348e4e2f97fc8a15b8|UML updates]] * [[https://git.kernel.org/torvalds/c/4dbf09fea60d158e60a30c419e0cfa1ea138dd57|MTD updates]] * [[https://git.kernel.org/torvalds/c/d7a02fa0a8f9ec1b81d57628ca9834563208ef33|UBI/UBIFS updates]] * [[https://git.kernel.org/torvalds/c/55472bae5331f33582d9f0e8919fed8bebcda0da|watchdog updates]] * [[https://git.kernel.org/torvalds/c/a13f0655503a4a89df67fdc7cac6a7810795d4b3|IOMMU updates]] * [[https://git.kernel.org/torvalds/c/29c079caf584ad9a333c0d32292d036d1ae3205f|misc filesystem updates]] * [[https://git.kernel.org/torvalds/c/0aed4b28187078565cafbfe86b62f941d580d840|input updates]] * [[https://git.kernel.org/torvalds/c/3aff5fac54d722f363eac7db94536bffb55ca43f|percpu updates]] * [[https://git.kernel.org/torvalds/c/fa4bff165070dc40a3de35b78e4f8da8e8d85ec5|x86 MDS mitigations]] * [[https://git.kernel.org/torvalds/c/0d28544117fa9dcd0d202aeb4459bb15f42bb7de|f2fs updates]] * [[https://git.kernel.org/torvalds/c/4856118f4953627e9a087253766b9e7361f5f4a0|fuse update]] * [[https://git.kernel.org/torvalds/c/7e9890a3500d95c01511a4c45b7e7192dfa47ae2|overlayfs update]] * [[https://git.kernel.org/torvalds/c/318222a35bfb0ae9b5ff3e359a583463e6cfcd94|misc memory management updates]] * [[https://git.kernel.org/torvalds/c/414147d99b928c574ed76e9374a5d2cb77866a29|PCI updates]] * [[https://git.kernel.org/torvalds/c/ebcf5bb28241fe3ddc9e786e3816848a10f688b8|MFD updates]] * [[https://git.kernel.org/torvalds/c/e0654264c4806dc436b291294a0fbf9be7571ab6|backlight updates]] * [[https://git.kernel.org/torvalds/c/280664f558c9d973315d48f125eb664cc607d089|modules updates]] * [[https://git.kernel.org/torvalds/c/ca4b40629f4edd3a961bedcd118e3ad05439ec71|kgdb updates]] * [[https://git.kernel.org/torvalds/c/b2c91128212a4c1a36bd3085191bff21a34324be|more parisc updates]] * [[https://git.kernel.org/torvalds/c/35c99ffa20edd3c24be352d28a63cd3a23121282|virtio updates]] * [[https://git.kernel.org/torvalds/c/1064d857738187c764c0bd76040f424397f857c7|more memory management updates]] * [[https://git.kernel.org/torvalds/c/5ac94332248ee017964ba368cdda4ce647e3aba7|more rdma updates]] * [[https://git.kernel.org/torvalds/c/bfbfbf7368627860dd769567599d73ad8f6d8191|more power management updates]] * [[https://git.kernel.org/torvalds/c/fcdec14365ec96f490cf1c8d9b618643ec88a95e|more ACPI updates]] * [[https://git.kernel.org/torvalds/c/2bbacd1a92788ee334c7e92b765ea16ebab68dfe|Kconfig updates]] * [[https://git.kernel.org/torvalds/c/d2d8b146043ae7e250aef1fb312971f6f479d487|tracing updates]] * [[https://git.kernel.org/torvalds/c/b06ed1e7a2fa9b636f368a9e97c3c8877623f8b2|more ktest updates]] * [[https://git.kernel.org/torvalds/c/700a800a949467cb86491763b983e1edcdee8642|nfsd updates]] * [[https://git.kernel.org/torvalds/c/5fd09ba68297c967f5ba6bea9c3b444d34f80ee5|xen updates]] * [[https://git.kernel.org/torvalds/c/8649efb2f8750dcabff018a27784bab4ecb9f88f|power supply and reset updates]] * [[https://git.kernel.org/torvalds/c/83f3ef3de625a5766de2382f9e077d4daafd5bac|libnvdimm updates]] * [[https://git.kernel.org/torvalds/c/a455eda33faafcaac1effb31d682765b14ef868c|thermal soc updates]] * [[https://git.kernel.org/torvalds/c/22c58fd70ca48a29505922b1563826593b08cc00|ARM SoC platform updates]] * [[https://git.kernel.org/torvalds/c/e8a1d70117116c8d96c266f0b99e931717670eaf|ARM Device-tree updates]] * [[https://git.kernel.org/torvalds/c/dc413a90edbe715bebebe859dc072ef73d490d70|ARM SoC-related driver updates]] * [[https://git.kernel.org/torvalds/c/ab02888e39212af2d1dddc565cd67192548b9fd8|ARM SoC defconfig updates]] * [[https://git.kernel.org/torvalds/c/8c05f3b965da14e7790711026b32cc10a4c06213|ARM updates]] * [[https://git.kernel.org/torvalds/c/27ebbf9d5bc0ab0a8ca875119e0ce4cd267fa2fc|nommu generic uaccess updates]] * [[https://git.kernel.org/torvalds/c/311f71281ff4b24f86a39c60c959f485c68a6d36|device mapper updates]] * [[https://git.kernel.org/torvalds/c/2c45e7fbc962be1b03f2c2af817a76f5ba810af2|thermal management updates]] * [[https://git.kernel.org/torvalds/c/1d9d7cbf28a1c2f84f2a0224466f8eb5f0a62ace|ceph updates]] * [[https://git.kernel.org/torvalds/c/4c7b63a32d54850a31a00f22131db417face70e4|more kselftest updates]] * [[https://git.kernel.org/torvalds/c/1718de78e6235c04ecb7f87a6875fdf90aafe382|more block updates]] * [[https://git.kernel.org/torvalds/c/bf8a9a4755737f6630756f0d87bea9b38f0ed369|more vfs mount updates]] * [[https://git.kernel.org/torvalds/c/80111bfb672d8c04d60c25559243554f732f2848|more s390 updates]] * [[https://git.kernel.org/torvalds/c/4489da7183099f569a7d3dd819c975073c04bc72|nds32 updates]] * [[https://git.kernel.org/torvalds/c/0ef0fd351550130129bbdb77362488befd7b69d2|KVM updates]] * [[https://git.kernel.org/torvalds/c/b0bb1269b9788a35af68587505d8df90498df75f|RISC-V updates]] * [[https://git.kernel.org/torvalds/c/bcd1739788e2ea111d0d2efe1ed6633d9f6a20da|a few more MIPS updates]] * [[https://git.kernel.org/torvalds/c/4c4a5c99af7f479a14759196f8df9467128f3baf|ARM SoC late updates]] * [[https://git.kernel.org/torvalds/c/d9351ea14ddca708d3cb384f828af4bf82fcc772|IRQ chip updates]] * [[https://git.kernel.org/torvalds/c/a13f950ef13ff1eaf2ce14f5462ca59c4b60fdd0|clocksource updates]] * [[https://git.kernel.org/torvalds/c/1ba3b5dc14923021f7815ea0b63baa34a3e1a998|perf tooling updates]] * [[https://git.kernel.org/torvalds/c/f23d8719e76fd32828ae6f1b55e4659144467742|i2c updates]] * [[https://git.kernel.org/torvalds/c/ff8583d6e4e33fe3856a609095c683d5dbe39120|more Kbuild updates]] * [[https://git.kernel.org/torvalds/c/cb6f8739fbf98203d0fb0bc2c2dbbec0ddfe978a|yet more memory management updates]] = Core (various) = * Add {{{mitigations=}}} cmdline option. It's a set of curated, arch-independent options, to make more easy to enable/disable protections regardless of what system they are running [[https://git.kernel.org/linus/98af8452945c55652de68536afdde3b520fec429|commit]], [[https://git.kernel.org/linus/d68be4c4d31295ff6ae34a8ddfaa4c1a8ff42812|commit]], [[https://git.kernel.org/linus/782e69efb3dfed6e8360bc612e8c7827a901a8f9|commit]], [[https://git.kernel.org/linus/0336e04a6520bdaefdb0769d2a70084fa52e81ed|commit]], [[https://git.kernel.org/linus/a111b7c0f20e13b54df2fa959b3dc0bdf1925ae6|commit]] * clone(2): add {{{CLONE_PIDFD}}}. This lets users of clone(2) to get pids that are usable with the [[https://kernelnewbies.org/Linux_5.1#Safe_signal_delivery_in_presence_of_PID_reuse|pidfd_send_signal(2)]] syscall, thus providing an easy way to gain race-free access to process metadata through /proc/<pid> [[https://git.kernel.org/linus/dadd2299ab61fc2b55b95b7b3a8f674cdd3b69c9|commit]], [[https://git.kernel.org/linus/b3e5838252665ee4cfa76b82bdf1198dca81e5be|commit]], [[https://git.kernel.org/linus/2151ad1b067275730de1b38c7257478cae47d29e|commit]], [[https://git.kernel.org/linus/43c6afee48d4d866d5eb984d3a5dbbc7d9b4e7bf|commit]] * pressure stall monitors: Presure stall monitors were [[https://kernelnewbies.org/Linux_4.20#Pressure_stall_information_for_better_overview_of_system_load|added in Linux 4.20]] as a way to quantify resource pressure in the system. This release lets users to configure sensitive latency thresholds and use poll() and friends to be notified when these thresolds are breached. With these patches applied, Android can monitor for, and ward off, mounting memory shortages before they cause problems for the user. For example, using memory stall monitors in userspace low memory killer daemon (lmkd) we can detect mounting pressure and kill less important processes before device becomes visibly sluggish [[https://git.kernel.org/linus/33b2d6302abc4ccea1d9b3f095e2e27b02ca264e|commit]], [[https://git.kernel.org/linus/9289c5e6a78a5a9397df5fa60eb82b105abcfecf|commit]], [[https://git.kernel.org/linus/bcc78db64168eb6dede056fed2999f75f7ace309|commit]], [[https://git.kernel.org/linus/7fc70a3999366560ad1d4f2389a78360300c2c6a|commit]], [[https://git.kernel.org/linus/333f3017c5a893b000b2b4a3529814ce93fa83d7|commit]], [[https://git.kernel.org/linus/8af0c18af1425fc70686c0fdcfc0072cd8431aa0|commit]], [[https://git.kernel.org/linus/0e94682b73bfa6c44c98af7a26771c9c08c055d5|commit]] * Add new mount syscalls [[https://git.kernel.org/linus/a07b20004793d8926f78d63eb5980559f7813404|commit]], [[https://git.kernel.org/linus/2db154b3ea8e14b04fee23e3fdfd5e9d17fbc6ae|commit]], [[https://git.kernel.org/linus/44dfd84a6d54a675e35ab618d9fab47b36cb78cd|commit]], [[https://git.kernel.org/linus/dadd2299ab61fc2b55b95b7b3a8f674cdd3b69c9|commit]], [[https://git.kernel.org/linus/24dcb3d90a1f67fe08c68a004af37df059d74005|commit]], [[https://git.kernel.org/linus/007ec26cdc9fefacbed85b592afc69413194499c|commit]], [[https://git.kernel.org/linus/ecdab150fddb42fe6a739335257949220033b782|commit]], [[https://git.kernel.org/linus/93766fbd2696c2c4453dd8e1070977e9cd4e6b6d|commit]], [[https://git.kernel.org/linus/cf3cba4a429be43e5527a3f78859b1bfd9ebc5fb|commit]], [[https://git.kernel.org/linus/f1b5618e013af28b3c78daf424436a79674423c0|commit]], * cgroups: implement freezer for cgroup v2. It provides similar functionality as v1 freezer, but the interface conforms to the cgroup v2 interface design principles, and it provides a better user experience: tasks can be killed, ptrace works, there is no separate controller, which has to be enabled, etc [[https://git.kernel.org/linus/50943f3e136adfc421f9768d6ae09ba7b83aaefd|commit]], [[https://git.kernel.org/linus/aade7f9efba098859681f8e88d81a5b44ad09b12|commit]], [[https://git.kernel.org/linus/4dcabece4c3a9f9522127be12cc12cc120399b2f|commit]], [[https://git.kernel.org/linus/76f969e8948d82e78e1bc4beb6b9465908e74873|commit]], [[https://git.kernel.org/linus/ff9fb7cb515b32ac8d479b086c7c8c565d6905fb|commit]], [[https://git.kernel.org/linus/5313bfe425c8aadc582356f575100f3235a6d638|commit]], [[https://git.kernel.org/linus/712e35178754bbb785d00d5fcf5abaf32699bf11|commit]], [[https://git.kernel.org/linus/4c476d8cff48853645abc822154aaad208faebcc|commit]], [[https://git.kernel.org/linus/afe471ea2d6fcd439c3a7a1fe2df0389e07a67c8|commit]] * cgroup: expose pressure stall information metrics on root cgroup [[https://git.kernel.org/linus/df5ba5be7425e1df296d40c5f37a39d98ec666a2|commit]] * eventfd: To provide the way to find endpoints of an eventfd file, this patch adds "eventfd-id" field to /proc/PID/fdinfo of eventfd as identifier [[https://git.kernel.org/linus/b556db17b0e7c439bb6113b6dc7185bd0b1bbbb4|commit]] * gcov: clang support [[https://git.kernel.org/linus/e178a5beb36960902379040ee0b667fb0a8eee93|commit]] * io_uring: add support for sync_file_range(2) and drains: Any command can be flagged with {{{IOSQE_IO_DRAIN}}}, which will insert a sequence point in the queue and will wait for previous commands to complete before this one is issued [[https://git.kernel.org/linus/de0617e467171ba44c73efd1ba63f101b164a035|commit]], [[https://git.kernel.org/linus/22f96b3808c12a218e9a3bce6e1bfbd74efbe374|commit]], [[https://git.kernel.org/linus/5d17b4a4b7fa172b205be8a05051ae705d1dc3bb|commit]] * io_uring: add support for eventfd notifications [[https://git.kernel.org/linus/9b402849e80c85eee10bbd341aab3f1a0f942d4f|commit]] * kbuild: allow Kbuild to start from any directory [[https://git.kernel.org/linus/25b146c5b8ceecd43c311552d325a4e403c639f2|commit]] * task scheduler: Allow CPU0 to be nohz full [[https://git.kernel.org/linus/77a5352ba977d2554643e3797e10823d0d03dcf7|commit]], [[https://git.kernel.org/linus/2f1a6fbbef7781382850c3104ecb658f21b5d460|commit]], [[https://git.kernel.org/linus/9ca12ac04bb7d7cfb28aa549dcd3d15761f15543|commit]], [[https://git.kernel.org/linus/9219565aa89033a9cfdae788c1940473a1253d6c|commit]], [[https://git.kernel.org/linus/08ae95f4fd3b38b257f5dc7e6507e071c27ba0d5|commit]], * locking: rwsem unification and simpler micro-optimizations to prepare for more intrusive (and more lucrative) scalability improvements [[https://git.kernel.org/linus/eecec78f777742903ec9167490c625661284155d|commit]], [[https://git.kernel.org/linus/c7580c1e84435c9ccc6c612d9fee8e71811f7be6|commit]], [[https://git.kernel.org/linus/12a30a7fc142a123c61da9623bd824d95d36c12e|commit]], [[https://git.kernel.org/linus/a338ecb07a338c9a8b0ca0010e862ebe598b1551|commit]], [[https://git.kernel.org/linus/a68e2c4c637918da47b3aa270051545cff7d8245|commit]], [[https://git.kernel.org/linus/3b4ba6643d26a95e08067fca9a5da1828f9afabf|commit]], [[https://git.kernel.org/linus/ad53fa10fa9e816067bbae7109845940f5e6df50|commit]], [[https://git.kernel.org/linus/fb346fd9fc081c3d978c3f3d26d39334527a2662|commit]], [[https://git.kernel.org/linus/bf20616f46e536fe8affed6f138db4b3040b55a6|commit]], [[https://git.kernel.org/linus/a8654596f0371c2604c4d475422c48f4fc6a56c9|commit]], [[https://git.kernel.org/linus/364f784f048c984721986db90c95ca8350213c91|commit]] * locking: static_key: improve rate limited labels [[https://git.kernel.org/linus/ad282a8117d5048398f506f20b092c14b3b3c43f|commit]], [[https://git.kernel.org/linus/b92e793bbe4a1c49dbf78d8d526561e7a7dd568a|commit]], [[https://git.kernel.org/linus/94b5f312cfb4a66055d9b688dc9ab6b297eb9dcc|commit]] * locking: rcu: Allow {{{rcu_nocbs=all}}} to specify all CPUs [[https://git.kernel.org/linus/da8739f23fadf05809c6c37c327367b229467045|commit]] * objtool: Add --backtrace support [[https://git.kernel.org/linus/7697eee3ddd768a1fd78c1e687afaa6c5aa5072d|commit]] * GDB scripts: Add a timer list command [[https://git.kernel.org/linus/442284a89a65965b044df00345c193fcc3c53ad2|commit]], add hlist utilities [[https://git.kernel.org/linus/47d0d12855c9eee9dac72d2359f2ccfac3f7f501|commit]], add kernel config dumping command [[https://git.kernel.org/linus/90cf83dbd2f08dd0513cd9f19155878c55acb445|commit]], add rb tree iterating utilities [[https://git.kernel.org/linus/449ca0c95ea261f27b7efd4ca3970a5b4e0fd30d|commit]], initial clk support: lx-clk-summary [[https://git.kernel.org/linus/d1e9710b63d87209e1a14d6e6d8cf1431d8daa31|commit]] * tty: Add NULL TTY driver that discards all writes. It can be chosen on the command line in the standard way, i.e. with {{{console=ttynull}}} [[https://git.kernel.org/linus/3117ff13f104e98b05b61e19cc754d1377e92e15|commit]] * ktest: introduce grub2bls REBOOT_TYPE option [[https://git.kernel.org/linus/ac2466456eaa0ff9b8cf647c4c52832024bc929f|commit]] * Allow all arches to enable {{{CONFIG_OPTIMIZE_INLINING}}} [[https://git.kernel.org/linus/9012d011660ea5cf2a623e1de207a2bc0ca6936d|commit]], [[https://git.kernel.org/linus/efc344c57e39754416731e24e1eadd7d9b9f335e|commit]], [[https://git.kernel.org/linus/e12d6d7d46a62ccf62f4c60eb6ea6f0f121797c7|commit]], [[https://git.kernel.org/linus/480795a095343c9aaab49cc4d499c41a966be164|commit]], [[https://git.kernel.org/linus/2e0168a714586fb0fa600157e837e90569cbd8ec|commit]], [[https://git.kernel.org/linus/e9ea596c2c6dedf9438176f4e844f1c8b68a35ac|commit]], [[https://git.kernel.org/linus/2127982895d4e1d5343b5fdb986dd3b17b4fe43f|commit]], [[https://git.kernel.org/linus/e60fb8bf68d40ec32f8ea34950623ea570c9090e|commit]], [[https://git.kernel.org/linus/1221a5854d4375b8b9fdf1340e6e2679b869ccd0|commit]], [[https://git.kernel.org/linus/02166b88d376f21ea5caac26e7e8f74ab5578986|commit]] * Optionally allow to provide kernel headers with the kernel as an archive through proc (/proc/kheaders.tar.xz file) [[https://git.kernel.org/linus/43d8ce9d65a54846d378545770991e65838981e0|commit]] * Introduce the Counter subsystem for supporting counter devices. In the context of the Generic Counter interface, a counter is defined as a device that reports one or more "counts" based on the state changes of one or more "signals" as evaluated by a defined "count function" [[https://git.kernel.org/linus/0040a390d2fde44a03b3a05cf0cdf3e692ece60f|commit]], [[https://git.kernel.org/linus/ea2b23b89579d9765dc9b45d7bdbe7e4da37fa0f|commit]], [[https://git.kernel.org/linus/09e7d4ed89912bb97ff339ca2ee78b6f3e0c2154|commit]], [[https://git.kernel.org/linus/e854bac92bc95260985d043f3ff7bf8e6cd6905c|commit]], [[https://git.kernel.org/linus/f1d8a071d45bf13dd9bb9f1777133ca8a1cafebe|commit]], [[https://git.kernel.org/linus/7e798ef90c5f7bf934b8a720eeafd0226c5394e7|commit]], [[https://git.kernel.org/linus/ad29937e206f5e3fb7ef0d123902505a680f8969|commit]], [[https://git.kernel.org/linus/ec63e2a4897075e427c121d863bd89c44578094f|commit]], [[https://git.kernel.org/linus/597f55e3f36cb512ad82e22f67b9e0962ac1059f|commit]], [[https://git.kernel.org/linus/7657b2c123deec38ce3091cbda976b2bfb8ff45a|commit]], [[https://git.kernel.org/linus/4bb00e934daf6452f642e2913379f88fae2fb9f1|commit]], [[https://git.kernel.org/linus/cdff431498623f0971e01bc6f14535361ee81851|commit]], [[https://git.kernel.org/linus/e590eb408c8144e070e965a67eaa369677b74d1b|commit]], [[https://git.kernel.org/linus/d4c5c46206699d5a34542e96f90cee68f3dcd2b4|commit]], [[https://git.kernel.org/linus/7f2e3ea306fc12c2a0939793c5b4e35aef22ac4a|commit]], [[https://git.kernel.org/linus/a3b9a99980d9fa01f6c18c359cf503b874f183de|commit]], [[https://git.kernel.org/linus/d8ea4ccfaea0b87831ac9a265bb902904e70a25d|commit]], [[https://git.kernel.org/linus/575d927c426b83f5f8d5809f46de177cceffe40c|commit]] * panic: add a {{{panic_print}}} option to replay the dmesg in buffer during a panic, some of which they may have never seen due to the loglevel setting [[https://git.kernel.org/linus/de6da1e8bcf0dd2058b950b127491821207679dc|commit]] = File systems = * BTRFS * qgroups: last speed up in the series to address the slowness, there should be no overhead comparing balance with and without qgroups [[https://git.kernel.org/linus/b28b1f0ce44c1b9ebc1c43e3eba18c1f1f5d9cec|commit]], [[https://git.kernel.org/linus/dd28b6a5aad306c417477db700ed0848c923a31c|commit]], [[https://git.kernel.org/linus/ed4f255b9bacb774c99ded17647f138c3f61546d|commit]], [[https://git.kernel.org/linus/76675593b69f2fcd57e24d9dd2a9b278f0130d0b|commit]], [[https://git.kernel.org/linus/8a5040f7d9fddc532bdec698fb0ff0bebe33d4ed|commit]], [[https://git.kernel.org/linus/ddf30cf03fb53b9a0ad0f355a69dbedf416edde9|commit]], [[https://git.kernel.org/linus/82fa113fccc41fe5204b4ce35341d69ebde0020f|commit]], [[https://git.kernel.org/linus/ffd4bb2a19cd29681f5b70a200654ab92619de8a|commit]], [[https://git.kernel.org/linus/c4140cbf35b90422be6589024f47e132eb2298b1|commit]] * Improve performance on fsync of files with multiple hardlinks [[https://git.kernel.org/linus/b8aa330d2acb122563be87c42d82c5c8649cf658|commit]] * btrfs send tries harder to find ranges to clone [[https://git.kernel.org/linus/040ee6120cb6706aa840a62f3b7966ebce9bfcd3|commit]] * Better checks to catch RAM corruption on data that gets checksummed [[https://git.kernel.org/linus/63489055e4c0dd4d2a04064138906630995456dc|commit]], [[https://git.kernel.org/linus/75391f0d41197e54b61ada92ddeffc28bf028c8c|commit]], [[https://git.kernel.org/linus/f4340622e02261fae599e3da936ff4808b418173|commit]], [[https://git.kernel.org/linus/3065976b045f77a910809fa7699f99a1e7c0dbbb|commit]], [[https://git.kernel.org/linus/2b952eea813b1f7e7d4b9782271acd91625b9bb9|commit]], [[https://git.kernel.org/linus/e06808be8a5296c09be84b3aaf63087b5737ba16|commit]], [[https://git.kernel.org/linus/02c6db4f7308e4f5adf4df2ef623160bfdb18636|commit]], [[https://git.kernel.org/linus/a2a72fbd1110323b2008dcb3ed14494957341dfe|commit]], [[https://git.kernel.org/linus/8d47a0d8f7947422dd359ac8e462687f81a7a137|commit]] * tree-checker: Allow error injection for tree-checker [[https://git.kernel.org/linus/02529d7a1077c5d00d990143cbd78aa56bb7c7cb|commit]] * XFS * Introduce a new online health reporting infrastructure and ioctl for userspace to query a filesystem's metadata health status after online fsck checks the filesystem [[https://git.kernel.org/linus/6772c1f11206f270af56d62bc26737864a63608a|commit]], [[https://git.kernel.org/linus/39353ff6e96fb623230341ca89b0f4ef3a04998f|commit]], [[https://git.kernel.org/linus/519841c207de9926418d2f39e162097088478781|commit]], [[https://git.kernel.org/linus/1b6d968de22bffd85a60538d2628185b17228291|commit]], [[https://git.kernel.org/linus/7cd5006bdb6f6d9d9d7e68aa1d96b6e4a8b68bc5|commit]], [[https://git.kernel.org/linus/c23232d409355091502a362e99ed06f800765961|commit]], [[https://git.kernel.org/linus/1302c6a24fd952555aa6dc811cec5b2a22ac386a|commit]], [[https://git.kernel.org/linus/89d139d5ad465e35a9c602421eb1a1ff08ea530d|commit]] * Enhances the online scrub and repair code to report their findings to the health tracking subsystem [[https://git.kernel.org/linus/9d71e15586fd7d274a23dd0bbf54278c86fe263f|commit]], [[https://git.kernel.org/linus/f8c2a2257ca12fb3a04830bbacc85ce860f04ba9|commit]], [[https://git.kernel.org/linus/160b5a784525e8a44902873f1938e1f4d77fe112|commit]], [[https://git.kernel.org/linus/4860a05d2475d6f50de79f168beb893cc0066a6e|commit]], [[https://git.kernel.org/linus/4fb7951fde64985bad80dcd2d721430ba584f125|commit]] * Add online scrub for superblock counters. The online metadata checking code is feature complete with the addition of checks for the global fs counters, though it'll remain EXPERIMENTAL for now [[https://git.kernel.org/linus/9fe82b8c422b5d9e9011bc08e27b9044936d945f|commit]], [[https://git.kernel.org/linus/ed30dcbd901c513b63de98278dbd7a6a0dcc50c6|commit]], [[https://git.kernel.org/linus/9a1f3049f47330b2467b9eecfc3a3298c46592d1|commit]], [[https://git.kernel.org/linus/47cd97b5b239b82829f780fc99821ab1745abc82|commit]], [[https://git.kernel.org/linus/75efa57d0bf5fcf650a183f0ce0dc011ba8c4bc8|commit]] * EXT4 * Add as a feature case-insensitive directories (the casefold feature) using Unicode 12.1 [[https://git.kernel.org/linus/44594c2fbf42528001dfb1597d26adb40ba6d178|commit]], [[https://git.kernel.org/linus/a8384c68797ee022f5fd7bcef5f4cc57863d4042|commit]], [[https://git.kernel.org/linus/9d53690f0d4e5686e80f034ea584b7a822b356d3|commit]], [[https://git.kernel.org/linus/f0d6cc00325b3887f9a9df7755acf85f52b23ff2|commit]], [[https://git.kernel.org/linus/1215d239e791c54a3abb135553d32c9b91ae96ef|commit]], [[https://git.kernel.org/linus/e765b4abb2215b88f227e3bed7757474b6e77402|commit]], [[https://git.kernel.org/linus/c83ad55eaa91c8e85dd8cc3b7b3485fac45ef7bf|commit]], [[https://git.kernel.org/linus/b886ee3e778ec2ad43e276fd378ab492cf6819b7|commit]], [[https://git.kernel.org/linus/0a790fe4389d88253563c5e22bea47e6d357b525|commit]], [[https://git.kernel.org/linus/db90f41916cf04c020062f8d8b0385942248283e|commit]], [[https://git.kernel.org/linus/955405d1174eebcd1b89ab335f720adc27d52b67|commit]] * CEPH * Support for exporting snapshots through NFS [[https://git.kernel.org/linus/570df4e9c23f861aa3f8f2954468c534a033bf1a|commit]] * Dump granular cap info in "caps" debugfs file [[https://git.kernel.org/linus/ff4a80bf2d3f8005dc5890381bc8ca48e259c60d|commit]] * CIFS * Add fiemap support [[https://git.kernel.org/linus/2f3ebaba13cebd8badfb9aed31c0cf3cc82eb4f4|commit]] * Improve zero-range support [[https://git.kernel.org/linus/c7fe388d76e900e6c49f8df51cfd21903832fdd5|commit]] * Add support to pass a blob to the server in FSCTL passthrough [[https://git.kernel.org/linus/efac779b1c69670ed1e5ab84123ccc2c14e082f0|commit]] * Negotiate and save preferred compression algorithms [[https://git.kernel.org/linus/26ea888f6282b0f5c1977d8ddb2fff1ea0238bd7|commit]] * Add support for {{{SEEK_DATA}}} and {{{SEEK_HOLE}}} [[https://git.kernel.org/linus/dece44e381ab4a9fd1021db45ba4472e8c85becb|commit]] * FUSE * Allow filesystems to have precise control over data cache [[https://git.kernel.org/linus/ad2ba64dd489805e7ddf5fecf166cae1e09fc5c0|commit]] * Add ioctl flag for x32 compat ioctl [[https://git.kernel.org/linus/6407f44aaf2a39b5ccbb1cc1d342b906dcfa8a87|commit]] * NFS * Add a mount option {{{softerr}}} to allow clients to see {{{ETIMEDOUT}}} errors [[https://git.kernel.org/linus/91a575e1a98451d12df713f267a9a210a9e5dcf9|commit]] * Allow containers to set supported nfs versions [[https://git.kernel.org/linus/e333f3bbefe3e25e2bcff58063f920a2eaba224b|commit]] * ORANGEFS * Implement xattr cache [[https://git.kernel.org/linus/fc2e2e9c43e3b3f5dec8a02b17ee3d6343d9783a|commit]] * OVERLAYFS * Support stacked {{{SEEK_HOLE/SEEK_DATA}}} [[https://git.kernel.org/linus/9e46b840c7053b5f7a245e98cd239b60d189a96c|commit]] * Ssupport the {{{FS_IOC_FS[SG]ETXATTR}}} ioctls [[https://git.kernel.org/linus/b21d9c435f935014d3e3fa6914f2e4fbabb0e94d|commit]] * UBIFS * Limit number of xattrs per inode [[https://git.kernel.org/linus/9ca2d732644484488db31123ecd3bf122b551566|commit]] * AFS * Implement sillyrename for unlink and rename [[https://git.kernel.org/linus/79ddbfa500b37a94fa7501e65ebdd5c0e4c7592d|commit]] * Provide mount-time configurable byte-range file locking emulation [[https://git.kernel.org/linus/6c6c1d63c243025956f061e67fff3a615aa0f6be|commit]] * Implement getting/setting raw AFS and YFS ACLs as xattrs [[https://git.kernel.org/linus/260f082bae6dcf70aeae2cc3e24aecb55bdb1c99|commit]], [[https://git.kernel.org/linus/f5e4546347bc847be30b3cf904db5fc874b3c5dc|commit]], [[https://git.kernel.org/linus/b10494af4989d2d20679d0e3b7d1a45c2f8f8f1a|commit]], [[https://git.kernel.org/linus/ae46578b963f6daa9853791ab4c6ac1d6375937c|commit]] = Memory management = * Heterogenous memory node attributes: Platforms may provide multiple types of cpu attached system memory. The memory ranges for each type may have different characteristics that applications may wish to know about when considering what node they want their memory allocated from. This release provides the attributes from such systems that are useful for applications to know about, and readily usable with existing tools and libraries [[https://git.kernel.org/linus/60574d1e05b094d222162260dd9cac49f4d0996a|commit]], [[https://git.kernel.org/linus/3bc0e8eb179deebf1c06f5c4261d362c24b26ce1|commit]], [[https://git.kernel.org/linus/3accf7ae37a96c3bf4b51999f3c395ac5ffcd6d4|commit]], [[https://git.kernel.org/linus/08d9dbe72b1f899468b2b34f9309e88a84f440f2|commit]], [[https://git.kernel.org/linus/e1cf33aafb8462c7d0a0e6349925870316f040ee|commit]], [[https://git.kernel.org/linus/acc02a109b0497e917c83f986a89c51e47d0022c|commit]], [[https://git.kernel.org/linus/665ac7e92757fb74d249b2817dd91b3d9439d0a0|commit]], [[https://git.kernel.org/linus/8d59f5a2ca765f65fd86db86f233678c3770819f|commit]], [[https://git.kernel.org/linus/d9e8844c7d8165d97848950ae6bf66b2be86ef06|commit]] * Make mincore(2) more conservative, to avoid exposing information about pagecache / memory mapping state, even about memory not strictly belonging to the process executing the syscall, opening possibilities for sidechannel attacks [[https://git.kernel.org/linus/134fca9063ad4851de767d1768180e5dede9a881|commit]] * userfaultfd: Add a global sysctl {{{vm.unprivileged_userfaultfd}}} to control whether userfaultfd is allowed by unprivileged users [[https://git.kernel.org/linus/cefdca0a86be517bc390fc4541e3674b8e7803b0|commit]] * Randomize free memory. Randomization of the page allocator improves the average utilization of a direct-mapped memory-side-cache [[https://git.kernel.org/linus/e900a918b0984ec8f2eb150b8477a47b75d17692|commit]], [[https://git.kernel.org/linus/b03641af680959df57c275a80ff0dc116627c7ae|commit]], [[https://git.kernel.org/linus/97500a4a54876d3d6d2d1b8419223eb4e69b32d8|commit]] * slab: remove /proc/slab_allocators [[https://git.kernel.org/linus/7878c231dae05bae9dcf2ad4d309f02e51625033|commit]] * z3fold: support page migration [[https://git.kernel.org/linus/1f862989b04ade61d3aab49184c50e9957f84c7d|commit]] = Block layer = * Improve DM snapshot target's scalability by using finer grained locking [[https://git.kernel.org/linus/ae325dcd1905925557dfdd03ae4b97e7ac6cd6a6|commit]], [[https://git.kernel.org/linus/34191ae816b04518943fb073207d259881a54315|commit]], [[https://git.kernel.org/linus/65fc7c37047797a0a7b80d0ad2c063deda569337|commit]], [[https://git.kernel.org/linus/4ad8d880b6c4497e365fb6fd16bab52e9974a3f6|commit]], [[https://git.kernel.org/linus/f79ae415b64c35d9ecca159fe796cf98d2ff9e9c|commit]], [[https://git.kernel.org/linus/3f1637f2103822f9cab4c927d929db57ac4fd933|commit]] * Add ability for DM integrity to use a bitmap mode, that tracks regions where data and metadata are out of sync, instead of using a journal, for improved performance [[https://git.kernel.org/linus/97abfde17ae011525755f50242ed447ecebdbab5|commit]], [[https://git.kernel.org/linus/893e3c395b2b7ea224c3d954bf9ba468745253f2|commit]], [[https://git.kernel.org/linus/88ad5d1eb147a73ad000c658dff0e5166819e6f2|commit]], [[https://git.kernel.org/linus/981e8a980dc25a980188b157988d8651c03adc5c|commit]], [[https://git.kernel.org/linus/d5027e0345c2f014e1328b53e8d86a293edf1caf|commit]], [[https://git.kernel.org/linus/4f43446ddff056df237a8ee9257ec94baeed909d|commit]], [[https://git.kernel.org/linus/8b3bbd490d880db1377c71daf9c929c8446c8375|commit]], [[https://git.kernel.org/linus/468dfca38b1a6fbdccd195d875599cb7c8875cd9|commit]], [[https://git.kernel.org/linus/1f5a77591b13a302b60db0dcda57940f3e5d5214|commit]], [[https://git.kernel.org/linus/482714932ecee063884b5d0ceddadbfafe89ae2b|commit]] * Add testing-only DM dust target which simulates a device that has failing sectors and/or read failures [[https://git.kernel.org/linus/e4f3fabd67480bf2ad3f71aa6126ffb8bb7dc712|commit]] * block: remove CONFIG_LBDAF [[https://git.kernel.org/linus/72deb455b5ec619ff043c30bc90025aa3de3cdda|commit]] = Tracing, perf and BPF = * perf * record: Allow compression of perf ring buffer with option {{{-z}}}, resulting in ~3-5x perf.data file size reduction on variety of tested workloads [[https://git.kernel.org/linus/bdc35cbc35c0b33428922503c7c85259510911a6|commit]], [[https://git.kernel.org/linus/371a3378d83a755add84b2dca730a3a641002f3a|commit]], [[https://git.kernel.org/linus/cb62c6f1f59232457414ecbbf2337a1cb67b4ce2|commit]], [[https://git.kernel.org/linus/504c1ad11691d1a16e92285bb961728a80c06014|commit]], [[https://git.kernel.org/linus/61a7773ca88f32ef7e185fdf9fc0d44e8ec18a66|commit]], [[https://git.kernel.org/linus/ef781128e47e73f0e5b2ad385cfa685a0719456a|commit]], [[https://git.kernel.org/linus/5d7f41164930ecc1797702b7f9728ac702609ef3|commit]], [[https://git.kernel.org/linus/f24c1d7523e6db26ec2115a308750c875927741b|commit]], [[https://git.kernel.org/linus/51255a8af7c41c876c2d715a35ab03c13302a607|commit]], [[https://git.kernel.org/linus/42e1fd80a5b8bf9188ddb502b788433ece189aae|commit]], [[https://git.kernel.org/linus/d3c8c08e75c4cbb6a940323092b40fcfd1de5380|commit]] * stat: Add a 'percore' event qualifier, e.g.: {{{-e cpu/event=0,umask=0x3,percore=1/}}} that sums up the event counts for both hardware threads in a core. It is possible to do that now with {{{--per-core}}}, but it's often useful to do this together with other metrics that are collected per hardware thread [[https://git.kernel.org/linus/064b4e82aa1633c27c383cc686b87ced57e072d1|commit]], [[https://git.kernel.org/linus/40480a8136700d678dc07222c4d7287c89d0c04d|commit]], [[https://git.kernel.org/linus/4fc4d8dfa056dfd48afe73b9ea3b7570ceb80b9c|commit]] * perf list: Output tool events [[https://git.kernel.org/linus/5e0861baa3fa73e8bd861a4b7ba7fa992b1dff82|commit]] * record: Implement {{{--mmap-flush=<number>}}} option to specify the minimal number of bytes that is extracted from mmaped kernel buffer to store into a trace. The default option value is 1 byte what means every time trace writing thread finds some new data in the mmaped buffer the data is extracted, possibly compressed and written to a trace [[https://git.kernel.org/linus/470530bbb8fbbf2a09bd1d7150bb92501c5c54e6|commit]] * scripts: exported-sql-viewer.py: Add context menu [[https://git.kernel.org/linus/9bc4e4bfe6169343a8f019cd5d7843a558b78363|commit]], add copy to clipboard [[https://git.kernel.org/linus/96c43b9a7ab3b70bc35d762f7b76082dfd118a6a|commit]] * perf stat: Implement duration_time as a proper event [[https://git.kernel.org/linus/f0fbb114e3025f3f737a1e1c5c39c5b2b2e671bd|commit]] * perf trace: Add 'string' event alias to select syscalls with string args [[https://git.kernel.org/linus/2b64b2ed277ff23e785fbdb65098ee7e1252d64f|commit]] * BPF * kbuild: add ability to generate BTF type info for vmlinux and kernel modules. The intent is to record compact type information of all types used inside kernel, in order to enables BPF's compile-once-run-everywhere approach, in which tracing programs that are inspecting kernel's internal data can be compiled on a system running some kernel version, but would be possible to run on other kernel versions (and configurations) without recompilation, even if the layout of structs changed and/or some of the fields were added, removed, or renamed [[https://git.kernel.org/linus/e83b9f55448afce3fe1abcd1d10db9584f8042a6|commit]] * Add global data support for BPF. The kernel has been extended to add proper infrastructure that allows for full .bss/.data/.rodata sections on BPF loader [[https://git.kernel.org/linus/d8eca5bbb2be9bc7546f9e733786fa2f1a594c67|commit]], [[https://git.kernel.org/linus/be70bcd53de66e86f2726e576307cbdaebd3b1a5|commit]], [[https://git.kernel.org/linus/591fe9888d7809d9ee5c828020b6c6ae27c37229|commit]], [[https://git.kernel.org/linus/87df15de441bd4add7876ef584da8cabdd9a042a|commit]], [[https://git.kernel.org/linus/3e0ddc4f3ff1436970e96e76f3df3c3b5f5173b6|commit]], [[https://git.kernel.org/linus/f063c889c9458354a92b235a51cbb60d30321070|commit]], [[https://git.kernel.org/linus/1dc92851849cc2235a1efef8f8d5a9255efc5f13|commit]], [[https://git.kernel.org/linus/2824ecb7010f6a20e9a4140512b798469ab066cc|commit]], [[https://git.kernel.org/linus/c83fef6bc5627bd0484a151212449270ab294cd9|commit]], [[https://git.kernel.org/linus/f8c7a4d4dc39991c1bc05847ea4378282708f935|commit]], [[https://git.kernel.org/linus/d859900c4c56dc4f0f8894c92a01dad86917453e|commit]], [[https://git.kernel.org/linus/1713d68b3bf039d029afd74653c9325f5003ccbe|commit]], [[https://git.kernel.org/linus/817998afa038c156bbc1a6e69c48aa26282cc41f|commit]], [[https://git.kernel.org/linus/fb2abb73e575b6fcb428f803faf928ef04d5bb1e|commit]], [[https://git.kernel.org/linus/b915ebe6d9c8c6b5427e606c0ecee53df921382b|commit]], [[https://git.kernel.org/linus/c861168b7c219838637aaa8c3acc81707aa495f6|commit]] * Add a new program type {{{BPF_PROG_TYPE_CGROUP_SYSCTL}}} and attach type {{{BPF_CGROUP_SYSCTL}}}. {{{BPF_CGROUP_SYSCTL}}} hook is placed before calling to sysctl's proc_handler so that accesses (read/write) to sysctl can be controlled for specific cgroup and either allowed or denied, or traced [[https://git.kernel.org/linus/da70314917862d4da4a8d7601cd47339df8b3c23|commit]], [[https://git.kernel.org/linus/b1cd609d9b517f01867c211bd520cc805db3068a|commit]], [[https://git.kernel.org/linus/7b146cebe30cb481b0f70d85779da938da818637|commit]], [[https://git.kernel.org/linus/808649fb787d918a48a360a668ee4ee9023f0c11|commit]], [[https://git.kernel.org/linus/1d11b3016cec4ed9770b98e82a61708c8f4926e7|commit]], [[https://git.kernel.org/linus/4e63acdff864654cee0ac5aaeda3913798ee78f6|commit]], [[https://git.kernel.org/linus/e1550bfe0de47e30484ba91de1e50a91ec1c31f5|commit]], [[https://git.kernel.org/linus/196398d4c0ac3de6f016f7774c952a069e116e71|commit]], [[https://git.kernel.org/linus/063cc9f06ee6cac12dbc68a504bc4ff56bde790d|commit]], [[https://git.kernel.org/linus/7007af63da3bf6764c9208029a3585756260b55f|commit]], [[https://git.kernel.org/linus/1f5fa9ab6e2eb16ba81284280a498fe9c543a2d8|commit]], [[https://git.kernel.org/linus/6041c67f28d8b297ef53ab47abdcd319626c765e|commit]], [[https://git.kernel.org/linus/11ff34f74e32f5a4ec1f71621508789cd60775b3|commit]], [[https://git.kernel.org/linus/786047dd08de3334722af036e2827ce3b34205cc|commit]], [[https://git.kernel.org/linus/9a1027e52535db1a0adf7831afdfce745dc0a061|commit]], [[https://git.kernel.org/linus/57c3bb725a3dd97d960d7e1cd0845d88de53217f|commit]], [[https://git.kernel.org/linus/d7a4cb9b6705a89937d12c8158a35a3145dc967a|commit]], [[https://git.kernel.org/linus/b457e5534c9988bc6bcf30a22fa7cd765b14ecbd|commit]], [[https://git.kernel.org/linus/99f57973ac5b8e38ee5b5e5f518cd5bf95e3b1e3|commit]], [[https://git.kernel.org/linus/c2d5f12e4c6cf7e94cfcb98389db51557cf05f9a|commit]], [[https://git.kernel.org/linus/8549ddc832d6f36be47279d201e95cc8ade6faa9|commit]], [[https://git.kernel.org/linus/7568f4cbbeae687e4c545516275479f50c15a7cc|commit]] * New set of arguments to bpf_attr for {{{BPF_PROG_TEST_RUN}}}: {{{ctx_in/ctx_size_in}}} - input context and {{{ctx_out/ctx_size_out}}} - output context [[https://git.kernel.org/linus/b0b9395d865e3060d97658fbc9ba3f77fecc8da1|commit]], [[https://git.kernel.org/linus/5e903c656b98614698a891c6e098186272cbba14|commit]], [[https://git.kernel.org/linus/3daf8e703ec3dcf73a27a7dcabbac152793eb114|commit]], * Add BPF sk local storage. It attempts to make bpf's network programming more intuitive to do (together with memory and performance benefit) [[https://git.kernel.org/linus/6ac99e8f23d4b10258406ca0dd7bffca5f31da9d|commit]], [[https://git.kernel.org/linus/948d930e3d531e81dc6a2c864bda25618dfe7ff0|commit]], [[https://git.kernel.org/linus/a19f89f3667c950ad13c1560e4abd8aa8526b6b1|commit]], [[https://git.kernel.org/linus/3f4d4c74101d60b88d23289bd4f5f6126c7235fc|commit]], [[https://git.kernel.org/linus/7a9bb9762d3302bb407c7bdb0b5f754e5aa595a5|commit]], [[https://git.kernel.org/linus/51a0e301a563bf7266854e0698cdf3dc25116f7b|commit]], [[https://git.kernel.org/linus/263d0b35334112dd999afb4246646a2ea9da800d|commit]] * Support variable offset stack access from helpers [[https://git.kernel.org/linus/2011fccfb61bbd1d7c8864b2b3ed7012342e9ba3|commit]], [[https://git.kernel.org/linus/8ff80e96e3ccea5ff0a890d4f18997e0344dbec2|commit]] * BPF tc tunneling: it allows for dynamic tunneling, choosing the tunnel destination and features on-demand [[https://git.kernel.org/linus/908adce6465394ea4a09c144507a40848e1d7db5|commit]], [[https://git.kernel.org/linus/98cdabcd0798bd9991821493120b928ed0dfab73|commit]], [[https://git.kernel.org/linus/ccd34cd3577dd6e244269bb8ccfab228360aa53d|commit]], [[https://git.kernel.org/linus/ef81bd054942e2bd8289c91a3528e6fc0ca26c1c|commit]], [[https://git.kernel.org/linus/7255fade7b93e7e84e12f27ae5e8af9cf8b93745|commit]], [[https://git.kernel.org/linus/8142958954d17a31e0ac9e3a9c91103a1c171179|commit]], [[https://git.kernel.org/linus/14aa31929b724b70fb63a9b0e7877da325b25cfe|commit]], [[https://git.kernel.org/linus/2278f6cc151a8bef6ba0b3fe3009d14dc3c51c4a|commit]], [[https://git.kernel.org/linus/868d523535c2d00b696753ece606e641a816e91e|commit]], [[https://git.kernel.org/linus/6c408decbdc8a12a12a93c4d763cbc2a264f9332|commit]], [[https://git.kernel.org/linus/005edd16562b78f416e2f576a64789c90d96882f|commit]], [[https://git.kernel.org/linus/94f16813e1b297d31f8fe6217cd9be19e080f998|commit]], [[https://git.kernel.org/linus/75a1a9fa2e20de6319a19161ce4e2e1817d70e28|commit]] * Allow checking SYN cookies from XDP and tc cls act [[https://git.kernel.org/linus/0f3adc288df8ba2ac2fea0a8e4890f9fb4cd075d|commit]], [[https://git.kernel.org/linus/85a51f8c28b9812642d76db6889f3f39dc3fbab3|commit]], [[https://git.kernel.org/linus/edbf8c01de5a104a71ed6df2bf6421ceb2836a8e|commit]], [[https://git.kernel.org/linus/399040847084a69f345e0a52fd62f04654e0fce3|commit]], [[https://git.kernel.org/linus/253c8dde3cf60879d37b5fa47bde4a62c295c72b|commit]], [[https://git.kernel.org/linus/dbaf2877e9ad0ac77c463d1bf87b2eb7efc46160|commit]], [[https://git.kernel.org/linus/5792d52df1e77110abf0d11b1131992a8c0c8d17|commit]], [[https://git.kernel.org/linus/bafc0ba8261e36e36b0b1e851749fd3712a2a6f4|commit]] * Extend bpf_skb_adjust_room growth to mark inner MAC header so that L2 encapsulation can be used for tc tunnels [[https://git.kernel.org/linus/166b5a7f2ca3803ab0a7bb33ac2300e616de2470|commit]], [[https://git.kernel.org/linus/58dfc900faff6db7eb9bf01555622e0b6c74c262|commit]], [[https://git.kernel.org/linus/1db04c300a41e17892bf83ed0d1aa681416ee150|commit]], [[https://git.kernel.org/linus/3ec61df82ba0c2d2455da838ee46bf60f2256b56|commit]] * Improve verifier scalability [[https://git.kernel.org/linus/06ee7115b0d1742de745ad143fb5e06d77d27fba|commit]], [[https://git.kernel.org/linus/9f4686c41bdff051f557accb531af79dd1773687|commit]], [[https://git.kernel.org/linus/25af32dad8047d180e70e233c85b909dd6587cc5|commit]], [[https://git.kernel.org/linus/71dde681a8cea1ccff2c7b3be83c043ab6b2a977|commit]], [[https://git.kernel.org/linus/4f73379ec5c2891598aa715c6df7ac9afdc86fbf|commit]], [[https://git.kernel.org/linus/c04c0d2b968ac45d6ef020316808ef6c82325a82|commit]], [[https://git.kernel.org/linus/7a9f5c65abcc9644b11738ca0815510cb5510eaf|commit]], [[https://git.kernel.org/linus/da11b417583ece875f862d84578259a2ab27ad86|commit]], [[https://git.kernel.org/linus/e5e7a8f2d858a91b79c4afc51a3f15edcbf9cb60|commit]] * Add an opt-in interface for tracepoints to expose a writable context to {{{BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE}}} programs that are attached, while supporting read-only access from existing {{{BPF_PROG_TYPE_RAW_TRACEPOINT}}} programs, as well as from non-BPF-based tracepoints [[https://git.kernel.org/linus/9df1c28bb75217b244257152ab7d788bb2a386d0|commit]], [[https://git.kernel.org/linus/ea106722c76f08002b69a6983ed84dc18958ba48|commit]], [[https://git.kernel.org/linus/2abd2de712cd891321a06b0890a85aef1e506cb5|commit]], [[https://git.kernel.org/linus/4635b0ae4d26f87cf68dbab6740955dd1ad67cf4|commit]], [[https://git.kernel.org/linus/e950e843367d7990b9d7ea964e3c33876d477c4b|commit]] * Make bpf_skb_ecn_set_ce callable from {{{BPF_PROG_TYPE_SCHED_ACT}}} [[https://git.kernel.org/linus/315a202987dd2b2e0adebd13c83ceef44836e66f|commit]] * Support {{{BPF_PROG_QUERY}}} for {{{BPF_FLOW_DISSECTOR}}} attach_type [[https://git.kernel.org/linus/118c8e9ae629d35fa9b3d27a7b9d59298b1b4183|commit]], [[https://git.kernel.org/linus/7f0c57fec80f198ae9fcd06e5bbca13196815a4b|commit]] * bpftool: Support sysctl hook [[https://git.kernel.org/linus/f25377ee4fb1118650a08b403234aa6f57ce25a9|commit]] * Add btf dumping to bpftool [[https://git.kernel.org/linus/c93cc69004df340d71a9ab3433b8e5c9fd1fca7a|commit]], [[https://git.kernel.org/linus/ca253339af928528ceb34770b076d3230ed7d629|commit]], [[https://git.kernel.org/linus/4a714feefd99c25c7304b43ac58c9d5c0304e7cb|commit]], [[https://git.kernel.org/linus/8ed1875bf3a77d1653b895e41774aec9a341a97f|commit]] * tracing * Introduce a new ftrace file, tracing/error_log, for ftrace commands to log errors. This is useful for allowing more complex commands such as hist trigger and kprobe_event commands to point out specifically where something may have gone wrong without forcing them to resort to more ad hoc methods such as tacking error messages onto existing output files [[https://git.kernel.org/linus/8a062902be725f647dc8da532b04d836546a369a|commit]], [[https://git.kernel.org/linus/a1a05bb40e229d148c071fcd2ed787b21f61ff8b|commit]], [[https://git.kernel.org/linus/d566c5e9d1bad6773fe9cce3d4514cca2cc32e4e|commit]], [[https://git.kernel.org/linus/34f76afaac7a437a2ce381225135563928b359dd|commit]], [[https://git.kernel.org/linus/ab105a4fb89496c71c5a0f3222347c506c30feb0|commit]], [[https://git.kernel.org/linus/1e144d73f7295f766568c357448a11eb12868e29|commit]], [[https://git.kernel.org/linus/d0cd871ba0d613e09366e4b6a17946dfcf51db7c|commit]], [[https://git.kernel.org/linus/2f754e771b1a6feba670782e82c45555984ac43b|commit]], [[https://git.kernel.org/linus/8ab4483eb660b37251847e1e2a1f787b8d568e81|commit]], [[https://git.kernel.org/linus/c5e4114fee0b6582b6e86804ffef95bf82bb5f78|commit]], [[https://git.kernel.org/linus/0ae8dde9d7b62b40fb16b5d3feef467604b9a771|commit]], [[https://git.kernel.org/linus/4eab1cc461a6e820eddf88ac63eed98793c96a7c|commit]], [[https://git.kernel.org/linus/26a944917989d57c0dddec284b3088fa31127717|commit]], [[https://git.kernel.org/linus/a8d655792a32312f6715ac789b860fee50168106|commit]] * tracing: Kernel access to Ftrace instances [[https://git.kernel.org/linus/f45d1225adb0479478cee989e2ae2d7d2c62b31b|commit]] = Virtualization = * virtio * A few prime improvements [[https://git.kernel.org/linus/c837da88c3359fc2c5a8cccde7a78d44e6e61290|commit]], [[https://git.kernel.org/linus/98f41dc3b3eeabfc80d5d5eb1c1a6294ff59b4ec|commit]] * Add virtio-gpu-features debugfs file [[https://git.kernel.org/linus/6bbeae35b67b339b81e42c9ab56789788491dc00|commit]] * KVM * Introduce {{{KVM_CAP_MANUAL_DIRTY_LOG_PROTECT2}}} [[https://git.kernel.org/linus/d7547c55cbe7471255ca51f14bcd4699f5eaabe5|commit]] * polling: add architecture backend to disable polling [[https://git.kernel.org/linus/cdd6ad3ac63d2fa320baefcf92a02a918375c30f|commit]] * hv_sock: Add support for delayed close [[https://git.kernel.org/linus/a9eeb998c28d5506616426bd3a216bd5735a18b8|commit]] = Cryptography = * ecrdsa: add EC-RDSA (GOST 34.10) algorithm [[https://git.kernel.org/linus/0d7a78643f6972214e99205b364e508f8ea9598e|commit]] * simd: support wrapping AEAD algorithms [[https://git.kernel.org/linus/1661131a0479a2e0f7d16b43ce12a0106c442e37|commit]] * testmgr: add panic_on_fail module parameter [[https://git.kernel.org/linus/eda69b0c06bc615f4b055d560ed19001619e611a|commit]] = Security = * security: Create "kernel hardening" config area [[https://git.kernel.org/linus/9f671e58159adea641f76c56d1f0bbdcb3c524ff|commit]] * ntp: Audit NTP parameters adjustment [[https://git.kernel.org/linus/7e8eda734d30de81d06a949c9bf9853c445ede4e|commit]] * tomoyo: Add a kernel config option for fuzzing testing [[https://git.kernel.org/linus/e80b18599a39a625bc8b2e39ba3004a62f78805a|commit]] * tls: Add support of AES128-CCM based ciphers [[https://git.kernel.org/linus/f295b3ae9f5927e084bd5decdff82390e3471801|commit]] = Networking = * TCP * Undo congestion window on spurious SYN or SYNACK timeout [[https://git.kernel.org/linus/bc9f38c8328e10c22cb2016d6131ea36141c8d11|commit]], [[https://git.kernel.org/linus/7c1f08154c4e34d10be41156375ce2b8ab591b0f|commit]], [[https://git.kernel.org/linus/9e450c1ecb027417c99eba651413d2a6ba6ffc1f|commit]], [[https://git.kernel.org/linus/336c39a0315139103712d04b9bfaf0215df23b8e|commit]], [[https://git.kernel.org/linus/8c3cfe19feac41065bb88bc14b36c318b26847a9|commit]], [[https://git.kernel.org/linus/794200d66273cbfa32cab2dbcd59a5db6b57a5d1|commit]], [[https://git.kernel.org/linus/6b94b1c88b660a786fdb1c22d8a0d3529fe40f8c|commit]], [[https://git.kernel.org/linus/98fa6271cfcb1de873b3fe0caf48d9daa1bcc0ac|commit]] * Add rx/tx cache to reduce lock contention [[https://git.kernel.org/linus/dc05360fee660a9dbe59824b3f7896534210432b|commit]], [[https://git.kernel.org/linus/8b27dae5a2e89a61c46c6dbc76c040c0e6d0ed4c|commit]], [[https://git.kernel.org/linus/472c2e07eef045145bc1493cc94a01c87140780a|commit]] * IPv4: Enable support for IPv6 gateway with IPv4 routes [[https://git.kernel.org/linus/228ddb3315baf03fc32ebb1cdd928c4839b49e13|commit]], [[https://git.kernel.org/linus/d15662682db232da77136cd348f4c9df312ca6f9|commit]], [[https://git.kernel.org/linus/19a9d136f198cd7c4e26ea6897a0cf067d3f7ecb|commit]], [[https://git.kernel.org/linus/1a38c43d319e745cf12055a266a1f459e2ba9ec3|commit]], [[https://git.kernel.org/linus/619d1826269b4be5c992bec0029bbfcc823d663d|commit]], [[https://git.kernel.org/linus/6de9c0557e4fc7e1b2f8ed6178aad32f64e1d7da|commit]], [[https://git.kernel.org/linus/6f5f68d05ec0f648a4e59a07442d663d1e1a4d2f|commit]], [[https://git.kernel.org/linus/5c9f7c1dfc2e0776551ef1ceb335187c6698d1ff|commit]], [[https://git.kernel.org/linus/0353f28231c79416191326810e7fe656b69c63b7|commit]], [[https://git.kernel.org/linus/717a8f5b2923c44da9157e145c294c4343a5f6de|commit]], [[https://git.kernel.org/linus/448d7248191706cbbd7761e3bc72c2985c4d38a7|commit]], [[https://git.kernel.org/linus/a4ea5d43c807be28545625c1e0641905022fa0d1|commit]], [[https://git.kernel.org/linus/0f5f7d7bf6e6bda4dffe7b42812a16ada6ea9816|commit]], [[https://git.kernel.org/linus/f35b794b3b405e2478654ea875bc0b29fe1a1bc5|commit]], [[https://git.kernel.org/linus/1550c171935d264f522581fd037db5e64a716bb6|commit]], [[https://git.kernel.org/linus/bdf004677107e3b847c5db09c9fbf8edefa24996|commit]], [[https://git.kernel.org/linus/71df5777aaaeff673c242a49b945b1b96fe81718|commit]] * IPv6 * Add {{{icmp_echo_ignore_anycast}}} ioctl for ICMPv6. It makes the kernel ignore all ICMP ECHO requests destined to anycast address [[https://git.kernel.org/linus/0b03a5ca8b14321366eec4a903922d2b46d585ff|commit]] * Add {{{icmp_echo_ignore_multicast}}} ioctl for ICMPv6. It makes the kernel ignore all ICMP ECHO requests destined to multicast address [[https://git.kernel.org/linus/03f1eccc7a69c965351e6bee41c62afa2844752f|commit]] * Add rate limit mask for ICMPv6 messages [[https://git.kernel.org/linus/0bc199854405543b0debe67c735c0aae94f1d319|commit]] * batman-adv * Add multicast-to-unicast support for multiple targets [[https://git.kernel.org/linus/32e727449c792b689c2a06a8b4cc9fef6270c5a7|commit]] * Make sysfs support optional [[https://git.kernel.org/linus/0fa4c30d710d7e646688073339312dabc58d89a2|commit]] * Support binding vlan dev link state to vlan member bridge ports [[https://git.kernel.org/linus/8c8b3458d0b91b2230f76fbe1b0280568f10d19f|commit]], [[https://git.kernel.org/linus/76052d8c4f2dda6f31390521069bc109204e2f28|commit]], [[https://git.kernel.org/linus/9c0ec2e7182a508335364c752da0883a2a7f3999|commit]], [[https://git.kernel.org/linus/80900acd3a30ed32d65ec591ded5d527d6ba373f|commit]], [[https://git.kernel.org/linus/8e1acd4fc552f5590e9d5ff6e5cb5eeafd638d30|commit]] * Switch IP ID generator to siphash [[https://git.kernel.org/linus/df453700e8d81b1bdafdf684365ee2b9431fb702|commit]] * ethtool: add support for Fast Link Down as new PHY tunable [[https://git.kernel.org/linus/3aeb0803f7ea11ff2fc478f7d58f2b8e713af380|commit]] * packet scheduler * Improving xmit performances of lockless qdisc in the uncontended scenario [[https://git.kernel.org/linus/28cff537ef2eed9307bc7e4e40745075637bec56|commit]], [[https://git.kernel.org/linus/ba27b4cdaaa66561aaedb2101876e563738d36fe|commit]] * flow_offload: support CVLAN match [[https://git.kernel.org/linus/bae9ed69029c7d499c57485593b2faae475fd704|commit]] * act_police offload support [[https://git.kernel.org/linus/5fb5c395e2c4658a57f894ae9ab72b3d4d71a882|commit]], [[https://git.kernel.org/linus/49cbef1388691c0e393541a5cfefb927b721ea59|commit]], [[https://git.kernel.org/linus/b66d035eec141b9faa3f495e9bc240f58c57ed52|commit]], [[https://git.kernel.org/linus/88c44a5200849c8182eaf36535b4ceae6b90b19d|commit]], [[https://git.kernel.org/linus/12f02b6b1548367fb548e61105fac6778c1a9173|commit]], [[https://git.kernel.org/linus/b7fe4ab8a6013c3c721bed91f73e76eec8fb5d89|commit]], [[https://git.kernel.org/linus/8c8cfc6ed274e6fb86f00b53f3e7811afce29043|commit]], [[https://git.kernel.org/linus/fa762da94d9860f584c909621d1f8ccbe24c5d5e|commit]], [[https://git.kernel.org/linus/dfcb19f0fae3d07f9c56f6efe2c9bbebef6826c9|commit]], [[https://git.kernel.org/linus/9681e8b3ef6cf85fb1487f155100096e171baa7b|commit]], [[https://git.kernel.org/linus/ab79af32b0a5606324ce04c0f04a0d2f90b94464|commit]], [[https://git.kernel.org/linus/f00cbf1968145afbae385a867a66c69845e30711|commit]], [[https://git.kernel.org/linus/a7a7be6087b07563490725f61f4dbf4826f099e2|commit]] * Foo over UDP: Support binding FoU socket [[https://git.kernel.org/linus/1713cb37bf671e5d98919536941a8b56337874fd|commit]] * High-availability Seamless Redundancy * Add debugfs support for display node list [[https://git.kernel.org/linus/fc4ecaeebd26c77d463c898d9dd3edee234e371c|commit]] * Add tx stats for master interface [[https://git.kernel.org/linus/ee2c46f353901a41513ca0776d6bb6e6fd39cb98|commit]] * ipvs: allow tunneling with gue encapsulation [[https://git.kernel.org/linus/84c0d5e96f3ae20344fb3a79161eab18905dae56|commit]] * !WiFi * Extended key ID support [[https://git.kernel.org/linus/092c4098f2b42b76068f73c8dd9f98c73b5eb372|commit]], [[https://git.kernel.org/linus/6cdd3979a2bdc16116c5b2eb09475abf54ba9e70|commit]], [[https://git.kernel.org/linus/96fc6efb9ad9d0cd8cbb4462f0eb2a07092649e6|commit]], [[https://git.kernel.org/linus/cfe7007a9b4cea9c4a0f7d4192c776c62f31869e|commit]] * Mesh link probing support [[https://git.kernel.org/linus/5ab92e7fe49ad74293b50fb9e6f25be5521e2f68|commit]], [[https://git.kernel.org/linus/060167729a78d626abaee1a0ebb64b252374426e|commit]], [[https://git.kernel.org/linus/8828f81ad4a2f4e89ebe6e7793c06ed767c31d53|commit]] * OWE userspace processing support [[https://git.kernel.org/linus/cb74e9775871f8c82a1297cf76209f10ab5bbe3d|commit]] * Add support for mesh airtime link metric attribute {{{NL80211_STA_INFO_AIRTIME_LINK_METRIC}}} [[https://git.kernel.org/linus/ab60633c7136c300f15a390f3469d7c4be15a055|commit]] * debugfs option to force TX status frames [[https://git.kernel.org/linus/276d9e82e06cade9c4d081664ad63da1be971642|commit]] * Add support to set tx power for a station associated [[https://git.kernel.org/linus/e96d1cd2635c05efdd01b4eafcfc50c22c40751f|commit]], [[https://git.kernel.org/linus/ba905bf432f662cb907fd692a4f160e612c0408b|commit]] * netfilter * Adds support for the nat chain type in the inet family [[https://git.kernel.org/linus/d164385ec572cbe3335a635ac308760e126d4ec0|commit]], [[https://git.kernel.org/linus/c1deb065cf3b5bcd483e3f03479f930edb151b99|commit]], [[https://git.kernel.org/linus/4806e975729f99c7908d1688a143f1e16d464e6c|commit]], [[https://git.kernel.org/linus/071657d2c38c54bf047cf2280fc96e4a3e8a91f2|commit]], [[https://git.kernel.org/linus/63ce3940f3ab1d81e7c6d310dba52aed85db6aa1|commit]], [[https://git.kernel.org/linus/6978cdb129da13f46bcc4362639ba5ee8fc82921|commit]] * nft_osf: Add version option support [[https://git.kernel.org/linus/22c7652cdaa8cd33ce78bacceb4e826a3f795873|commit]] * netlink strict validation [[https://git.kernel.org/linus/6f455f5f4e9c28aefaefbe18ce7304b499645d75|commit]], [[https://git.kernel.org/linus/8cb081746c031fb164089322e2336a0bf5b3070c|commit]], [[https://git.kernel.org/linus/3de644035446567017e952f16da2594d6bd195fc|commit]], [[https://git.kernel.org/linus/56738f460841761abc70347c919d5c45f6f05a42|commit]], [[https://git.kernel.org/linus/ef6243acb4782df587a4d7d6c310fa5b5d82684b|commit]] * openvswitch: Add timeout support to ct action [[https://git.kernel.org/linus/06bd2bdf19d2f3d22731625e1a47fa1dff5ac407|commit]] * socket: implement 64-bit timestamps [[https://git.kernel.org/linus/0768e17073dc527ccd18ed5f96ce85f9985e9115|commit]] * taprio: adds support for changing the running schedules during "runtime" [[https://git.kernel.org/linus/8c79f0ea5d6087645ed5ed5d638c338962052766|commit]], [[https://git.kernel.org/linus/a3d43c0d56f1b94e74963a2fbadfb70126d92213|commit]], [[https://git.kernel.org/linus/6ca6a6654225f3cd001304d33429c817e0c0b85f|commit]], [[https://git.kernel.org/linus/c25031e993440debdd530278ce2171ce477df029|commit]] * tipc * Improve TIPC unicast link throughput [[https://git.kernel.org/linus/9195948fbf3406f75b1f133ddb57304169c44341|commit]], [[https://git.kernel.org/linus/382f598fb66b14a8451f2794abf70ea7b5826c96|commit]], [[https://git.kernel.org/linus/58ee86b8c7750a6b67d665a031aa3ff13a9b6863|commit]] * Support broadcast/replicast configurable for bc-link [[https://git.kernel.org/linus/02ec6cafd78c2052283516afc74c309745d20271|commit]], [[https://git.kernel.org/linus/ff2ebbfba6186adf3964eb816f8f255c6e664dc4|commit]], [[https://git.kernel.org/linus/c55c8edafa91139419ed011f7d036274ce96be0b|commit]] * Introduce new socket option {{{TIPC_SOCK_RECVQ_USED}}}. It returns the number of buffers in receive socket buffer which is not so helpful for user space applications [[https://git.kernel.org/linus/42e5425aa0dfd8a6cdd7e177cfd9703df05c7411|commit]] * tun: Add ioctl {{{TUNGETDEVNETNS}}} cmd to allow obtaining real net ns of tun device [[https://git.kernel.org/linus/0c3e0e3bb623c3735b8c9ab8aa8332f944f83a9f|commit]] * vlan: disable {{{SIOCSHWTSTAMP}}} in container [[https://git.kernel.org/linus/873017af778439f2f8e3d87f28ddb1fcaf244a76|commit]] * macvlan: disable {{{SIOCSHWTSTAMP}}} in container [[https://git.kernel.org/linus/6c2ea9ebafa79eea9098a134a422391638879f45|commit]] * Support ESP offload in combination with gso partial [[https://git.kernel.org/linus/65fd2c2afac31a4b46a80150347a1748fa9101cb|commit]] * RDMA * Add netlink command to change net namespace of rdma device [[https://git.kernel.org/linus/3042492bd1f9a08e9cf4c1a4621e359fb0f9a126|commit]], [[https://git.kernel.org/linus/decbc7a6b0073f55b200d80a3ecf5a5e205edd06|commit]], [[https://git.kernel.org/linus/2e5b8a01165e4fe57ec396961daae38713edce35|commit]] * Disable device sharing in multiple net namespace [[https://git.kernel.org/linus/a56bc45b27b92954d99c811cb047e789b6cc5a81|commit]], [[https://git.kernel.org/linus/41c6140189afdf67bd07d7bbe2d8f9382b6f9ef7|commit]], [[https://git.kernel.org/linus/37eeab55aeca98cb6648b471f09c0e651ccb1e7c|commit]], [[https://git.kernel.org/linus/cb7e0e130503cb8e5ee6a7e8983bf71ed408516f|commit]], [[https://git.kernel.org/linus/2b34c558022673c0d6393dd7941d417f1b5a7236|commit]] * Expose device link type to rdma_rename utility [[https://git.kernel.org/linus/9e886b39a73ad0219b3f2ff574c135d770118a6b|commit]] * netdevsim * Change debugfs tree topology [[https://git.kernel.org/linus/ab1d0cc004d706523dcad7cdad97a2b94eecf169|commit]] * Implement ndo_get_devlink_port [[https://git.kernel.org/linus/a62fdbbe9403ed4a645529f72eabc2c4c6225bd5|commit]] = Architectures = == ARM == * New !SoCs * Intel Agilex (SoCFPGA) [[https://git.kernel.org/linus/4b36daf9ada30a66c93f8701e8c6f23bc3ce94e2|commit]] * NXP i.MX8MM (Quad Cortex-A53 with media/graphics focus) [[https://git.kernel.org/linus/a05ea40eb384e28205ed7200384f55cf210d8b63|commit]] * New boards * Allwinner * !RerVision H3-DVK (H3) [[https://git.kernel.org/linus/28ff811f58b1841be63692601dee771a09afc7d6|commit]] * Oceanic 5205 5inMFD (H6) [[https://git.kernel.org/linus/00f7980a3bd53d12abc34f68146a8eed0e894248|commit]] * Beelink GS2 (H6) [[https://git.kernel.org/linus/089bee8dd119ba084dee6b17a2e1a53df4f30193|commit]] * Orange Pi 3 (H6) [[https://git.kernel.org/linus/8fe62f1286311762ecc0066d3a7c7ea5042a5c32|commit]] * Rockchip * Orange Pi RK3399 [[https://git.kernel.org/linus/08b64bd2c681ab8bd67fbf1d34d092d1bb72ede4|commit]] * Nanopi NEO4 [[https://git.kernel.org/linus/092470b537f19788d957aed12d835a179b606014|commit]] * Veyron-Mighty Chromebook variant [[https://git.kernel.org/linus/01b2a2d52169372d73ec3639620b2b3255d5eb53|commit]] * Amlogic: SEI Robotics SEI510 [[https://git.kernel.org/linus/b7be144932a8376fbb886115ce908a1a1818940b|commit]] * ST Micro * stm32mp157a discovery1 [[https://git.kernel.org/linus/37eadb8555c09395e7dd2b6af83ff82ff9a1e990|commit]] * stm32mp157c discovery2 [[https://git.kernel.org/linus/a352e2b337b827403b01df2a88059e873cc8c171|commit]] * NXP * Eckelmann ci4x10 (i.MX6DL) [[https://git.kernel.org/linus/811c94f1e866efd02060acdfa697274a9973d5c3|commit]] * i.MX8MM EVK (i.MX8MM) [[https://git.kernel.org/linus/547e12325d0e5ebe8f40e410f8de10a114f70db5|commit]] * ZII i.MX7 RPU2 (i.MX7) [[https://git.kernel.org/linus/69ab5392f5177aad19e006c5ba8e78bf059fee68|commit]] * ZII SPB4 (VF610) [[https://git.kernel.org/linus/dae9f076d1c3c5d1e4bb7363d8b1ccd6145200b1|commit]] * Zii Ultra (i.MX8M) [[https://git.kernel.org/linus/4a13b3bec3b49cf979cc62005cc3af5e502899c9|commit]] * TQ TQMa7S (i.MX7Solo) [[https://git.kernel.org/linus/a80a1af6ec8ac59fdddeb013d7c1572bcae4f6eb|commit]], [[https://git.kernel.org/linus/c924f0c07e482c92a74173611d7a2611f91bab22|commit]] * TQ TQMa7D (i.MX7Dual) [[https://git.kernel.org/linus/684a586741e2be211ca9bc800ae631b69fb3f8aa|commit]] * Kobo Aura (i.MX50) [[https://git.kernel.org/linus/891d940aef2f98ba043c6e63008a99dbdf68bdc6|commit]] * Menlosystems M53 (i.MX53)j [[https://git.kernel.org/linus/716be61d186939eebacdbccfc14e9ea3bd70f8c6|commit]] * Nvidia: Jetson Nano (Tegra T210) [[https://git.kernel.org/linus/6772cd0eacc8f91a3539f99ae9d9678c455a9fc6|commit]] * ixp4xx: Add device tree boot support [[https://git.kernel.org/linus/9540724ca29d54b65aaea120072166ebc2d5f4a1|commit]] * IXP4xx-based Linksys NSLU2 and Gateworks GW2358 which encompass the Gateworks Cambria family [[https://git.kernel.org/linus/b9a35d705a6780b5b89121e685c3e43c9ffa34f8|commit]] * coresight: Support static funnel [[https://git.kernel.org/linus/78e6427b4e7b017951785982f7f97cf64e2d624b|commit]] * Add PCI ATS support to Arm SMMUv3 [[https://git.kernel.org/linus/b2fc9b4b7ff4e6d237b0118e98573c9153363ecd|commit]], [[https://git.kernel.org/linus/9ce27afc0830fca07daa3baeb4da44423b0673ef|commit]], [[https://git.kernel.org/linus/2a7e62f51696ad476b7fb8157d73307e20257df7|commit]], [[https://git.kernel.org/linus/8be39a1a04c1491a6a408c1549dfd4e191f3a287|commit]], [[https://git.kernel.org/linus/bcecaee434733d98a9e7a45834f7439b64142eb3|commit]], [[https://git.kernel.org/linus/b54f4260c7df878c231e7b3a3687636d74d83c8f|commit]], [[https://git.kernel.org/linus/5702ee24182f9b3e33476b74b5c92a4f913ad9bd|commit]], [[https://git.kernel.org/linus/b9ae16d80a357c88fcb7ff6831cfdc196f0a34dd|commit]] * perf: add a driver for the SMMUv3 PMU into the perf framework [[https://git.kernel.org/linus/7d839b4b9e00645e49345d6ce5dfa8edf53c1a21|commit]], [[https://git.kernel.org/linus/f202cdab3b48d8c2c1846c938ea69cb8aa897699|commit]], [[https://git.kernel.org/linus/24062fe85860debfdae0eeaa495f27c9971ec163|commit]] == ARM64 == * Introduces a DC CVADP instruction which cleans the data cache to the point of deep persistence [[https://git.kernel.org/linus/aaba098fe6ce594ae6f963dc041be6307e499f19|commit]], [[https://git.kernel.org/linus/aec0bff757c937489d003ab7b36c52e77e4b096a|commit]], [[https://git.kernel.org/linus/d16ed4105f5bbd8a34f15053045a6657f4c52c6f|commit]], [[https://git.kernel.org/linus/671db581815faf17cbedd7fcbc48823a247d90b1|commit]], [[https://git.kernel.org/linus/04a1438e5660ae44ecebd6c870fbcc140dd883a7|commit]], [[https://git.kernel.org/linus/b9585f53bcf1ada1fbac22c15fd723c65ef67ff1|commit]] * Expose SVE2 features for userspace [[https://git.kernel.org/linus/06a916feca2b262ab0c1a2aeb68882f4b1108a07|commit]] * Add system vulnerability sysfs entries [[https://git.kernel.org/linus/e5ce5e7267ddcbe13ab9ead2542524e1b7993e5a|commit]], [[https://git.kernel.org/linus/3891ebccace188af075ce143d8b072b65e90f695|commit]], [[https://git.kernel.org/linus/1b3ccf4be0e7be8c4bd8522066b6cbc92591e912|commit]], [[https://git.kernel.org/linus/73f38166095947f3b86b02fbed6bd592223a7ac8|commit]], [[https://git.kernel.org/linus/517953c2c47f9c00a002f588ac856a5bc70cede3|commit]], [[https://git.kernel.org/linus/8c1e3d2bb44cbb998cb28ff9a18f105fee7f1eb3|commit]], [[https://git.kernel.org/linus/d2532e27b5638bb2e2dd52b80b7ea2ec65135377|commit]], [[https://git.kernel.org/linus/d42281b6e49510f078ace15a8ea10f71e6262581|commit]], [[https://git.kernel.org/linus/526e065dbca6df0b5a130b84b836b8b3c9f54e21|commit]], [[https://git.kernel.org/linus/61ae1321f06c4489c724c803e9b8363dea576da3|commit]] * KVM * Implements support for allowing KVM guests to use the Arm Scalable Vector Extension (SVE) [[https://git.kernel.org/linus/50036ad06b7f31f7312b43752185e37cf1d0b663|commit]], [[https://git.kernel.org/linus/395f562f2b4cf9aef0db540d460b859fcde110b6|commit]], [[https://git.kernel.org/linus/555f3d03e7fb43a539050aee91337978da14a25e|commit]], [[https://git.kernel.org/linus/9a3cdf26e3363ec5460ebe20c508114fa63bcf26|commit]], [[https://git.kernel.org/linus/9033bba4b53527b57bec217509a967a25cb19357|commit]], [[https://git.kernel.org/linus/7dd32a0d0103a5941efbb971f85a3e930cc5665e|commit]], [[https://git.kernel.org/linus/0f062bfe36b63cd24f16afe2822d0df7c27904d9|commit]], [[https://git.kernel.org/linus/ead9e430c0fba1a7aa6d948a626c48ef9c4aa069|commit]], [[https://git.kernel.org/linus/8e3c54c8b6a9286b1571c4a4ba1d4afbd217f297|commit]], [[https://git.kernel.org/linus/e1c9c98345b356ad2890ac7e9223593cae8b4dba|commit]], [[https://git.kernel.org/linus/8c86dfe39d5d3c91fb201b67b72826f75bd2b655|commit]], [[https://git.kernel.org/linus/be25bbb392fad3a721d6d21b78639b60612b5439|commit]], [[https://git.kernel.org/linus/dc52f31a928ba591757aac4e72b35ea163713b57|commit]], [[https://git.kernel.org/linus/2b953ea348128ef4d70b0e21f01c1bdee48ee4dc|commit]], [[https://git.kernel.org/linus/b43b5dd990eb28047dafe639ce44db347496cb56|commit]], [[https://git.kernel.org/linus/73433762fcaeb9d59e84d299021c6b15466c96dd|commit]], [[https://git.kernel.org/linus/7f34e40903947f4723e6cec292e4ec705319c5d7|commit]], [[https://git.kernel.org/linus/1c19991390aefe7f1fc5d53d0b767122ff8043f8|commit]], [[https://git.kernel.org/linus/1765edbab16e3dc73367bda04e45337cea3e51a0|commit]], [[https://git.kernel.org/linus/0495067420f352a0b8ed37ee412d7dd8e7b95c61|commit]], [[https://git.kernel.org/linus/d06b76be8dad2e2fa62f68264887cc295d67a3ef|commit]], [[https://git.kernel.org/linus/8b08e8401fb49fe1274a91bb5fa981c2f819589c|commit]], [[https://git.kernel.org/linus/3f61f40947e88b069ac1103727c81582d6e91dea|commit]], [[https://git.kernel.org/linus/7aa92cf318f8136c445c1656d291f50df189b56a|commit]], [[https://git.kernel.org/linus/38abf22e122e00d20e99408fce4471b5cb65133b|commit]], [[https://git.kernel.org/linus/efbc20249fee68c5740ac49704f437ecee7eda6f|commit]] * Add ARMv8.3 pointer authentication for kvm guest [[https://git.kernel.org/linus/b890d75c4cdc963c96e7774b088120966c23ab8e|commit]], [[https://git.kernel.org/linus/384b40caa8afae44a54e8f69bd37097c0279fdce|commit]], [[https://git.kernel.org/linus/a22fa321d13b0264976cbbc1d22f4c27c41d3642|commit]], [[https://git.kernel.org/linus/a243c16d18be130b17cf1064e9115de73bfdff5a|commit]] * perf: support for perf event modifiers :G and :H which allows for filtering of PMU events between host and guests when used with KVM [[https://git.kernel.org/linus/21bb0ebf5d78c669ed887f30889f2d28cf6bf7db|commit]], [[https://git.kernel.org/linus/630a16854d2d28d13e96ff27ab43cc5caa4609fc|commit]], [[https://git.kernel.org/linus/eb41238cf19fda694e3a99c1f4f58bd88479a5ee|commit]], [[https://git.kernel.org/linus/d1947bc4bc63e56014bb4d812e0db89944ed4a0f|commit]], [[https://git.kernel.org/linus/3d91befbb3a0fcec6e1eebde45c8074b88cc9441|commit]], [[https://git.kernel.org/linus/435e53fb5e21ad1820c5c69f208304c0e5623d01|commit]], [[https://git.kernel.org/linus/39e3406a090a54e700a7c0820c8258af1196b0c2|commit]], [[https://git.kernel.org/linus/a9bf3130ebfe0378df449a1b13997c47a58e661a|commit]] * perf vendor events: Add Cortex-A57 and Cortex-A72 events [[https://git.kernel.org/linus/7025fdbea3a67c5980b94574b755a5fd65ea8a36|commit]] == X86 == * Introduce x86-64 IRQ/exception/debug stack guard pages to detect stack overflows immediately and deterministically [[https://git.kernel.org/linus/117ed45485413b1977bfc638c32bf5b01d53c62b|commit]], [[https://git.kernel.org/linus/18b7a6bef62de1d598fbff23b52114b7775ecf00|commit]], [[https://git.kernel.org/linus/e6401c13093173aad709a5c6de00cf8d692ee786|commit]], [[https://git.kernel.org/linus/0ac26104208450d35c4e68754ce0c67b3a4d7802|commit]], [[https://git.kernel.org/linus/66c7ceb47f628c8bd4f84a6d01c2725ded6a342d|commit]], [[https://git.kernel.org/linus/451f743a64e1cf979f5fe21a1b2a015feb559f72|commit]], [[https://git.kernel.org/linus/758a2e312228410f2f5092ade558109e93dc3ee8|commit]], [[https://git.kernel.org/linus/a754fe2b76d1d6bce7069657bba975034f3ad961|commit]], [[https://git.kernel.org/linus/231c4846b106d526fa212b02b37447d3f2fcc99d|commit]], [[https://git.kernel.org/linus/aa641c287b2f7676f6f0064a8351daf08eca6b0a|commit]], [[https://git.kernel.org/linus/c450c8f532b63475b30e29bc600c25ab0a4ab282|commit]], [[https://git.kernel.org/linus/2a594d4ccf3f10f80b77d71bd3dad10813ac0137|commit]], [[https://git.kernel.org/linus/1bdb67e5aa2d5d43c48cb7d93393fcba276c9e71|commit]], [[https://git.kernel.org/linus/3207426925d2b4da390be8068df1d1c2b36e5918|commit]], [[https://git.kernel.org/linus/4d68c3d0ecd5fcba8876e8a58ac41ffb360de43e|commit]], [[https://git.kernel.org/linus/f6ef73224a0f0400c3979c8bc68b383f9d2eb9d8|commit]], [[https://git.kernel.org/linus/afcd21dad88b68d646e91ed36948117d58b4c197|commit]], [[https://git.kernel.org/linus/bf5882abab773afd1277415e2f826b21de28f30d|commit]], [[https://git.kernel.org/linus/d876b67343a648f3613506c7dbfed088fa0c875b|commit]], [[https://git.kernel.org/linus/7623f37e411156e6e09b95cf5c76e509c5fda640|commit]], [[https://git.kernel.org/linus/a4af767ae59cc579569bbfe49513a0037d5989ee|commit]], [[https://git.kernel.org/linus/019b17b3ffe48100e52f609ca1c6ed6e5a40cba1|commit]], [[https://git.kernel.org/linus/881a463cf21dbf83aab2cf6c9a359f34f88c2491|commit]], [[https://git.kernel.org/linus/8f34c5b5afce91d171bb0802631197484cb69b8b|commit]], [[https://git.kernel.org/linus/30842211506e376b76394a9cb4e6d0c9d258b8d4|commit]], [[https://git.kernel.org/linus/6f36bd8d2e8c221eaaf4ce5b0ebbb11c00b0ac98|commit]], [[https://git.kernel.org/linus/99d334511b337884cadbdfae28da912a4edb1001|commit]], [[https://git.kernel.org/linus/df835e7083bee33e98635aca26b39b63ebc6cca7|commit]], [[https://git.kernel.org/linus/4f44b8f0b33b7111216f0fad353315f796b81617|commit]], [[https://git.kernel.org/linus/fa33215422fd415a07ec2a00e9f1acdaf0fa8e94|commit]] * Add bug infrastructure to deal with the Microarchitectural Data Sampling (MDS) hardware vulnerability, which allows unprivileged speculative access to data which is available in various CPU internal buffers. This new set of misfeatures has the following variants: Microarchitectural Store Buffer Data Sampling (MSBDS, CVE-2018-12126), Microarchitectural Fill Buffer Data Sampling (MFBDS, CVE-2018-12130), Microarchitectural Load Port Data Sampling (MLPDS, CVE-2018-12127), Microarchitectural Data Sampling Uncacheable Memory (MDSUM, CVE-2019-11091) [[https://git.kernel.org/linus/95310e348a321b45fb746c176961d4da72344282|commit]], [[https://git.kernel.org/linus/ea01668f9f43021b28b3f4d5ffad50106a1e1301|commit]], [[https://git.kernel.org/linus/e672f8bf71c66253197e503f75c771dd28ada4a0|commit]], [[https://git.kernel.org/linus/5c14068f87d04adc73ba3f41c2a303d3c3d1fa12|commit]], [[https://git.kernel.org/linus/e9fee6fe08eef51cd9a7455d18b9011f1e463f22|commit]], [[https://git.kernel.org/linus/0336e04a6520bdaefdb0769d2a70084fa52e81ed|commit]], [[https://git.kernel.org/linus/782e69efb3dfed6e8360bc612e8c7827a901a8f9|commit]], [[https://git.kernel.org/linus/d68be4c4d31295ff6ae34a8ddfaa4c1a8ff42812|commit]], [[https://git.kernel.org/linus/98af8452945c55652de68536afdde3b520fec429|commit]], [[https://git.kernel.org/linus/e2c3c94788b08891dcf3dbe608f9880523ecd71b|commit]], [[https://git.kernel.org/linus/cae5ec342645746d617dd420d206e1588d47768a|commit]], [[https://git.kernel.org/linus/39226ef02bfb43248b7db12a4fdccb39d95318e3|commit]], [[https://git.kernel.org/linus/7c3658b20194a5b3209a143f63bc9c643c6a3ae2|commit]], [[https://git.kernel.org/linus/d71eb0ce109a124b0fa714832823b9452f2762cf|commit]], [[https://git.kernel.org/linus/5999bbe7a6ea3c62029532ec84dc06003a1fa258|commit]], [[https://git.kernel.org/linus/65fd4cb65b2dad97feb8330b6690445910b56d6a|commit]], [[https://git.kernel.org/linus/22dd8365088b6403630b82423cf906491859b65e|commit]], [[https://git.kernel.org/linus/8a4b06d391b0a42a373808979b5028f5c84d9c6a|commit]], [[https://git.kernel.org/linus/bc1241700acd82ec69fde98c5763ce51086269f8|commit]], [[https://git.kernel.org/linus/07f07f55a29cb705e221eda7894dd67ab81ef343|commit]], [[https://git.kernel.org/linus/650b68a0622f933444a6d66936abb3103029413b|commit]], [[https://git.kernel.org/linus/04dcbdb8057827b043b3c71aa397c4c63e67d086|commit]], [[https://git.kernel.org/linus/6a9e529272517755904b7afa639f6db59ddb793e|commit]], [[https://git.kernel.org/linus/6c4dbbd14730c43f4ed808a9c42ca41625925c22|commit]], [[https://git.kernel.org/linus/e261f209c3666e842fd645a1e31f001c3a26def9|commit]], [[https://git.kernel.org/linus/ed5194c2732c8084af9fd159c146ea92bf137128|commit]], [[https://git.kernel.org/linus/36ad35131adacc29b328b9c8b6277a8bf0d6fd5d|commit]] * Sysfs interface to set the Performance and Energy Bias Hint (EPB) [[https://git.kernel.org/linus/5861381d486601430cccf64849bd0a226154bc0d|commit]], [[https://git.kernel.org/linus/b9c273babce791cf228fc466577f55056a699f9c|commit]] * platforms * chrome: Add CrOS USB PD logging driver [[https://git.kernel.org/linus/a2679b64719085196a8e1762a40e90e92b1f3cf5|commit]] * chrome: Add support for v1 of host sleep event [[https://git.kernel.org/linus/7235560ac77a2516b84b86946debaa4fb951ed9b|commit]] * chrome: cros_ec: Add EC host command support using rpmsg [[https://git.kernel.org/linus/2de89fd989584c54f5f3fcea808504c0149ba837|commit]] * chrome: wilco_ec: Add h1_gpio status to debugfs [[https://git.kernel.org/linus/9e2b0e0be64227ba8f09008d32d75280595a5464|commit]] * Add support for Basin Cove power button [[https://git.kernel.org/linus/6456fd731517f473eac033f898d40ae76b160183|commit]] * asus-wmi: Add fn-lock mode switch support [[https://git.kernel.org/linus/487579bab867e739be3d2c0064ad3af1221482c8|commit]] * mlx-platform: Add support for tachometer speed register [[https://git.kernel.org/linus/584814af9f8ca07cd38e5c554ddd10e85c4e2053|commit]] * perf: Add Icelake support (kernel only, except Topdown) [[https://git.kernel.org/linus/6e394376ee89233508fa21d006546357f8efee31|commit]], [[https://git.kernel.org/linus/cf50d79a8cfe5adae37fec026220b009559bbeed|commit]], [[https://git.kernel.org/linus/b3377c3acb9e54cf86efcfe25f2e792bca599ed4|commit]], [[https://git.kernel.org/linus/f08c47d1f86c6dc666c7e659d94bf6d4492aa9d7|commit]], [[https://git.kernel.org/linus/6017608936c1825ff5d7325270484042f597edff|commit]], [[https://git.kernel.org/linus/63b79f6ebc464afb730bc45762c820795e276da1|commit]], [[https://git.kernel.org/linus/d3617b98b04583df222f34992e65712862a77bf1|commit]], [[https://git.kernel.org/linus/c22497f5838c237e3094a4dfb99d1c5de6353239|commit]], [[https://git.kernel.org/linus/477f00f9617009a9a3a9271885231573b728ca4f|commit]], [[https://git.kernel.org/linus/48f38aa4cc5a48bc0fe85c5c4b1ab171fbb539b6|commit]] * perf: Add Tremont core PMU support [[https://git.kernel.org/linus/6daeb8737f8a93c6d3a3ae57e23dd3dbe8b239da|commit]] * perf: Add support for recording and printing XMM registers available, for instance, on Icelake [[https://git.kernel.org/linus/ca138a7aabc68bf727918bb40ce08157cd5ec0a5|commit]] * perf vendor events intel: Update Bonnell to V4 [[https://git.kernel.org/linus/b1580f542ca7d4bec387559b05e62b1b2f5f08d2|commit]], update Broadwell events to v23 [[https://git.kernel.org/linus/8313fe2d685da168b732421f85714cfd702d2141|commit]], update !Broadwell-DE events to v7 [[https://git.kernel.org/linus/d2243329ef3c5107d00dee4327a9884a394ef715|commit]], update !BroadwellX events to v14 [[https://git.kernel.org/linus/9f0f4a242c24221ed006f449c3f67b863b12985c|commit]], update Goldmont to v13 [[https://git.kernel.org/linus/f3ef08583ea61eb4d86dfb33f0e0ebe2bc4f6e64|commit]], update !GoldmontPlus to v1.01 [[https://git.kernel.org/linus/c53dd58988385c3f0861ea1d487489bad8cc69a7|commit]], update Haswell events to v28 [[https://git.kernel.org/linus/efc351f1b55070887184549ec3b8b47a3570ae78|commit]], update HaswellX events to v20 [[https://git.kernel.org/linus/e313477f7e76f23c3e2d45428f9456ba675bc702|commit]], update !IvyBridge events to v21 [[https://git.kernel.org/linus/2111da70ff1094ed65d15f00e6285b668f689b87|commit]], update !IvyTown events to v20 [[https://git.kernel.org/linus/009edd9ae0e77e5cbc6d8767e02be15b4e8b55c5|commit]], update !JakeTown events to v20 [[https://git.kernel.org/linus/e6b32be4455f57884bf2a312692c1f4135e35e02|commit]], update !KnightsLanding events to v9 [[https://git.kernel.org/linus/643e72255e35f49ac1a2e1ca409a8ccd5b4598b6|commit]], update !SandyBridge events to v16 [[https://git.kernel.org/linus/59da390e54a4bfa674c6a61727a5e0243ba0ad74|commit]], update Silvermont to v14 [[https://git.kernel.org/linus/1c3a2c864d2da0454bca1e41d3e0090c18678909|commit]], update Skylake events to v42 [[https://git.kernel.org/linus/24339348b9153047c08b5879bc69d3327cb07783|commit]], update SkylakeX events to v1.12 [[https://git.kernel.org/linus/19f2d40c57141bf586c5b4f6bd5d8fedf7b54f3e|commit]], update metrics from TMAM 3.5 [[https://git.kernel.org/linus/fd5500989c8f3c3944ac0a144be04bae2506f7ba|commit]] * Intel trace hub * Add switch triggering support [[https://git.kernel.org/linus/8116db57cf1618cb21dab957952e7bd1395430da|commit]] * msu: Add a sysfs attribute to trigger window switch [[https://git.kernel.org/linus/6cac7866c27418cd784fbb8041c2dddd6d966bc7|commit]] * Add Comet Lake support [[https://git.kernel.org/linus/e60e9a4b231a20a199d7a61caadc48693c30d695|commit]] * KVM: Implement HWCR support [[https://git.kernel.org/linus/191c8137a93989825f0e9f78a198367dde677216|commit]] * KVM: Introduce a new guest mapping interface [[https://git.kernel.org/linus/e0bf2665ca26c1f6d6909de29bd382e7a5ee41e7|commit]], [[https://git.kernel.org/linus/dee9c0493108b36e89d289c8fd6f4c90321d0d5e|commit]], [[https://git.kernel.org/linus/8892530598dd6333c2ca6316e486708824d587ea|commit]], [[https://git.kernel.org/linus/8c5fbf1a723107814c20c3f4d6343ab9d694a705|commit]], [[https://git.kernel.org/linus/42e35f8072c339cbdcaf4de95dc6e1815c2797cf|commit]], [[https://git.kernel.org/linus/3278e0492554895509530d493fbfa9a9f1b27a41|commit]], [[https://git.kernel.org/linus/96c66e87deeeb3cc78a3b82a1de8e365eec206c1|commit]], [[https://git.kernel.org/linus/31f0b6c4ba7da19192492b988f06f27bbe259082|commit]], [[https://git.kernel.org/linus/b146b839282ca98927a109d6bb0351c7380b70e4|commit]], [[https://git.kernel.org/linus/e45adf665a53df0db37f784ed87c6b57ddd81885|commit]], [[https://git.kernel.org/linus/bd53cb35a3e9adb73a834a36586e9ad80e877767|commit]], [[https://git.kernel.org/linus/3d5f6beb74a00bcc308612ee007e3e0c6126c397|commit]] * Inject a PMI for KVM Guest when ToPA buffer is filled [[https://git.kernel.org/linus/8479e04e7d6b1974629a0f657afa8ec5f17d2e90|commit]], [[https://git.kernel.org/linus/c715eb9fe9027ed118630adb0d59acf36b848d4f|commit]] * XEN: Add "xen_timer_slop" command line option [[https://git.kernel.org/linus/2ec16bc0fc7ab544f2d405fd4fdd0d717c5ec0c5|commit]] * Let x86_64 unlock 1GB-hugetlb pages [[https://git.kernel.org/linus/10eeadf3045c35fc83649ac586973eb28255add9|commit]], [[https://git.kernel.org/linus/39186cbe652d4f09d9494292fb77dfbc113bdf59|commit]] == CSKY == * ftrace: Add dynamic function tracer (include graph tracer) [[https://git.kernel.org/linus/28bb030f93334495ddc64ade0bff18721bf7023d|commit]] * Add page fault perf event support [[https://git.kernel.org/linus/0eaf50deec8d550164b3cf6a5d68ec1072916f0e|commit]] * Add perf callchain support [[https://git.kernel.org/linus/cfa4d93b977a1b1129e7207d11b5daecdf0c56c4|commit]] * Add support for perf registers sampling [[https://git.kernel.org/linus/daac95e70f482e7add3305ee5e38f00dca505268|commit]] * Support dynamic start physical address [[https://git.kernel.org/linus/f62e31623d718a7c20d9da98de48361624d7360a|commit]] * Add support for libdw [[https://git.kernel.org/linus/b399ec215b8488468b947c34dfc097003408fe34|commit]] * Add support for perf unwind-libdw [[https://git.kernel.org/linus/3213486f2e442831e324cc6201a2f9e924ecc235|commit]] == MIPS == * eBPF: Provide eBPF support for MIPS64R6 [[https://git.kernel.org/linus/0d1d17b9ff8e7d69b2169337b263822355404a86|commit]], [[https://git.kernel.org/linus/6c2c8a18886897226ee43e77c0149a8e1874274a|commit]] * eBPF: Initial eBPF support for MIPS32 architecture [[https://git.kernel.org/linus/716850ab104db154549b01e63d5c71076434b064|commit]] == PARISC == * Add KPROBES support [[https://git.kernel.org/linus/8858ac8e9e9b1894f7bb218bc0035532371b8d7e|commit]], [[https://git.kernel.org/linus/e0b59b7b633ab72c08bb9bac36afaeaade011ddf|commit]] * Convert page table updates to use per-pagetable spinlocks which overall improves performance on SMP machines a lot [[https://git.kernel.org/linus/b37d1c1898b288c69f3dc9267bc2c41af06f4a4b|commit]] * Add KGDB support [[https://git.kernel.org/linus/eacbfce19d8b6dbd7958cbe01d65a21324cc2fad|commit]] == POWERPC == * Support for Kernel Userspace Access/Execution Prevention (like SMAP/SMEP/PAN/PXN) on some 64-bit and 32-bit CPUs. This prevents the kernel from accidentally accessing userspace outside copy_to/from_user(), or ever executing userspace [[https://git.kernel.org/linus/5e5be3aed23032d40d5ab7407f344f1a74f2765b|commit]], [[https://git.kernel.org/linus/e291b6d575bc6e4d1d36961b081be521a6c800d6|commit]], [[https://git.kernel.org/linus/e2fb9f5444312fd01627c84a3e018c1fe8ac6ebb|commit]], [[https://git.kernel.org/linus/c341a108a58100b4d0774ddb1dacbd67dfa749b3|commit]], [[https://git.kernel.org/linus/06fbe81b5909847aa13f9c86c2b6f9bbc5c2795b|commit]], [[https://git.kernel.org/linus/2679f9bd0abafb3044bcbaac0600b32159ac8bf2|commit]], [[https://git.kernel.org/linus/31ed2b13c48d779efc838ad54e30121e088a62af|commit]], [[https://git.kernel.org/linus/f342adca3afc84c4ef648352440ed6331518d72d|commit]], [[https://git.kernel.org/linus/a68c31fc01ef7863acc0fc74694bf279456a58c4|commit]], [[https://git.kernel.org/linus/a3f3072db6cad40895c585dce65e36aab997f042|commit]], [[https://git.kernel.org/linus/53a712bae5dd919521a58d7bad773b949358add0|commit]], [[https://git.kernel.org/linus/0fb1c25ab523614b056ace11be67aac8f8ccabb1|commit]], [[https://git.kernel.org/linus/69795cabe4cfe5122438d50010ad5310c113a013|commit]], [[https://git.kernel.org/linus/de78a9c42a790011f179bc94a7da3f5d8721f4cc|commit]], [[https://git.kernel.org/linus/b28c97505eb1a5265e367c398c3406be6ce5e313|commit]], [[https://git.kernel.org/linus/1bb2bae2e6c7d94e3bc1fdce06baf31b8d811ed6|commit]], [[https://git.kernel.org/linus/ef296729b735e083d8919e76ac213b8ff237eb78|commit]], [[https://git.kernel.org/linus/890274c2dc4c0a57ae5a12d6a76fa6d05b599d98|commit]] * KVM: Book3S HV: add XIVE native exploitation mode [[https://git.kernel.org/linus/88ec6b93c8e7d6d4ffaf6ad6395ceb3bf552de15|commit]], [[https://git.kernel.org/linus/5422e95103cf9663bc86cf1056a3ea44c2e2f09e|commit]], [[https://git.kernel.org/linus/2bde9b3ec8bdf60788e9e2ce8c07a2f8d6003dbd|commit]], [[https://git.kernel.org/linus/3fab2d10588e09abd4bd7b9bacce5e4e435993f6|commit]], [[https://git.kernel.org/linus/232b984b7d55e68971962f07f1dd1d1eb1be52e0|commit]], [[https://git.kernel.org/linus/6520ca64cde71b75dae54f3fcb33517a93d82486|commit]], [[https://git.kernel.org/linus/39e9af3de5ca936098bc80ebe14401426673c208|commit]], [[https://git.kernel.org/linus/a1cd3f0883f435e5f9ae6530d7e62b361c87a91a|commit]], [[https://git.kernel.org/linus/e4945b9da52b36052b7c509ca31c5ead1d165b24|commit]], [[https://git.kernel.org/linus/e6714bd1671da9d8dfb5332075df251b746fd0fd|commit]], [[https://git.kernel.org/linus/7b46b6169ab80f8f415a0ca2ea4aa7f1afdcc4f3|commit]], [[https://git.kernel.org/linus/5ca806474859a0e94584b3a63f9509a25758408e|commit]], [[https://git.kernel.org/linus/13ce3297c5766b9541b6a7a255794c5168a7ae1a|commit]], [[https://git.kernel.org/linus/e8676ce50e224d507946b1c535bc13584e6b49ff|commit]], [[https://git.kernel.org/linus/4131f83c3d64e591014dad14c7f8070c538b9422|commit]], [[https://git.kernel.org/linus/eacc56bb9de3e6830ddc169553772cd6de59ee4c|commit]] * 32 bit: Add KASAN support [[https://git.kernel.org/linus/2edb16efc899f9c232e2d880930b855e4cf55df4|commit]] * 32 bit: A fast path entry for syscalls on 32-bit CPUs, for a 12-17% speedup in the null_syscall benchmark [[https://git.kernel.org/linus/d1865e71cdc9b75b6a6716a2983eb5d6004cfca9|commit]], [[https://git.kernel.org/linus/38b4564cf042ad3f5333692687023803c1ab1112|commit]], [[https://git.kernel.org/linus/1a4b739bbb4f8857d1b4feb46d6b3ec72269c111|commit]], [[https://git.kernel.org/linus/b86fb88855ea7881314b935df1df6b1ef1bd0c32|commit]], [[https://git.kernel.org/linus/40530db7c656119b1671aae5bc27811f66f5f424|commit]], [[https://git.kernel.org/linus/1ae99b4b924ab10452da653baed29d3883705519|commit]], [[https://git.kernel.org/linus/642770dd96cb04e7cf8f7677e35cd528cda0a97b|commit]], [[https://git.kernel.org/linus/f97dec21a306967edbc49ce46f3ecefa3cd16907|commit]], [[https://git.kernel.org/linus/ef4291243f51d0a69899ee2025de09578c0fcba8|commit]], [[https://git.kernel.org/linus/90f204b9a1f2dc81904547a52ba976d3e84dcf59|commit]], [[https://git.kernel.org/linus/7271fc960424a2fed3823a57358f67f650fd708d|commit]], [[https://git.kernel.org/linus/bd82904d465c0655fdc40dfc753209ea54efdd23|commit]], [[https://git.kernel.org/linus/57bc13acbe11b6d60d5dc4d574c34e1d981a8824|commit]], [[https://git.kernel.org/linus/1d3034aed4489ae96bc7eec5050096944fd181f6|commit]], [[https://git.kernel.org/linus/37737a2afd69c201d0dac334c84fd1f0d596dfc0|commit]] * Warn if W+X pages found on boot [[https://git.kernel.org/linus/453d87f6a8aed827f5ebb1708a4cea458fd68d23|commit]] * Show powerpc_security_features in debugfs [[https://git.kernel.org/linus/398af571128fe75f07343f929975b26d57eafd18|commit]] * Add force enable of DAWR on P9 option [[https://git.kernel.org/linus/c1fe190c06723322f2dfac31d3b982c581e434ef|commit]] == RISCV == * Implement {{{nosmp}}} commandline option [[https://git.kernel.org/linus/ab3d26500547369c24a6c1c31725fd2841a57d0c|commit]] * Support {{{nr_cpus}}} command line option [[https://git.kernel.org/linus/8b4302a442afffef6bb955202d27c69f1e7e2fbf|commit]] == S390 == * Add support for kernel address space layout randomization (KASLR) [[https://git.kernel.org/linus/b2d24b97b2a9691351920e700bfda4368c177232|commit]] * Support relocatable kernel [[https://git.kernel.org/linus/805bc0bc238f7209fca5e39c152b0d3c12046ac9|commit]] * Add support for kernel image signature verification [[https://git.kernel.org/linus/e23a8020ce4e094e10d717d39a8ce799243bf8c1|commit]] * KVM: new guest facilities [[https://git.kernel.org/linus/7832e91cd33f21f3cf82b003478c292915a1ec14|commit]], [[https://git.kernel.org/linus/d5cb6ab1e3d4d7e0648a167f6290e89f6e86964e|commit]], [[https://git.kernel.org/linus/13209ad0395c4de7fa48108b1dac72e341d5c089|commit]], [[https://git.kernel.org/linus/d668139718a9e2260702777bd8d86d71c30b6539|commit]], [[https://git.kernel.org/linus/173aec2d5a9fa5f40e462661a8283fcafe04764f|commit]], [[https://git.kernel.org/linus/4f45b90e1c03466202fca7f62eaf32243f220830|commit]], [[https://git.kernel.org/linus/8ec2fa52eac53bff7ef1cedbc4ad8af650ec937c|commit]] * KVM: Add {{{halt_poll_max_steal}}} to set the maximum percentage of steal time to allow polling [[https://git.kernel.org/linus/8b905d28ee17795c939813b2f6947829774619b9|commit]] * Add support for the CPU-Measurement Facility counter second version number 6 [[https://git.kernel.org/linus/46a984ffb86c8542fa510656fa8cb33befe8ee8f|commit]], [[https://git.kernel.org/linus/1c410fd6a561af452aba282b1cd3cabef2080d72|commit]] * crypto: use TRNG for seeding/reseeding [[https://git.kernel.org/linus/769f020b6c9283d61c59de3559375ec7e961a424|commit]] * ipl: Provide {{{has_secure}}} sysfs attribute [[https://git.kernel.org/linus/c9896acc7851109d4e84c1e3a54cb1b9794dea6b|commit]] * qeth: add TX multiqueue support for IQD devices [[https://git.kernel.org/linus/3a18d75400ff14cf3518637579974e22aa0113bd|commit]] * qeth: add TX multiqueue support for OSA devices [[https://git.kernel.org/linus/73dc2daf110f4a4e777003b22dda09bb40948fc9|commit]] * Protected virtualization guest support [[https://git.kernel.org/linus/5abb9351dfd937d43193f4d09af9c72bfe2c4180|commit]] * Report new CPU capabilities [[https://git.kernel.org/linus/a8fd61688dfad6fdce95fa64cacd8a66595697b8|commit]] * PCI: Add parameter to disable usage of MIO instructions [[https://git.kernel.org/linus/56271303808fb86375ec33183d56c21fdeb836ea|commit]] * Add parameter to force floating irqs [[https://git.kernel.org/linus/fbfe07d440f2c55070a0358f66560bb4f9fb92e7|commit]] * Show statistics for MSI IRQs [[https://git.kernel.org/linus/914b7dd07ee8713c69c31ddb3e19a76852a846ac|commit]] * vfio-ccw: support hsch/csch [[https://git.kernel.org/linus/71189f263f8a3db7b72ca75be14e7309375e8707|commit]], [[https://git.kernel.org/linus/690f6a1581c7c08e85451f62bcbfe40f29072842|commit]], [[https://git.kernel.org/linus/4f76617378ee97c557b526cb58d3c61eb0a9c963|commit]], [[https://git.kernel.org/linus/db8e5d17ac03a65e2e0ee0ba50bf61a99741d871|commit]], [[https://git.kernel.org/linus/d5afd5d135c8cc43bd2568361b4c91f0bd488c3f|commit]], [[https://git.kernel.org/linus/b0940857379eb930a4310625c4cd89254e4478b6|commit]] == XTENSA == * Add exclusive atomics support [[https://git.kernel.org/linus/f7c34874f04a80d6c39a32f08da2529e59602d3c|commit]] = Drivers = == Graphics == * Userspace DRM API * Initial merge of timeline sync objects. Timeline syncobj gives user more flexibility and convenience to do sychronization [[https://git.kernel.org/linus/060cebb20cdbcd3185d593e7194fa7a738201817|commit]], [[https://git.kernel.org/linus/7bf60c52e093d9309752dbc3569fa213a80fb815|commit]], [[https://git.kernel.org/linus/44f8a1396e83f1030eaf18591b3f106235118a64|commit]], [[https://git.kernel.org/linus/01d6c357837918d8186b9f520e167d98e3d560cc|commit]], [[https://git.kernel.org/linus/27b575a9aa2ff0358c5f4410a14f6413d5c792e4|commit]], [[https://git.kernel.org/linus/bc9c80fe01a2570a2fd78abbc492b377b5fda068|commit]], [[https://git.kernel.org/linus/2624dd154bcc53ac2de16ecae9746ba867b6ca70|commit]], [[https://git.kernel.org/linus/ea569910cbab980abb42daa603ad4e8f5f9deaaa|commit]], [[https://git.kernel.org/linus/50d1ebef79ef6d09f4fb91f0b424e4f87db1d8a8|commit]], [[https://git.kernel.org/linus/1afeb3144344e303547a211ff29d1e18ba9a9994|commit]] * Expose FB_DAMAGE_CLIPS to atomic aware userspace only [[https://git.kernel.org/linus/c8f005684c98f4d9942baec13ad98054dbf312a0|commit]] * Add Colorspace connector property interface to program colorspace to sink devices. Modern sink devices support more than 1 type of colorspace like 601, 709, BT2020 etc. This helps to switch based on content type which is to be displayed [[https://git.kernel.org/linus/d2c6a405846c24439f85c7a8da21545f12874638|commit]], [[https://git.kernel.org/linus/0d68b8876e013dd222c0af1e5adc41a1e33b7b18|commit]], [[https://git.kernel.org/linus/2f146b78d5a9cc032e1376ba3c35e8aed11f615b|commit]] * Enable P0xx (planar), Y2xx and Y4xx (packed) pixel formats [[https://git.kernel.org/linus/e13122115525c219a1f8f5eee0d5f68b3b8ebf38|commit]], [[https://git.kernel.org/linus/df7d4156fe76f3bb3fb49f104298ab5dbee2f52d|commit]], [[https://git.kernel.org/linus/095b1d0706b9eb8791523d0d366e554bd954da0b|commit]], [[https://git.kernel.org/linus/50bf5d7d595fd0705ef3785f80e679b6da501e5b|commit]], [[https://git.kernel.org/linus/696fa001524a27fd05ef96fd85d7599a813a9926|commit]], [[https://git.kernel.org/linus/296e9b19eff6157e1e4f130fa436e105c45725e9|commit]] * Support 64 bpp half float formats [[https://git.kernel.org/linus/88ab9c76d191ad8645b483f31e2b394b0f3e280e|commit]], [[https://git.kernel.org/linus/7ba0fee247ee7a36b3bfbed68f6988d980aa3aa3|commit]], [[https://git.kernel.org/linus/a94bed60cb73962f344ead14b2ee7613280432c6|commit]] * fourcc: Add AFBC yuv fourccs for Mali [[https://git.kernel.org/linus/25570b5e333f40219e359fe57a32d475e555f2a3|commit]], [[https://git.kernel.org/linus/0f6c18deca3564fa5e736d280e8cb81975b99e8e|commit]], [[https://git.kernel.org/linus/7834c5770284db6b53943c451a0d2efe69cabd7c|commit]], [[https://git.kernel.org/linus/da77365870b4b20335645ec1332d1de4202e14b3|commit]], [[https://git.kernel.org/linus/b8207562abdda11fab394c9f91db31c03a969cbb|commit]], [[https://git.kernel.org/linus/5e290226b11b19ab2300f25644359990e7c1b1d1|commit]], [[https://git.kernel.org/linus/ed893860ee535f95b619e8cc493e0a5553362d80|commit]], [[https://git.kernel.org/linus/54b4260ac404813d97a499eec370204f6de8f43b|commit]] * New drivers * vboxvideo: moved out of staging [[https://git.kernel.org/linus/131abc56e1bacef23cb7b340519d36e2f5adb2a9|commit]] * aspeed: ASPEED SoC BMC chip display support [[https://git.kernel.org/linus/4f2a8f5898ecd806cc0ccece1df4c0f143f80a74|commit]] * lima: ARM Mali4xx GPU acceleration driver support [[https://git.kernel.org/linus/a1d2a6339961efc078208dc3b2f006e9e9a8e119|commit]] * panfrost: ARM Mali6xx/7xx Midgard/Bitfrost acceleration driver support [[https://git.kernel.org/linus/f3ba91228e8e917e5bd6c4b72bfe846933d17370|commit]] * i915 * Comet Lake (Gen9) PCI IDs [[https://git.kernel.org/linus/729ae330a0f2e270db2ca70c06a83d0aa2776288|commit]], [[https://git.kernel.org/linus/a7b4deeb02b978bc59808cb13c93ba84f01023a4|commit]] * Updated Icelake PCI IDs [[https://git.kernel.org/linus/9a751b999d17a037d5562318d3a21dd5e5bd55eb|commit]] * Elkhartlake (Gen11) support [[https://git.kernel.org/linus/29f3863d33d1e2ad6c87fe64a61538041bd965bd|commit]], [[https://git.kernel.org/linus/4b225248daddfe6a48529963a45184a15be83781|commit]], [[https://git.kernel.org/linus/9b7598a99ab4bbc09a4691b06d79fc21210fb22c|commit]], [[https://git.kernel.org/linus/759c9ab55b5bf315be79e57f6ea32640d183e5a3|commit]], [[https://git.kernel.org/linus/e547f2a2fc1349b97117d6cd7f157220063e083e|commit]], [[https://git.kernel.org/linus/897f296152c704ef64163c49d94a6e086de1c31a|commit]] * gvt: Enable async flip on plane surface mmio writes, some 3D applications have significant performance improvement [[https://git.kernel.org/linus/d57b39e3ee3cdb4b00452090e386d197980cefc9|commit]] * Add support for Gen 11 pipe color features [[https://git.kernel.org/linus/13717cef4c1d627db9ed9288f38893977e4f7eac|commit]], [[https://git.kernel.org/linus/255fcfbc3c1893cd9b8fbca56674be400275fb72|commit]], [[https://git.kernel.org/linus/e6ed078d6ddd413751566a55e569106348725fdb|commit]] * Implement HDCP2.2 [[https://git.kernel.org/linus/4c719c256a0f881afbb4c9d82191727fbfdfcbe0|commit]], [[https://git.kernel.org/linus/7412826c078b951e1b107ebee57d314e8724e714|commit]], [[https://git.kernel.org/linus/cf9cb35ff731a784bdbb9ce621faa34346066a39|commit]], [[https://git.kernel.org/linus/2d4254e50649d2bd13f73e1513708f746a513bc1|commit]], [[https://git.kernel.org/linus/238d3a9ea64f93062ab0ab07e5581d9a924c5aef|commit]], [[https://git.kernel.org/linus/956af8964bb50fcd08a564f001b6f56cfe52f94b|commit]], [[https://git.kernel.org/linus/dfe4cbc26e40840f4b67392654759c5cf110c39c|commit]], [[https://git.kernel.org/linus/22ce2d948abffb2782d62df6074bf42151a8d372|commit]], [[https://git.kernel.org/linus/aeb0d80a21dbf13ce8cd3e62b86d62dfa1f81bef|commit]], [[https://git.kernel.org/linus/d849178e2c9e238d9ffb02cff823f9d1e3d18b82|commit]], [[https://git.kernel.org/linus/bd90d7c7835398fed879e3a9122f870d7a342ce6|commit]], [[https://git.kernel.org/linus/49a630b00bacb609d78ae137cbe9e8de1cd5c692|commit]], [[https://git.kernel.org/linus/09d56393c1d8d55fc8589a15cb7f4a5f1d40a0f2|commit]], [[https://git.kernel.org/linus/9055aac76589c73fce8edc6abba9d214a4e983f2|commit]], [[https://git.kernel.org/linus/04707f97163637e21a8f3db103252bd7e26b214c|commit]] * DP MST property addtions [[https://git.kernel.org/linus/765bdb0b3948747dda8c9bab300013e34f76fe88|commit]], [[https://git.kernel.org/linus/37aa52bff2bcd4377c0f747f730f3d436f2fe58e|commit]], [[https://git.kernel.org/linus/f1477219869cc943ef9e0248b308da7b900c65ec|commit]], [[https://git.kernel.org/linus/5ca0ef8a56b8c4812ed78ef9ca53052191dab6e7|commit]], [[https://git.kernel.org/linus/5aa2c9ae9371326d9ee9199fe5dee072cc16c6a8|commit]], [[https://git.kernel.org/linus/4e2056e05e6eb646d37e310c11f6ac97a266b355|commit]] * amdgpu * Use HMM for userptr * vega20 experimental smu11 support [[https://git.kernel.org/torvalds/c/457109829f4ee4107e8c7108237afba21fabbb5e|merge]] * Add initial RAS (Reliability, Availability, Serviceability) support to amdgpu on supported boards. Features include SRAM and VRAM ECC, bad page tracking, and error containment [[https://git.kernel.org/linus/9b54d2017687df9fa827faf9e4022973b87fc0ff|commit]], [[https://git.kernel.org/linus/0dee45a25a63f7ded9f0f0bec41fe40e397aa438|commit]], [[https://git.kernel.org/linus/96ebb30732757b12aeb4289c8da1c24d83c379e9|commit]], [[https://git.kernel.org/linus/138352e5752aa3e694951d70c8fe8730219f4edf|commit]], [[https://git.kernel.org/linus/5cb771143ed9552c672b6e1d6a3005a435b54e44|commit]], [[https://git.kernel.org/linus/ae363a212b145a0d4e0507e26e6c1b937181ec34|commit]], [[https://git.kernel.org/linus/791c47694f01663a69b5c61baf88be400e7881ad|commit]], [[https://git.kernel.org/linus/760a1d55344d823287850466db893ed77e948803|commit]], [[https://git.kernel.org/linus/8cf12507d3bd40f2edc0539e855518b432eaf028|commit]], [[https://git.kernel.org/linus/2be4c4a9d47844b83082458ae369efc7ca60b997|commit]], [[https://git.kernel.org/linus/36ea1bd2d084e43d4aea890ff2f41054776a9416|commit]], [[https://git.kernel.org/linus/c030f2e4166c3f5597c7e7a70bcd9ab383695de4|commit]], [[https://git.kernel.org/linus/ea11421391e718a173f8dae96517e76531043a5c|commit]], [[https://git.kernel.org/linus/3ea8fb8c803ceb4afb642cc64e151317bd006b0b|commit]], [[https://git.kernel.org/linus/5e5d3154575c42a4adaf4bcdec2b657f9e1e7644|commit]], [[https://git.kernel.org/linus/7da674535da997c1d271a9cda522989f46909858|commit]], [[https://git.kernel.org/linus/58b22e0b0ead2a4b5f3ec3d1375256d8601f7216|commit]], [[https://git.kernel.org/linus/1218252ff2bc7c7c4bcd182581995d688aa92b4f|commit]], [[https://git.kernel.org/linus/9b9ca62ddeec541bc7633410dacccefd96f0cc68|commit]] * BACO (Bus Active, Chip Off) support for vega12 [[https://git.kernel.org/linus/750cced1c08b5258202f29ed954513be8f38df1b|commit]], [[https://git.kernel.org/linus/017d75f1f96f5d969a04fafb1dcd617f9c27f21a|commit]], [[https://git.kernel.org/linus/f8b18cf4c33452ee17936c63a0dea5278c4ac050|commit]] * NV12 planes support [[https://git.kernel.org/linus/37c6a93b7e535e4269af3e85bfce3955a635c750|commit]] * colorspace properties for planes [[https://git.kernel.org/linus/fc8e5230dca9dfe0dae0a9d5ce92c6a3199decb1|commit]] * Expose generic SDP message access interface [[https://git.kernel.org/linus/d5f90f3a0ab3d8a458c3152e6b56a5845d3f7b3f|commit]] * Expose support for DRM_FORMAT_RGB565 [[https://git.kernel.org/linus/46dd9ff7246fd21cc4228a4e7e1d40c30f210dec|commit]] * Expose support for alpha blending on overlays [[https://git.kernel.org/linus/d74004b694ea88fca0fd7929e7c6e30f9552460e|commit]] * Add sysfs files for returning VRAM/GTT info v2 [[https://git.kernel.org/linus/55c374e9eb72be0de5d4fe2ef4d7803cd4ea6329|commit]] * XGMI pstate switch initial support [[https://git.kernel.org/linus/9b638f9751308ae3ae8f28e0c6e9decffd97f5f9|commit]], [[https://git.kernel.org/linus/df399b064118bf9a5b9a3faaa67feb1cbb34e9d4|commit]] * Enable XGMI mapping for peer device [[https://git.kernel.org/linus/a690aa0f459eba3e768257a655c82b24d14dcc88|commit]] * Add sysfs entries for xgmi hive [[https://git.kernel.org/linus/b1fa8c89556e8d704e9a2e014151c47c64f02e06|commit]] * amdkfd: Add missing Polaris10 ID [[https://git.kernel.org/linus/0a5a9c276c335870a1cecc4f02b76d6d6f663c8b|commit]] * Add debugfs dpcd interface [[https://git.kernel.org/linus/f258fee6c3c076a406be3388d4099f1b1a45b39c|commit]] * Add debugfs entry for amdgpu_dm_visual_confirm [[https://git.kernel.org/linus/b62f95d1625100edfa473387fc250d666cf05998|commit]] * Generic SDP message access in debugfs [[https://git.kernel.org/linus/c7ba3653e9773256b2b08508a2ed2ca28ea7566b|commit]] * panel * OSD070T1718-19TS panel support [[https://git.kernel.org/linus/163f7a3578eca8f9bc550e0161b7d9b79e24e056|commit]] * panel-tpo-td028ttec1 backlight support [[https://git.kernel.org/linus/b477a009b4266a3bdb851477e3f77bf27c2efcc3|commit]] * Ronbo RB070D30 MIPI/DSI [[https://git.kernel.org/linus/979a1bb6ba5a7baefb5125d624d553f66a7a8dae|commit]] * Feiyang FY07024DI26A30-D MIPI-DSI panel [[https://git.kernel.org/linus/69dc678abc2b9d36ff005413ca6e9edabe4c369a|commit]] * Rocktech jh057n00900 MIPI-DSI panel [[https://git.kernel.org/linus/530b19698dc8ab125068ee3bf946f4cc1aca18fd|commit]] * simple: add lg,acx467akm-7 panel [[https://git.kernel.org/linus/debcd8f954be2b1f643e76b2400bc7c3d12b4594|commit]] * msm * GPU zap shader support expansion [[https://git.kernel.org/linus/a9e2559c931d7c44ae7d677b12093956ffa864b9|commit]], [[https://git.kernel.org/linus/abccb9fe326743b72c8099d5cc039e9038bc50da|commit]] * Enable userspace support for robustness [[https://git.kernel.org/linus/d674c963af7470b6394b4b7f98cf2716b3a757d7|commit]], [[https://git.kernel.org/linus/48dc4241c9cd62bfbe33625e669e21d7081d35fa|commit]], [[https://git.kernel.org/linus/b0fb66043a0d471a5acfe743adf90a0c447aca6b|commit]] * meson * G12A support [[https://git.kernel.org/linus/3b7c1237a72a970daca99a6dc30f980f8bbaa34c|commit]], [[https://git.kernel.org/linus/4deb190aa3551dfb2b7508960dc217702cb7278d|commit]], [[https://git.kernel.org/linus/202b9808f8edc8508f34f99a96c6cbe88042aff1|commit]], [[https://git.kernel.org/linus/64d598a106c3d6c06071fd66780d3d7d7d15251a|commit]], [[https://git.kernel.org/linus/68679d41a3d6d7e55ed49b4e5688d1089de7c5a7|commit]], [[https://git.kernel.org/linus/11c2d4c751e5b339f8a3c6b9f19120bb331af0ef|commit]], [[https://git.kernel.org/linus/490f50c109d1178aae4124cd9138b231d030e554|commit]], [[https://git.kernel.org/linus/728883948b0d3c01492c1f83d505645aa2ca09d0|commit]], [[https://git.kernel.org/linus/e4d1ae1fa3603614ed9799b4407a8d09a796fb0b|commit]], [[https://git.kernel.org/linus/b93a66faeea9ddf3dd00c51af0f13a65d3c18cd1|commit]] * malidp * Initial Mali D71 support in komeda driver [[https://git.kernel.org/linus/1f2367a39f17bd553a75e179a747f9b257bc9478|commit]], [[https://git.kernel.org/linus/7d3cfb70a604d215e195ba9282df42dd6edff16a|commit]], [[https://git.kernel.org/linus/0dac37bf1c5dc1e8454fbe8d548f6e312cfd982d|commit]], [[https://git.kernel.org/linus/321e925c5813c228bafda5ea3729ebddb00a3040|commit]], [[https://git.kernel.org/linus/f5f0a68e00688311fe9104fa32422e4e27ae8d3b|commit]], [[https://git.kernel.org/linus/7013b667b3d15f09adfcd4e8d6a601d59ceeb3cc|commit]], [[https://git.kernel.org/linus/71c420b7bf8a9303ae9b6b40d11ff23b4595e5aa|commit]], [[https://git.kernel.org/linus/c3015342b3f9aee7ca3ee7c7d61b0eb094488a09|commit]], [[https://git.kernel.org/linus/8c134d13a07884048756dc5de7cd4526b440483b|commit]], [[https://git.kernel.org/linus/55223394d56bab42ebac71ba52e0fd8bfdc6fc07|commit]], [[https://git.kernel.org/linus/42c729418d9ce8f212ee691a8a91d93bfe9f34de|commit]], [[https://git.kernel.org/linus/d29da5d8cd43e316bac8428c1b23a28016a1a9c4|commit]], [[https://git.kernel.org/linus/98fe3f93a9ca58e937376074c6d3c680a1e54906|commit]], [[https://git.kernel.org/linus/b7925b61bd311015e48fdfc8983572d0009e3909|commit]], [[https://git.kernel.org/linus/20d84aa841791075edc07e0a7417cea443abe889|commit]], [[https://git.kernel.org/linus/a2491b900d63e3d9774cb1f8baae2ee1fbb75651|commit]], [[https://git.kernel.org/linus/59dd6d58a5332daa7af9a4c14defe0a80a9e195d|commit]], [[https://git.kernel.org/linus/552b831cd5e1d8ee0cf71e8af08734ef2b5aa7e4|commit]], [[https://git.kernel.org/linus/9801a7eadf4cc29cdc90583a49f12decbb832ced|commit]], [[https://git.kernel.org/linus/9e560309417638507398fd6239e04f47cc907f70|commit]], [[https://git.kernel.org/linus/11bb22ee77575e4c5beff48233fdf91ba839c8b6|commit]], [[https://git.kernel.org/linus/ee6b73d6b09d23e83be0605ff6467ade09077439|commit]], [[https://git.kernel.org/linus/8d537d3bcb35b159daa2dc0bbe7b46e461c932dd|commit]] * omapdrm * drm bridge/panel support [[https://git.kernel.org/linus/79107f274b2fc6bce13f687de33c8d0b70994558|commit]], [[https://git.kernel.org/linus/30b71761957c541cd9dfd6cd10e3feb21a8ddca1|commit]] * Remove TFP410 and DVI connector drivers [[https://git.kernel.org/linus/be3143d8b27f6eec3b3786730822994a944ede52|commit]] * Remove panel-dpi driver [[https://git.kernel.org/linus/8bf4b1621178ef05bde5b9a14a117ff951dd1260|commit]] * nouveau * Initial support for boards with TU117 chipset [[https://git.kernel.org/linus/e15b682aad77f158e4af51d258ed7398036fdf8d|commit]] * Add kconfig option to turn off nouveau legacy contexts. (v3) [[https://git.kernel.org/linus/b30a43ac7132cdda833ac4b13dd1ebd35ace14b7|commit]] * rockchip * rk3066 hdmi support [[https://git.kernel.org/linus/f84d3d37b7fbb022e33b79d54374466f6fbc7186|commit]] * sun4i * DSI burst mode support [[https://git.kernel.org/linus/1c1a7aa3663c69799efd22962e95d13bea71c293|commit]] * v3d * v3d v4.2 support [[https://git.kernel.org/linus/eea9b97b4504607a0805c71b20d2c3e93c8711a7|commit]] * rcar-du * Display writeback support [[https://git.kernel.org/linus/12e32f554d8ddd121f17aaaa9cda25d0be612af9|commit]] * vc4 * Add a debugfs entry to disable/enable the load tracker [[https://git.kernel.org/linus/6b5c029df5e40704a6642e026e709dd0dec44622|commit]] * cirrus * Rewrite and modernize driver [[https://git.kernel.org/linus/ab3e023b1b4c9887c9f0f761b47f3f0516bd3434|commit]] * backlight: lm3630a: Add firmware node support [[https://git.kernel.org/linus/8fbce8efe15cd2ca7a4947bc814f890dbe4e43d7|commit]] * Add library for shmem backed GEM objects [[https://git.kernel.org/linus/2194a63a818db71065ebe09c8104f5f021ca4e7b|commit]] == Storage == * ahci: qoriq: add ls1028a platforms support [[https://git.kernel.org/linus/a1d78317f84bf5b5ed3775b911a7dea344a884a9|commit]] * ahci: qoriq: add lx2160 platforms support [[https://git.kernel.org/linus/2be8481a8a444bb36d1cddc47f05f00ac1cf703e|commit]] * nvmet-tcp: implement C2HData SUCCESS optimization [[https://git.kernel.org/linus/70583295388a3ceabc22bddeb16e788f58225d70|commit]] * SCSI * mpt3sas: Load balance to improve performance and avoid soft lockups [[https://git.kernel.org/linus/51e3b2ad6de2b135d0fc7170f1b133f4e7a7639d|commit]] * qedf: Add driver state to 'driver_stats' debugfs node [[https://git.kernel.org/linus/892f63d427ca55cbf7070b11cee790ff0325df18|commit]] * qla2xxx: qla2xxx: Add support for ISP28XX (Gen7) adapter [[https://git.kernel.org/linus/06f30459027be7c825b2d86af8ae2001a1a35362|commit]], [[https://git.kernel.org/linus/3f006ac342c033c795aa0ec2d0dde63975e2144b|commit]], [[https://git.kernel.org/linus/5fa8774c7f38c79f38b672c1a0db0c049da477d6|commit]], [[https://git.kernel.org/linus/ce0366df542a214be62bb3250e688f7c6d644ad7|commit]], [[https://git.kernel.org/linus/2ff0167151f50f38c103c2e8e08e542cd8727441|commit]], [[https://git.kernel.org/linus/3695310e37b4e571d40593cbe59188b0006a2274|commit]], [[https://git.kernel.org/linus/a28d9e4ef99729d7e4db31d2dfeaf00755be4ab7|commit]], [[https://git.kernel.org/linus/f8f97b0c5b7f7c801d80ac78165edf25fff1f5e0|commit]], [[https://git.kernel.org/linus/72a92df2109bf62094c25436ded2be0283d9aa24|commit]], [[https://git.kernel.org/linus/2a3192a3f3bc4fe1b077c55fffb6d8afe3213d57|commit]], [[https://git.kernel.org/linus/ecc89f25e225fabfffc709dbc43c928bc276cade|commit]], [[https://git.kernel.org/linus/24ef8f7eb5d03480e09ce28f0bb905398a0d57c8|commit]], [[https://git.kernel.org/linus/2ff6ae85d5eea54640f10db869302759d5376948|commit]] * smartpqi: add H3C controller IDs [[https://git.kernel.org/linus/0595a0b4aeed134e3ff3be80cd7b7bce57f056ac|commit]] * target: Add device product id and revision configfs attributes [[https://git.kernel.org/linus/0322913cab79e47282fa98910559cbf6f3660b52|commit]] * ufs-cdns: Add support for UFSHCI with M31 PHY [[https://git.kernel.org/linus/4fed62bc1c2679d5d4684d71c5ef48a384f29e98|commit]] * ufs-mediatek: Add UFS support for Mediatek SoC chips [[https://git.kernel.org/linus/ddd90623ce26ea8f54892d8dc074ca136345c73a|commit]] == Drivers in the Staging area == * spi: mt7621: Move SPI driver out of staging [[https://git.kernel.org/linus/cbd66c626e16743b05af807ad48012c0a097b9fb|commit]] * iio: ad7780: moving ad7780 out of staging [[https://git.kernel.org/linus/9fb27f807ecc23718d36346baa28c2b8b2c9ea2b|commit]] * erofs: support IO read error injection [[https://git.kernel.org/linus/14a56ec65bab351a3e1535882f15a6af21912cac|commit]] * iio: ad7780: add gain & filter gpio support [[https://git.kernel.org/linus/9085daa4abcc3a1c19ae4eb00e609842ef28275a|commit]] * most: enable configfs support [[https://git.kernel.org/linus/919c03ae11b98681aedc2ac7d00110c387b92f16|commit]] * Add Fieldbus Device subsystem [[https://git.kernel.org/linus/f9a82c4820ac30c80df9ea61577ad5f835968533|commit]] * fieldbus: anybus-s: support HMS Anybus-S bus [[https://git.kernel.org/linus/308ee87a2f1ea7e83c5da49e4359cb133a93217f|commit]] * fieldbus: anybus-s: support the Arcx anybus controller [[https://git.kernel.org/linus/17614978ed34b8933e2b9272e2fe5133fdc38a58|commit]] * fieldbus: support HMS Profinet IRT industrial controller [[https://git.kernel.org/linus/debe7c8621def7633a355841f838e35b078868bc|commit]] * kpc2000: add initial set of Daktronics drivers [[https://git.kernel.org/linus/7dc7967fc39af81191558f63eeaf3d2b83899b1c|commit]] * kpc2000: Add DMA driver [[https://git.kernel.org/linus/7df95299b94a63ec67a6389fc02dc25019a80ee8|commit]] * media: cedrus: Add support for H6 [[https://git.kernel.org/linus/dea255334c97c61b112dc29b77cd1d0ed4b79fca|commit]] * media: zoran: remove deprecated driver [[https://git.kernel.org/linus/8dce4b265a5357731058f69645840dabc718c687|commit]] * m57621-mmc: delete driver from the tree [[https://git.kernel.org/linus/441bf7332d55c4d34afae9ffc3bbec621093f4d1|commit]] * Remove mt7621-eth [[https://git.kernel.org/linus/7b53a16a1a7a795285a3728f3b35b113b8b47148|commit]] * rtlwifi: delete the staging driver [[https://git.kernel.org/linus/ef4a0c3173736a957d1495e9a706d7e7e3334613|commit]] == Networking == * Bluetooth * btbcm: Add default address for BCM43341B [[https://git.kernel.org/linus/5035726128cd2e3813ee44deedb9898509edb232|commit]] * btbcm: Add entry for BCM2076B1 UART Bluetooth [[https://git.kernel.org/linus/039287aa9f7247f27ecae70a6e4aefa43f431d6b|commit]] * btmrvl: add support for SD8987 chipset [[https://git.kernel.org/linus/73623340546cceff421c95b53abd8140d1f2b2a2|commit]] * hci_qca: Added support for WCN3998 [[https://git.kernel.org/linus/523760b7ff8871281aaedc44c305926469ab47f8|commit]] * mediatek: add support for MediaTek MT7663S and MT7668S SDIO devices [[https://git.kernel.org/linus/9aebfd4a2200ab8075e44379c758bccefdc589bb|commit]] * hfi1: Add debugfs to control expansion ROM write protect [[https://git.kernel.org/linus/07c5ba912401b2ae3f13e3ce214158aec723c3fd|commit]] * Add the Elastic Fabric Adapter (EFA) driver [[https://git.kernel.org/linus/f95be3d28d891b0c0f339a504e3aa8e382bbd9a6|commit]], [[https://git.kernel.org/linus/f23afd75fc998ce002400b7687f942ce5207909a|commit]], [[https://git.kernel.org/linus/b7f5e880f3774ff1934ce272e1c3b673a3a9c414|commit]], [[https://git.kernel.org/linus/40909f664d279765af430acc5db348a0b71c9b0a|commit]], [[https://git.kernel.org/linus/e9c6c537308895e8b2b98ad15e82938935bdf1cf|commit]], [[https://git.kernel.org/linus/0420e542569b2e56df29d243d09f5974bb6594a4|commit]], [[https://git.kernel.org/linus/2ce62149afaece4baee21ad2b925ae1d089b4e3b|commit]], [[https://git.kernel.org/linus/cd9b3d597054ce5f8e5e19359d7762e253c9019f|commit]], [[https://git.kernel.org/linus/43eaa49d511cf2f5a9fa56316f02cb80ecf6578b|commit]], [[https://git.kernel.org/linus/853f56523565c7d3526799d3e2dc503128c336ec|commit]], [[https://git.kernel.org/linus/01edac3aa2b9002860f405f1af23536386d45db0|commit]] * ipoib: Allow user space differentiate between valid dev_port [[https://git.kernel.org/linus/b79656ed44c6865e17bcd93472ec39488bcc4984|commit]] * Allow FDB, RAW flows and DEVX on representors together with small fixes [[https://git.kernel.org/linus/5fb58c9e2fb11edd12379b20be01ee54a7bac026|commit]], [[https://git.kernel.org/linus/d3b5cc1cd996ce84d362b3c15f940346603741b9|commit]], [[https://git.kernel.org/linus/7f575103b04246246e76de4f182475174124dd03|commit]], [[https://git.kernel.org/linus/56e5acd405fadac9b1eeacaac084c945b3f23b37|commit]], [[https://git.kernel.org/linus/52438be4411271c5e93da54da340c3566b0e4bef|commit]], [[https://git.kernel.org/linus/3b70508a6bfbdc78b565e9da22fd98483263494e|commit]] * aquantia: Implement hwmon api for chip temperature [[https://git.kernel.org/linus/8f8940118654099ff549e16d77e65e476cccf1ae|commit]], [[https://git.kernel.org/linus/4c0131539fc0addeb2f44e9ebe4920dbc4ad408c|commit]] * bnx2x: Add support for detection of P2P event packets [[https://git.kernel.org/linus/00165c25fa3e5814f399f9a4fdd998066a06330c|commit]] * bnxt_en * Add device IDs 0x1806 and 0x1752 for 57500 devices [[https://git.kernel.org/linus/51fec80d3a669cdc3950973cb2a9045adeb0e7f0|commit]] * Add support for PCIe statistics [[https://git.kernel.org/linus/55e4398d4ee578094fb38f25af175629a24675d5|commit]] * Add support for aRFS on 57500 chips [[https://git.kernel.org/linus/ac33906c67e22edeabe3f0150ffeb367462e754f|commit]] * cxgb4/cxgb4vf: Display advertised FEC in ethtool [[https://git.kernel.org/linus/9f764898c73d21fac3ff22b20826f15418345a60|commit]] * dpaa2-eth: Add flow steering support without masking [[https://git.kernel.org/linus/2d6802374c6900a8cd1f92aa917cb632b15f9374|commit]] * Distributed switch architecture * Add NXP SJA1105 DSA driver [[https://git.kernel.org/linus/013fe01d45ed095189fd746e45fdf75016fec1f6|commit]], [[https://git.kernel.org/linus/4759209732d3f4657f65720e624fdd73419f7134|commit]], [[https://git.kernel.org/linus/ad9f299a87775d4417534251352d02c83da57326|commit]], [[https://git.kernel.org/linus/1a4c69406cc1c3c42bb7391c8eb544e93fe9b320|commit]], [[https://git.kernel.org/linus/8456721dd4ec777e6f914f2ae98ba9fe3c6681df|commit]], [[https://git.kernel.org/linus/52c34e6e125c153097befbfe18b8d2918c68a41d|commit]], [[https://git.kernel.org/linus/6666cebc5e306f49a25bd20aa8c1cb8ef8950df5|commit]], [[https://git.kernel.org/linus/bf5bc3ce8a8f32a0d45b6820ede8f9fc3e9c23df|commit]], [[https://git.kernel.org/linus/f5b8631c293b9a88e38a152fa9a67f89e2d9b151|commit]], [[https://git.kernel.org/linus/291d1e72b756424eac7b1ea2be326a59f004a580|commit]], [[https://git.kernel.org/linus/8aa9ebccae87621d997707e4f25e53fddd7e30e4|commit]], [[https://git.kernel.org/linus/0a58d471de3a34e435c5358cf533e74905eb0e7a|commit]], [[https://git.kernel.org/linus/640f763f98c2f866a3adc93f20fb36d6d0b4b5b1|commit]], [[https://git.kernel.org/linus/227d07a07ef126272ea2eed97fd136cd7a803d81|commit]], [[https://git.kernel.org/linus/c362beb072e14b929eb657dc174d83ccdd9b0eed|commit]], [[https://git.kernel.org/linus/97a69a0dea9a048c6769249f1552de5f56731524|commit]], [[https://git.kernel.org/linus/b68b0dd0fb2d91056d5241a19960cf47d4a80f05|commit]], [[https://git.kernel.org/linus/cc1939e4b3aaf534fb2f3706820012036825731c|commit]], [[https://git.kernel.org/linus/f9bbe4477c30ece44296437ee26142b42ef8070b|commit]], [[https://git.kernel.org/linus/146c1bed44a172d0686ad1f5427d9458b619f4d5|commit]] * lantiq: Add bridge offloading [[https://git.kernel.org/linus/30d8938384c75e1aad8addf55cb8d152d9d3a135|commit]], [[https://git.kernel.org/linus/8206e0ce96b33e6513615de9151e794bbc9f3786|commit]], [[https://git.kernel.org/linus/58c59ef9e930c4a2eec8451993d291dd02257bbb|commit]], [[https://git.kernel.org/linus/9bbb1c053bdcfba075ffb703c4b865297c3fee02|commit]], [[https://git.kernel.org/linus/4581348199ca189b1943a7c5fc3950003310fa37|commit]] * enetc: Add missing link state info for ethtool [[https://git.kernel.org/linus/22fb43f36006a3d42b7ab34df0f14ded3d513eda|commit]] * hns3: add some DFX info for HNS3 driver [[https://git.kernel.org/linus/97afd47b36dbe976c72191cf862a92d2e8756fa9|commit]], [[https://git.kernel.org/linus/db01afeb6614b75299b0ecba06b246143d4b894d|commit]], [[https://git.kernel.org/linus/a63457878b12b1be3d0a09fdc0c93b348f6161c9|commit]], [[https://git.kernel.org/linus/ffd140e2ea980ea0ded8631f8bc1f43bca8a509e|commit]], [[https://git.kernel.org/linus/bb87be87b1658f7ee95c0b7625553a6e7f8fea1c|commit]], [[https://git.kernel.org/linus/e511c97d0a26454dc2b4b478a7fd90802fca0b6a|commit]], [[https://git.kernel.org/linus/fa6c4084b98b82c98cada0f0d5c9f8577579f962|commit]], [[https://git.kernel.org/linus/beab694aa32afb7c785c55f075628d9a21ed8011|commit]], [[https://git.kernel.org/linus/fbf3cd3fc11ce80270a80e65a75e4e32a56a5a7d|commit]], [[https://git.kernel.org/linus/147175c92a5cd83337157bf784389466bb380eef|commit]], [[https://git.kernel.org/linus/c88a6e7d8801fc5ffcd704b0b1f3e67b6266182b|commit]] * i40e * Add support for X710 B/P & SFP+ cards [[https://git.kernel.org/linus/2e45d3f4677ae7cd83f97b6039208979e88a7a84|commit]] * Implement DDP support in i40e driver [[https://git.kernel.org/linus/cdc594e00370e153c323cf8aa9c43b66679e09a0|commit]] * Introduce recovery mode support [[https://git.kernel.org/linus/4ff0ee1af016976acb6a525e68ec9a5a85d7abdc|commit]] * Add new pci id for X710/XXV710 N3000 cards [[https://git.kernel.org/linus/e576e769663c7dfa5a40c8eac1f79b7ec2a22482|commit]] * ice * Add support for Data Center Bridging (DCB) [[https://git.kernel.org/linus/37b6f6469f75070e4fb2e32995eb858e79b8860a|commit]], [[https://git.kernel.org/linus/0ebd3ff13ccad2940516ba522ca8d21cea4f56f6|commit]], [[https://git.kernel.org/linus/7b9ffc76bf5998aad8feaa26d9d3fcb65ec7a21b|commit]], [[https://git.kernel.org/linus/0deab659a615a480a68ae17ad36a0f3c37c62e01|commit]], [[https://git.kernel.org/linus/a629cf0a018b8d80b65bfd2b7f0d209a52834315|commit]], [[https://git.kernel.org/linus/5f6aa50e4ece6b9464130d819a2caa75c783c603|commit]], [[https://git.kernel.org/linus/4b0fdceb81ba60a8caea1993f0951a91de7a6f52|commit]], [[https://git.kernel.org/linus/b832c2f63108a6c38b25c4bbc1d2aef582260970|commit]], [[https://git.kernel.org/linus/3a257a1404f8bf751a258ab92262dcb2cce39eef|commit]] * Add support for PF/VF promiscuous mode [[https://git.kernel.org/linus/5eda8afd6bcc89d4e4aa5d56b5f54276f63158ae|commit]] * Enable MAC anti-spoof by default [[https://git.kernel.org/linus/cb93a9529de8428f4b0bc76f6e6dced382712bcd|commit]] * igc * Add multiple receive queues control supporting [[https://git.kernel.org/linus/2121c2712f8249e4d2555a4c989e4666aba34031|commit]] * Add support for statistics [[https://git.kernel.org/linus/36b9fea60961d7426b6d4b0faaf609e5d820482d|commit]] * Add support for the ntuple feature [[https://git.kernel.org/linus/65cd3a725e908fe5a93d507411c3ea83157d10c4|commit]] * Extend the ethtool supporting [[https://git.kernel.org/linus/6245c8483ae0110d2eb7e7cd2922dba1a5fce720|commit]] * iwlwifi * Add support for 6-7 GHz channels [[https://git.kernel.org/linus/b15ef67c0e6b51be0f37985261ca53f9b477e816|commit]] * dbg: add DRAM monitor support for AX210 device family [[https://git.kernel.org/linus/c88580e1a96b339ae18990bf42ba58d84c7d77ef|commit]] * dbg_ini: add lmac and umac error tables dumping support [[https://git.kernel.org/linus/954454d6107ffb0359f70b4de7f3339935f649b8|commit]] * dbg_ini: add periodic trigger support [[https://git.kernel.org/linus/bfd8e3dade7315130b96c722b7027e61796fb606|commit]] * for AX210 device support radio GF4 [[https://git.kernel.org/linus/5bd757a69bec3f32405ebecbef8a966d1967c1d0|commit]] * mvm: enable HT/VHT IBSS [[https://git.kernel.org/linus/e47df5bd515ca53c910958b04067527a46cfd6f8|commit]] * mvm: support multiple BSSID [[https://git.kernel.org/linus/918cbf39ac008b8079748a04be69930068c7c7c5|commit]] * mvm: support v2 of the WoWLAN patterns command [[https://git.kernel.org/linus/0c546fb6f959eb3dc69bfd9ac789f561c75a885b|commit]] * mlx5 * Add user space managed steering infrastructure [[https://git.kernel.org/linus/3b113a1ec3d4ac7e1e621b77650ac05491f5924a|commit]], [[https://git.kernel.org/linus/25c13324d03d004f9e8071bf5bf5d5c6fdace71e|commit]], [[https://git.kernel.org/linus/33cde96fb5d7ae36207541c8a832d7fae3cadbde|commit]], [[https://git.kernel.org/linus/1f1d6abbf0bebe4b1fc33b80730a1b4bfbc8f7bb|commit]] * Add support in RDMA RX steering [[https://git.kernel.org/linus/d83eb50e29de36ddc819863ab7b9d2da58bccbd0|commit]] * Eswitch, enable RoCE loopback traffic [[https://git.kernel.org/linus/80f09dfc237f181e92968a72d97b7a4202baa453|commit]] * mlx5e * Add the Support for VLAN modify action and replaces TC VLAN pop and push actions with VLAN modify [[https://git.kernel.org/linus/0eb69bb9962973f4852bb35b8151332c98741770|commit]], [[https://git.kernel.org/linus/bdc837eecf73c391f5a9f97b5b61e6a1f30cf31f|commit]], [[https://git.kernel.org/linus/76b496b1bd79bcd669cd7411e80e09512dc6707f|commit]] * Offload TC e-switch rules with egress/ingress VLAN devices [[https://git.kernel.org/linus/278748a95aa3cabcf55afcb9c2720520d6cfd1ce|commit]], [[https://git.kernel.org/linus/35a605db168c5ce4e6b69d66d7aa8d81769ad8a6|commit]] * Add Geneve tunnel stateless offload support [[https://git.kernel.org/linus/e3cfc7e6b7bd59e4ce244deedbad4d1b7a609415|commit]] * XDP, Inline small packets into the TX MPWQE in XDP xmit flow [[https://git.kernel.org/linus/c2273219baa5097a4d7c1c162b992623534f34c1|commit]] * ethtool, Add support for EEPROM high pages query [[https://git.kernel.org/linus/a708fb7b1f8dcc7a8ed949839958cd5d812dd939|commit]] * mlxsw * Add support for devlink info command [[https://git.kernel.org/linus/a9c8336f65446b5ef7e483cdcc72a04d1b517bea|commit]] * spectrum: Implement loopback ethtool feature [[https://git.kernel.org/linus/a0c25387eb2226e20c32f76ce3014173912e7977|commit]], [[https://git.kernel.org/linus/8e44c0ce599191e90246ba9c199ba921815f8ecb|commit]] * mt76 * Add mac80211 driver for MT7615 PCIe-based chipsets [[https://git.kernel.org/linus/04b8e65922f631e297bde9536306f879e6fd952b|commit]] * Add TX/RX antenna pattern capabilities [[https://git.kernel.org/linus/f1103fa6b34921672cc52e89e76d8e7ba919126f|commit]] * mt76x02: enable AP mode for USB [[https://git.kernel.org/linus/02d49a2e354b2026e1b0f60aabeafc37d540a2e1|commit]] * mvneta: Add 2500BaseT support [[https://git.kernel.org/linus/eda3d1b0228484fb52b7244a68fd4cc8a985ed10|commit]] * mvpp2 * Add classification support [[https://git.kernel.org/linus/90b509b39ac9b09be88eb641c7a3abd8de06b698|commit]], [[https://git.kernel.org/linus/bec2d46d143d467f92d7d1b54d1e7c1e3a25a7b9|commit]] * debugfs: Allow reading the C2 engine table from debugfs [[https://git.kernel.org/linus/b607cc61be41a86019bb669930f6334c8c73994c|commit]] * debugfs: Allow reading the flow table from debugfs [[https://git.kernel.org/linus/8aa651060ff236101d3999a93eff354ce9798c51|commit]] * mwifiex: add support for SD8987 chipset [[https://git.kernel.org/linus/938c7c80c78e2d372c6b9f220d66d7b5e624a8cb|commit]] * nfp * add SR-IOV trusted VF support [[https://git.kernel.org/linus/4ef6cbe80d71058dfd53f11a2801be4b6d227a4a|commit]] * Flower flow merging [[https://git.kernel.org/linus/8af56f40e53b102a1f7ef5cd2b057cd6db776d6e|commit]], [[https://git.kernel.org/linus/aa6ce2ea0c9301f7d418982d3c0612eec926ac91|commit]], [[https://git.kernel.org/linus/1c6952ca587d54512f79ba78cb20092c598a7385|commit]], [[https://git.kernel.org/linus/107e37bb4f887a2078b9d484f1508c1e44d64985|commit]], [[https://git.kernel.org/linus/dbc2d68edc987cd9941428c0845641c64737c3ee|commit]], [[https://git.kernel.org/linus/cf4172d5751fcf8531c3df43cbd490bac7a8c84a|commit]], [[https://git.kernel.org/linus/45756dfedab5fd7056ae87aed66b5089f9d8b039|commit]], [[https://git.kernel.org/linus/f41dd0595d0668e0197eaacc66ac18703a1be758|commit]], [[https://git.kernel.org/linus/27f54b582567bef2bfb9ee6f23aed6137cf9cfcb|commit]], [[https://git.kernel.org/linus/4d12ba42787b5c1eb41375bc6cc70ad8dd7aa0e0|commit]] * implement ethtool get module EEPROM [[https://git.kernel.org/linus/61f7c6f44870bfb17db9f94e1a5a0ffa33e0e404|commit]] * phy * Move Omega PHY entry to Cygnus PHY driver [[https://git.kernel.org/linus/17cc9821766c39f51dc7b1fa4962840b91600e77|commit]] * Add amlogic g12a mdio mux support [[https://git.kernel.org/linus/7090425104dbd87959bd424e9bd5a8711fde0986|commit]] * Add support for reset-controller [[https://git.kernel.org/linus/71dd6c0dff51b5f1fef2e9dfa6f6a948aac975f3|commit]] * aquantia: add SGMII statistics [[https://git.kernel.org/linus/74dcb4c1a52c7c6666319a149ad4adb001f1d00b|commit]] * aquantia: add downshift support [[https://git.kernel.org/linus/110a2432c5203d62e5df31180aa0cbd21ea76f82|commit]] * marvell: add PHY tunable fast link down support for 88E1540 [[https://git.kernel.org/linus/69f42be8af7158e6f10eecde20036cb411bd78f2|commit]] * meson-gxl: add g12a support [[https://git.kernel.org/linus/5c3407abb3382fb0621a503662d00495f7ab65c4|commit]] * mscc: add support for VSC8514 PHY [[https://git.kernel.org/linus/e4f9ba642f0b59a7ba3d34e7df7b82c732c31640|commit]] * qtnfmac * Allow changing the netns [[https://git.kernel.org/linus/72b3270e01ab5bd85222ada2f4dc1cd6824f1ab7|commit]] * Allow to control DFS slave radar detection [[https://git.kernel.org/linus/888f1564a27206c5e6473bce31b1cd7118a6ed41|commit]] * rsi: add new device model for 9116 [[https://git.kernel.org/linus/54fdb318c1116814711fad4bd166e6c85a477ef0|commit]] * rt2x00: add RT3883 support [[https://git.kernel.org/linus/d0e61a0f7cca51ce340a5a73595189972122ff25|commit]] * rtw88: new Realtek 802.11ac driver [[https://git.kernel.org/linus/e3037485c68ec1a299ff41160d8fedbd4abc29b9|commit]] * tg3: allow ethtool -p to work for NICs in down state [[https://git.kernel.org/linus/f0dfecc93a60d6ac2acae886103ee0449a25a9c9|commit]] * xilinx: emaclite: add ethtool ops [[https://git.kernel.org/linus/9a80ba067a9c6435a142d0afd6c369091c0ff990|commit]], [[https://git.kernel.org/linus/fcf9782573eccb6a9a79140ff221898c02923fd0|commit]] == Audio == * aloop: Support S24 sample formats [[https://git.kernel.org/linus/50e0908412e6937ebf38b1edae35035a550a6f09|commit]] * firewire-motu: add support MOTU 8pre !!FireWire [[https://git.kernel.org/linus/35033d8cb71b4dd4fa8d8d28a534af1ee921b9a0|commit]] * hda/intel: add !!CometLake PCI IDs [[https://git.kernel.org/linus/d4c2ccdb5855ce8786ebc66f7405096065d0c198|commit]] * hda/realtek: Support low power consumption for ALC256 [[https://git.kernel.org/linus/6447c962bc47a58c5ddb27d1c7c7dc45ca90bad0|commit]] and ALC295 [[https://git.kernel.org/linus/d3ba58bb895915f7f9105e0844441d2ca7d83340|commit]] * oxfw: allow PCM capture for Stanton SCS.1m [[https://git.kernel.org/linus/d8fa87c368f5b4096c4746894fdcc195da285df1|commit]] * ALSA System on Chip * Add support for Sound Open Firmware for the common DSP framework [[https://git.kernel.org/linus/3bafac46065eb7ea6f3e3fcbdb8b70b66f6c71b4|commit]], [[https://git.kernel.org/linus/e657c18a01c85d2c4ec0e96d52be8ba42b956593|commit]], [[https://git.kernel.org/linus/8017b8fd37bf5ed4e9c0596f83295b019ff1c287|commit]], [[https://git.kernel.org/linus/8920153c6461da69e49014a35275dc80cbf6ba14|commit]], [[https://git.kernel.org/linus/4483151e765b5a7ffb823fe9bb11128101410427|commit]], [[https://git.kernel.org/linus/70cd52544b95d02f8b20fadccb7400ce68a2cb84|commit]], [[https://git.kernel.org/linus/d1d95fcb63e3b83245ad06484b6905ab6c21afc3|commit]], [[https://git.kernel.org/linus/fd51c47b352b7da0e78fc88b9e4da7f298bfdd70|commit]], [[https://git.kernel.org/linus/311ce4fe7637d96608b6e57bf9ebbd8aabcf429e|commit]], [[https://git.kernel.org/linus/868bd00f495514630a52161052d2fe155af599fe|commit]], [[https://git.kernel.org/linus/53e0c72d98ba3eae314c32476103eac47612aa58|commit]], [[https://git.kernel.org/linus/86b02f71ccf320727473448733503e6f9378102d|commit]], [[https://git.kernel.org/linus/c3078f5397046755ddcd0447d202124c398469c5|commit]], [[https://git.kernel.org/linus/ca6c6f1850498ff2325e6092e37644a7e6000af0|commit]] * Sound Open Firmware (SOF) - Intel support [[https://git.kernel.org/linus/10b02b53a99865f2005497c3933342c1f7946cd6|commit]], [[https://git.kernel.org/linus/f35bf70f61d389754fafd7fce75efbb3bd2eea87|commit]], [[https://git.kernel.org/linus/7e978fa37df7f771a5d02934ff828a0ee36bcf11|commit]], [[https://git.kernel.org/linus/e6b140e918e93ec76265007b86092a6a3068ca1d|commit]], [[https://git.kernel.org/linus/273020522ef62361c5d86eebe45a72418ed8dea4|commit]], [[https://git.kernel.org/linus/fdd961e37e47f2d450638f3a653cdb96911969ea|commit]], [[https://git.kernel.org/linus/5507b8103e2653b4f5fc2e4c339d7eacde00da2d|commit]], [[https://git.kernel.org/linus/ba00ed7572cd581bfd483d13193d36a38a3942a8|commit]], [[https://git.kernel.org/linus/a1d1e266b44517e736a456b3771152c33504f13d|commit]], [[https://git.kernel.org/linus/78ad1f07a49a56fa3714ee36573133a39e32593d|commit]], [[https://git.kernel.org/linus/c6be710f5e2a92204f92d872a0c0b4fe29666492|commit]], [[https://git.kernel.org/linus/d16046ffa6de040bf580a64d5f4d0aa18258a854|commit]], [[https://git.kernel.org/linus/a226893b85b3c35f6c7c168beb28de738211164a|commit]], [[https://git.kernel.org/linus/cd679898cd323d958b35c014f97c575b4abb8ce2|commit]], [[https://git.kernel.org/linus/6e9cde974863dc9d9c6cdb178f625e410c5be3d0|commit]], [[https://git.kernel.org/linus/747503b1813a3e6e4c52d9c0b4bd462b64940940|commit]], [[https://git.kernel.org/linus/8a300c8fb17c7546aaf3f2203a2eeff32debfb8f|commit]], [[https://git.kernel.org/linus/dd96daca6c83ecaf37f38ff49d8d174bbff576b4|commit]], [[https://git.kernel.org/linus/351d1174fef03adb4defed7ef14f1ede0251aae9|commit]], [[https://git.kernel.org/linus/458bc7296184729b5462f704fb0792b6f1676f0d|commit]], [[https://git.kernel.org/linus/e6b140e918e93ec76265007b86092a6a3068ca1d|commit]] * Intel: add sof-rt5682 machine driver [[https://git.kernel.org/linus/f70abd75b7c6c04d3219d0b3a0f3f15411b042fb|commit]] * Intel: common: add Geminilake Realtek+Maxim machine driver entry [[https://git.kernel.org/linus/d3692cb5c56daa2fb8046a8f4ebe1b2b8b22c895|commit]] * Intel: skl_hda_dsp_generic: add DMIC support [[https://git.kernel.org/linus/2b131b5a25f5917028714fd708a3ca3916683e48|commit]] * Mediatek: MT8183: Add machine driver with DA7219 [[https://git.kernel.org/linus/ebbddc75bbe8d8eab64d3285b0480f5ae9232b2e|commit]] * Mediatek: MT8183: Add machine driver with TS3A227 [[https://git.kernel.org/linus/11c0269017b212fd47c593307d2dc3eb9713b2d0|commit]] * Mediatek: MT8183: change supported formats of DL2 and UL1 [[https://git.kernel.org/linus/1df1e5457cd1e115bd279f7d12015a4834057f68|commit]] * cs42l51: add reset, regulators, master mode, power management, adc volume control [[https://git.kernel.org/linus/e04232c38190ec4485c62ceff94cf2b1c0caba20|commit]], [[https://git.kernel.org/linus/ad6bb3067c4d7c684488eb9f8f8a32f623b12af3|commit]], [[https://git.kernel.org/linus/75a714823e89ceeb168092b4c4d0a3f52b415461|commit]], [[https://git.kernel.org/linus/f77b6ea70f3a672092e2d7eca2e67be09c0b8c54|commit]], [[https://git.kernel.org/linus/11b9cd748e3107df5c5e040a4daa986a3c6d8b75|commit]], [[https://git.kernel.org/linus/2f7c4ce09a43457666592f36e18a5db58cca86a0|commit]] * es8316: Add support for inverted jack detect [[https://git.kernel.org/linus/0bbcedd6bb41b82b77115fc001441ff34e7c4ea7|commit]] * fsl: Add NXP AUDMIX device and machine drivers [[https://git.kernel.org/linus/be1df61cf06efb355c90702e46b8d46f055acb4e|commit]], [[https://git.kernel.org/linus/b86ef5367761603df5f66ce08fb014b991f6b51d|commit]] * lochnagar: Add driver to support Lochnagar 2 sound card [[https://git.kernel.org/linus/16123412a6283bcf956f1a377f2e799a79c2b439|commit]] * mchp-i2s-mcc: add driver for I2SC Multi-Channel Controller [[https://git.kernel.org/linus/b87d37d0231fc731a04b599b7c05427ceffdf9f6|commit]] * rt5651: Add support for active-high jack detect [[https://git.kernel.org/linus/8a68a509ae6b5d7d18c6bfc88553ca7761029ada|commit]] * rt5677-spi: Add ACPI ID [[https://git.kernel.org/linus/2b070f6739025ecbf2ccb55daf9e19d3fb343c7e|commit]] * sprd * Add Spreadtrum audio compress offload support [[https://git.kernel.org/linus/cce1396936ef2b347d622b4d49718818eb32029d|commit]] * Add Spreadtrum multi-channel data transfer support [[https://git.kernel.org/linus/d7bff893e04f4e7b4a0789486da1435df5920f5a|commit]] * tlv320aic31xx * Add button press detection [[https://git.kernel.org/linus/90f0202bf2e15e8933a550b7dfd439b500a76e1c|commit]] * Add headphone/headset detection [[https://git.kernel.org/linus/ebf3326cd96989a498892a1b344faee3110f7877|commit]] * Add Playback !!PowerTune Controls [[https://git.kernel.org/linus/d3e6e374566e1154820a9a3dc82f7eef646fcf95|commit]] * Add Switch for Setting Common Mode Voltage [[https://git.kernel.org/linus/44ceee847e27c828f2f1ef4e400e6bc0c8d04de3|commit]] * wm_adsp: Add support for new Halo core DSPs [[https://git.kernel.org/linus/170b1e123f385e7d60e992bc7fb1cc2897520769|commit]] == Tablets, touch screens, keyboards, mouses == * Add {{{KEY_KBD_LAYOUT_NEXT}}}, a key to cycle through a set of keyboard layouts [[https://git.kernel.org/linus/81592d5b91344cd9fd386f77ffe7ed498ce473e6|commit]], [[https://git.kernel.org/linus/bd21d847924845175fed9756d560cd1c4669f2c5|commit]] * Add a driver for GPIO controllable vibrators [[https://git.kernel.org/linus/13bda2d07791d0093728aed7698e76d2977e7639|commit]] * Add support for Azoteq IQS550/572/525 [[https://git.kernel.org/linus/7b5bb55d0dad859ee5bb41b1664e2ac577378c38|commit]] * goodix: add GT5663 CTP support [[https://git.kernel.org/linus/a5f50c501321249d67611353dde6d68d48c5b959|commit]] * qt1050: add Microchip AT42QT1050 support [[https://git.kernel.org/linus/cbebf5addec1a7c46b67868de031fca97e36995b|commit]] * sun4i-a10-lradc-keys: add support for A83T [[https://git.kernel.org/linus/4c4591173f687a8e891b913b4e510807e821da5c|commit]] * max77650: Add onkey support [[https://git.kernel.org/linus/1af2b76f63f5ee2c959246671334d59cb3030f9c|commit]] * HID * Add driver for U2F Zero built-in LED and RNG [[https://git.kernel.org/linus/42337b9d4d958daae266dc455a54e3b9f157862a|commit]] * intel-ish-hid: Add Comet Lake PCI device ID [[https://git.kernel.org/linus/a50e8e2ecc1428df28c748c6af6255eb65faf9f3|commit]] * intel-ish-hid: ISH firmware loader client driver [[https://git.kernel.org/linus/91b228107da3e41558449a62cd93816b47b3b4b5|commit]] * logitech: Handling of non DJ receivers in hid-logitech-dj [[https://git.kernel.org/linus/42bc4f3129e6565567ee63116850c530dc561aa0|commit]], [[https://git.kernel.org/linus/7457bc1b0ebf30d98ce993ec876a5ab2b143539d|commit]], [[https://git.kernel.org/linus/4a79bcc64a0514d630783b8d19cf9a85e46fe988|commit]], [[https://git.kernel.org/linus/35839f77238bccb695696bb390732339d53b8062|commit]], [[https://git.kernel.org/linus/0610430e3dea51c9a00565af685745898048fa2b|commit]], [[https://git.kernel.org/linus/d71b18f7c7999381a9b721d761b0aceffdcd65da|commit]], [[https://git.kernel.org/linus/754a30884886d751ea8b5681a8ccaad59147a914|commit]], [[https://git.kernel.org/linus/096377525cdb8251e4656085efc988bdf733fb4c|commit]], [[https://git.kernel.org/linus/e54abaf675ca76e026a104790e3aaa2b47ee7497|commit]], [[https://git.kernel.org/linus/205a2ab0c97bb3a532ca25a7ed1debb62706d83d|commit]], [[https://git.kernel.org/linus/2ddf07f388af6c8f0db3ec21e17ca0f06b9ec0cc|commit]], [[https://git.kernel.org/linus/22bf6bdef4a1d551fdaebbe8247e57569ea07b6a|commit]], [[https://git.kernel.org/linus/91cf9a98ae4127551d022e287e283bcd8738ed02|commit]], [[https://git.kernel.org/linus/fe3ee1ec007bf7b10d7c02814d4b8fbe7d9bb435|commit]], [[https://git.kernel.org/linus/f2113c3020ef9f9bebc4632596ac5a3c3e80dc25|commit]], [[https://git.kernel.org/linus/6d3c3f031f43eb4e70b8c1a2352e6a70d0085cb4|commit]], [[https://git.kernel.org/linus/e316aa6e545f0bae82776317bf08ced79a68047d|commit]], [[https://git.kernel.org/linus/de76b1d3332d53ccb1d3600b22a83e7e7b8f0b76|commit]], [[https://git.kernel.org/linus/da12b224b7d514215f4ed978abe03e8100d0426c|commit]], [[https://git.kernel.org/linus/aca22a35396c52492cd61965544c134c74daca68|commit]], [[https://git.kernel.org/linus/1f944ac626084e1fafa3bca010a1be3709adb141|commit]], [[https://git.kernel.org/linus/c9121cf637331b6fc07a60708c6ca0a161e7deb5|commit]], [[https://git.kernel.org/linus/f5fb57a74e88bd1788f57bf77d587c91d4dc9d57|commit]], [[https://git.kernel.org/linus/74808f9115cee2bb53e7161432959f3e87b631e4|commit]], [[https://git.kernel.org/linus/b6aeeddef68deec9d603e455d163e3b41951f2d9|commit]], [[https://git.kernel.org/linus/a1d97ccbb4d05c049dffafc23fe62f0dd1a06d83|commit]], [[https://git.kernel.org/linus/0ee755449157cf7551a8252a2bafeed7b5acdbb3|commit]], [[https://git.kernel.org/linus/f41d766c34cbab024412d433a43d2d83a37e5135|commit]], [[https://git.kernel.org/linus/61d14de2948e1281b178b5b890a72e9c00979cc4|commit]], [[https://git.kernel.org/linus/4fcad95a24bba1601c15b308b97fa7a1090135cd|commit]], [[https://git.kernel.org/linus/82c0beb858543f56311fd22609771a671081bd2a|commit]], [[https://git.kernel.org/linus/c034041284e8f2c7bd377b5cce445ef630ec5458|commit]], [[https://git.kernel.org/linus/a17dd1f2da43ecc1f30a41c21f08265f3c617200|commit]], [[https://git.kernel.org/linus/7bb56a5f3809ef47ac4911d561c86725514c4354|commit]], [[https://git.kernel.org/linus/83898234f2ae73fecc3d9dda2c3e708bee46d7e8|commit]], [[https://git.kernel.org/linus/43cd97af70c650c4463817eb28fda3678a1956c9|commit]] * logitech-dj: add support for the Logitech MX5500's Bluetooth Mini-Receiver [[https://git.kernel.org/linus/b9a94fbe0ed0c37c0eb8b32c418506563259dc57|commit]] * logitech-hidpp: add support for the MX5500 keyboard [[https://git.kernel.org/linus/ced2c0c53d08e44b1443d66620c1a883db53c72f|commit]] * logitech-hidpp: Add support for the S510 remote control [[https://git.kernel.org/linus/2409877d386de709606ca7eecf7c10d2838525a1|commit]] * macally: Add support for Macally ikey keyboard [[https://git.kernel.org/linus/161f62cd07fde123fd52bf6d5b6fd6513cca968e|commit]] == TV tuners, webcams, video capturers == * Media Device Allocator internal API, which allows multiple drivers share a media device. It solves a very common use-case for media devices where one physical device (an USB stick) provides both audio and video [[https://git.kernel.org/linus/bc81c1c796c7a3892ccd445f15a32e041c2174d6|commit]], [[https://git.kernel.org/linus/383b0e5b6ebb087bde22fbb5fcd9d567c5dbdb92|commit]], [[https://git.kernel.org/linus/66354f18fe5fbb65f7b10a519654013d6df09f80|commit]], [[https://git.kernel.org/linus/e377d3e98e70ecd72b3eda158428d88c36881224|commit]], [[https://git.kernel.org/linus/812658d88d26721079fb76afb037669b9c280028|commit]] * v4l: add I / P frame min max QP definitions [[https://git.kernel.org/linus/87effaae9e90474546d441b9123bca824e670a0b|commit]] * user api: Add {{{MEDIA_BUS_FMT_BGR888_3X8}}} media bus format [[https://git.kernel.org/linus/e3521f5687b34f5e007d170f029d98f3cb846955|commit]] * vicodec: Add support for stateless decoder [[https://git.kernel.org/linus/997deb811bf55731a7c0bd972d8d0a266ef8d7e5|commit]] * atmel-isc: Add support for BT656 with CRC decoding [[https://git.kernel.org/linus/d30c4ffc06113d280fd7b5294ab384658a70c1f1|commit]] * dvb: Add support for the Avermedia TD310 [[https://git.kernel.org/linus/c51f3b7f25dedca3f988defeee9d07f04e4f5401|commit]] * platform: meson: Add Amlogic Meson G12A AO CEC Controller driver [[https://git.kernel.org/linus/b7778c46683ce468f49141a18d984f6f13c6c5d2|commit]] * rcar-csi2: Enable support for r8a774a1 [[https://git.kernel.org/linus/d4b87d459a4cfc8009ec4ee92893d84cef277f61|commit]] * rcar-vin: Enable support for r8a774a1 [[https://git.kernel.org/linus/f29a317b9c33be536ab516a89a921719f907137e|commit]] * st-mipid02: MIPID02 CSI-2 to PARALLEL bridge driver [[https://git.kernel.org/linus/642bb5e88fed89e922239106e8dd9e5e6a39d172|commit]] == Universal Serial Bus == * usb/hcd: Send a uevent signaling that the host controller had died [[https://git.kernel.org/linus/a4d6a2989dc3f2f2bcd25ca53dd187a1de68ffac|commit]] * xhci: add Immediate Data Transfer support, which allow the HCD to copy small chunks of data (up to 8bytes) directly into its output transfer TRBs. This avoids the somewhat expensive DMA mappings that are performed by default on most URBs submissions [[https://git.kernel.org/linus/33e39350ebd20fe6a77a51b8c21c3aa6b4a208cf|commit]] * gadget: f_ncm: Add OS descriptor support [[https://git.kernel.org/linus/793409292382027226769d0299987f06cbd97a6e|commit]] * dwc3: Add Amlogic G12A DWC3 glue [[https://git.kernel.org/linus/c99993376f72ca3dcc989813512607c6435cbed8|commit]] * host: xhci-tegra: Add Tegra186 XUSB support [[https://git.kernel.org/linus/5f9be5f3f89921de6e3961bedf3202a383f126c9|commit]] * mtu3: add debugfs interface files [[https://git.kernel.org/linus/ae07809255d3e3419205b673aba6d1dce16a0d65|commit]] * mtu3: supports new QMU format [[https://git.kernel.org/linus/48e0d3735aa557a8adaf94632ca3cf78798e8505|commit]] * typec: Add driver for NVIDIA Alt Modes [[https://git.kernel.org/linus/cf28369c634fafb5f4e81750cba6988cdb4b4490|commit]] * typec: ucsi: Support for !!DisplayPort alt mode [[https://git.kernel.org/linus/af8622f6a585d8d82b11cd7987e082861fd0edd3|commit]] * typec: ucsi: ccg: add firmware flashing support [[https://git.kernel.org/linus/5c9ae5a87573d38cfc4c740aafda2fa6ce06e401|commit]] == Serial Peripheral Interface (SPI) == * bcm2835aux: add driver stats to debugfs [[https://git.kernel.org/linus/8048d151eb4d74d5c533dbe10a846ea0b7495c6b|commit]] * dw: Add support for an optional interface clock [[https://git.kernel.org/linus/560ee7e9100916e30e126a53d127ca54745b2a8e|commit]] * imx: add module parameter to control DMA use [[https://git.kernel.org/linus/0a9c8998e75b69b3c347751a65ddd5bf7e72b2dd|commit]] * lpspi: Add i.MX8 boards support for lpspi [[https://git.kernel.org/linus/f5e5afdb0e56e81123e02b6a64dd32adc19a90d4|commit]] * lpspi: add dma mode support [[https://git.kernel.org/linus/09c04466ce7ea494993c0635ba5edb6d2222a806|commit]] * lpspi: enable runtime pm for lpspi [[https://git.kernel.org/linus/944c01a889d97dc08e1b71f4ed868f4023fd6034|commit]] * pxa2xx: Add support for Intel Comet Lake [[https://git.kernel.org/linus/41a918026407be4ca2727cd0d6243fe6cdbfc4ed|commit]] * spi-mem: Add support for Zynq QSPI controller [[https://git.kernel.org/linus/67dca5e580f1e93a66177389981541cac208c817|commit]] * tegra114: add 3 wire transfer mode support [[https://git.kernel.org/linus/9d199231b000414e420a35912760f2d67e9c56d7|commit]] * tegra114: add dual mode support [[https://git.kernel.org/linus/9877a347f2056f7aa4e770de9a20048ad288f545|commit]] == Watchdog == * bd70528: Initial support for ROHM BD70528 watchdog block [[https://git.kernel.org/linus/bbc88a0ec9f37c36275034cf7c80f9b3fd6143d6|commit]] * imx_sc: Add i.MX system controller watchdog support [[https://git.kernel.org/linus/986857acbc9a9a4fc05c11b902c03a8b5e12dd53|commit]] == Serial == * serial: f81232: add high baud rate support [[https://git.kernel.org/linus/268ddb5e9b62221beda22b8e956cf6e732538a90|commit]] * serial: Add Milbeaut serial control [[https://git.kernel.org/linus/ba44dc04300441b47618f9933bf36e75a280e5fe|commit]] * serial: sprd: Add DMA mode support [[https://git.kernel.org/linus/f4487db58eb780a52d768f3b36aaaa8fd5839215|commit]] * tty: serial: add driver for the SiFive UART [[https://git.kernel.org/linus/45c054d0815b1530d7c7ff8441389a0421dd05e7|commit]] == ACPI, EFI, cpufreq, thermal, Power Management == * ACPI/IORT: Add support for the SMMU Performance Monitor Counter Group information from ACPI [[https://git.kernel.org/linus/24e516049360eda85cf3fe9903221d43886c2689|commit]] * cpufreq: qoriq: Add ls1028a chip support [[https://git.kernel.org/linus/4235a5947a16241be1ea331fe60e79e03fa5faa1|commit]] * cpufreq: qoriq: add support for lx2160a [[https://git.kernel.org/linus/712e9ad0a2bd03e6685e9154985129d3f90efb6f|commit]] * thermal: Add some functionalities for Tegra soctherm [[https://git.kernel.org/linus/1dcc242c7c75897bf0dfbcd1f563b7ab71cb4bb4|commit]], [[https://git.kernel.org/linus/8d3d462b684a064a45e68b64d40e9937966802d9|commit]], [[https://git.kernel.org/linus/4a04beb1bf2ef75945f293bb65ac46f41e818497|commit]], [[https://git.kernel.org/linus/5c9d6ac23170e672101bce965a8180af24c40adb|commit]], [[https://git.kernel.org/linus/d7180be0d580ffc721da873dfa006680a9f14e63|commit]], [[https://git.kernel.org/linus/6ca29b7e824c758bc29968e5153f39eb56a265fc|commit]], [[https://git.kernel.org/linus/7d8ac6b282ad4a2914f480ab80bf81dd5b77038c|commit]], [[https://git.kernel.org/linus/2510aa56ab8795e541386c4f662d40c6c4e98ba9|commit]] * thermal: tsens: Add generic support for TSENS v1 IP [[https://git.kernel.org/linus/e8c24c6f5d1c7a8e124d41e1c8f27dd494937320|commit]] * thermal: Introduce Amazon's Annapurna Labs Thermal Driver [[https://git.kernel.org/linus/71aa3693493d5f51822d88cdd26bc5a51ae5544f|commit]] * thermal: rockchip: Support the PX30 SoC in thermal driver [[https://git.kernel.org/linus/ffd1b122d3a17783b68cfd03b0479dffedf0d960|commit]] == Real Time Clock (RTC) == * Add ASPEED RTC driver [[https://git.kernel.org/linus/184a182ed52a9b224cfa081a01e920c6ab1ce0bd|commit]] * ds1672: remove sysfs debug interface [[https://git.kernel.org/linus/c346065582f80f56005a679c9675ddad77e3e823|commit]] * pcf85063: add alarm, nvram, offset correction and microcrystal rv8263 support [[https://git.kernel.org/linus/5b3a3ade02937ab9c5aac2a9a36c6c81e1327eb8|commit]], [[https://git.kernel.org/linus/27ff836d2f44e73370e247b2fa535166a7dcfbb9|commit]], [[https://git.kernel.org/linus/05cb3a56ee8cc3f75bf34ce73d06cb798ec5f73a|commit]], [[https://git.kernel.org/linus/fadfd092ee9138825d8c2a4f95719d2e2e3202b9|commit]], [[https://git.kernel.org/linus/85370d3dd0d10a1ae5731c76409d7196ad9f5786|commit]] == Voltage, current regulators, power capping, power supply == * Power * Add over-current health state [[https://git.kernel.org/linus/e3e83cc601e57aeeea212e1cc37ff9a7ad584aae|commit]] * Add standard, adaptive and custom charge types [[https://git.kernel.org/linus/ba6cc85084178e5bce50f6a00411e457c21c47df|commit]] * Add new properties for start/end charge threshold [[https://git.kernel.org/linus/813cab8f3994250e136819ae48fbd1c95d980466|commit]], [[https://git.kernel.org/linus/61e93655fc30cee7c91c85d6c41b96500d228d19|commit]] * UCS1002 Programmable USB Port Power Controller [[https://git.kernel.org/linus/9a2688e42638f2e057dbdfce82e221b38bfba0a7|commit]] * Ingenic JZ47xx Battery Fuel Gauge [[https://git.kernel.org/linus/fb24ccfbe1e0ae176244733ae300cdab7cc070f7|commit]] * AXP20x USB Power: Add AXP813 support [[https://git.kernel.org/linus/c279adafe6ab333da24e27548e7f119421d9e192|commit]] * AT91 poweroff: Add SAM9X60 support [[https://git.kernel.org/linus/17d2e876b49771f2fb6e6ad73e6dd53f888fa34c|commit]] * OLPC battery: Add XO-1.5 and XO-1.75 support [[https://git.kernel.org/linus/76311b9a329554f592e1ddfe8d8f94feb6e0e663|commit]] * gpio-charger: Add support for charger status [[https://git.kernel.org/linus/df68c44c720ae6415cb1f0c0d9a2e9893f3b1765|commit]] * max77650: Add support for battery charger [[https://git.kernel.org/linus/e85e17da8ae773e08adc4d578cad9f2338b35a80|commit]] * regulator: Add support for stm32 power regulators [[https://git.kernel.org/linus/6cdae8173f6771977c3863bac7f1455c96bb1f6e|commit]] == Pin Controllers (pinctrl) == * lochnagar: Add support for the Cirrus Logic Lochnagar [[https://git.kernel.org/linus/0548448b719ac78fa18fdbcd03856952ba6cc7dc|commit]] * mediatek: Add MT8516 Pinctrl driver [[https://git.kernel.org/linus/264667112ef093ff9d970a432c19604a8505df81|commit]] * Add pinctrl support for BM1880 SoC [[https://git.kernel.org/linus/8f3f024696713e6022f5454f609db1e357a57016|commit]] * Add STMFX GPIO expander Pinctrl/GPIO driver [[https://git.kernel.org/linus/1490d9f841b186664f9d3ca213dcfa4464a60680|commit]] == Multi Media Card (MMC) == * mtk-sd: add support for MT8516 [[https://git.kernel.org/linus/89822b73543d986a3057343b38a996f07087741c|commit]] * sdhci-pci: Add support for Intel CML [[https://git.kernel.org/linus/765c59675ab571caf7ada456bbfd23a73136b535|commit]] == Memory Technology Devices (MTD) == * afs: add v2 partition parsing [[https://git.kernel.org/linus/b7cf5e2830bbb128699d7635ce8404b7f605bc95|commit]] * rawnand: atmel: add sam9x60 nand controller support [[https://git.kernel.org/linus/ccf20ccccea39446fe15fe503d050c6a8fae1eff|commit]] * rawnand: ingenic: Add support for the JZ4725B [[https://git.kernel.org/linus/3e6ac2ad90b351f040d9f8b05da40487f0f35cfe|commit]] * rawnand: ingenic: Add support for the JZ4740 [[https://git.kernel.org/linus/a0ac778eb82c43b74d50cb0e31815bf5f24b295c|commit]] * spi-nor: intel-spi: Add support for Intel Comet Lake SPI serial flash [[https://git.kernel.org/linus/e43f53c22a937d024f070907d02539e413f20c15|commit]] == Industrial I/O (iio) == * accel: add support to LIS2DE12 [[https://git.kernel.org/linus/63440a630d3b0cb6ab7c8507dc27a383fc82ed57|commit]] * accel: kxcjk1013: Add KIOX0008 ACPI Hardware-ID [[https://git.kernel.org/linus/45e119e403289b660b19250c741f11bd4d937179|commit]] * adc: Add driver for the TI ADS8344 A/DC chips [[https://git.kernel.org/linus/8dd2d7c0fed7783c35a21c1c533216a18d98cd7b|commit]] * adc: ad7616: Add support for AD7616 ADC [[https://git.kernel.org/linus/7989b4bb23fe489996de7ad97b9327e804d7c158|commit]] * adc: lpc32xx: Add scale feature [[https://git.kernel.org/linus/e32cff6f6163fa03b41812eeab0f8d6a429ef416|commit]] * adc: stm32-dfsdm: add support for buffer modes [[https://git.kernel.org/linus/11646e81d7750d57b78db716bd6a34e27dff61e8|commit]] and scan mode [[https://git.kernel.org/linus/a6096762e98b698ccd7658c9ba8c5747f7ad2557|commit]] * counter: stm32-lptimer: Add power management support [[https://git.kernel.org/linus/6dc3e36fbc4c68d57f588c3241e78c25b24d48aa|commit]] * gyro: add core driver for fxas21002c [[https://git.kernel.org/linus/a0701b6263aebdcb3f0b88add547f81e74da032b|commit]] * gyro: fxas21002c: add i2c driver [[https://git.kernel.org/linus/a034cbe1c412628383609f1634154348e00e2990|commit]] and spi driver [[https://git.kernel.org/linus/4da38f1be6675734f3330578ebd2316848b383f0|commit]] * imu: adis16480: Add support for ADIS1649x family of devices [[https://git.kernel.org/linus/82e7a1b2501709cce9294b744224e70cc3be96cd|commit]] * imu: adis16480: Add support for external clock [[https://git.kernel.org/linus/326e2357553d39769aacf737fd19650f2d81671a|commit]] * imu: st_lsm6dsx: add support to LSM6DSOX [[https://git.kernel.org/linus/6af0e8a9a7a5ec324dbc32bc81feea81e44908dc|commit]] * imu: st_lsm6dsx: add support to LSM6DSR [[https://git.kernel.org/linus/43901008fde098fafd0ac000d769c30240c7bee9|commit]] * light: vcnl4000 add support for the VCNL4040 proximity and light sensor [[https://git.kernel.org/linus/5a441aade5b381fd2a0a2f83cea5e1b1f57d6afd|commit]] * temperature: Add MAX31856 thermocouple support [[https://git.kernel.org/linus/fb55a51310d1791b439e8d70f693410f5ef616a4|commit]] * srf04.c: add maxbotix ultrasonic sensors [[https://git.kernel.org/linus/bb208037ae45eb891765f0cff4198e9f58da7bd8|commit]] == Multi Function Devices (MFD) == * Add ST Multi-Function eXpander (STMFX) core driver [[https://git.kernel.org/linus/06252ade91566574c900975037aaa33d6c4f9818|commit]] * Add new driver for MAX77650 PMIC [[https://git.kernel.org/linus/d0f60334500b0fe54e55c2df7029b02d8682c6c0|commit]] * altera-sysmgr: Add SOCFPGA System Manager [[https://git.kernel.org/linus/f36e789a1f8d0b75ee2b459dfac10efd7d299a6d|commit]] * axp20x: Add USB power supply mfd cell to AXP803 [[https://git.kernel.org/linus/e7037d75ac486ef6b3e9852b45293c6769be6802|commit]] and AXP813 [[https://git.kernel.org/linus/129fc67785fbcf7d059757b27182ca4e3a089a80|commit]] * cros_ec: Add host_sleep_event_v1 command [[https://git.kernel.org/linus/afe2bb5c4b6227a347be60c70df2890c3f57553d|commit]] * intel-lpss: Add Intel Comet Lake PCI IDs [[https://git.kernel.org/linus/dd6629073a97e5ee125eacbd22eea62281891c67|commit]] * max77620: Support Maxim 77663 [[https://git.kernel.org/linus/4c58f7012f15a71f05cd447f7658a61376d11591|commit]] * sec: Add support for the RTC on S2MPA01 [[https://git.kernel.org/linus/ec85d4a10e355db0a2b4f2176396b2246e01818b|commit]] * syscon: Add optional clock support [[https://git.kernel.org/linus/a00406b71c5f08f2bd8171bc43331f0726f9bdae|commit]] == Pulse-Width Modulation (PWM) == * pwm: Add i.MX TPM PWM driver support [[https://git.kernel.org/linus/738a1cfec2edb4a6c53ac34fcb29447227dd135e|commit]] == Inter-Integrated Circuit (I2C) == * i2c-piix4: Add Hygon Dhyana SMBus support [[https://git.kernel.org/linus/24beb83ad289c68bce7c01351cb90465bbb1940a|commit]] * Add drivers for the AMD PCIe MP2 I2C controller [[https://git.kernel.org/linus/529766e0a0114438887382a68d97341fbf8349fb|commit]] * at91: added slave mode support [[https://git.kernel.org/linus/9d3ca54b550ca070d3e3ed0c137ed1655fcf2772|commit]] * designware: Add support for an interface clock [[https://git.kernel.org/linus/c62ebb3d5f0d0e9dafe990c9ce680ca9b46fd4c1|commit]] * iproc: Add slave mode support [[https://git.kernel.org/linus/f34b8d9093d7b82b0dbe47825ef15565c5be7aff|commit]] * iproc: add NIC I2C support [[https://git.kernel.org/linus/9a1038728037521d177042522bd05c3c51e744a4|commit]] * iproc: add polling support [[https://git.kernel.org/linus/3f98ad45e585c0019327a6547f9bf8e36423ec18|commit]] * mediatek: Add i2c support for MediaTek MT8183 [[https://git.kernel.org/linus/25708278f8100b9e5e79b2f24637c8f222256729|commit]] == Hardware monitoring (hwmon) == * Add support for samples attributes to ABI [[https://git.kernel.org/linus/9f00995e4eb293679597d76462fec2ce152e3500|commit]] * ina3221: Add averaging mode support [[https://git.kernel.org/linus/5c090abf945bf5fd496c861f371410888be8f4de|commit]] and voltage conversion time settings [[https://git.kernel.org/linus/023912dbb80f5faf7a028aad6562774472d82a5a|commit]] * lm75: Add support for TMP75B [[https://git.kernel.org/linus/39abe9d88b30a51029b0b29a708a4f4459034565|commit]] * max6650: add thermal cooling device capability [[https://git.kernel.org/linus/4f8d374b770a2e26088186d6c18acf582227129d|commit]] * mlxreg-fan: Add support for fan capability registers [[https://git.kernel.org/linus/b429ebc86f2e389ba9388fdfac64dc30c70d21a6|commit]] * pmbus/ir38064: Add driver for Infineon IR38064 Voltage Regulator [[https://git.kernel.org/linus/00669d196c616c0a9970a3a9ee66efab6868df0c|commit]] * pmbus/isl68137: Add driver for Intersil ISL68137 PWM Controller [[https://git.kernel.org/linus/038a9c3d1e42420943c60f879fdb00b62f207f9c|commit]] * pwm-fan: Add RPM support via external interrupt [[https://git.kernel.org/linus/6b1ec4789fb17890a7f95e72670a9393fd9f8c8f|commit]] * lochnagar: Add Lochnagar 2 hardware monitoring driver [[https://git.kernel.org/linus/4cdb562147467b3530e86c7c51c3fbffe3067c09|commit]] == General Purpose I/O (gpio) == * Add driver for Mellanox BlueField GPIO controller [[https://git.kernel.org/linus/c78c42d77165791c8198d7a86d1989ba65cf73a8|commit]] * ixp4xx: Add driver for the IXP4xx GPIO [[https://git.kernel.org/linus/813e7d36f22762f89856048a32446c8972309566|commit]] * max77650: Add GPIO support [[https://git.kernel.org/linus/72b5135bc396ba092268a0970bc3205292bffa67|commit]] * pca953x: Add support for CAT9554 [[https://git.kernel.org/linus/932002f0028f1ada0f1948219f57b6cf7295ec24|commit]] and pca6416 [[https://git.kernel.org/linus/12c7a4fc47e4720e96205030b1f0dd6bd2746a3f|commit]] == Leds == * lm3532: Introduce the lm3532 LED driver [[https://git.kernel.org/linus/bc1b8492c764fea940fc66206047e37a7f8d77e1|commit]] * max77650: Add LEDs support [[https://git.kernel.org/linus/5be102eb161a0c17b64cf104ccef48ffc9d3e361|commit]] == DMA engines == * pl330: introduce debugfs interface [[https://git.kernel.org/linus/b45aef3aef63610e75fa67c7ae8b838304bdad3e|commit]] * tegra210-adma: add support for Tegra186/Tegra194 [[https://git.kernel.org/linus/433de642a76c9e68641ee5a8c7b2720d4e8629a5|commit]] == Cryptography hardware acceleration == * cavium/nitrox - Added rfc4106(gcm(aes)) cipher support [[https://git.kernel.org/linus/8a3719a5b9ef55724b0b0e3667ff542f1d301cfd|commit]] * ccp: introduce {{{SEV_GET_ID2}}} command [[https://git.kernel.org/linus/d6112ea0cb344d6f5ed519991e24f69ba4b43d0e|commit]] * ccree: add CID and PID support [[https://git.kernel.org/linus/dcf6285d18ea147b3366de14121825be82a243f2|commit]] * ccree: add SM4 protected keys support [[https://git.kernel.org/linus/bee711fa354e03efab2862443c17b575b3671cbc|commit]] * ccree: add support for sec disabled mode [[https://git.kernel.org/linus/f98f6e2134bd3ee5db0594dc399f9562ecc2d08a|commit]] * mxc-scc: Remove broken driver [[https://git.kernel.org/linus/f1b70d16389de2a6eac838ca378a8334d771bcfe|commit]] == PCI == * al: Add Amazon Annapurna Labs PCIe host controller driver [[https://git.kernel.org/linus/4166bfe53093b687a0b1b22e5d943e143b8089b2|commit]] * keystone: Add support for PCIe EP [[https://git.kernel.org/linus/23284ad677a94f26afc92017d540ccaf26c1a581|commit]] and PCIe RC in AM654x Platforms [[https://git.kernel.org/linus/18b0415bc802a8bab5dedba5ae2757e83259e6ee|commit]] == Thunderbolt == * Bring same kind of functionality for older Apple systems than we have in PCs. Software connection manager is used on Apple hardware with Light Ridge, Cactus Ridge or Falcon Ridge controllers to create PCIe tunnels when a Thunderbolt device is connected. Currently only one PCIe tunnel is supported. On newer Alpine Ridge based Apple systems the driver starts the firmware which then takes care creating tunnels. These patches improve the connection manager to bring full PCIe daisy chains (up to 6 devices), Display Port tunneling and P2P networking. It also adds support for Titan Ridge based Apple systems [[https://git.kernel.org/linus/c4630d6ae6e33b76fedde5c15bdfc7fa579eac32|commit]], [[https://git.kernel.org/linus/6755156abc8886f4d1c22e4e5a281f4b9768db7d|commit]], [[https://git.kernel.org/linus/62efe699a7f666b48e1d41511147017e13e8d230|commit]], [[https://git.kernel.org/linus/b323a98f9b9b3e345e325dbfdb515900c61df312|commit]], [[https://git.kernel.org/linus/7ea4cd6b2010eecccf37ac3953ac8ecd3688300f|commit]], [[https://git.kernel.org/linus/444ac3844895c34ab71ffcec1b3199449d3434a4|commit]], [[https://git.kernel.org/linus/44242d6c9703208e7e7abd6b4dbb258a930dd01a|commit]], [[https://git.kernel.org/linus/3b4b3235ca5bf1b69ff15a269d9881b2604dd4fa|commit]], [[https://git.kernel.org/linus/559c1e1e013437bf190469efbcbd8bc803285853|commit]], [[https://git.kernel.org/linus/ab9f31cfa89ad700f83bfaf30dc8703c4f609d0f|commit]], [[https://git.kernel.org/linus/4f807e47ee9a75747d042a8eacf398f436da9452|commit]], [[https://git.kernel.org/linus/c5ee6feb34709da96f9909b8a2e1e42875020efb|commit]], [[https://git.kernel.org/linus/e78db6f08b6a2a50eea9ed4146f019026491d63c|commit]], [[https://git.kernel.org/linus/344e06430a72347b554a7fd98f3a961084f37be6|commit]], [[https://git.kernel.org/linus/99cabbb006f1eb509e8bbc88c020c806017ed582|commit]], [[https://git.kernel.org/linus/0414bec5f39a3c73fa56474b1bcd899101c2727d|commit]], [[https://git.kernel.org/linus/aae9e27f3b72ed58d6b87c8f511e7812601a93c5|commit]], [[https://git.kernel.org/linus/8c7acaaf020fe54baf2eccc5e1071341754d22be|commit]], [[https://git.kernel.org/linus/fb19fac1d734504073fee64e9f9b28ccd41ab350|commit]], [[https://git.kernel.org/linus/dfe40ca486f60dca1e3223d82acf78cfb39925b8|commit]], [[https://git.kernel.org/linus/0b2863ac3cfdea2e0e27f9e722d178efb367e4db|commit]], [[https://git.kernel.org/linus/93f36ade5b7b82a842a3d6284b8cdb68adb93e85|commit]], [[https://git.kernel.org/linus/1752b9f78713c7a188495319ebafbe7868718962|commit]], [[https://git.kernel.org/linus/56183c88f368eef7134c32df826792ee140f2864|commit]], [[https://git.kernel.org/linus/4944269305df09c719f9c406c20c255f1724542a|commit]], [[https://git.kernel.org/linus/5480dfc275aa7e5f892505ce082d71635d6a22f8|commit]], [[https://git.kernel.org/linus/e879a709de0210802ba14243a168d632cb7ab527|commit]], [[https://git.kernel.org/linus/a9be55824a10653d0247de12dc6b9a741ce3fc98|commit]], [[https://git.kernel.org/linus/ffd003b2f8cba8dde0f7259e2207d63f75691096|commit]], [[https://git.kernel.org/linus/8b0110d9d10d211fc8a0e2cbb2db4533af30d36e|commit]], [[https://git.kernel.org/linus/f0342e757c271e7c6dd5adedfb6e6695c5af52bf|commit]], [[https://git.kernel.org/linus/09f11b6c99feaf86a26444bca85dc693b3f58f8b|commit]], [[https://git.kernel.org/linus/4708384f35ff6e5aac3dd70555f8765ecf9b6d56|commit]], [[https://git.kernel.org/linus/8f965efd215a09c20b0b5e5bb4e20009a954472e|commit]], [[https://git.kernel.org/linus/a336b62769499202f27ed2c3b6b28bb44ba9bab8|commit]] * Add support for DMA tunnels [[https://git.kernel.org/linus/44242d6c9703208e7e7abd6b4dbb258a930dd01a|commit]] * Add support for Display Port tunnels [[https://git.kernel.org/linus/4f807e47ee9a75747d042a8eacf398f436da9452|commit]] * Add support for XDomain connections [[https://git.kernel.org/linus/7ea4cd6b2010eecccf37ac3953ac8ecd3688300f|commit]] * Add XDomain UUID exchange support [[https://git.kernel.org/linus/3b4b3235ca5bf1b69ff15a269d9881b2604dd4fa|commit]] == Clock == * analogbits: add Wide-Range PLL library [[https://git.kernel.org/linus/7b9487a9a5c41ce0ff4f6ca74652e99541bd51c3|commit]] * at91: add support for the sam9x60 clocks handled by the PMC [[https://git.kernel.org/linus/a436c2a447e59740e8bc5c604abac33419099673|commit]], [[https://git.kernel.org/linus/01e2113de9a5288bee805db06a00a48295f7eaab|commit]], [[https://git.kernel.org/linus/e5be537064dd36129a724c65820e5fc2daebd5f4|commit]], [[https://git.kernel.org/linus/2423eeaead6f83f289c85394313e693cdefb728c|commit]] * imx: pllv4: add fractional-N pll support [[https://git.kernel.org/linus/a048fe996b5109d3c94c243bb0733419fbd0ed8f|commit]] * lochnagar: Add support for the Cirrus Logic Lochnagar [[https://git.kernel.org/linus/76c547830bd116dbadf9c4b3c04ce5bf4da6dfe9|commit]] * mediatek: Add MT8183 clock support [[https://git.kernel.org/linus/acddfc2c261b3653ab1c1b567a427299bac20d31|commit]] * mediatek: add clock driver for MT8516 [[https://git.kernel.org/linus/db077febb774b400cff461195106c1ea320497a4|commit]] * meson: axg-audio: add g12a support [[https://git.kernel.org/linus/075001385c66a00fba9810b9ecb88d644384df88|commit]] * qcom: Add QCS404 TuringCC [[https://git.kernel.org/linus/892df0191b29a2309d2dc9e30252b289630a8b4e|commit]] * renesas: r8a774c0: Add Z2 clock [[https://git.kernel.org/linus/4aeed945b7024e454bafb4beb68b8c0298832efb|commit]] * sifive: add a driver for the SiFive FU540 PRCI IP block [[https://git.kernel.org/linus/30b8e27e3b581a173779e52096237ed19172eaf4|commit]] * stm32: Introduce clocks of STM32F769 board [[https://git.kernel.org/linus/936289f0476bed97df55846f8fc671c837e4e58c|commit]] * milbeaut: Add Milbeaut M10V clock controller [[https://git.kernel.org/linus/6a6ba5b55a728d819bad598ef5299fa740538dcf|commit]] * clocksource/drivers/ixp4xx: Add driver [[https://git.kernel.org/linus/13e0b4059b984a1c63cae5604e1f665472751ea1|commit]] == PHY ("physical layer" framework) == * Add usb phy support for hi3660 Soc of Hisilicon [[https://git.kernel.org/linus/94e487a41f57ea9f8bdba7e69791076188d8e111|commit]] * amlogic: Add Amlogic G12A USB3 + PCIE Combo PHY Driver [[https://git.kernel.org/linus/36077e16c050d1b063cdfec8c1d38d51d112f86d|commit]] * amlogic: add Amlogic G12A USB2 PHY Driver [[https://git.kernel.org/linus/16df8bcb672c45e69a7bf4b37bb6de12c705e195|commit]] * mediatek: Add UFS M-PHY driver [[https://git.kernel.org/linus/1dfb86628dba6735baf5fe4d5b0486508ae63075|commit]], [[https://git.kernel.org/linus/54be9c1a03a3337e39f877f1536bbf25c9e8bff3|commit]] * qcom-qmp: Add msm8998 PCIe QMP PHY support [[https://git.kernel.org/linus/73d7ec899bd8b8aa5ab14781fe5962139840a76e|commit]] * rcar-gen3-usb2: Add support for r8a77470 [[https://git.kernel.org/linus/5d8042e95fd471d0e342cf14f127194f1a867a01|commit]] * renesas: phy-rcar-gen2: Add support for r8a77470 [[https://git.kernel.org/linus/b7187e001a103f49ccb118bb2fb62ad31961b666|commit]] * sr-usb: Add Stingray USB PHY driver [[https://git.kernel.org/linus/4dcddbb38b640a5c9ecb23e9b9348e36825263f7|commit]] * tegra: xusb: Add Tegra186 support [[https://git.kernel.org/linus/bbf711682cd570697086e88388a2c718da918894|commit]], add support for power supplies [[https://git.kernel.org/linus/a630d54dfa937a937e3faf172ca41b9bd2647c72|commit]] * ti: Add a new SERDES driver for TI's AM654x SoC [[https://git.kernel.org/linus/71e2f5c5c2249db05dd26b787b56c45f2a890740|commit]] == EDAC (Error Detection And Correction) == * amd64: Add Family 17h Model 30h PCI IDs [[https://git.kernel.org/linus/6e846239e5487cbb89ac8192d5f11437d010130e|commit]] * altera: Add Stratix10 ECC DBE SMC call [[https://git.kernel.org/linus/fad9fab975cb9fae651854c811cb07a30bc2b98a|commit]] == Various == * counter * Introduce the Generic Counter interface [[https://git.kernel.org/linus/0040a390d2fde44a03b3a05cf0cdf3e692ece60f|commit]] * 104-quad-8: Add Generic Counter interface support [[https://git.kernel.org/linus/f1d8a071d45bf13dd9bb9f1777133ca8a1cafebe|commit]] * Add STM32 Timer quadrature encoder [[https://git.kernel.org/linus/ad29937e206f5e3fb7ef0d123902505a680f8969|commit]] * Add FlexTimer Module Quadrature decoder counter driver [[https://git.kernel.org/linus/a3b9a99980d9fa01f6c18c359cf503b874f183de|commit]] * stm32-lptimer: add counter device [[https://git.kernel.org/linus/597f55e3f36cb512ad82e22f67b9e0962ac1059f|commit]] * misc: Add Aspeed P2A control driver [[https://git.kernel.org/linus/01c60dcea9f7a97ed0e94245e425002a8ddd6c17|commit]], [[https://git.kernel.org/linus/2d1c31cb642b44e3d621643b8d30e15e5e4df4e4|commit]] * extcon: intel-cht-wc: Enable external charger [[https://git.kernel.org/linus/a72a1be0de71b3bdab3d8b2e708267f32ea33ee2|commit]] * fpga manager: Adding FPGA Manager support for Xilinx zynqmp [[https://git.kernel.org/linus/c09f7471127e9debf3e814ffef4f4012c31a5a3d|commit]] * habanalabs * Allow the user to inquire about the device's status (operational/Malfunction/in-reset) in the INFO IOCTL [[https://git.kernel.org/linus/aa957088b4e846146b230e431dd9dad59e907f9a|commit]] * Add new IOCTL for debug, tracing and profiling [[https://git.kernel.org/linus/315bc055ed5667232859b17adb837f87c1629f81|commit]], [[https://git.kernel.org/linus/2add64ebaea25dfada27b3332b1c982f9fc5ae64|commit]] * Add goya implementation for debug configuration [[https://git.kernel.org/linus/8ba2876ddf935b845340571e2d197347b428879e|commit]] * mailbox: Add support for Armada 37xx rWTM mailbox [[https://git.kernel.org/linus/8fbbfd966efa67ef9aec37cb4ff412f9f26e1e84|commit]] * mei: expose device state in sysfs [[https://git.kernel.org/linus/43b8a7ed4739a86c1e8543489bf5524780f66284|commit]] * mtip32xx: remove trim support [[https://git.kernel.org/linus/cc6be13159316e8bdcd8bbb5209315256e151337|commit]] * nvmem: Add driver for STM32 factory-programmed read only mem [[https://git.kernel.org/linus/ded1b7fc2cf5a4ae3b902b0e46f592ab724b7828|commit]] * nvmem: imx-ocotp: add support for imx8mq [[https://git.kernel.org/linus/38e7b6efe997c4eb9a5a809dc2b2fe6c759b7c4b|commit]] * nvmem: stm32: add support for STM32MP15 BSEC to control OTP data [[https://git.kernel.org/linus/7c1cd8fda8fbcc3701f372003ef0a3b6d31e11f4|commit]] * of: address: Add support for the parent DMA bus [[https://git.kernel.org/linus/f83a6e5dea6cf71d39c6b70a07cbe99b4ef48fe1|commit]] * platform/mellanox: Add !!TmFifo driver for Mellanox BlueField Soc [[https://git.kernel.org/linus/1357dfd7261fc2f625bf895f77bb57e8827b8f63|commit]] * pps: pps-gpio PPS ECHO implementation [[https://git.kernel.org/linus/4c69add45fec995ce23b21dc90be20f1efd8cdad|commit]] * soc: imx: Add generic i.MX8 SoC driver [[https://git.kernel.org/linus/a7e26f356ca12906a164d83c9e9f8527ee7da022|commit]] * soc: ti: Add MSI domain bus support for Interrupt Aggregator [[https://git.kernel.org/linus/49b323157bf1e70bfb3114a463d340399906c43a|commit]] * irqchip/ti-sci-inta: Add msi domain support [[https://git.kernel.org/linus/f011df6179bdffac63987f009d25dd79b6e2df23|commit]] * irqchip/ti-sci-inta: Add support for Interrupt Aggregator driver [[https://git.kernel.org/linus/9f1463b86c13277d0bd88d5ee359577ef40f4da7|commit]] * irqchip/ti-sci-intr: Add support for Interrupt Router driver [[https://git.kernel.org/linus/cd844b0715ceda3287d1fa8e5d8e1b25a85c9b0f|commit]] * irqchip: Add driver for IXP4xx [[https://git.kernel.org/linus/5b978c10665973d8ee7050b03ef6e97013066b03|commit]] * tty: rocket: Remove RCPK_GET_STRUCT ioctl [[https://git.kernel.org/linus/29973f8a88b001ebc605c88cdee124f7256ecdbf|commit]] and deprecate the rp_ioctl [[https://git.kernel.org/linus/8ef795653d753e3d6ae67e6f4a0168ff3c059deb|commit]] = List of merges = = Other news sites = * LWN's merge summary [[https://lwn.net/Articles/787963/|part 1]], [[https://lwn.net/Articles/788532/|part 2]] * Phoronix [[https://www.phoronix.com/scan.php?page=article&item=linux-52-features&num=1|Linux 5.2 feature overview]] |
Linux 5.2 has NOT been released. Meanwhile, you can take a look at the list merge requests below, or take a look at
Phoronix Linux 5.2 feature overview
List of merge requests:
1. Core (various)
Add mitigations= cmdline option. It's a set of curated, arch-independent options, to make more easy to enable/disable protections regardless of what system they are running commit, commit, commit, commit, commit
clone(2): add CLONE_PIDFD. This lets users of clone(2) to get pids that are usable with the pidfd_send_signal(2) syscall, thus providing an easy way to gain race-free access to process metadata through /proc/<pid> commit, commit, commit, commit
pressure stall monitors: Presure stall monitors were added in Linux 4.20 as a way to quantify resource pressure in the system. This release lets users to configure sensitive latency thresholds and use poll() and friends to be notified when these thresolds are breached. With these patches applied, Android can monitor for, and ward off, mounting memory shortages before they cause problems for the user. For example, using memory stall monitors in userspace low memory killer daemon (lmkd) we can detect mounting pressure and kill less important processes before device becomes visibly sluggish commit, commit, commit, commit, commit, commit, commit
Add new mount syscalls commit, commit, commit, commit, commit, commit, commit, commit, commit, commit,
- cgroups: implement freezer for cgroup v2. It provides similar functionality as v1 freezer, but the interface
conforms to the cgroup v2 interface design principles, and it provides a better user experience: tasks can be killed, ptrace works, there is no separate controller, which has to be enabled, etc commit, commit, commit, commit, commit, commit, commit, commit, commit
cgroup: expose pressure stall information metrics on root cgroup commit
eventfd: To provide the way to find endpoints of an eventfd file, this patch adds "eventfd-id" field to /proc/PID/fdinfo of eventfd as identifier commit
gcov: clang support commit
io_uring: add support for sync_file_range(2) and drains: Any command can be flagged with IOSQE_IO_DRAIN, which will insert a sequence point in the queue and will wait for previous commands to complete before this one is issued commit, commit, commit
io_uring: add support for eventfd notifications commit
kbuild: allow Kbuild to start from any directory commit
task scheduler: Allow CPU0 to be nohz full commit, commit, commit, commit, commit,
locking: rwsem unification and simpler micro-optimizations to prepare for more intrusive (and more lucrative) scalability improvements commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
locking: static_key: improve rate limited labels commit, commit, commit
locking: rcu: Allow rcu_nocbs=all to specify all CPUs commit
objtool: Add --backtrace support commit
GDB scripts: Add a timer list command commit, add hlist utilities commit, add kernel config dumping command commit, add rb tree iterating utilities commit, initial clk support: lx-clk-summary commit
tty: Add NULL TTY driver that discards all writes. It can be chosen on the command line in the standard way, i.e. with console=ttynull commit
ktest: introduce grub2bls REBOOT_TYPE option commit
Allow all arches to enable CONFIG_OPTIMIZE_INLINING commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Optionally allow to provide kernel headers with the kernel as an archive through proc (/proc/kheaders.tar.xz file) commit
Introduce the Counter subsystem for supporting counter devices. In the context of the Generic Counter interface, a counter is defined as a device that reports one or more "counts" based on the state changes of one or more "signals" as evaluated by a defined "count function" commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
panic: add a panic_print option to replay the dmesg in buffer during a panic, some of which they may have never seen due to the loglevel setting commit
2. File systems
- BTRFS
qgroups: last speed up in the series to address the slowness, there should be no overhead comparing balance with and without qgroups commit, commit, commit, commit, commit, commit, commit, commit, commit
Improve performance on fsync of files with multiple hardlinks commit
btrfs send tries harder to find ranges to clone commit
Better checks to catch RAM corruption on data that gets checksummed commit, commit, commit, commit, commit, commit, commit, commit, commit
tree-checker: Allow error injection for tree-checker commit
- XFS
Introduce a new online health reporting infrastructure and ioctl for userspace to query a filesystem's metadata health status after online fsck checks the filesystem commit, commit, commit, commit, commit, commit, commit, commit
Enhances the online scrub and repair code to report their findings to the health tracking subsystem commit, commit, commit, commit, commit
Add online scrub for superblock counters. The online metadata checking code is feature complete with the addition of checks for the global fs counters, though it'll remain EXPERIMENTAL for now commit, commit, commit, commit, commit
- EXT4
- CEPH
- CIFS
- FUSE
- NFS
- ORANGEFS
Implement xattr cache commit
- OVERLAYFS
- UBIFS
Limit number of xattrs per inode commit
- AFS
3. Memory management
Heterogenous memory node attributes: Platforms may provide multiple types of cpu attached system memory. The memory ranges for each type may have different characteristics that applications may wish to know about when considering what node they want their memory allocated from. This release provides the attributes from such systems that are useful for applications to know about, and readily usable with existing tools and libraries commit, commit, commit, commit, commit, commit, commit, commit, commit
Make mincore(2) more conservative, to avoid exposing information about pagecache / memory mapping state, even about memory not strictly belonging to the process executing the syscall, opening possibilities for sidechannel attacks commit
userfaultfd: Add a global sysctl vm.unprivileged_userfaultfd to control whether userfaultfd is allowed by unprivileged users commit
Randomize free memory. Randomization of the page allocator improves the average utilization of a direct-mapped memory-side-cache commit, commit, commit
slab: remove /proc/slab_allocators commit
z3fold: support page migration commit
4. Block layer
Improve DM snapshot target's scalability by using finer grained locking commit, commit, commit, commit, commit, commit
Add ability for DM integrity to use a bitmap mode, that tracks regions where data and metadata are out of sync, instead of using a journal, for improved performance commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add testing-only DM dust target which simulates a device that has failing sectors and/or read failures commit
block: remove CONFIG_LBDAF commit
5. Tracing, perf and BPF
- perf
record: Allow compression of perf ring buffer with option -z, resulting in ~3-5x perf.data file size reduction on variety of tested workloads commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
stat: Add a 'percore' event qualifier, e.g.: -e cpu/event=0,umask=0x3,percore=1/ that sums up the event counts for both hardware threads in a core. It is possible to do that now with --per-core, but it's often useful to do this together with other metrics that are collected per hardware thread commit, commit, commit
perf list: Output tool events commit
record: Implement --mmap-flush=<number> option to specify the minimal number of bytes that is extracted from mmaped kernel buffer to store into a trace. The default option value is 1 byte what means every time trace writing thread finds some new data in the mmaped buffer the data is extracted, possibly compressed and written to a trace commit
scripts: exported-sql-viewer.py: Add context menu commit, add copy to clipboard commit
perf stat: Implement duration_time as a proper event commit
perf trace: Add 'string' event alias to select syscalls with string args commit
- BPF
kbuild: add ability to generate BTF type info for vmlinux and kernel modules. The intent is to record compact type information of all types used inside kernel, in order to enables BPF's compile-once-run-everywhere approach, in which tracing programs that are inspecting kernel's internal data can be compiled on a system running some kernel version, but would be possible to run on other kernel versions (and configurations) without recompilation, even if the layout of structs changed and/or some of the fields were added, removed, or renamed commit
Add global data support for BPF. The kernel has been extended to add proper infrastructure that allows for full .bss/.data/.rodata sections on BPF loader commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add a new program type BPF_PROG_TYPE_CGROUP_SYSCTL and attach type BPF_CGROUP_SYSCTL. BPF_CGROUP_SYSCTL hook is placed before calling to sysctl's proc_handler so that accesses (read/write) to sysctl can be controlled for specific cgroup and either allowed or denied, or traced commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
New set of arguments to bpf_attr for BPF_PROG_TEST_RUN: ctx_in/ctx_size_in - input context and ctx_out/ctx_size_out - output context commit, commit, commit,
Add BPF sk local storage. It attempts to make bpf's network programming more intuitive to do (together with memory and performance benefit) commit, commit, commit, commit, commit, commit, commit
Support variable offset stack access from helpers commit, commit
BPF tc tunneling: it allows for dynamic tunneling, choosing the tunnel destination and features on-demand commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Allow checking SYN cookies from XDP and tc cls act commit, commit, commit, commit, commit, commit, commit, commit
Extend bpf_skb_adjust_room growth to mark inner MAC header so that L2 encapsulation can be used for tc tunnels commit, commit, commit, commit
Improve verifier scalability commit, commit, commit, commit, commit, commit, commit, commit, commit
Add an opt-in interface for tracepoints to expose a writable context to BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE programs that are attached, while supporting read-only access from existing BPF_PROG_TYPE_RAW_TRACEPOINT programs, as well as from non-BPF-based tracepoints commit, commit, commit, commit, commit
Make bpf_skb_ecn_set_ce callable from BPF_PROG_TYPE_SCHED_ACT commit
Support BPF_PROG_QUERY for BPF_FLOW_DISSECTOR attach_type commit, commit
bpftool: Support sysctl hook commit
- tracing
Introduce a new ftrace file, tracing/error_log, for ftrace commands to log errors. This is useful for allowing more complex commands such as hist trigger and kprobe_event commands to point out specifically where something may have gone wrong without forcing them to resort to more ad hoc methods such as tacking error messages onto existing output files commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
tracing: Kernel access to Ftrace instances commit
6. Virtualization
- virtio
- KVM
hv_sock: Add support for delayed close commit
7. Cryptography
ecrdsa: add EC-RDSA (GOST 34.10) algorithm commit
simd: support wrapping AEAD algorithms commit
testmgr: add panic_on_fail module parameter commit
8. Security
security: Create "kernel hardening" config area commit
ntp: Audit NTP parameters adjustment commit
tomoyo: Add a kernel config option for fuzzing testing commit
tls: Add support of AES128-CCM based ciphers commit
9. Networking
- TCP
IPv4: Enable support for IPv6 gateway with IPv4 routes commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- IPv6
Add icmp_echo_ignore_anycast ioctl for ICMPv6. It makes the kernel ignore all ICMP ECHO requests destined to anycast address commit
Add icmp_echo_ignore_multicast ioctl for ICMPv6. It makes the kernel ignore all ICMP ECHO requests destined to multicast address commit
Add rate limit mask for ICMPv6 messages commit
- batman-adv
Support binding vlan dev link state to vlan member bridge ports commit, commit, commit, commit, commit
Switch IP ID generator to siphash commit
ethtool: add support for Fast Link Down as new PHY tunable commit
- packet scheduler
Foo over UDP: Support binding FoU socket commit
- High-availability Seamless Redundancy
ipvs: allow tunneling with gue encapsulation commit
WiFi
- netfilter
netlink strict validation commit, commit, commit, commit, commit
openvswitch: Add timeout support to ct action commit
socket: implement 64-bit timestamps commit
taprio: adds support for changing the running schedules during "runtime" commit, commit, commit, commit
- tipc
tun: Add ioctl TUNGETDEVNETNS cmd to allow obtaining real net ns of tun device commit
vlan: disable SIOCSHWTSTAMP in container commit
macvlan: disable SIOCSHWTSTAMP in container commit
Support ESP offload in combination with gso partial commit
- RDMA
- netdevsim
10. Architectures
10.1. ARM
New SoCs
- New boards
coresight: Support static funnel commit
Add PCI ATS support to Arm SMMUv3 commit, commit, commit, commit, commit, commit, commit, commit
perf: add a driver for the SMMUv3 PMU into the perf framework commit, commit, commit
10.2. ARM64
Introduces a DC CVADP instruction which cleans the data cache to the point of deep persistence commit, commit, commit, commit, commit, commit
Expose SVE2 features for userspace commit
Add system vulnerability sysfs entries commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- KVM
Implements support for allowing KVM guests to use the Arm Scalable Vector Extension (SVE) 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 ARMv8.3 pointer authentication for kvm guest commit, commit, commit, commit
perf: support for perf event modifiers :G and :H which allows for filtering of PMU events between host and guests when used with KVM commit, commit, commit, commit, commit, commit, commit, commit
perf vendor events: Add Cortex-A57 and Cortex-A72 events commit
10.3. X86
Introduce x86-64 IRQ/exception/debug stack guard pages to detect stack overflows immediately and deterministically 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 bug infrastructure to deal with the Microarchitectural Data Sampling (MDS) hardware vulnerability, which allows unprivileged speculative access to data which is available in various CPU internal buffers. This new set of misfeatures has the following variants: Microarchitectural Store Buffer Data Sampling (MSBDS, CVE-2018-12126), Microarchitectural Fill Buffer Data Sampling (MFBDS, CVE-2018-12130), Microarchitectural Load Port Data Sampling (MLPDS, CVE-2018-12127), Microarchitectural Data Sampling Uncacheable Memory (MDSUM, CVE-2019-11091) 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
Sysfs interface to set the Performance and Energy Bias Hint (EPB) commit, commit
- platforms
chrome: Add CrOS USB PD logging driver commit
chrome: Add support for v1 of host sleep event commit
chrome: cros_ec: Add EC host command support using rpmsg commit
chrome: wilco_ec: Add h1_gpio status to debugfs commit
Add support for Basin Cove power button commit
asus-wmi: Add fn-lock mode switch support commit
mlx-platform: Add support for tachometer speed register commit
perf: Add Icelake support (kernel only, except Topdown) commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
perf: Add Tremont core PMU support commit
perf: Add support for recording and printing XMM registers available, for instance, on Icelake commit
perf vendor events intel: Update Bonnell to V4 commit, update Broadwell events to v23 commit, update !Broadwell-DE events to v7 commit, update !BroadwellX events to v14 commit, update Goldmont to v13 commit, update GoldmontPlus to v1.01 commit, update Haswell events to v28 commit, update HaswellX events to v20 commit, update IvyBridge events to v21 commit, update IvyTown events to v20 commit, update JakeTown events to v20 commit, update KnightsLanding events to v9 commit, update SandyBridge events to v16 commit, update Silvermont to v14 commit, update Skylake events to v42 commit, update SkylakeX events to v1.12 commit, update metrics from TMAM 3.5 commit
- Intel trace hub
KVM: Implement HWCR support commit
KVM: Introduce a new guest mapping interface commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Inject a PMI for KVM Guest when ToPA buffer is filled commit, commit
XEN: Add "xen_timer_slop" command line option commit
10.4. CSKY
ftrace: Add dynamic function tracer (include graph tracer) commit
Add page fault perf event support commit
Add perf callchain support commit
Add support for perf registers sampling commit
Support dynamic start physical address commit
Add support for libdw commit
Add support for perf unwind-libdw commit
10.5. MIPS
eBPF: Initial eBPF support for MIPS32 architecture commit
10.6. PARISC
Convert page table updates to use per-pagetable spinlocks which overall improves performance on SMP machines a lot commit
Add KGDB support commit
10.7. POWERPC
Support for Kernel Userspace Access/Execution Prevention (like SMAP/SMEP/PAN/PXN) on some 64-bit and 32-bit CPUs. This prevents the kernel from accidentally accessing userspace outside copy_to/from_user(), or ever executing userspace commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
KVM: Book3S HV: add XIVE native exploitation mode commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
32 bit: Add KASAN support commit
32 bit: A fast path entry for syscalls on 32-bit CPUs, for a 12-17% speedup in the null_syscall benchmark commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Warn if W+X pages found on boot commit
Show powerpc_security_features in debugfs commit
Add force enable of DAWR on P9 option commit
10.8. RISCV
10.9. S390
Add support for kernel address space layout randomization (KASLR) commit
Support relocatable kernel commit
Add support for kernel image signature verification commit
KVM: new guest facilities commit, commit, commit, commit, commit, commit, commit
KVM: Add halt_poll_max_steal to set the maximum percentage of steal time to allow polling commit
Add support for the CPU-Measurement Facility counter second version number 6 commit, commit
crypto: use TRNG for seeding/reseeding commit
ipl: Provide has_secure sysfs attribute commit
qeth: add TX multiqueue support for IQD devices commit
qeth: add TX multiqueue support for OSA devices commit
Protected virtualization guest support commit
Report new CPU capabilities commit
PCI: Add parameter to disable usage of MIO instructions commit
Add parameter to force floating irqs commit
Show statistics for MSI IRQs commit
vfio-ccw: support hsch/csch commit, commit, commit, commit, commit, commit
10.10. XTENSA
Add exclusive atomics support commit
11. Drivers
11.1. Graphics
- Userspace DRM API
Initial merge of timeline sync objects. Timeline syncobj gives user more flexibility and convenience to do sychronization commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Expose FB_DAMAGE_CLIPS to atomic aware userspace only commit
Add Colorspace connector property interface to program colorspace to sink devices. Modern sink devices support more than 1 type of colorspace like 601, 709, BT2020 etc. This helps to switch based on content type which is to be displayed commit, commit, commit
Enable P0xx (planar), Y2xx and Y4xx (packed) pixel formats commit, commit, commit, commit, commit, commit
fourcc: Add AFBC yuv fourccs for Mali commit, commit, commit, commit, commit, commit, commit, commit
- New drivers
- i915
Updated Icelake PCI IDs commit
Elkhartlake (Gen11) support commit, commit, commit, commit, commit, commit
gvt: Enable async flip on plane surface mmio writes, some 3D applications have significant performance improvement commit
Add support for Gen 11 pipe color features commit, commit, commit
Implement HDCP2.2 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
DP MST property addtions commit, commit, commit, commit, commit, commit
- amdgpu
- Use HMM for userptr
vega20 experimental smu11 support merge
Add initial RAS (Reliability, Availability, Serviceability) support to amdgpu on supported boards. Features include SRAM and VRAM ECC, bad page tracking, and error containment commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
BACO (Bus Active, Chip Off) support for vega12 commit, commit, commit
NV12 planes support commit
colorspace properties for planes commit
Expose generic SDP message access interface commit
Expose support for DRM_FORMAT_RGB565 commit
Expose support for alpha blending on overlays commit
Add sysfs files for returning VRAM/GTT info v2 commit
Enable XGMI mapping for peer device commit
Add sysfs entries for xgmi hive commit
amdkfd: Add missing Polaris10 ID commit
Add debugfs dpcd interface commit
Add debugfs entry for amdgpu_dm_visual_confirm commit
Generic SDP message access in debugfs commit
- panel
- msm
- meson
- malidp
- omapdrm
- nouveau
- rockchip
rk3066 hdmi support commit
- sun4i
DSI burst mode support commit
- v3d
v3d v4.2 support commit
- rcar-du
Display writeback support commit
- vc4
Add a debugfs entry to disable/enable the load tracker commit
- cirrus
Rewrite and modernize driver commit
backlight: lm3630a: Add firmware node support commit
Add library for shmem backed GEM objects commit
11.2. Storage
ahci: qoriq: add ls1028a platforms support commit
ahci: qoriq: add lx2160 platforms support commit
nvmet-tcp: implement C2HData SUCCESS optimization commit
- SCSI
mpt3sas: Load balance to improve performance and avoid soft lockups commit
qedf: Add driver state to 'driver_stats' debugfs node commit
qla2xxx: qla2xxx: Add support for ISP28XX (Gen7) adapter commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
smartpqi: add H3C controller IDs commit
target: Add device product id and revision configfs attributes commit
ufs-cdns: Add support for UFSHCI with M31 PHY commit
ufs-mediatek: Add UFS support for Mediatek SoC chips commit
11.3. Drivers in the Staging area
spi: mt7621: Move SPI driver out of staging commit
iio: ad7780: moving ad7780 out of staging commit
erofs: support IO read error injection commit
iio: ad7780: add gain & filter gpio support commit
most: enable configfs support commit
Add Fieldbus Device subsystem commit
fieldbus: anybus-s: support HMS Anybus-S bus commit
fieldbus: anybus-s: support the Arcx anybus controller commit
fieldbus: support HMS Profinet IRT industrial controller commit
kpc2000: add initial set of Daktronics drivers commit
kpc2000: Add DMA driver commit
media: cedrus: Add support for H6 commit
media: zoran: remove deprecated driver commit
m57621-mmc: delete driver from the tree commit
Remove mt7621-eth commit
rtlwifi: delete the staging driver commit
11.4. Networking
- Bluetooth
hfi1: Add debugfs to control expansion ROM write protect commit
Add the Elastic Fabric Adapter (EFA) driver commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
ipoib: Allow user space differentiate between valid dev_port commit
Allow FDB, RAW flows and DEVX on representors together with small fixes commit, commit, commit, commit, commit, commit
aquantia: Implement hwmon api for chip temperature commit, commit
bnx2x: Add support for detection of P2P event packets commit
- bnxt_en
cxgb4/cxgb4vf: Display advertised FEC in ethtool commit
dpaa2-eth: Add flow steering support without masking commit
- Distributed switch architecture
enetc: Add missing link state info for ethtool commit
hns3: add some DFX info for HNS3 driver commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- i40e
- ice
- igc
- iwlwifi
Add support for 6-7 GHz channels commit
dbg: add DRAM monitor support for AX210 device family commit
dbg_ini: add lmac and umac error tables dumping support commit
dbg_ini: add periodic trigger support commit
for AX210 device support radio GF4 commit
mvm: enable HT/VHT IBSS commit
mvm: support multiple BSSID commit
mvm: support v2 of the WoWLAN patterns command commit
- mlx5
- mlx5e
Add the Support for VLAN modify action and replaces TC VLAN pop and push actions with VLAN modify commit, commit, commit
Offload TC e-switch rules with egress/ingress VLAN devices commit, commit
Add Geneve tunnel stateless offload support commit
XDP, Inline small packets into the TX MPWQE in XDP xmit flow commit
ethtool, Add support for EEPROM high pages query commit
- mlxsw
- mt76
mvneta: Add 2500BaseT support commit
- mvpp2
mwifiex: add support for SD8987 chipset commit
- nfp
- phy
Move Omega PHY entry to Cygnus PHY driver commit
Add amlogic g12a mdio mux support commit
Add support for reset-controller commit
aquantia: add SGMII statistics commit
aquantia: add downshift support commit
marvell: add PHY tunable fast link down support for 88E1540 commit
meson-gxl: add g12a support commit
mscc: add support for VSC8514 PHY commit
- qtnfmac
rsi: add new device model for 9116 commit
rt2x00: add RT3883 support commit
rtw88: new Realtek 802.11ac driver commit
tg3: allow ethtool -p to work for NICs in down state commit
11.5. Audio
aloop: Support S24 sample formats commit
firewire-motu: add support MOTU 8pre !FireWire commit
hda/intel: add !CometLake PCI IDs commit
hda/realtek: Support low power consumption for ALC256 commit and ALC295 commit
oxfw: allow PCM capture for Stanton SCS.1m commit
- ALSA System on Chip
Add support for Sound Open Firmware for the common DSP framework commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Sound Open Firmware (SOF) - Intel support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Intel: add sof-rt5682 machine driver commit
Intel: common: add Geminilake Realtek+Maxim machine driver entry commit
Intel: skl_hda_dsp_generic: add DMIC support commit
Mediatek: MT8183: Add machine driver with DA7219 commit
Mediatek: MT8183: Add machine driver with TS3A227 commit
Mediatek: MT8183: change supported formats of DL2 and UL1 commit
cs42l51: add reset, regulators, master mode, power management, adc volume control commit, commit, commit, commit, commit, commit
es8316: Add support for inverted jack detect commit
fsl: Add NXP AUDMIX device and machine drivers commit, commit
lochnagar: Add driver to support Lochnagar 2 sound card commit
mchp-i2s-mcc: add driver for I2SC Multi-Channel Controller commit
rt5651: Add support for active-high jack detect commit
rt5677-spi: Add ACPI ID commit
- sprd
- tlv320aic31xx
wm_adsp: Add support for new Halo core DSPs commit
11.6. Tablets, touch screens, keyboards, mouses
Add KEY_KBD_LAYOUT_NEXT, a key to cycle through a set of keyboard layouts commit, commit
Add a driver for GPIO controllable vibrators commit
Add support for Azoteq IQS550/572/525 commit
goodix: add GT5663 CTP support commit
qt1050: add Microchip AT42QT1050 support commit
sun4i-a10-lradc-keys: add support for A83T commit
max77650: Add onkey support commit
- HID
Add driver for U2F Zero built-in LED and RNG commit
intel-ish-hid: Add Comet Lake PCI device ID commit
intel-ish-hid: ISH firmware loader client driver commit
logitech: Handling of non DJ receivers in hid-logitech-dj 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
logitech-dj: add support for the Logitech MX5500's Bluetooth Mini-Receiver commit
logitech-hidpp: add support for the MX5500 keyboard commit
logitech-hidpp: Add support for the S510 remote control commit
macally: Add support for Macally ikey keyboard commit
11.7. TV tuners, webcams, video capturers
Media Device Allocator internal API, which allows multiple drivers share a media device. It solves a very common use-case for media devices where one physical device (an USB stick) provides both audio and video commit, commit, commit, commit, commit
v4l: add I / P frame min max QP definitions commit
user api: Add MEDIA_BUS_FMT_BGR888_3X8 media bus format commit
vicodec: Add support for stateless decoder commit
atmel-isc: Add support for BT656 with CRC decoding commit
dvb: Add support for the Avermedia TD310 commit
platform: meson: Add Amlogic Meson G12A AO CEC Controller driver commit
rcar-csi2: Enable support for r8a774a1 commit
rcar-vin: Enable support for r8a774a1 commit
st-mipid02: MIPID02 CSI-2 to PARALLEL bridge driver commit
11.8. Universal Serial Bus
usb/hcd: Send a uevent signaling that the host controller had died commit
xhci: add Immediate Data Transfer support, which allow the HCD to copy small chunks of data (up to 8bytes) directly into its output transfer TRBs. This avoids the somewhat expensive DMA mappings that are performed by default on most URBs submissions commit
gadget: f_ncm: Add OS descriptor support commit
dwc3: Add Amlogic G12A DWC3 glue commit
host: xhci-tegra: Add Tegra186 XUSB support commit
mtu3: add debugfs interface files commit
mtu3: supports new QMU format commit
typec: Add driver for NVIDIA Alt Modes commit
typec: ucsi: Support for !DisplayPort alt mode commit
typec: ucsi: ccg: add firmware flashing support commit
11.9. Serial Peripheral Interface (SPI)
bcm2835aux: add driver stats to debugfs commit
dw: Add support for an optional interface clock commit
imx: add module parameter to control DMA use commit
lpspi: Add i.MX8 boards support for lpspi commit
lpspi: add dma mode support commit
lpspi: enable runtime pm for lpspi commit
pxa2xx: Add support for Intel Comet Lake commit
spi-mem: Add support for Zynq QSPI controller commit
tegra114: add 3 wire transfer mode support commit
tegra114: add dual mode support commit
11.10. Watchdog
bd70528: Initial support for ROHM BD70528 watchdog block commit
imx_sc: Add i.MX system controller watchdog support commit
11.11. Serial
serial: f81232: add high baud rate support commit
serial: Add Milbeaut serial control commit
serial: sprd: Add DMA mode support commit
11.12. ACPI, EFI, cpufreq, thermal, Power Management
ACPI/IORT: Add support for the SMMU Performance Monitor Counter Group information from ACPI commit
cpufreq: qoriq: Add ls1028a chip support commit
cpufreq: qoriq: add support for lx2160a commit
thermal: Add some functionalities for Tegra soctherm commit, commit, commit, commit, commit, commit, commit, commit
thermal: tsens: Add generic support for TSENS v1 IP commit
thermal: Introduce Amazon's Annapurna Labs Thermal Driver commit
thermal: rockchip: Support the PX30 SoC in thermal driver commit
11.13. Real Time Clock (RTC)
Add ASPEED RTC driver commit
ds1672: remove sysfs debug interface commit
pcf85063: add alarm, nvram, offset correction and microcrystal rv8263 support commit, commit, commit, commit, commit
11.14. Voltage, current regulators, power capping, power supply
- Power
Add over-current health state commit
Add standard, adaptive and custom charge types commit
Add new properties for start/end charge threshold commit, commit
UCS1002 Programmable USB Port Power Controller commit
Ingenic JZ47xx Battery Fuel Gauge commit
AXP20x USB Power: Add AXP813 support commit
AT91 poweroff: Add SAM9X60 support commit
OLPC battery: Add XO-1.5 and XO-1.75 support commit
gpio-charger: Add support for charger status commit
max77650: Add support for battery charger commit
regulator: Add support for stm32 power regulators commit
11.15. Pin Controllers (pinctrl)
lochnagar: Add support for the Cirrus Logic Lochnagar commit
mediatek: Add MT8516 Pinctrl driver commit
Add pinctrl support for BM1880 SoC commit
Add STMFX GPIO expander Pinctrl/GPIO driver commit
11.16. Multi Media Card (MMC)
11.17. Memory Technology Devices (MTD)
afs: add v2 partition parsing commit
rawnand: atmel: add sam9x60 nand controller support commit
rawnand: ingenic: Add support for the JZ4725B commit
rawnand: ingenic: Add support for the JZ4740 commit
spi-nor: intel-spi: Add support for Intel Comet Lake SPI serial flash commit
11.18. Industrial I/O (iio)
accel: add support to LIS2DE12 commit
accel: kxcjk1013: Add KIOX0008 ACPI Hardware-ID commit
adc: Add driver for the TI ADS8344 A/DC chips commit
adc: ad7616: Add support for AD7616 ADC commit
adc: lpc32xx: Add scale feature commit
adc: stm32-dfsdm: add support for buffer modes commit and scan mode commit
counter: stm32-lptimer: Add power management support commit
gyro: add core driver for fxas21002c commit
gyro: fxas21002c: add i2c driver commit and spi driver commit
imu: adis16480: Add support for ADIS1649x family of devices commit
imu: adis16480: Add support for external clock commit
imu: st_lsm6dsx: add support to LSM6DSOX commit
imu: st_lsm6dsx: add support to LSM6DSR commit
light: vcnl4000 add support for the VCNL4040 proximity and light sensor commit
temperature: Add MAX31856 thermocouple support commit
srf04.c: add maxbotix ultrasonic sensors commit
11.19. Multi Function Devices (MFD)
Add ST Multi-Function eXpander (STMFX) core driver commit
Add new driver for MAX77650 PMIC commit
altera-sysmgr: Add SOCFPGA System Manager commit
axp20x: Add USB power supply mfd cell to AXP803 commit and AXP813 commit
cros_ec: Add host_sleep_event_v1 command commit
intel-lpss: Add Intel Comet Lake PCI IDs commit
max77620: Support Maxim 77663 commit
sec: Add support for the RTC on S2MPA01 commit
syscon: Add optional clock support commit
11.20. Pulse-Width Modulation (PWM)
pwm: Add i.MX TPM PWM driver support commit
11.21. Inter-Integrated Circuit (I2C)
i2c-piix4: Add Hygon Dhyana SMBus support commit
Add drivers for the AMD PCIe MP2 I2C controller commit
at91: added slave mode support commit
designware: Add support for an interface clock commit
iproc: Add slave mode support commit
iproc: add NIC I2C support commit
iproc: add polling support commit
11.22. Hardware monitoring (hwmon)
Add support for samples attributes to ABI commit
ina3221: Add averaging mode support commit and voltage conversion time settings commit
lm75: Add support for TMP75B commit
max6650: add thermal cooling device capability commit
mlxreg-fan: Add support for fan capability registers commit
pmbus/ir38064: Add driver for Infineon IR38064 Voltage Regulator commit
pmbus/isl68137: Add driver for Intersil ISL68137 PWM Controller commit
pwm-fan: Add RPM support via external interrupt commit
lochnagar: Add Lochnagar 2 hardware monitoring driver commit
11.23. General Purpose I/O (gpio)
11.24. Leds
11.25. DMA engines
11.26. Cryptography hardware acceleration
cavium/nitrox - Added rfc4106(gcm(aes)) cipher support commit
ccp: introduce SEV_GET_ID2 command commit
ccree: add CID and PID support commit
ccree: add SM4 protected keys support commit
ccree: add support for sec disabled mode commit
mxc-scc: Remove broken driver commit
11.27. PCI
al: Add Amazon Annapurna Labs PCIe host controller driver commit
keystone: Add support for PCIe EP commit and PCIe RC in AM654x Platforms commit
11.28. Thunderbolt
Bring same kind of functionality for older Apple systems than we have in PCs. Software connection manager is used on Apple hardware with Light Ridge, Cactus Ridge or Falcon Ridge controllers to create PCIe tunnels when a Thunderbolt device is connected. Currently only one PCIe tunnel is supported. On newer Alpine Ridge based Apple systems the driver starts the firmware which then takes care creating tunnels. These patches improve the connection manager to bring full PCIe daisy chains (up to 6 devices), Display Port tunneling and P2P networking. It also adds support for Titan Ridge based Apple systems 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 support for DMA tunnels commit
Add support for Display Port tunnels commit
Add support for XDomain connections commit
Add XDomain UUID exchange support commit
11.29. Clock
analogbits: add Wide-Range PLL library commit
at91: add support for the sam9x60 clocks handled by the PMC commit, commit, commit, commit
imx: pllv4: add fractional-N pll support commit
lochnagar: Add support for the Cirrus Logic Lochnagar commit
mediatek: Add MT8183 clock support commit
mediatek: add clock driver for MT8516 commit
meson: axg-audio: add g12a support commit
qcom: Add QCS404 TuringCC commit
renesas: r8a774c0: Add Z2 clock commit
sifive: add a driver for the SiFive FU540 PRCI IP block commit
stm32: Introduce clocks of STM32F769 board commit
milbeaut: Add Milbeaut M10V clock controller commit
clocksource/drivers/ixp4xx: Add driver commit
11.30. PHY ("physical layer" framework)
Add usb phy support for hi3660 Soc of Hisilicon commit
amlogic: Add Amlogic G12A USB3 + PCIE Combo PHY Driver commit
amlogic: add Amlogic G12A USB2 PHY Driver commit
qcom-qmp: Add msm8998 PCIe QMP PHY support commit
rcar-gen3-usb2: Add support for r8a77470 commit
renesas: phy-rcar-gen2: Add support for r8a77470 commit
sr-usb: Add Stingray USB PHY driver commit
tegra: xusb: Add Tegra186 support commit, add support for power supplies commit
ti: Add a new SERDES driver for TI's AM654x SoC commit
11.31. EDAC (Error Detection And Correction)
11.32. Various
- counter
extcon: intel-cht-wc: Enable external charger commit
fpga manager: Adding FPGA Manager support for Xilinx zynqmp commit
- habanalabs
mailbox: Add support for Armada 37xx rWTM mailbox commit
mei: expose device state in sysfs commit
mtip32xx: remove trim support commit
nvmem: Add driver for STM32 factory-programmed read only mem commit
nvmem: imx-ocotp: add support for imx8mq commit
nvmem: stm32: add support for STM32MP15 BSEC to control OTP data commit
of: address: Add support for the parent DMA bus commit
platform/mellanox: Add !TmFifo driver for Mellanox BlueField Soc commit
pps: pps-gpio PPS ECHO implementation commit
soc: imx: Add generic i.MX8 SoC driver commit
soc: ti: Add MSI domain bus support for Interrupt Aggregator commit
irqchip/ti-sci-inta: Add msi domain support commit
irqchip/ti-sci-inta: Add support for Interrupt Aggregator driver commit
irqchip/ti-sci-intr: Add support for Interrupt Router driver commit
irqchip: Add driver for IXP4xx commit
tty: rocket: Remove RCPK_GET_STRUCT ioctl commit and deprecate the rp_ioctl commit
12. List of merges
13. Other news sites
Phoronix Linux 5.2 feature overview