18372
Comment:
|
← Revision 18 as of 2017-12-30 01:30:26 ⇥
131494
converted to 1.6 markup
|
Deletions are marked like this. | Additions are marked like this. |
Line 5: | Line 5: |
Linux 4.9 [https://lkml.org/lkml/2016/12/11/102 has been released] on Sun, 11 Dec 2016. /!\ /!\ Warning: /!\ /!\ This changelog is not completed. It will be finished in the future. Meanwhile, you can examine read about Linux 4.9 here: * LWN's 4.9 Merge window, [https://lwn.net/Articles/702590/ part 1], [https://lwn.net/Articles/703110/ part 2], [https://lwn.net/Articles/703779/ part 3] * Phoronix.com [http://www.phoronix.com/scan.php?page=article&item=linux-49-features&num=1 The Exciting Features Of The Linux 4.9 Kernel] or [http://www.phoronix.com/scan.php?page=news_item&px=Linux-4.9-Kernel-Highlights The Best Features Of The Linux 4.9 Kernel] * heise.de [https://www.heise.de/ct/artikel/Die-Neuerungen-von-Linux-4-9-3351436.html Die Neuerungen von Linux 4.9] You can also examine the merge list: * [https://git.kernel.org/torvalds/c/7af8a0f8088831428051976cb06cc1e450f8bab5 Pull arm64 updates ] * [https://git.kernel.org/torvalds/c/72ec94560d7ee1d3a61d5904fd9a5bf68bf3b11a Pull power management updates ] * [https://git.kernel.org/torvalds/c/72d39926f098b0c4ad95e1461595a8d6d403c14d Pull ACPI updates ] * [https://git.kernel.org/torvalds/c/72a9cdd083005900f15934e8568f1ac43a6bb755 Pull PNP update ] * [https://git.kernel.org/torvalds/c/4b978934a440c1aafce986353001b03289eaa040 Pull RCU updates ] * [https://git.kernel.org/torvalds/c/d7a0dab82fef61bebd34f2bbb9314b075153b646 Pull core SMP updates ] * [https://git.kernel.org/torvalds/c/de956b8f45b3338cfb66a725e22b4050109daf2a Pull EFI updates ] * [https://git.kernel.org/torvalds/c/00bcf5cdd6c0e2e92ce3dd852ca68a3b779fa4ec Pull locking updates ] * [https://git.kernel.org/torvalds/c/12b7bcb43e6ea834ab2f5dc52d971e379a0ca109 Pull perf updates ] * [https://git.kernel.org/torvalds/c/e606d81d2d9596ab2b4fd0dc052eea0485b7e8c2 Pull RAS updates ] * [https://git.kernel.org/torvalds/c/af79ad2b1f337a00aa150b993635b10bc68dc842 Pull scheduler changes ] * [https://git.kernel.org/torvalds/c/110a9e42b68719f584879c5c5c727bbae90d15f9 Pull x86 apic updates ] * [https://git.kernel.org/torvalds/c/1a4a2bc460721bc8f91e4c1294d39b38e5af132f Pull low-level x86 updates ] * [https://git.kernel.org/torvalds/c/3ef0a61a467639cf7def299309cd9ea524c3e1c1 Pull x86 boot updates ] * [https://git.kernel.org/torvalds/c/a8adc0f0911227996b3e79690562e6e325e4c09b Pull x86 cleanups ] * [https://git.kernel.org/torvalds/c/a6c4e4cd44649b696038326f90161113d8569170 Pull x86 platform changes ] * [https://git.kernel.org/torvalds/c/6aebe7f9e8697531a11b007d1e8126ba1b6e0a53 Pull x86 timer updates ] * [https://git.kernel.org/torvalds/c/8e4ef6386703835f91898334b72e48649646ec00 Pull x86 vdso updates ] * [https://git.kernel.org/torvalds/c/5419e783829127dba712be769bce8c6a1ec0057e Pull m68k updates ] * [https://git.kernel.org/torvalds/c/49deffe0b0e4c2030696c7a6fd680bacf4761069 Pull ARC updates ] * [https://git.kernel.org/torvalds/c/5e1b834b27fb2c27cde33a0752425f11d10c0b2d Pull timer updates ] * [https://git.kernel.org/torvalds/c/999dcbe2414e15e19cdc1f91497d01f262c6e1cf Pull irq updates ] * [https://git.kernel.org/torvalds/c/597f03f9d133e9837d00965016170271d4f87dcf Pull CPU hotplug updates ] * [https://git.kernel.org/torvalds/c/7a53eea1f7b527fd3b6d7ca992914840981afe99 Pull char/misc driver updates ] * [https://git.kernel.org/torvalds/c/9929780e86854833e649b39b290b5fe921eb1701 Pull driver core updates ] * [https://git.kernel.org/torvalds/c/e6dce825fba05f447bd22c865e27233182ab3d79 Pull tty and serial updates ] * [https://git.kernel.org/torvalds/c/e6445f52d9c8b0e6557a45fa7d0e8e088d430a8c Pull usb/phy/extcon updates ] * [https://git.kernel.org/torvalds/c/f80fa1822d6ccca369578108dc70576cff6c67a0 Pull LED driver updates ] * [https://git.kernel.org/torvalds/c/77b0a4aa0732f1856aef85b8db085864e5971a14 Pull hwmon updates ] * [https://git.kernel.org/torvalds/c/5617c122e6015e2371c0bd6b5ad2e070844df24a Pull clk framework updates ] * [https://git.kernel.org/torvalds/c/808c2b0583f010d3993ae534980af55c43c1adba Pull regmap updates ] * [https://git.kernel.org/torvalds/c/5a9f228a183bc18bbc64a12a962adc2c7305782c Pull regulator updates ] * [https://git.kernel.org/torvalds/c/58e4411b2d05bea9992fd8ee510f696b73d314c1 Pull spi updates ] * [https://git.kernel.org/torvalds/c/19fe416532f798e199f04d25816b1bd36e48d6fe Pull EDAC updates ] * [https://git.kernel.org/torvalds/c/ce866e2d182b9e00e29e7a2eed4db908257d7f79 Pull hdi1 rdma driver updates ] * [https://git.kernel.org/torvalds/c/c35bcfd8e4e11bdff2ffab823a13a59968426b15 Pull file locking updates ] * [https://git.kernel.org/torvalds/c/5fdf4939dc66307daf30a3d5355a2bfb9d207676 Pull gfs2 updates ] * [https://git.kernel.org/torvalds/c/2105b9ff733c5e5ab3e0481f1c953ac3f7d7c44a Pull jfs updates ] * [https://git.kernel.org/torvalds/c/02bafd96f3a5d8e610b19033ffec55b92459aaae Pull documentation updates ] * [https://git.kernel.org/torvalds/c/e46cae441824999c858d482ca1f661cf4292c02f Pull s390 updates ] * [https://git.kernel.org/torvalds/c/3cd013ab79e8e5c58fbd50fc09fceb6260a92a68 Pull audit updates ] * [https://git.kernel.org/torvalds/c/a3443cda5588985a2724d6d0f4a5f04e625be6eb Pull security subsystem updates ] * [https://git.kernel.org/torvalds/c/687ee0ad4e897e29f4b41f7a20c866d74c5e0660 Pull networking updates ] * [https://git.kernel.org/torvalds/c/3fb75cb80d55d4b168e1e3250a01a548b1357148 Pull misc filesystem and quota fixes ] * [https://git.kernel.org/torvalds/c/edadd0e5a7f9970553423ebd08172c9e3d1fb189 Pull fuse updates ] * [https://git.kernel.org/torvalds/c/64cbd16a8751fde075aa103dc7823a8c05805104 Pull MMC updates ] * [https://git.kernel.org/torvalds/c/d268dbe76a53d72cc41316eb59e7968db60e77ad Pull pin control updates ] * [https://git.kernel.org/torvalds/c/6a497e9d5828120cf55c2aea508176d94cf7f5ba Pull GPIO updates ] * [https://git.kernel.org/torvalds/c/878fb5dc96b9dfae1de45be1b85aba40aca3356e Pull DeviceTree updates ] * [https://git.kernel.org/torvalds/c/5691f0e9a3e7855832d5fd094801bf600347c2d0 Pull sound updates ] * [https://git.kernel.org/torvalds/c/41844e36206be90cd4d962ea49b0abc3612a99d0 Pull staging and IIO updates ] * [https://git.kernel.org/torvalds/c/d8ea757b25ec82687c497fc90aa83f9bcea24b5b Pull Xtensa updates ] * [https://git.kernel.org/torvalds/c/a6930aaee06755d1bdcfd943fbf614e4d92bb0c7 Pull m68knommu updates ] * [https://git.kernel.org/torvalds/c/c7f5d36a3cc26e5068f4444aa22c4579e5eac85f Pull ARM fix ] * [https://git.kernel.org/torvalds/c/82fa407da081d05323171577d86f62d77df17465 Pull ARM updates ] * [https://git.kernel.org/torvalds/c/f84d9fa86820b3074a8c143444a6932c0c0fd019 Pull sparc updates ] * [https://git.kernel.org/torvalds/c/d230ec72c4efed7d0f414a80a756c54d4c422a6e Pull networking fixups ] * [https://git.kernel.org/torvalds/c/8d370595811e13378243832006f8c52bbc9cca5e Pull xfs and iomap updates ] * [https://git.kernel.org/torvalds/c/14986a34e1289424811443a524cdd9e1688c7913 Pull namespace updates ] * [https://git.kernel.org/torvalds/c/6218590bcb452c3da7517d02b588d4d0a8628f73 Pull KVM updates ] * [https://git.kernel.org/torvalds/c/541efb7632642cab55361178d73d544f025b593c Pull xen updates ] * [https://git.kernel.org/torvalds/c/95107b30be68953e3a4f1c3994c2233500502ccf Pull tracing updates ] * [https://git.kernel.org/torvalds/c/3940ee36a0565ea7fb848e3c798afe22efd0b90a Pull orangefs updates ] * [https://git.kernel.org/torvalds/c/0fb3ca447ddabcfb8dc7e0f719955e500b170cbd Pull pstore updates ] * [https://git.kernel.org/torvalds/c/4c1fad64eff481982349f5795b9c198c532b0f13 Pull f2fs updates ] * [https://git.kernel.org/torvalds/c/d880e5ad0df3c2e1d69bb356737a46abb5087d42 Pull remoteproc updates ] * [https://git.kernel.org/torvalds/c/521f3970853a4b2ff7f833763532bdba2ea11257 Pull rpmsg updates ] * [https://git.kernel.org/torvalds/c/553911c67eb701d46e2dcd073f603c6f6546c38b Pull dmaengine updates ] * [https://git.kernel.org/torvalds/c/c6594fc6af1924b7fdce600088b10e3b3b159fb7 Pull mailbox updates ] * [https://git.kernel.org/torvalds/c/021723e6c5a5e7b50eb68f9812418406de9860b2 Pull power supply and reset updates ] * [https://git.kernel.org/torvalds/c/9a687aea2ffd8ab1e3c6239ea53c0a2209707bd5 Pull HSI fix ] * [https://git.kernel.org/torvalds/c/3477d168ba61c5b0ca42d3d4642f3463609a5417 Pull backlight updates ] * [https://git.kernel.org/torvalds/c/d042380886fb2fc6c4b0fcfe1214ba473769a8e9 Pull MFD updates ] * [https://git.kernel.org/torvalds/c/d4e65476bc68dbc9231b3c772b71f1576579b6fb Pull input subsystem updates ] * [https://git.kernel.org/torvalds/c/4dfddf503670d8def0fddb497e628130fc4522a8 Pull SCSI updates ] * [https://git.kernel.org/torvalds/c/c23112e0395a89c8a52cd955442240de7fba46aa Pull MD updates ] * [https://git.kernel.org/torvalds/c/fbbea3899014c1a569a8f9aa9f4b11be1d4926a3 Pull VFIO updates ] * [https://git.kernel.org/torvalds/c/e6e3d8f8f4f06caf25004c749bb2ba84f18c7d39 Pull PCI updates ] * [https://git.kernel.org/torvalds/c/bc75450cc3db3485db1e289fef8c1028ba38296a Pull HID updates ] * [https://git.kernel.org/torvalds/c/ddc4e6d232d6b625a5686ec1aafe42b9e0109a4c Pull livepatching updates ] * [https://git.kernel.org/torvalds/c/2ab704a47e0f27df758840a589aec3298dbb98dd Pull trivial updates ] * [https://git.kernel.org/torvalds/c/87840a2b7e048018d18d60bdac5c09224de85370 Pull i2c updates ] * [https://git.kernel.org/torvalds/c/513a4befae06c4469abfb836e8f71977de58c636 Pull block layer updates ] * [https://git.kernel.org/torvalds/c/2eee010d092903ee95716b6c2fbd9d3289839aa4 Pull ext4 updates ] * [https://git.kernel.org/torvalds/c/d1f5323370fceaed43a7ee38f4c7bfc7e70f28d0 Pull VFS splice updates ] * [https://git.kernel.org/torvalds/c/07021b43597f506cc525d139ed1a94e79cf184f2 Pull powerpc updates ] * [https://git.kernel.org/torvalds/c/2c34ff14bf1d03a705f5400888ecac5b6400e981 Pull avr32 update ] * [https://git.kernel.org/torvalds/c/997b611baf7591ea5119539ee821a3e2f4fcf24e Pull parisc updates ] * [https://git.kernel.org/torvalds/c/a771151a8323a5ca81f443a9a439851b8a872c85 Pull ARM SoC cleanups ] * [https://git.kernel.org/torvalds/c/66f2c6d9525baa7534640f09f406cd2987e0f287 Pull ARM SoC platform updates ] * [https://git.kernel.org/torvalds/c/5acb6052ce304d89e36f599f1e27a7c63d389ca0 Pull ARM SoC defconfig updates ] * [https://git.kernel.org/torvalds/c/b4f33f6ddd0c218e12454e1379de3aaa73f2e8dc Pull ARM SoC 64-bit updates ] * [https://git.kernel.org/torvalds/c/6afd563d4bbc1924b7de9e053324c007e0d36476 Pull ARM SoC driver updates ] * [https://git.kernel.org/torvalds/c/00e729c933950cda694c49260ff67855fdbfd00a Pull ARM DT updates ] * [https://git.kernel.org/torvalds/c/a439f8f2879c68676eb74501ef9a6f187aeeec57 Pull ARM 64-bit DT updates ] * [https://git.kernel.org/torvalds/c/c913fc4146ba7c280e074558d0a461e5c6f07c8a Pull ARM SoC late DT updates ] * [https://git.kernel.org/torvalds/c/b66484cd74706fa8681d051840fe4b18a3da40ff Merge updates ] * [https://git.kernel.org/torvalds/c/1fde76f173e4d9aa205432c2ed5eff978d00deee Pull more rdma updates ] * [https://git.kernel.org/torvalds/c/b9044ac8292fc94bee33f6f08acaed3ac55f0c75 Pull main rdma updates ] * [https://git.kernel.org/torvalds/c/48915c2cbc77eceec2005afb695ac658fede4e0d Pull device mapper updates ] * [https://git.kernel.org/torvalds/c/12e3d3cdd975fe986cc5c35f60b1467a8ec20b80 Pull blk-mq irq/cpu mapping updates ] * [https://git.kernel.org/torvalds/c/24532f768121b07b16178ffb40442ece43365cbd Pull blk-mq CPU hotplug update ] * [https://git.kernel.org/torvalds/c/563873318d328d9bbab4b00dfd835ac7c7e28697 Merge my system logging cleanups, triggered by the broken '\n' patches.] * [https://git.kernel.org/torvalds/c/604a830d4fb5bf2334263bd597de22652e63b7e6 Pull timer fix ] * [https://git.kernel.org/torvalds/c/daba2b314a43c53be61eb98e0e88b094398196f5 Pull irq fixes ] * [https://git.kernel.org/torvalds/c/84ed2da02f4cda6759880c87a213ee80c91ca3bd Pull scheduler fix ] * [https://git.kernel.org/torvalds/c/c48ce9f190266b763e809dd79fcf4152f558793c Pull perf tooling updates ] * [https://git.kernel.org/torvalds/c/5fa0eb0b4d4780fbd6d8a09850cc4fd539e9fe65 Pull x86 updates ] * [https://git.kernel.org/torvalds/c/93c26d7dc02380fe11e57ff0d152368743762169 Pull protection keys syscall interface ] * [https://git.kernel.org/torvalds/c/057a056ced1ee7e000bad2a5c88241502747d350 Pull CRIS updates ] * [https://git.kernel.org/torvalds/c/ae50a840e779d48aa4dea2aaec1778f6b3f1d67f Pull nios2 update ] * [https://git.kernel.org/torvalds/c/911f9dab301e8583143c7e75b552eadd434ea0a8 Pull ARM pcmcia updates ] * [https://git.kernel.org/torvalds/c/abb5a14fa20fdd400995926134b7be9eb8ce6048 Pull misc vfs updates ] * [https://git.kernel.org/torvalds/c/fed41f7d039bad02f94cad9059e4b14cd81d13f2 Pull splice fixups ] * [https://git.kernel.org/torvalds/c/8dfb790b15e779232d5d4e3f0102af2bea21ca55 Pull Ceph updates ] * [https://git.kernel.org/torvalds/c/6763afe4b9f39142bda2a92d69e62fe85f67251c Pull dlm fix ] * [https://git.kernel.org/torvalds/c/30066ce675d3af350bc5a53858991c0b518dda00 Pull crypto updates ] * [https://git.kernel.org/torvalds/c/97d2116708ca0fd6ad8b00811ee4349b7e19e96f Pull vfs xattr updates ] * [https://git.kernel.org/torvalds/c/35ff96dfd3c9aaa921b3e8dcac76b7697f2dcec0 Pull MTD updates ] * [https://git.kernel.org/torvalds/c/101105b1717f536ca741f940033996302d4ef191 Pull more vfs updates ] * [https://git.kernel.org/torvalds/c/6b5e09a748ad0a0b198d0e268c7e689044bfe48a Pull networking fixes ] * [https://git.kernel.org/torvalds/c/4c609922a3ae0248597785d1f9adc8f142a80aef Pull UBI/UBIFS updates ] * [https://git.kernel.org/torvalds/c/f29135b54bcbfe1fea97d94e2ae860bade1d5a31 Pull btrfs updates ] * [https://git.kernel.org/torvalds/c/d09ba13110e303d7baa29d170da94cd24f7662b2 Pull libnvdimm updates ] * [https://git.kernel.org/torvalds/c/56e520c7a0a490b63b042b047ec9659fc08762a4 Pull IOMMU updates ] * [https://git.kernel.org/torvalds/c/de34f4da7f62ff59ac6e1ef320b0fcfa3296fce3 Pull media updates ] * [https://git.kernel.org/torvalds/c/a379f71a30dddbd2e7393624e455ce53c87965d1 Merge more updates ] * [https://git.kernel.org/torvalds/c/6b25e21fa6f26d0f0d45f161d169029411c84286 Pull drm updates ] * [https://git.kernel.org/torvalds/c/4cdf8dbe2d4b3891a9abd9f9ec32acbe58de0cf6 Pull uaccess.h prepwork ] * [https://git.kernel.org/torvalds/c/1573d2caf713874cfe0d1336c823d0fb548d8bed Pull parisc fixes ] * [https://git.kernel.org/torvalds/c/084165a3f8c8a88c83bdfa3941f897ae0f020211 Pull fbdev updates ] * [https://git.kernel.org/torvalds/c/2d2474a194652f55c7af51068db3c1b851f16711 Pull thermal managament updates ] * [https://git.kernel.org/torvalds/c/b67be92feb486f800d80d72c67fd87b47b79b18e Pull pwm updates ] * [https://git.kernel.org/torvalds/c/e3799a210d794fda0fa2ae99841d30cadf76069c Pull watchdog updates ] * [https://git.kernel.org/torvalds/c/44dc8c9d685a2b7c9d4f5a87c746799c80aa53f0 Pull x86 platform drivers updates ] * [https://git.kernel.org/torvalds/c/40bd3a5f341b4ef4c6a49fb68938247d3065d8ad PCI changes for the v4.9 merge window:] * [https://git.kernel.org/torvalds/c/35a891be96f1f8e1227e6ad3ca827b8a08ce47ea < XFS has gained super CoW powers! >] * [https://git.kernel.org/torvalds/c/2778556474b1996aa68ae61619386b8802733bd8 Pull nfsd updates ] * [https://git.kernel.org/torvalds/c/c4a86165d1ec70c8e592fa7b7cc7070971533021 Pull NFS client updates ] * [https://git.kernel.org/torvalds/c/29fbff8698fc0ac1a1d74584b258e0bf18b469f9 Pull networking fixes ] * [https://git.kernel.org/torvalds/c/d8bfb96a2e3c42f91a9944a19638c043cb86dd8f Pull more powerpc updates ] * [https://git.kernel.org/torvalds/c/e9f8f48bcac6f6dd37ad89ad63d1d1a497332313 Pull metag architecture fix ] * [https://git.kernel.org/torvalds/c/b56061b04e0264f3b24f7450a3d5790437bb912a Pull more SCSI updates ] * [https://git.kernel.org/torvalds/c/f96ed2612260a8a415512eed4fe3f5c77247d4a1 Pull libata updates ] * [https://git.kernel.org/torvalds/c/b6daa51b9a6a02a644dcf6b880fd50c1f70ec07f Pull percpu updates ] * [https://git.kernel.org/torvalds/c/f34d3606f76a8121b9d4940d2dd436bebeb2f9d7 Pull cgroup updates ] * [https://git.kernel.org/torvalds/c/ef98988ba369da88bab8a4d457407e71bbe160fa Pull more power management updates ] * [https://git.kernel.org/torvalds/c/b41d037a1fd32d6535a2eef877b10f8deefeaf70 Pull more ACPI updates ] * [https://git.kernel.org/torvalds/c/e5050143d67c80a8705d6fcf5f9972663a0f082e Pull more i2c updates ] * [https://git.kernel.org/torvalds/c/8b70f716174d6a46787fcf72f8c569ef3efd9c27 Pull RTC updates ] * [https://git.kernel.org/torvalds/c/689f891c980949d3eb64f61651db53cb347e0a13 Pull some more input subsystem updates ] * [https://git.kernel.org/torvalds/c/b292fb80bb44726ac1055d443d951a3058fc8263 Pull more rdma updates ] * [https://git.kernel.org/torvalds/c/ac9ef8cd075a1efee13036908a99a4bd5f9d4b8c Pull rdma qedr RoCE driver ] * [https://git.kernel.org/torvalds/c/d4d24d2d0a7ea3b62efd7336bfc2344e29b36bc5 Pull one more documentation update ] * [https://git.kernel.org/torvalds/c/84d69848c97faab0c25aa2667b273404d2e2a64a Pull kbuild updates ] * [https://git.kernel.org/torvalds/c/50cff89837a43a7c62ac080de9742a298d6418b3 Pull misc kbuild changes ] * [https://git.kernel.org/torvalds/c/5d89d9f502f9c33ed0270d716f238429861e1942 Pull kselftest updates ] * [https://git.kernel.org/torvalds/c/1a892b485f328224b4882818f84fcc0a3208677d Pull overlayfs updates ] * [https://git.kernel.org/torvalds/c/d3304cadb2e24517938e24efd58fd9ee6504fefe Pull btrfs fixes ] * [https://git.kernel.org/torvalds/c/87dbe42a16b654e33665756c63e96c0fa73eb003 Pull cifs fixes ] * [https://git.kernel.org/torvalds/c/b26b5ef5ec7eab0e1d84c5b281e87b2f2a5e0586 Pull more misc uaccess and vfs updates ] * [https://git.kernel.org/torvalds/c/050aaeab99067b6a08b34274ff15ca5dbb94a160 Pull sound fixes ] * [https://git.kernel.org/torvalds/c/133d970e0dadf7b413db19893acc5b26664bf4a1 Pull MIPS updates ] * [https://git.kernel.org/torvalds/c/9ffc66941df278c9f4df979b6bcf6c6ddafedd16 Pull gcc plugins update ] * [https://git.kernel.org/torvalds/c/df34d04a6f09ba41037e58c3df6d6fbed0ffcde9 Pull befs fixes ] |
Linux 4.9 [[https://lkml.org/lkml/2016/12/11/102|has been released]] on Sun, 11 Dec 2016. Summary: This release adds support for shared extents ({{{cp --reflink}}} support) and copy-on-write support on XFS; virtually mapped kernel stacks that make the kernel more reliable and secure; a more efficient BPF profiler that brings Linux on part with Dtrace; a new optional BBR TCP congestion control algorithm based on bandwidth measurements instead of packet loss; syscalls to use the protection keys hardware feature; support for the Greybus bus from Project Ara; a hardware latency tracer to detect firmware-induced latencies, and many other improvements and new drivers. <<TableOfContents>> = Prominent features = == Shared data extents + copy-on-write support on XFS == This release adds several key features to the XFS file system, based on the [[https://kernelnewbies.org/Linux_4.8#head-c0284ad982c4d5eb4b7731955237730aaeba3c44|reverse mapping work introduced in the past release]]. This release adds the ability to share data extents between different files. That is, support for {{{cp --reflink=always}}}, the ability to deduplicate data, and the ability to unshared data through the {{{FALLOC_FL_UNSHARE}}} fallocate(2) interface. It also adds copy-on-write support for data: instead of overwriting data, it copies data to a new location. All these features are a huge chunk of new experimental functionality with new on-disk format features and internal infrastructure. Code: [[https://git.kernel.org/torvalds/c/35a891be96f1f8e1227e6ad3ca827b8a08ce47ea|merge]] == Virtually mapped stacks for more secure and reliable stack handling == The Linux kernel has always mapped the memory used by kernel stacks directly in the kernel memory, an approach that makes harder to allocate stacks under memory load and proves no protection against stack overflows. This release allows to map the kernel stacks in virtual memory, which makes easier to allocate stacks under memory pressure, provides protection against stack overflows, and other benefits. Recommended LWN articles: [[https://lwn.net/Articles/692208/|Virtually mapped kernel stacks]], [[https://lwn.net/Articles/692953/|Virtually mapped stacks 2: thread_info strikes back]] Code: [[https://git.kernel.org/torvalds/c/e37e43a497d5a8b7c0cc1736d56986f432c394c9|commit]], [[https://git.kernel.org/torvalds/c/ba14a194a434ccc8f733e263ad2ce941e35e5787|commit]] == Efficient BPF-based profiler == This release includes the necessary infrastructure to allow BPF programs to be atached to hardware and software perf events, which in turn allows the kernel to profile via timed sampling and summarize stack traces. For more details, see Brendan Gregg's [[http://www.brendangregg.com/blog/2016-10-21/linux-efficient-profiler.html|blog post]] Code: [[https://git.kernel.org/torvalds/c/ea2e7ce5d0fc878463ba39deb46cf2ab20398fd2|commit]], [[https://git.kernel.org/torvalds/c/0515e5999a466dfe6e1924f460da599bb6821487|commit]], [[https://git.kernel.org/torvalds/c/fdc15d388d600d5a1599e14c700af105a5b60761|commit]], [[https://git.kernel.org/torvalds/c/aa6a5f3cb2b2edc5b9aab0b4fdfdfa9c3b5096a8|commit]], [[https://git.kernel.org/torvalds/c/1c47910ef80135ac89e4d0b471d123572cee5535|commit]], [[https://git.kernel.org/torvalds/c/72874418e4b9e2673c26a810b0ae9f418b573ee3|commit]] == BBR TCP congestion control algorithm == This release adds another TCP congestion control algorithm: BBR (Bottleneck Bandwidth and RTT). The Internet has predominantly used loss-based congestion control, relying on packet loss as the signal to slow down. While this worked well for many years, loss-based congestion control is considered -by BBR authors- to be out-dated in today's networks. On today's Internet, loss-based congestion control causes the infamous bufferbloat problem, often causing seconds of needless queuing delay, since it fills the bloated buffers in many last-mile links. On today's high-speed long-haul links using commodity switches with shallow buffers, loss-based congestion control has abysmal throughput because it over-reacts to losses caused by transient traffic bursts. BBR creates an explicit model of the network pipe by sequentially probing the bottleneck bandwidth and RTT. On the arrival of each ACK, BBR derives the current delivery rate of the last round trip, and feeds it through a windowed max-filter to estimate the bottleneck bandwidth. Conversely it uses a windowed min-filter to estimate the round trip propagation delay. The max-filtered bandwidth and min-filtered RTT estimates form BBR's model of the network pipe. BBR has significantly increased throughput and reduced latency for connections on Google's internal backbone networks and google.com and YouTube Web servers. ACM Queue paper: [[http://queue.acm.org/detail.cfm?id=3022184|BBR: Congestion-Based Congestion Control]] Recommended LWN article: [[https://lwn.net/Articles/701165/|BBR congestion control]] Code: [[https://git.kernel.org/torvalds/c/f78e73e27fdeab6f9317667f7e9676b59c1ec1fb|commit]], [[https://git.kernel.org/torvalds/c/a4f1f9ac8153e22869b6408832b5a9bb9c762bf6|commit]], [[https://git.kernel.org/torvalds/c/6403389211e1f4d40ed963fe47a96fce1a3ba7a9|commit]], [[https://git.kernel.org/torvalds/c/77879147a3481babffd7e368d977ab682545a6bd|commit]], [[https://git.kernel.org/torvalds/c/b2d3ea4a730f812b9c0f67a67b6762ce66ddb17c|commit]], [[https://git.kernel.org/torvalds/c/0682e6902a52aca7caf6ad42551b16ea0f87bc31|commit]], [[https://git.kernel.org/torvalds/c/b9f64820fb226a4e8ab10591f46cecd91ca56b30|commit]], [[https://git.kernel.org/torvalds/c/d7722e8570fc0f1e003cee7cf37694041828918b|commit]], [[https://git.kernel.org/torvalds/c/eb8329e0a04db0061f714f033b4454326ba147f4|commit]], [[https://git.kernel.org/torvalds/c/ed6e7268b930e0a9a65d895d368eac79a438d992|commit]], [[https://git.kernel.org/torvalds/c/1b3878ca1551f3baab2c408d1e703b5ef785a1b2|commit]], [[https://git.kernel.org/torvalds/c/556c6b46d194cc0dbb6a5b22f1d2bbc699c86d8e|commit]], [[https://git.kernel.org/torvalds/c/77bfc174c38e558a3425d3b069aa2762b2fedfdd|commit]], [[https://git.kernel.org/torvalds/c/c0402760f565ae066621ebf8720a32fba074d538|commit]], [[https://git.kernel.org/torvalds/c/7e744171386ae6da1248d3d27d10b6dbdc54f0ff|commit]], [[https://git.kernel.org/torvalds/c/0f8782ea14974ce992618b55f0c041ef43ed0b78|commit]] == Protection keys syscall support == Protection keys is a [[https://kernelnewbies.org/Linux_4.6#head-6aea8343b906f7074bada5886c3328415dab2908|memory protection hardware feature merged in Linux 4.6]] (you can find more details in [[https://lwn.net/Articles/667156/|this LWN article]]). But in that release, the use of this feature was limited to the kernel automatically using it in high-level APIs, such as {{{mmap(..., PROT_EXEC)}}} and {{{mprotect(ptr, sz, PROT_EXEC)}}}. This release adds new syscalls that offer a more complete API to use protection keys. For more details, see the recommended LWN article: [[https://lwn.net/Articles/689395/|System calls for memory protection keys]] or read the [[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/plain/Documentation/x86/protection-keys.txt|documentation]]. Code: [[https://git.kernel.org/torvalds/c/e8c6226d483cb28f55cab718065ea1b7226d40e8|commit]], [[https://git.kernel.org/torvalds/c/7d06d9c9bd813fc956b9c7bffc1b9724009983eb|commit]], [[https://git.kernel.org/torvalds/c/a8502b67d739c1d7a4542c1da0a5d98a6a58c177|commit]], [[https://git.kernel.org/torvalds/c/e8c24d3a23a469f1f40d4de24d872ca7023ced0a|commit]], [[https://git.kernel.org/torvalds/c/f9afc6197e9bba1e2e62e262704f661810cc8bba|commit]], [[https://git.kernel.org/torvalds/c/a60f7b69d92c0142c80a30d669a76b617b7f6879|commit]], [[https://git.kernel.org/torvalds/c/c74fe3940848c6afea83bfbda64a9baf9da547c8|commit]], [[https://git.kernel.org/torvalds/c/acd547b29880800d29222c4632d2c145e401988c|commit]], [[https://git.kernel.org/torvalds/c/76de993727d22eb29c716abacfae9d9444bb7897|commit]], [[https://git.kernel.org/torvalds/c/5f23f6d082a95237387f18d3fde8d472aae9659a|commit]], [[https://git.kernel.org/torvalds/c/e2753293ac4bce8623650bb2d610b7e657bc869f|commit]], [[https://git.kernel.org/torvalds/c/d4b05923f579c234137317cdf9a5eb69ddab76d1|commit]], [[https://git.kernel.org/torvalds/c/6679dac513fd612f34d3a3d99d7b84ed6d5eb5cc|commit]] == Greybus support == This release adds support for Greybus, a new subsystem that brings support for the Greybus bus: a bus designed for the modular, hot-pluggable hardware of the (now dead) Ara Project. Despite the dead of the main project, the code [[http://lkml.iu.edu/hypermail/linux/kernel/1610.0/01775.html|is still being used]]. For more details, see the recommended LWN article. Recommended LWN article: [[https://lwn.net/Articles/648400/|Greybus]] Code: [[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/drivers/staging/greybus|drivers/staging/greybus]] == Hardware latency tracer == Coming from the real-time patchset, the hardware latency tracer is a special purpose tracer that is used to detect large system latencies induced by the behavior of certain underlying hardware or firmware interruptions, like SMIs (System Management Interrupts) on x86 systems, that the kernel is unaware of. The kernel does not even know these interruptions are happening. SMIs are instead set up by BIOS code and are serviced by BIOS code, usually for "critical" events such as management of thermal sensors and fans. The hardware latency detector works by simply creating a thread that spins on a single CPU polling the CPU Time Stamp Counter for a specified amount of time (width) within a periodic window (window), and trying to find gaps where the polling was interrupted. This is useful for testing if a system is reliable for Real Time tasks. Documentation: [[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/plain/Documentation/trace/hwlat_detector.txt?id=c850ed38db5f46441565174ef57c271124cce568|Documentation/trace/hwlat_detector.txt]] Code: [[https://git.kernel.org/torvalds/c/e7c15cd8a113335cf7154f027c9c8da1a92238ee|commit]], [[https://git.kernel.org/torvalds/c/7b2c86250122de316cbab8754050622ead04af39|commit]], [[https://git.kernel.org/torvalds/c/c850ed38db5f46441565174ef57c271124cce568|commit]] = Core (various) = * Add generic vmalloced stack support (FEATURED) [[https://git.kernel.org/torvalds/c/ba14a194a434ccc8f733e263ad2ce941e35e5787|commit]] * Add protection keys syscalls (FEATURED) [[https://git.kernel.org/torvalds/c/e8c6226d483cb28f55cab718065ea1b7226d40e8|commit]], [[https://git.kernel.org/torvalds/c/7d06d9c9bd813fc956b9c7bffc1b9724009983eb|commit]], [[https://git.kernel.org/torvalds/c/a8502b67d739c1d7a4542c1da0a5d98a6a58c177|commit]], [[https://git.kernel.org/torvalds/c/e8c24d3a23a469f1f40d4de24d872ca7023ced0a|commit]], [[https://git.kernel.org/torvalds/c/f9afc6197e9bba1e2e62e262704f661810cc8bba|commit]], [[https://git.kernel.org/torvalds/c/a60f7b69d92c0142c80a30d669a76b617b7f6879|commit]], [[https://git.kernel.org/torvalds/c/c74fe3940848c6afea83bfbda64a9baf9da547c8|commit]], [[https://git.kernel.org/torvalds/c/acd547b29880800d29222c4632d2c145e401988c|commit]], [[https://git.kernel.org/torvalds/c/76de993727d22eb29c716abacfae9d9444bb7897|commit]], [[https://git.kernel.org/torvalds/c/5f23f6d082a95237387f18d3fde8d472aae9659a|commit]], [[https://git.kernel.org/torvalds/c/e2753293ac4bce8623650bb2d610b7e657bc869f|commit]], [[https://git.kernel.org/torvalds/c/d4b05923f579c234137317cdf9a5eb69ddab76d1|commit]], [[https://git.kernel.org/torvalds/c/6679dac513fd612f34d3a3d99d7b84ed6d5eb5cc|commit]] * Per user namespace limits on the number of cgroup, mount, net, pid, user, uts namespaces. Limits can be configured at {{{/proc/sys/user/*}}}. [[https://git.kernel.org/torvalds/c/b032132c3c218f4a09e9499b3674299a752581c6|commit]], [[https://git.kernel.org/torvalds/c/f6b2db1a3e8d141dd144df58900fb0444d5d7c53|commit]], [[https://git.kernel.org/torvalds/c/b376c3e1b6770ddcb4f0782be16358095fcea0b6|commit]], [[https://git.kernel.org/torvalds/c/dbec28460a89aa7c02c3301e9e108d98272549d2|commit]], [[https://git.kernel.org/torvalds/c/df75e7748bae1c7098bfa358485389b897f71305|commit]], [[https://git.kernel.org/torvalds/c/d08311dd6fd8444e39710dd2fb97562895aed8fa|commit]], [[https://git.kernel.org/torvalds/c/aba356616386e6e573a34c6d64ed12443686e5c8|commit]], [[https://git.kernel.org/torvalds/c/d29216842a85c7970c536108e093963f02714498|commit]], [[https://git.kernel.org/torvalds/c/537f7ccb396804c6d0057b93ba8eb104ba44f851|commit]], [[https://git.kernel.org/torvalds/c/703286608a220d53584cca5986aad5305eec75ed|commit]], [[https://git.kernel.org/torvalds/c/f333c700c6100b53050980986be922bb21466e29|commit]], [[https://git.kernel.org/torvalds/c/f7af3d1c03136275b876f58644599b120cf4ffdd|commit]], [[https://git.kernel.org/torvalds/c/9c722e406a64db181f6a7b53a19a58fe61501f99|commit]] * fsnotify: support overlayfs [[https://git.kernel.org/torvalds/c/f3fbbb079263bd29ae592478de6808db7e708267|commit]] * ipc: implement lockless pipelined wakeups [[https://git.kernel.org/torvalds/c/ee51636ca54f9d4d01ae49b1740742e9db54d868|commit]] * kbuild: allow architectures to use thin archives instead of ld -r [[https://git.kernel.org/torvalds/c/a5967db9af51a84f5e181600954714a9e4c69f1f|commit]], allow archs to select link dead code/data elimination [[https://git.kernel.org/torvalds/c/b67067f1176df6ee727450546b58704e4b588563|commit]] * fuse: Add posix ACL support [[https://git.kernel.org/torvalds/c/60bcc88ad185d512f5718f2f8dcccb483ea8fb73|commit]] * Remove lglock implementation [[https://git.kernel.org/torvalds/c/d32cdbfb0ba319e44f75437afde868f7cafdc467|commit]] * Power Management: allow hibernation with {{{PAGE_POISONING_ZERO}}} [[https://git.kernel.org/torvalds/c/1ad1410f632d4141221634308a5e56f339f92009|commit]] * irq: Provide smarter irq spreading infrastructure [[https://git.kernel.org/torvalds/c/34c3d9819fda464be4f1bec59b63353814f76c73|commit]] * irq: Expose interrupt information through sysfs [[https://git.kernel.org/torvalds/c/ecb3f394c5dba897d215a5422f1b363e93e2ce4e|commit]] * Task scheduler: Improve scalability by not accounting thread group tasks pending runtime [[https://git.kernel.org/torvalds/c/a1eb1411b4e4251db02179e39d234c2ee5192c72|commit]] * vfs: add a {{{FALLOC_FL_UNSHARE}}} mode to fallocate(2) to unshare a range of blocks [[https://git.kernel.org/torvalds/c/71be6b4942dd64bc17728f82f787be98fd8afed7|commit]] * vfs: support {{{FS_XFLAG_COWEXTSIZE}}} and get/set of CoW extent size hint [[https://git.kernel.org/torvalds/c/0a6eab8bd4e0120d49511acbb294797d96ef9e4a|commit]] * virtual terminal: Emulate {{{\e[100-107m}}} (bright background colors). [[https://git.kernel.org/torvalds/c/fadb4244085cd04fd9c8b3a4b3bc161f506431f3|commit]] and {{{\e[90-97m}}} (bright foreground colors). [[https://git.kernel.org/torvalds/c/cc67dc28b33917227214a692534d817d727fb934|commit]] * gcc-plugins: Add latent_entropy plugin [[https://git.kernel.org/torvalds/c/38addce8b600ca335dc86fa3d48c890f1c6fa1f4|commit]] * docs: add support for LaTeX output [[https://git.kernel.org/torvalds/c/d565127d120e9b95ba98549c31eab9cec1cbbbc7|commit]] * driver core: add test of driver remove calls during probe [[https://git.kernel.org/torvalds/c/bea5b158ff0da9c7246ff391f754f5f38e34577a|commit]]a = File systems = * EXT4 * Allow parallel DIO reads [[https://git.kernel.org/torvalds/c/16c54688592ce8eea85d2a26d37b64fa07e3e233|commit]] * Improve ext4lazyinit scalability [[https://git.kernel.org/torvalds/c/e22834f0248d0fa841ead6436d6c19f65539dc9c|commit]] * BTRFS * Add dynamic debug support [[https://git.kernel.org/torvalds/c/897a41b1167955bd543bb252fd3f06f5844f2177|commit]] * XFS * Shared data extents + copy-on-write support (FEATURED) [[https://git.kernel.org/torvalds/c/35a891be96f1f8e1227e6ad3ca827b8a08ce47ea|merge]] * CIFS * Add ioctl to query previous versions of file. Allows listing snapshots on files on SMB3 mounts [[https://git.kernel.org/torvalds/c/834170c85978b0e85805364f623393968f7a9b5e|commit]] * Add way to query creation time of file via cifs xattr [[https://git.kernel.org/torvalds/c/6609804413ae5b84830e35fdd3a7b7fe4149cf71|commit]] * Add way to query file attributes via cifs xattr [[https://git.kernel.org/torvalds/c/a958fff2429525692c571bb6421b606fb0fef50a|commit]] * Add new mount option to set owner uid and gid from special sids in acl [[https://git.kernel.org/torvalds/c/9593265531fa66177a0547e63abd99907ec0a687|commit]] * Add mount parameter to allow user to override max credits [[https://git.kernel.org/torvalds/c/141891f4727c08829755be6c785e125d2e96c899|commit]] * NFS * Implement the COPY call [[https://git.kernel.org/torvalds/c/29ae7f9dc21a7dda41d78b27bbda7d427ece8ad4|commit]] * Add kernel parameter to control the callback server [[https://git.kernel.org/torvalds/c/5405fc44c3377358205ab4095fe9c44716aa0900|commit]] * Add ioctl to get a parent namespace [[https://git.kernel.org/torvalds/c/a7306ed8d94af729ecef8b6e37506a1c6fc14788|commit]] * Add ioctl to get an owning user namespace for ns file descriptor [[https://git.kernel.org/torvalds/c/6786741dbf99e44fb0c0ed85a37582b8a26f1c3b|commit]] * UBIFS * Implement O_TMPFILE [[https://git.kernel.org/torvalds/c/474b93704f32163af4bfa728fddc570eba357353|commit]] * Implement RENAME_EXCHANGE [[https://git.kernel.org/torvalds/c/9ec64962afb1702f75bdf046fffeecf9c8737518|commit]] * Implement RENAME_WHITEOUT [[https://git.kernel.org/torvalds/c/9e0a1fff8db56eaaebb74b4a3ef65f86811c4798|commit]] * F2FS * Support async discard [[https://git.kernel.org/torvalds/c/275b66b09e85cf0520dc610dd89706952751a473|commit]] * Add discard info to sys entry of f2fs status [[https://git.kernel.org/torvalds/c/f83a2584cae8f4deacb4c82da0b061813d59a40c|commit]] * Support IO error injection [[https://git.kernel.org/torvalds/c/8b038c70dfe4fd7b62573917a9e976f826ac6ad3|commit]], [[https://git.kernel.org/torvalds/c/0f34802858e74e708c6d42209811f6d264892c8f|commit]], [[https://git.kernel.org/torvalds/c/1ecc0c5c50ce8834f7e35b63be7480bf1aaa4155|commit]] * HPFS * Support FIEMAP [[https://git.kernel.org/torvalds/c/91fff9b347f9f69025e6557b3279cccedbcc744a|commit]] * ORANGEFS * Add readahead count and size to sysfs [[https://git.kernel.org/torvalds/c/4d20a75677ec7f6f3f266024f3782500bfd406d6|commit]] = Memory management = * kasan: support use-after-scope detection [[https://git.kernel.org/torvalds/c/828347f8f9a558cf1af2faa46387a26564f2ac3e|commit]] = Block layer = * fallocate for block devices [[https://git.kernel.org/torvalds/c/22dd6d356628bccb1a83e12212ec2934f4444e2c|commit]], [[https://git.kernel.org/torvalds/c/28b2be203e5a09de566d6f7e21183f861e36f07e|commit]], [[https://git.kernel.org/torvalds/c/25f4c41415e513f0e9fb1f3fce2ce98fcba8d263|commit]] * nvme: Add sysfs entry for NVMe CMBs when appropriate [[https://git.kernel.org/torvalds/c/202021c1a63c6ed69b3260e0fe10530c51f1e53e|commit]] * libata: Add support for SCT Write Same (dsiabled for now) [[https://git.kernel.org/torvalds/c/7b20309428598df00ffeb0b01f5948dea6aaf1f7|commit]], [[https://git.kernel.org/torvalds/c/ef2d7392c4ece5c3cd12a6c7ca9366cd8f189aff|commit]], [[https://git.kernel.org/torvalds/c/e185934ff94466b4a449165e5f1c164a44d005f2|commit]] * libnvdimm: allow creation of multiple pmem-namespaces per region [[https://git.kernel.org/torvalds/c/98a29c39dc689298d2f834f40102cba752eb49c0|commit]], [[https://git.kernel.org/torvalds/c/0e3b0d123c8fd5c42f364aea3ab663b1f18dad39|commit]], [[https://git.kernel.org/torvalds/c/762d067dbad5f32560cb1657b7ca20034332dc56|commit]] * lightnvm: expose device geometry through sysfs [[https://git.kernel.org/torvalds/c/40267efddc296190d50c61d96daf277151447cf6|commit]] * lib/raid6: Add AVX512 optimized gen_syndrome functions [[https://git.kernel.org/torvalds/c/e0a491c1296874a1aca51cc68452f12a4d950029|commit]], add AVX512 optimized recovery functions [[https://git.kernel.org/torvalds/c/13c520b2993c9faae6770264d33ff1e1ea4c2ceb|commit]], add AVX512 optimized xor_syndrome functions [[https://git.kernel.org/torvalds/c/694dda62d28674c21c8186d43b8ca0139bf01585|commit]] * libceph: support for advisory locking on RADOS objects [[https://git.kernel.org/torvalds/c/f66241cb99dac861aa2cedb9f05ffa98d70cbc6e|commit]], support for blacklisting clients [[https://git.kernel.org/torvalds/c/6305a3b415157759bfe4b50a643fac22ea229f5c|commit]] * rbd: add 'client_addr' sysfs rbd device attribute [[https://git.kernel.org/torvalds/c/005a07bf0a92e7f0e73fc9a6c9acc992c5dbd00c|commit]], add 'cluster_fsid' sysfs rbd device attribute [[https://git.kernel.org/torvalds/c/267fb90b8344eeb6f835734e356b422f78617088|commit]], add 'config_info' sysfs rbd device attribute [[https://git.kernel.org/torvalds/c/0d6d1e9c2e970c26e8a1ec4932ffffacec90e0b4|commit]], add 'snap_id' sysfs rbd device attribute [[https://git.kernel.org/torvalds/c/92a58671549f365a962517cc7cccb624dea8581e|commit]], add force close option [[https://git.kernel.org/torvalds/c/0276dca6c1ecb9a665645ff573e70685a57759af|commit]], support for exclusive-lock feature [[https://git.kernel.org/torvalds/c/ed95b21a4b0a71ef89306cdeb427d53cc9cb343f|commit]] = Tracing and perf tool = * Support event group view with hierarchy mode in {{{perf top}}} and {{{perf report}}} [[https://git.kernel.org/torvalds/c/30d476ae738d1ce33f170dd79398ecd211274df6|commit]] * Add branch stack / basic block info to {{{perf annotate --stdio}}} where for each branch, it adds an asm comment after the instruction with information on how often it was taken and predicted. See example with color output [[http://vger.kernel.org/~acme/perf/annotate_basic_blocks.png|here]]. [[https://git.kernel.org/torvalds/c/70fbe0574558e934f93bde26e4949c8c206bae43|commit]] * perf record: Add support for using symbols in address filters [[https://git.kernel.org/torvalds/c/1b36c03e356936d62abbe2accaae1573d3b66f14|commit]] * Add support for interacting with Coresight PMU ETMs/PTMs, that are IP blocks to perform hardware assisted tracing on a ARM CPU core [[https://git.kernel.org/torvalds/c/08d5204adbf845fadd936aae7639fc05d4eddee1|commit]], [[https://git.kernel.org/torvalds/c/7e21b0d579a481e2e7064c6383d5873d841777a8|commit]], [[https://git.kernel.org/torvalds/c/a818c563ae16640e00389a39e7b0e7ae4bd3d64c|commit]], [[https://git.kernel.org/torvalds/c/dd60fba7324572498d91163e96b1cfe5cd5f7f3b|commit]], [[https://git.kernel.org/torvalds/c/859442bd3fcbe326a9c0174c6105c938eb101438|commit]], [[https://git.kernel.org/torvalds/c/5d8bb1ec7477e0e53dbd891733682a6583d4398e|commit]], [[https://git.kernel.org/torvalds/c/3becf4525d9c0fb9cf8ff657b2aec1c733bc742f|commit]] * Support generating cross arch probes, i.e. if you specify a vmlinux file for different arch than the one in the host machine, {{{$ perf probe --definition function_name args}}}, will generate the probe definition string needed to append to the target machine {{{/sys/kernel/debug/tracing/kprobes_events}}} file, using scripting [[https://git.kernel.org/torvalds/c/1c20b1d15473a91e2fccecbcd2809d80ff4b4924|commit]], [[https://git.kernel.org/torvalds/c/428aff82e92a29da0e4276623180f9a98f2d5b16|commit]], [[https://git.kernel.org/torvalds/c/293d5b43948309434568f4dcbb36cce4c3c51bd5|commit]] * Allow configuring the default sort order from "comm,dso,symbol" to some other default, for instance "sym,dso", in {{{~/.perfconfig}}}. Configuration key: {{{report.sort_order}}} [[https://git.kernel.org/torvalds/c/fa1f456592347c6f40c9d37ea407b029fda5324a|commit]] * perf list: Add a {{{--no-desc}}} flag to not print the event descriptions that were earlier added for JSON events [[https://git.kernel.org/torvalds/c/1c5f01fe8660fc48625a94a5ed10e4dbaea95d5f|commit]] * perf pmu: Support alternative sysfs cpumask [[https://git.kernel.org/torvalds/c/7e3fcffe955440101493cd8f32f75840ddf87b6f|commit]] * perf: Allow attaching {{{BPF_PROG_TYPE_PERF_EVENT}}} programs to sw and hw perf events [[https://git.kernel.org/torvalds/c/aa6a5f3cb2b2edc5b9aab0b4fdfdfa9c3b5096a8|commit]] * perf probe: Support hexadecimal unsigned integer casting by 'x'. This allows user to explicitly specify the output format of the probe arguments as hexadecimal [[https://git.kernel.org/torvalds/c/925437872525ee229736a9a8bdf804fc98f75b44|commit]] * ftrace: kprobe, uprobe: Add x8/x16/x32/x64 for hexadecimal types [[https://git.kernel.org/torvalds/c/17ce3dc7e5a0e4796cc7838d1f7b2531d0bca130|commit]] * tracing: Add hardware latency tracer (FEATURED) [[https://git.kernel.org/torvalds/c/e7c15cd8a113335cf7154f027c9c8da1a92238ee|commit]], [[https://git.kernel.org/torvalds/c/7b2c86250122de316cbab8754050622ead04af39|commit]], [[https://git.kernel.org/torvalds/c/c850ed38db5f46441565174ef57c271124cce568|commit]] = Virtualization = * Hyper-V: Introduce a policy for controlling channel affinity [[https://git.kernel.org/torvalds/c/509879bdb30b8e12bd0b3cb0bc8429f01478df4b|commit]], utils: Support TimeSync version 4.0 protocol samples. [[https://git.kernel.org/torvalds/c/8e1d260738ca89bc7c87444f95f04a026d12b496|commit]] * Add generic vCPU pinning support [[https://git.kernel.org/torvalds/c/47ae4b05d0fa2f2a998ebaf34d2dcbffca56a9db|commit]] * xen-netback: (re-)create a debugfs node for hash information [[https://git.kernel.org/torvalds/c/a9339b8e138d81b6ee928d0de3372c551cbd3d34|commit]], add fraglist support for to-guest rx [[https://git.kernel.org/torvalds/c/2167ca029c2449018314fdf8637c1eb3f123036e|commit]] * kvm: create per-vcpu dirs in debugfs [[https://git.kernel.org/torvalds/c/45b5939e50746b92fd4cb47c02524f79ba8fabe6|commit]] = Security = * Introduce a new audit data type {{{LSM_AUDIT_DATA_FILE}}}, needed for overlayfs [[https://git.kernel.org/torvalds/c/43af5de74288a7cdc3684902c5259346ae67adf8|commit]] * Smack: Treat signal delivery as an append operation [[https://git.kernel.org/torvalds/c/c60b906673eebb4f65840fa9dc204401caf276ea|commit]] * audit: add exclude filter extension to feature bitmap [[https://git.kernel.org/torvalds/c/7ff89ac608d9e856cae6fa651553fa0709bf9c50|commit]] * Add LSM hook checks to /proc/<tid>/timerslack_ns [[https://git.kernel.org/torvalds/c/904763e1fb5eebf8249ec41a2019e5e32246df2f|commit]] = Networking = * TCP * Add the BBR ("(Bottleneck Bandwidth and RTT") congestion control algorithm (FEATURED) [[https://git.kernel.org/torvalds/c/f78e73e27fdeab6f9317667f7e9676b59c1ec1fb|commit]], [[https://git.kernel.org/torvalds/c/a4f1f9ac8153e22869b6408832b5a9bb9c762bf6|commit]], [[https://git.kernel.org/torvalds/c/6403389211e1f4d40ed963fe47a96fce1a3ba7a9|commit]], [[https://git.kernel.org/torvalds/c/77879147a3481babffd7e368d977ab682545a6bd|commit]], [[https://git.kernel.org/torvalds/c/b2d3ea4a730f812b9c0f67a67b6762ce66ddb17c|commit]], [[https://git.kernel.org/torvalds/c/0682e6902a52aca7caf6ad42551b16ea0f87bc31|commit]], [[https://git.kernel.org/torvalds/c/b9f64820fb226a4e8ab10591f46cecd91ca56b30|commit]], [[https://git.kernel.org/torvalds/c/d7722e8570fc0f1e003cee7cf37694041828918b|commit]], [[https://git.kernel.org/torvalds/c/eb8329e0a04db0061f714f033b4454326ba147f4|commit]], [[https://git.kernel.org/torvalds/c/ed6e7268b930e0a9a65d895d368eac79a438d992|commit]], [[https://git.kernel.org/torvalds/c/1b3878ca1551f3baab2c408d1e703b5ef785a1b2|commit]], [[https://git.kernel.org/torvalds/c/556c6b46d194cc0dbb6a5b22f1d2bbc699c86d8e|commit]], [[https://git.kernel.org/torvalds/c/77bfc174c38e558a3425d3b069aa2762b2fedfdd|commit]], [[https://git.kernel.org/torvalds/c/c0402760f565ae066621ebf8720a32fba074d538|commit]], [[https://git.kernel.org/torvalds/c/7e744171386ae6da1248d3d27d10b6dbdc54f0ff|commit]], [[https://git.kernel.org/torvalds/c/0f8782ea14974ce992618b55f0c041ef43ed0b78|commit]] * md5: add {{{LINUX_MIB_TCPMD5FAILURE}}} SNMP counter for drops caused by MD5 mismatches [[https://git.kernel.org/torvalds/c/72145a68e4ee116533df49af4b87aca0aacc179c|commit]] * sched * cls_bpf: add support for hardware offload [[https://git.kernel.org/torvalds/c/332ae8e2f6ecda5e50c5c62ed62894963e3a83f5|commit]], [[https://git.kernel.org/torvalds/c/0d01d45f1b251448590c710baa32f722e43c62c7|commit]], [[https://git.kernel.org/torvalds/c/eadb41489fd2249e71fd14b36fb488ed7217ca4b|commit]], [[https://git.kernel.org/torvalds/c/3df126f35f88dc76eea33769f85a3c3bb8ce6c6b|commit]], [[https://git.kernel.org/torvalds/c/58e2af8b3a6b587e4ac8414343581da4349d3c0f|commit]], [[https://git.kernel.org/torvalds/c/13a27dfc669724564aafa2699976ee756029fed2|commit]], [[https://git.kernel.org/torvalds/c/6b17387307bafc71624b9890b9239b6a438e2e89|commit]], [[https://git.kernel.org/torvalds/c/cd7df56ed3e60d046ddb3acd987778c00aa9ee33|commit]], [[https://git.kernel.org/torvalds/c/7533fdc0f77f207fcc370b10965f4bcee82dfedf|commit]], [[https://git.kernel.org/torvalds/c/68d640630d4ef2a4bf3f68b5073dec5e4c4f878b|commit]], [[https://git.kernel.org/torvalds/c/66860beb7ed5df11433528cb535d5e9f7dad2302|commit]], [[https://git.kernel.org/torvalds/c/19d0f54edab6e77b6b73277ac33717be1f858fa8|commit]], [[https://git.kernel.org/torvalds/c/9798e6fe4f9b6a2847a40e24b75e68afdc7a01b3|commit]], [[https://git.kernel.org/torvalds/c/2d18421debc29a338e6783c06fb75ab7b16fc9ba|commit]], [[https://git.kernel.org/torvalds/c/e3b8baf0ca2a69f88846b5446234e5647ecd17eb|commit]] * Introduce action tunnel_key to set/release ip tunnel metadata [[https://git.kernel.org/torvalds/c/d0f6dd8a914f42c6f1a3a8c08caa16559d3d9a1b|commit]] * act_vlan: Introduce {{{TCA_VLAN_ACT_MODIFY}}} vlan action to change an existing tag [[https://git.kernel.org/torvalds/c/45a497f2d149a4a8061c61518a79d59f1f3034b2|commit]] * act_vlan: Add priority option [[https://git.kernel.org/torvalds/c/956af37102b515512331a03c35c958b2a1d8dd87|commit]] * cls_flower: Support masking for matching on tcp/udp ports [[https://git.kernel.org/torvalds/c/aa72d708373dacfa690960b336543b867784b350|commit]] * IFE action: Introduce skb tcindex metadata encap decap [[https://git.kernel.org/torvalds/c/408fbc22ef1efb00dd896acd00e9f7d9b641e047|commit]] * flower: Add vlan support [[https://git.kernel.org/torvalds/c/9399ae9a6cb28ebac78216f715ace3b42f1c2132|commit]] * sch_fq: add low_rate_threshold parameter [[https://git.kernel.org/torvalds/c/77879147a3481babffd7e368d977ab682545a6bd|commit]] * Introduce new rtnl UAPI that exposes a list of vlans per VF, giving the ability for user-space application to specify it for the VF, as an option to support 802.1ad [[https://git.kernel.org/torvalds/c/79aab093a0b5370d7fc4e99df75996f4744dc03f|commit]] * bridge * Add helper to call {{{/sbin/bridge-stp}}} when starting/stopping STP, fallback to the kernel STP if it does not exist [[https://git.kernel.org/torvalds/c/308433155a67cb097142292c8943e0aa8d1a1c79|commit]] * Add a per-port flag to control the unknown multicast flood, similar to the unknown unicast flood flag [[https://git.kernel.org/torvalds/c/b6cb5ac8331b6bcfe9ce38c7f7f58db6e1d6270a|commit]] * rxrpc * Improve management and caching of client connection objects [[https://git.kernel.org/torvalds/c/45025bceef17ed5d5ed3006b63c85cf289f79dc8|commit]] * Implement slow-start [[https://git.kernel.org/torvalds/c/57494343cb5d66962bb197878fb1cc576177db31|commit]] * Add IPv6 support [[https://git.kernel.org/torvalds/c/75b54cb57ca34cbe7a87c6ac757c55360a624590|commit]] * Add config to inject packet loss [[https://git.kernel.org/torvalds/c/8a681c360559f75a80b37e6a6a9590457361ccb0|commit]] * netlink diag interface * Allow to filter by socket mark when dumping sockets via {{{INET_DIAG_BY_FAMILY}}}. This is useful on systems that use mark-based routing such as Android [[https://git.kernel.org/torvalds/c/a52e95abf772b43c9226e9a72d3c1353903ba96f|commit]], [[https://git.kernel.org/torvalds/c/d545caca827b65aab557a9e9dcdcf1e5a3823c2d|commit]] * Add the ability to destroy a UDP socket with {{{SOCK_DESTROY}}}, similar to what it was done for TCP [[https://kernelnewbies.org/Linux_4.5#head-5558c630ad32cc1b2c85fb8ab6a4e4f5c0bb64de|in 4.5]]. [[https://git.kernel.org/torvalds/c/5d77dca82839ef016a93ad7acd7058b14d967752|commit]] * IPv4: ipconfig: Support using "delayed" DHCP replies [[https://git.kernel.org/torvalds/c/2647cffb2bc6fbed163d377390eb7ca552c7c1cb|commit]] * IPv6: implement RFC7559 router solicitation backoff [[https://git.kernel.org/torvalds/c/bd11f0741fa5a2c296629898ad07759dd12b35bb|commit]] * strparser: Stream parser for messages. It is a utility that parses messages of an application layer protocol running over a TCP connection. The stream parser works in conjunction with an upper layer in the kernel to provide kernel support for application layer messages. For instance, Kernel Connection Multiplexor (KCM) has been ported to use the Stream Parser to parse messages using a BPF program. [[https://git.kernel.org/torvalds/c/43a0c6751a322847cb6fa0ab8cbf77a1d08bfc0a|commit]], [[https://git.kernel.org/torvalds/c/adcce4d5dd46d9356c1c9a6515efc430e331fa69|commit]], [[https://git.kernel.org/torvalds/c/9b73896a81dc68a638a011877b7344b252f92276|commit]] * ipvlan: Introduce l3s mode [[https://git.kernel.org/torvalds/c/4fbae7d83c98c30efcf0a2a2ac55fbb75ef5a1a5|commit]] * Netfilter * nf_tables: add hash expression [[https://git.kernel.org/torvalds/c/cb1b69b0b15b2897daeba8674c14c85a23a3347f|commit]] * nf_tables: add number generator expression [[https://git.kernel.org/torvalds/c/91dbc6be0a62d3bcea98287734d593610aed507d|commit]] * nf_tables: add quota expression [[https://git.kernel.org/torvalds/c/3d2f30a1df907e3ef4175121f0d21456630a72aa|commit]] * nf_tables: add range expression [[https://git.kernel.org/torvalds/c/0f3cd9b3697708c86a825ae3cedabf7be6fd3e72|commit]] * nft_hash: Add support to pass through an offset to the hash value. With this feature, the sysadmin is able to generate a hash with a given offset value [[https://git.kernel.org/torvalds/c/70ca767ea1b2748f45e96192400e515dddbe517c|commit]] * nft_log: complete {{{NFTA_LOG_FLAGS}}} attr support [[https://git.kernel.org/torvalds/c/ff107d27761ff4b644c82c209e004ec9c8fbbc22|commit]] * nft_numgen: add number generation offset [[https://git.kernel.org/torvalds/c/2b03bf732488a3c2e920afe22c03b82cb8477e28|commit]] * xt_hashlimit: Create revision 2 to support higher pps rates [[https://git.kernel.org/torvalds/c/11d5f15723c9f39d7c131d0149d024c17dbef676|commit]] * Remove ip_conntrack* sysctl compat code [[https://git.kernel.org/torvalds/c/adf0516845bcd0e626323c858ece28ee58c74455|commit]] * conntrack: remove packet hotpath stats [[https://git.kernel.org/torvalds/c/8e8118f893138d4cc3d4dbf4163d7497fca54a9d|commit]] * TIPC * Add the ability to get UDP options via netlink [[https://git.kernel.org/torvalds/c/fdb3accc2c15fabc2b687b2819da9167027c61b6|commit]] * Add {{{TIPC_NL_UDP_GET_REMOTEIP}}} netlink command to allow UDP remoteip dump [[https://git.kernel.org/torvalds/c/832629ca5c313e122b22b8e73a6d80f111b1a1ae|commit]] * Add {{{TIPC_NL_PEER_REMOVE}}} netlink command. This command can remove an offline peer node from the internal data structures [[https://git.kernel.org/torvalds/c/b34040227be7da760cc72ef3c807e0985e7f0f16|commit]] * Introduce UDP replicast. A concept where we emulate multicast by sending multiple unicast messages to configured peers [[https://git.kernel.org/torvalds/c/ef20cd4dd1633987bcf46ac34ace2c8af212361f|commit]], [[https://git.kernel.org/torvalds/c/c9b64d492b1fbc732e3a26b284060c949b737bce|commit]] * veth: sctp: add {{{NETIF_F_SCTP_CRC}}} to device features [[https://git.kernel.org/torvalds/c/c80fafbbb59ef9924962f83aac85531039395b18|commit]] * openvswitch: 802.1AD Flow handling, actions, vlan parsing, netlink attributes [[https://git.kernel.org/torvalds/c/018c1dda5ff1e7bd1fe2d9fd1d0f5b82dc6fc0cd|commit]] * B.A.T.M.A.N * Add netlink support, which should supersede the debugfs configuration interface in the long run [[https://git.kernel.org/torvalds/c/07a3061e0832fe22932e0fa977581e45b9c42431|commit]], [[https://git.kernel.org/torvalds/c/b60620cf567b79da46096a0ba29b39f23b6e7f1c|commit]], [[https://git.kernel.org/torvalds/c/d34f05507db245bef819b684ad84f9e0f9bb003d|commit]], [[https://git.kernel.org/torvalds/c/f32ed4b54ef4d5c9ad7f8135226bc34bd0dccb5c|commit]], [[https://git.kernel.org/torvalds/c/85cf8c859d53f6f53c37bb7f23a41f6171427021|commit]], [[https://git.kernel.org/torvalds/c/024f99cb4acc14dab5e55e1ecdf6aad31269ca98|commit]], [[https://git.kernel.org/torvalds/c/f02a478f518ee5690f279c8c2d3a6222143a7b20|commit]], [[https://git.kernel.org/torvalds/c/d7129dafcb71adfd1a166d0477ce0f564cf410d5|commit]], [[https://git.kernel.org/torvalds/c/efb766af06e39101456e3c83e98112ce9ab9739c|commit]], [[https://git.kernel.org/torvalds/c/b71bb6f924fe4c77d476738289242b5567269df6|commit]], [[https://git.kernel.org/torvalds/c/04f3f5bf1883fbe0acba5c1fc698cf5cedebc5c5|commit]], [[https://git.kernel.org/torvalds/c/8dad6f0db6b4457b1c4b04d4edf62744921c32fd|commit]], [[https://git.kernel.org/torvalds/c/ea4152e1171604f325f1a5f080190823a0edbc1f|commit]], [[https://git.kernel.org/torvalds/c/4c09a08b47ffac9aa3bc91870aa54c9ae39d9674|commit]] * Add namespaces support [[https://git.kernel.org/torvalds/c/275019d2f00ed93e800f505a7b6f9e8ecf396898|commit]], [[https://git.kernel.org/torvalds/c/94969208c8c7f3dd06c0e5e61155077b573d5d5f|commit]] * Allow to disable debugfs support [[https://git.kernel.org/torvalds/c/dc1cbd145eecf21209d0322874e1766bcbce3e3f|commit]] * Berkeley Packet Filter * Introduce {{{BPF_PROG_TYPE_PERF_EVENT}}} program type that can be attached to HW and SW perf events [[https://git.kernel.org/torvalds/c/0515e5999a466dfe6e1924f460da599bb6821487|commit]] * Direct packet write and access for helpers for clsact progs [[https://git.kernel.org/torvalds/c/36bbef52c7eb646ed6247055a2acd3851e317857|commit]], [[https://git.kernel.org/torvalds/c/7d95b0ab5bbe2dc9bf3fd99c27e80ced5bfa8acf|commit]] * 802.11 (wireless) * Add support for MU-MIMO air sniffer [[https://git.kernel.org/torvalds/c/42bd20d99857e69e368d5421ea402127d5835cd3|commit]] * mesh: Add support for HW RC implementation [[https://git.kernel.org/torvalds/c/3b17fbf87d5dadf123d328ab072334da285748c1|commit]] * Add support to configure a beacon data rate [[https://git.kernel.org/torvalds/c/a7c7fbff6a408d00431c705bbe3dfc5f51e3f1c4|commit]] * Add start / stop NAN commands [[https://git.kernel.org/torvalds/c/cb3b7d87652aeb37cfb5295a6157a3280dae10cb|commit]] * Allow the user space to change current NAN configuration [[https://git.kernel.org/torvalds/c/a5a9dcf291e1e541243878eed2d73a74006fa1f1|commit]] * Always notify userspace of new wireless netdevs [[https://git.kernel.org/torvalds/c/896ff0635a312022c91e2bef30c80abc27af62e8|commit]], always notify userspace when wireless netdev is removed [[https://git.kernel.org/torvalds/c/7f8ed01ea5d4d9d4acc3bb046de1fc84ac83a5e2|commit]] * Allow {{{GET_INTERFACE}}} dumps to be filtered [[https://git.kernel.org/torvalds/c/b7fb44dacae04219c82f20897382ba34860d1a16|commit]] * Bluetooth * Add framework for Extended Controller Information [[https://git.kernel.org/torvalds/c/321c6feed2519a2691f65e41c4d62332d6ee3d52|commit]], [[https://git.kernel.org/torvalds/c/6a9e90bff9cfb33d5939c29e5bf2674c9176365d|commit]] * Add support for sending MGMT commands and events to monitor [[https://git.kernel.org/torvalds/c/38ceaa00d02dceb22c6bdd5268f5a44d5c00e123|commit]] * Add support for sending MGMT open and close to monitor [[https://git.kernel.org/torvalds/c/249fa1699f8642c73eb43e61b321969f0549ab2c|commit]] = Architectures = * ARM * ARMv7M cache maintanence support [[https://git.kernel.org/torvalds/c/296909ee6d9cf98f68a61d5e9774ff5435df2c6a|commit]], [[https://git.kernel.org/torvalds/c/f5a5c89e36d0897b65e4e6bc2f646f75f8074263|commit]], [[https://git.kernel.org/torvalds/c/b2bf482a5099264fb75936b5b552cdf3c247c93a|commit]], [[https://git.kernel.org/torvalds/c/9a1af5f2206bd303ed201c6895c42ac3ac120a20|commit]], [[https://git.kernel.org/torvalds/c/bc0ee9d24ad21a5c2b5944f66623a02e9c8831aa|commit]], [[https://git.kernel.org/torvalds/c/c3a6bcbe6a9e7e0d66c279e4a47aa07327040b38|commit]], [[https://git.kernel.org/torvalds/c/6a8146f420be2e59cf511c5a046b762142ff201d|commit]], [[https://git.kernel.org/torvalds/c/8e02676ffa6906a97de7f90772e9cdcb75ea6743|commit]] * device tree sources * Add NextThing GR8 dtsi [[https://git.kernel.org/torvalds/c/e8f4351a3e277f311eaffa7938e9a1d8a6836999|commit]] * NSP: Add new DT file for bcm958522er [[https://git.kernel.org/torvalds/c/088e3148cff387af5f56605bd8fa387eace46b06|commit]], for bcm958525er [[https://git.kernel.org/torvalds/c/e3227c128990deb8a9a12236fe4796a5951d0d22|commit]], for bcm958622hr [[https://git.kernel.org/torvalds/c/2f8bc002e069a10e777ab92b9ac53d3669b3d8d3|commit]], bcm958623hr [[https://git.kernel.org/torvalds/c/d454c3762437b6652626a6e6f12bcb607d81e842|commit]], bcm988312hr [[https://git.kernel.org/torvalds/c/f27eacf247da6a10deee9a9f8a75b749be921471|commit]] * STi: Introduce B2260 board [[https://git.kernel.org/torvalds/c/76c1c9cf3659057fabbe8a18e04a2121c5d3b433|commit]] * TS-4900: add basic device tree [[https://git.kernel.org/torvalds/c/a2f11455316420c749151da3fcb2a89f3cfb51bb|commit]] * Add RealView EB rev D A9 MPCore variant [[https://git.kernel.org/torvalds/c/b4e54510b51ae666ed7cef291bba0f86ad3d8e20|commit]] * Add device tree for the RealView EB Rev D [[https://git.kernel.org/torvalds/c/6a29fa31cdcf9e2ddf74406bd084067b4917edcd|commit]] * am57xx-beagle-x15: Add support for rev B1 [[https://git.kernel.org/torvalds/c/0af28cc92690d8c231ddf003452282e885993c08|commit]] * bcm2835: Add Raspberry Pi Zero [[https://git.kernel.org/torvalds/c/c8336249c1eeca288919e3286f7dd03ae1d8ceae|commit]] * gr8: Add support for the GR8 evaluation board [[https://git.kernel.org/torvalds/c/7a988a4dd29a8cfcf405a12441533d765d25a6b8|commit]] * imx7s-warp: Add initial support [[https://git.kernel.org/torvalds/c/ffebc8c0344934db710afc76e3bfda11a823bb3d|commit]] * imx: add Gateworks Ventana GW553x support [[https://git.kernel.org/torvalds/c/0a88c95eed22db280b919f8a471aa576279e6320|commit]] * mvebu: armada-395: add support for the Armada 395 SoC family [[https://git.kernel.org/torvalds/c/eebead7853de56809ddd16aea5e5cddba286175e|commit]] * orion5x: Add description for Netgear WNR854T [[https://git.kernel.org/torvalds/c/b6114633fb21c83af21ac26254f7951664f9697b|commit]] * qcom: Add initial DTS for LG Nexus 5 Phone [[https://git.kernel.org/torvalds/c/b1100d8c31a95efbea087b11d16789e9236a4436|commit]] * rockchip: add dts for RK3288-Fennec boards [[https://git.kernel.org/torvalds/c/0b1115bcbc9d28014c38e93c6c2cd9e1c3f6f69f|commit]] * rskrza1: initial device tree [[https://git.kernel.org/torvalds/c/e83c05a7160681f554476e9d44b7b77053efc21a|commit]] * sun5i: Add dts file for the Empire Electronix M712 tablet [[https://git.kernel.org/torvalds/c/cb0db11afe72eb5206ba35cd9afa2868d0550cbe|commit]] * sun6i: Add new dts file for tablets using the inet-q972 PCB [[https://git.kernel.org/torvalds/c/f0b631edb8a1f66e6171150d54c1533accb10b04|commit]] * sun8i: Add dts file for Olimex A33-OLinuXino [[https://git.kernel.org/torvalds/c/4b09a6faa83705864ff53f3c287800b7244f5a6a|commit]], add dts file for inet-d978_rev2 tablets [[https://git.kernel.org/torvalds/c/01f222dfcf7f301035ed104029bc51710d4ce4e5|commit]], add dts file for the NanoPi NEO SBC [[https://git.kernel.org/torvalds/c/6d2ce1c01cc6a6506e7206d58ffed2aa4caed5e7|commit]], add dts file for the Orange Pi Lite SBC [[https://git.kernel.org/torvalds/c/dc36787fedf0248c752cf1c53092104d54489617|commit]], add dts file for the Orange Pi PC Plus SBC [[https://git.kernel.org/torvalds/c/97c6d82b0f0a5a5e3f80a1554ae96c07aaa75dfe|commit]], add dts file for the Orange Pi Plus2E SBC [[https://git.kernel.org/torvalds/c/2ea3c34bc2ee83d2ae9701d5194054be62a05105|commit]] * wheat: initial device tree [[https://git.kernel.org/torvalds/c/5f45cec40402188a269dd56e9a1a569cc4849014|commit]] * pxa: add pxa25x device-tree support [[https://git.kernel.org/torvalds/c/d9edae44d76a20d1b999070d911e58dca53f9906|commit]] * sunxi: Support the Nextthing GR8 [[https://git.kernel.org/torvalds/c/c1efda1238be1efa8612e26ee98795298ffd6f95|commit]] * coresight: etm4x: adding configurable address range filtering [[https://git.kernel.org/torvalds/c/2703d74c1313271ba78439b0796444add6a9328f|commit]] * coresight: etm4x: adding configurable start/stop filtering [[https://git.kernel.org/torvalds/c/e97b1c6a8dba967a7c272c3b976ed6d59c7bfad7|commit]] * perf: arm_pmu: expose a cpumask in sysfs [[https://git.kernel.org/torvalds/c/48538b5863d8e8f8d567fc9a1d27a68623e0a0ff|commit]] * perf: xgene: Add APM X-Gene SoC Performance Monitoring Unit driver [[https://git.kernel.org/torvalds/c/832c927d119b5be3a01376b8e3033286eb5797e1|commit]] * ARM CLCD: add special panel hook for Versatiles [[https://git.kernel.org/torvalds/c/25348160e9a444d64f589a8106bc06549934223e|commit]], support Nomadik variant [[https://git.kernel.org/torvalds/c/046ad6cdeb3f83abcbfa2af88ce471afb2e7fc30|commit]] * KVM: Support vgic-v3 [[https://git.kernel.org/torvalds/c/acda5430bee4621f218391d0bcfbe4412adb3554|commit]] * ARM64 * Introduce execute-only page access permissions [[https://git.kernel.org/torvalds/c/cab15ce604e550020bb7115b779013b91bcdbc21|commit]] * alternative: Add support for patching adrp instructions [[https://git.kernel.org/torvalds/c/c831b2ae257853ecd36ea4f7d788bf0665e4cf89|commit]] * Always enable DEBUG_RODATA [[https://git.kernel.org/torvalds/c/40982fd6b975de4a51ce5147bc1d698c3b075634|commit]] * hibernate: Support DEBUG_PAGEALLOC [[https://git.kernel.org/torvalds/c/5ebe3a44cc744d11cb60d8438106a9322b7c04dc|commit]] * Add debugfs node to dump UEFI runtime page tables [[https://git.kernel.org/torvalds/c/9d80448ac92b720512c415265597d349d8b5c3e8|commit]] * device tree sources * Add ZTE ZX296718 SoC dts and Makefile [[https://git.kernel.org/torvalds/c/2e673c7dc37a51f1c1cdabee22615916cbe0fc27|commit]] * db820c: add basic board support [[https://git.kernel.org/torvalds/c/61e55e56461493c08ab07d5b45db5ad1a044aebd|commit]] * h3ulcb: initial device tree [[https://git.kernel.org/torvalds/c/b10690d11fead70652c2544098e41436258ec443|commit]] * marvell: add description for the Armada 8040 dev board [[https://git.kernel.org/torvalds/c/ec03445c9ee282eef12b72cdb029348f80daad58|commit]], add description for the slave CP110 in Armada 8K [[https://git.kernel.org/torvalds/c/4eef78a0091b5de8dfb275a5b7fed8c45f84d5b7|commit]] * rockchip: Add basic support for orion-r68 [[https://git.kernel.org/torvalds/c/6dcf4eabcfa483128c482844ee3149b04c0b7383|commit]] * uniphier: add LD11 SoC/Board support [[https://git.kernel.org/torvalds/c/270e0c3e1e55440d44f4988194ced499a03c2ac7|commit]] * KVM: vgic-v2: Add the GICV emulation infrastructure [[https://git.kernel.org/torvalds/c/fb5ee369ccd3986b28adc20d43d73a2b2c141977|commit]] * X86 * Enable vmapped stacks (FEATURED) [[https://git.kernel.org/torvalds/c/e37e43a497d5a8b7c0cc1736d56986f432c394c9|commit]] * Add API to change vdso blob type with arch_prctl [[https://git.kernel.org/torvalds/c/2eefd8789698e89c4a5d610921dc3c1b66e3bd0d|commit]] * Add Knights Mill to Intel family [[https://git.kernel.org/torvalds/c/0047f59834e5947d45f34f5f12eb330d158f700b|commit]] * mce: Add support for new MCA_SYND register [[https://git.kernel.org/torvalds/c/db819d60f6720080150a365080ff656cf239f88f|commit]] * KVM: Expose more Intel AVX512 feature to guest [[https://git.kernel.org/torvalds/c/8e3562f6f8d28804b5499bf3cff520598aa25323|commit]] * KVM: export TSC information to user-space [[https://git.kernel.org/torvalds/c/4f5758fc67607b915c7513baf0438a35a5fc457c|commit]] * perf: Add support for PTWRITE and power event tracing [[https://git.kernel.org/torvalds/c/8ee83b2ab3d1987cbd80c9f2c6f2b12fed87b51e|commit]] * perf: Add Knights Mill CPUID [[https://git.kernel.org/torvalds/c/36c4b6c14d20b37fda79cbcd3e8ef7d11f5ef9dc|commit]], [[https://git.kernel.org/torvalds/c/ba2f81575eba8dcf128354169c20ae23f810f652|commit]], [[https://git.kernel.org/torvalds/c/608284bf0def3ca5e6936920fcd84294101ef12d|commit]] * perf: Add Skylake server uncore support [[https://git.kernel.org/torvalds/c/cd34cd97b7b4336aa2c623c37daffab264c7c6ce|commit]] * perf: Add more Intel uncore IMC PCI IDs for SkyLake [[https://git.kernel.org/torvalds/c/d786810b2f896854506e7b698a137f074942e410|commit]] * perf: Enable Apollo Lake RAPL support [[https://git.kernel.org/torvalds/c/2668c6195685f4b6f281767d10b4f4f2e32c2305|commit]] * perf: Add perf support for AMD family-17h processors [[https://git.kernel.org/torvalds/c/e40ed1542dd779e5037a22c6b534e57127472365|commit]] * platform * intel-mid: Add Intel Penwell to ID table [[https://git.kernel.org/torvalds/c/8e522e1d321b12829960c9b26668c92f14c68d7f|commit]] * mellanox: Introduce support for Mellanox systems platform [[https://git.kernel.org/torvalds/c/58cbbee2391ce3876e6eee80a4f2a7f025859c52|commit]] * iommu/amd: Detect and enable guest vAPIC support [[https://git.kernel.org/torvalds/c/3928aa3f5775fc4e40117077e97d73d8526039c9|commit]], detect and initialize guest vAPIC log [[https://git.kernel.org/torvalds/c/8bda0cfbdc1a6278a1bbdba795139da682f296ff|commit]] * MIPS * Enable hardened usercopy [[https://git.kernel.org/torvalds/c/cabca8c098f00c91aeb59170e86e5c5fa4f494c2|commit]] * Support generating Flattened Image Trees (.itb) [[https://git.kernel.org/torvalds/c/cf2a5e0bb4c66e8c43caf9f1be93a1bd7fd07b17|commit]] * Introduce generic DT-based board support [[https://git.kernel.org/torvalds/c/eed0eabd12ef061821cbfa20d903476e07645320|commit]] * BMIPS: Add BCM3368 support [[https://git.kernel.org/torvalds/c/4bac0e2afc7b7603c1781733629254d7a6b9a83c|commit]], add BCM6362 support [[https://git.kernel.org/torvalds/c/8e385a66d7db14599457fdc7898403c1fa24acb4|commit]], add device tree example for BCM3368 [[https://git.kernel.org/torvalds/c/484d83b3d6a0b49b5f26bd9a375b9a1575e09682|commit]], add device tree example for BCM63268 [[https://git.kernel.org/torvalds/c/786e19a88895b6401313adfd5bc72789dc44f631|commit]], add device tree example for BCM6362 [[https://git.kernel.org/torvalds/c/ef0c592ad099fd443d8aad36719f26f62acea18a|commit]] * Loongson1C: Add board support [[https://git.kernel.org/torvalds/c/12e3280b33fe1ada85b84f67613d03e1b6d8dbf6|commit]] * Octeon: Add DTS for D-Link DSR-500N. [[https://git.kernel.org/torvalds/c/6fcdc71735a5537931f3155e86540c47df18b9f3|commit]] * pm-cps: Add MIPSr6 CPU support [[https://git.kernel.org/torvalds/c/929d4f51e6b87900c9179eb62d6b43db6ce4930d|commit]] * ARC * Support gz, lzma compressed uImage [[https://git.kernel.org/torvalds/c/27f3d2a3b59f573a398c9acc810c16ebca07be78|commit]] * Add support for ZeBu Emulation platform for HS cores [[https://git.kernel.org/torvalds/c/9efac6798b20ae6b63ce244b569755f3b60d80aa|commit]] * Implement atomic64 based on LLOCKD/SCONDD instructions [[https://git.kernel.org/torvalds/c/ce6365270ecd1216b48fb1440978e454ae0144de|commit]] * Support dynamic peripheral address space in HS38 rel 3.0 cores [[https://git.kernel.org/torvalds/c/26c01c49d559268527d78f45a6818fae0c204a45|commit]] * perf: Enable generic "cache-references" and "cache-misses" events [[https://git.kernel.org/torvalds/c/e0d5321faca1133cbb34a3a780d62a3a0814b6dc|commit]] * S390 * Enable UBSAN [[https://git.kernel.org/torvalds/c/c42d8c7dbe596d849b43b7581bcc39b51f148c48|commit]] * Add SIMD implementation for raid6 gen/xor [[https://git.kernel.org/torvalds/c/474fd6e80fe529e9adeeb7ea9d4e5d6c4da0b7fe|commit]] * PPC * Add support for XZ compression [[https://git.kernel.org/torvalds/c/c762c69e106f2b41ef39981ba46bda0ae8119db5|commit]] * bpf: Add support for bpf constant blinding [[https://git.kernel.org/torvalds/c/b7b7013cac55d794940bd9cb7b7c55c9dececac4|commit]], implement support for tail calls [[https://git.kernel.org/torvalds/c/ce0761419faefbe9e450749ccc879ff88843af12|commit]] * tm: Enable transactional memory (TM) lazily for userspace [[https://git.kernel.org/torvalds/c/5d176f751ee3c6eededd984ad409bff201f436a7|commit]], add TM Unavailable Exception [[https://git.kernel.org/torvalds/c/172f7aaa75d0eaae167edde25c08aae9059e80fc|commit]] * KVM: Book3S HV: Dump irqmap in debugfs [[https://git.kernel.org/torvalds/c/af893c7dc941f2510d4f23e76e312c77c434b2f0|commit]], enable IRQ bypass [[https://git.kernel.org/torvalds/c/c57875f5f9be2cea1f1cc83f815a3aadabedcdd3|commit]], implement halt polling [[https://git.kernel.org/torvalds/c/0cda69dd7cd64fdd54bdf584b5d6ba53767ba422|commit]]tunable to disable KVM IRQ bypass [[https://git.kernel.org/torvalds/c/644abbb254b1ab171f777431b23e6fb5879599d0|commit]], Book3S PR: Support 64kB page size on POWER8E and POWER8NVL [[https://git.kernel.org/torvalds/c/2365f6b67c0d786b9d1cb1268575e42807fe47e2|commit]] * KVM: PPC: Implement existing and add new halt polling vcpu stats [[https://git.kernel.org/torvalds/c/2a27f514a47d39c50aaa5c07831ab35178955d47|commit]] * SPARC64 * Add ATU (new IOMMU) support [[https://git.kernel.org/torvalds/c/f0248c1524fae654e9746e6843b9657fb3917387|commit]] * Enable PCI IOMMU version 2 API [[https://git.kernel.org/torvalds/c/8914391b4e6517ca3dbbb975fc38ce13b0c5ee45|commit]] * PARISC * Add hardened usercopy feature [[https://git.kernel.org/torvalds/c/9e91db6b4abecd58647a5e984d538187f1c2ea09|commit]] * XTENSA * Add alternative kernel memory layouts [[https://git.kernel.org/torvalds/c/d39af90265feb40ec198c4ca8268724645b4b50e|commit]] = Drivers = == Graphics == * dma-buf: de-stage SW_SYNC. SW_SYNC allows to run tests on the sync_file framework via debugfs [[https://git.kernel.org/torvalds/c/35538d7822e86cb38015c21bb708a433f8814af0|commit]] * bridge: Add RGB to VGA bridge support [[https://git.kernel.org/torvalds/c/56fe8b6f499167e3f9e0aafc0909efe9fb673323|commit]] * Add {{{DRM_MODE_PAGE_FLIP_TARGET_ABSOLUTE/RELATIVE}}} flags. These flags allow userspace to explicitly specify the target vertical blank period when a flip should take effect [[https://git.kernel.org/torvalds/c/f837297ad82480024d3ad08cd84f6670bcafa862|commit]], [[https://git.kernel.org/torvalds/c/c229bfbbd04ac112bd15331d3a06d12e4e86a45c|commit]] * amdgpu * Powerplay for Iceland asics [[https://git.kernel.org/torvalds/c/025f8bfb84cbcaa78df31ab00d7e3c5f979e9e27|commit]], [[https://git.kernel.org/torvalds/c/54c825a9166f0c13aa4044500910633105a7e6a7|commit]], [[https://git.kernel.org/torvalds/c/d31d3c28c77e25990ea295c1536253043c7b255c|commit]], [[https://git.kernel.org/torvalds/c/2435b0547c8413094a4493593542d87ae48a15c6|commit]], [[https://git.kernel.org/torvalds/c/d550df0b60d444e446afba00c41894bf350de4c0|commit]] * Improved GPU reset support [[https://git.kernel.org/torvalds/c/35d782feae7f0b817016315d8718a82c61968894|commit]] * UVD/VEC powergating support for CZ/ST [[https://git.kernel.org/torvalds/c/1af69a2c355e9a6d3d9384697be923e34265f79c|commit]], [[https://git.kernel.org/torvalds/c/8ef583e9f9df9b6371e3faecb3955350f0588a4c|commit]], [[https://git.kernel.org/torvalds/c/f6ade30418a753e3b52329fa067250091944733f|commit]], [[https://git.kernel.org/torvalds/c/65b426225b6f9d48a7250b0bd0b9141a9a6e7312|commit]], [[https://git.kernel.org/torvalds/c/2ed0936de5ccbfd670ebf558770bb89bf9fe3b96|commit]], [[https://git.kernel.org/torvalds/c/4e86be75c69cac5ccb599ba5b38df60336f247c9|commit]], [[https://git.kernel.org/torvalds/c/c2cdb0428026dc79b0a902ca2c4371b88e130846|commit]], [[https://git.kernel.org/torvalds/c/75419c437851ab28d75bbf14502342c97cf47eb4|commit]] * Preinitialised VRAM buffer support [[https://git.kernel.org/torvalds/c/4fea83ff0f61676389b17803365c1e8d2b652183|commit]] * Virtual display support [[https://git.kernel.org/torvalds/c/e443059d0f41fcc07f0fb6b3b8ae96dc3d2364c7|commit]] * Initial Southern Islands support [[https://git.kernel.org/torvalds/c/bd4a68da1989a3735b9c183422effc177e2d5ae8|merge]] * powerplay: add module parameter to mask pp features [[https://git.kernel.org/torvalds/c/5141e9d2f7811e1ba714e069c4f12b64de67030f|commit]] * powerplay: enable power containment features for tonga. [[https://git.kernel.org/torvalds/c/2a702ccd9a79f6fc23fdb07a410a5f6533ac8f78|commit]] * powerplay: enable powerplay as default on CZ/ST [[https://git.kernel.org/torvalds/c/fad2af195f1abaada473f4f9e9a554c1e4db768b|commit]] * powerplay: enable powerplay by default on TOPAZ [[https://git.kernel.org/torvalds/c/70bb246154229550e5c9095d484b39fb82047907|commit]] * Add VCE VM mode support [[https://git.kernel.org/torvalds/c/ea4a8c1d94e98693612b01908076d6133be52c6e|commit]] * Add module parameters to ctrl powerplay feature [[https://git.kernel.org/torvalds/c/af223dfaf0d93e7a0ed75bed4f69e5db198b741e|commit]] * imx * drm bridge support for LVDS bridges [[https://git.kernel.org/torvalds/c/dc80d7038883feca2abd08975165bc0d83c84762|commit]] * Add active plane reconfiguration support [[https://git.kernel.org/torvalds/c/1780999ced6df8ce833232852dc6854a388fc248|commit]] * VDIC deinterlacer support * Frame synchronisation unit support * Color space conversion support * mediatek: AAL + GAMMA engine support [[https://git.kernel.org/torvalds/c/0664d1392c26a8bfcdd6c6f0ff7c63eb0e1a10b0|commit]], [[https://git.kernel.org/torvalds/c/e0a5d33702451329b7da70a15fad3b919e441401|commit]], [[https://git.kernel.org/torvalds/c/2f3f4dda747c0619594d13996e65598ab675c60c|commit]] * analogix: PSR support [[https://git.kernel.org/torvalds/c/5b3f84f222b6bb955c5a473ddff707e252be71b4|commit]] * rockchip: * rk3399 vop/crtc support [[https://git.kernel.org/torvalds/c/0a63bfd046bbc8858d83dd3f0922bc2b1228074a|commit]] * PSR support [[https://git.kernel.org/torvalds/c/5182c1a556d7ff70e28516c4b9250a347b732af0|commit]] * vc4 * Interlaced vblank timing [[https://git.kernel.org/torvalds/c/e538092cb15cf2978cb661af3382d71601bed539|commit]] * 3D rendering CPU overhead reduction [[https://git.kernel.org/torvalds/c/c58305af1835095ddc25ee6f548ac05915e66ac5|commit]] * tda998x: HDMI audio ASoC support [[https://git.kernel.org/torvalds/c/7e567624dc5a44276d9df253f5ca829d911b4e93|commit]] * sunxi: Allwinner A33 support [[https://git.kernel.org/torvalds/c/cd8fff504d636b28abad652b0ae45f8b54ab0cc9|commit]], [[https://git.kernel.org/torvalds/c/894f5a9f4b4aaf154fce121d80199a2e2146d6d1|commit]], [[https://git.kernel.org/torvalds/c/4a408f1f639bd702cc2699d33161f3590c942c2c|commit]] * msm * Support for in-fences [[https://git.kernel.org/torvalds/c/f0a42bb5423a1387e54a2d3451a10d4358b8cfb6|commit]] * Support for out-fences [[https://git.kernel.org/torvalds/c/4cd0945901a6dd0190824a98471449df9129d21c|commit]] * sti: remove sti415/416 support [[https://git.kernel.org/torvalds/c/b4bba92dfbe23ccc4f1f6c93db88c39c10aa075a|commit]] * etnaviv: GC3000 support [[https://git.kernel.org/torvalds/c/12ff4bdef1a015945e4b19ed80dd9e50626cd3bc|commit]] * panel * Add JDI LT070ME05000 WUXGA DSI Panel [[https://git.kernel.org/torvalds/c/c96f566273bf086fe18a294ac37edf2d451ff024|commit]] * simple: Add Innolux G101ICE-L01 panel [[https://git.kernel.org/torvalds/c/1e29b840af9f280915cb4aae5ada6a8666292c38|commit]] * tilcdc: Add atomic modesetting support [[https://git.kernel.org/torvalds/c/edc43303888c13904a1c990592eb64f17e8e7eb1|commit]], [[https://git.kernel.org/torvalds/c/b961c48b056c2562c7dbb0b2cfcdad486610550d|commit]] * ipu-v3 * Add FSU channel linking support [[https://git.kernel.org/torvalds/c/ac4708fab1422905870a1c286e69d784ddc7358c|commit]] * Add Video Deinterlacer unit [[https://git.kernel.org/torvalds/c/2d2ead4530771de0c5f2f7f0a7924deb045c4cce|commit]] * Add queued image conversion support [[https://git.kernel.org/torvalds/c/cd98e85a6b786da83e0b120b53a182d100c19c9b|commit]] * vfb: add option for video mode [[https://git.kernel.org/torvalds/c/95cc44a04f4c364affbc194820ad4ca5ab88f30c|commit]] == Storage == * SCSI * be2iscsi: Add IOCTL to check UER supported [[https://git.kernel.org/torvalds/c/6694095b5a28c54d9fd114997e483cdc47a2e792|commit]], add TPE recovery feature [[https://git.kernel.org/torvalds/c/d1d5ca887c0ee60ec6c6e42db0c1073155a09d32|commit]], add V1 of EPFW cleanup IOCTL [[https://git.kernel.org/torvalds/c/f79929deb56e1b8053c36adf7ee8d34b39e673a8|commit]] * ibmvfc: add FC Class 3 Error Recovery support [[https://git.kernel.org/torvalds/c/a6104b1e1846273d52b9230d700939fef0a9da80|commit]] * smartpqi: add kdump support [[https://git.kernel.org/torvalds/c/ff6abb7383d2eec6c8c988ff661352e66f245686|commit]] * dtc: remove from tree [[https://git.kernel.org/torvalds/c/92efbb8500230c883ca6966b0ef9f3e18c1e29ba|commit]] * in2000: remove from tree [[https://git.kernel.org/torvalds/c/2393b111ed8839e58e6590998483748b1efb35ff|commit]] * pas16: remove from tree [[https://git.kernel.org/torvalds/c/4931a46aef5c0d21422d1344fa8ec9206934e93c|commit]] * t128: remove from tree [[https://git.kernel.org/torvalds/c/f95819a09c2d6ff2e8a784ff46ba8836f937d07b|commit]] * u14-34f: remove from tree [[https://git.kernel.org/torvalds/c/24cbf0f799d3ff8e1f1f6417e9040933acd4b38d|commit]] * ultrastor: remove from tree [[https://git.kernel.org/torvalds/c/180a186d9839a5c2a2d2a2a572d5e47f41bf9309|commit]] * wd7000: remove from tree [[https://git.kernel.org/torvalds/c/9b3a34fb2125141720515b79ed2228545645a7bc|commit]] * smartpqi: initial commit of Microsemi smartpqi driver [[https://git.kernel.org/torvalds/c/6c223761eb5482dca2bd981d0a800c4aba3c9009|commit]] * nvmem: amlogic: Add Amlogic Meson EFUSE driver [[https://git.kernel.org/torvalds/c/ad855eae6caf0d1dd17bce5bcd8e07759adc9903|commit]] * nvmem: rockchip-efuse: add rk3399-efuse support [[https://git.kernel.org/torvalds/c/02baff325462cc7e81241b21959c5e62e7ca575e|commit]] * nvme: admin-cmd: Added smart-log command support. [[https://git.kernel.org/torvalds/c/2d79c7dc8fe5cf1158250a5fd25c02d781324cd3|commit]] * nbd: convert to blk-mq [[https://git.kernel.org/torvalds/c/fd8383fd88a2fd842a9431df5ed353bd7129eecc|commit]] == Staging == * greybus: Add support for Greybus (FEATURED) [[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/drivers/staging/greybus|drivers/staging/greybus]] * add bcm2708 vchiq driver [[https://git.kernel.org/torvalds/c/71bad7f086419dc674244b91ca35a12bfa4cb597|commit]] * android: ion: Add ioctl to query available heaps [[https://git.kernel.org/torvalds/c/02b23803c6af399473703e26703f74cfff3f22f8|commit]] * lustre: add ability to migrate inodes. [[https://git.kernel.org/torvalds/c/7949684591cb51e5bc241fd491b59e829d910036|commit]] * most: hdm-usb: add USB product id [[https://git.kernel.org/torvalds/c/b50762eaf853999c0ab51730858b07196ec7530d|commit]], add support for new USB gadget [[https://git.kernel.org/torvalds/c/5bf9bd8d19834f9ace200af06a58a032542fc427|commit]] * Remove rtl8723au driver [[https://git.kernel.org/torvalds/c/b49f6ab951113cd2263a9d72b420e725e1cbfcf4|commit]] == Networking == * rdma qedr RoCE driver [[https://git.kernel.org/torvalds/c/b462d22bf3a675dffbfe1cd7ad90eab633d822b7|merge]], [[https://git.kernel.org/torvalds/c/ac9ef8cd075a1efee13036908a99a4bd5f9d4b8c|merge]] * qed*: Add support for additional statistics [[https://git.kernel.org/torvalds/c/37bd91d1d9a9a3ab5e8f7efedadc4ced5d2d0a3a|merge]] * Bluetooth * Add a new 04ca:3011 QCA_ROME device [[https://git.kernel.org/torvalds/c/1144a4eed04b2c3e7d20146d1b76f7669b55971d|commit]] * Introduce Qualcomm WCNSS SMD based HCI driver [[https://git.kernel.org/torvalds/c/1511cc750c3d9a1c402d71e3522c9cf1fad0ad9c|commit]] * btrtl: Add RTL8822BE Bluetooth device [[https://git.kernel.org/torvalds/c/1110a2dbe69831abdcf119c3a9a4c4ef2d0905f8|commit]] * btusb: Add support for 0cf3:e009 [[https://git.kernel.org/torvalds/c/935199348048902124d0b288788c3a45e78b69ab|commit]], add entry for Marvell 8997 chipset [[https://git.kernel.org/torvalds/c/1165df0ee470930c2da73def005b1f842c2239cc|commit]] * hci_uart: Add Marvell support [[https://git.kernel.org/torvalds/c/162f812f23bab583f5d514ca0e4df67797ac9cdf|commit]] * Infiniband * hfi1: Add a new VL sysfs attribute for sdma engines [[https://git.kernel.org/torvalds/c/f191225719c3abd04d12ec59951bc47bdf726d71|commit]] * hfi1: Add sysfs interface for affinity setup [[https://git.kernel.org/torvalds/c/0cb2aa690c7ef14ad1f544288349abb5434bb75d|commit]] * hfi1: Add new debugfs sdma_cpu_list file [[https://git.kernel.org/torvalds/c/af3674d62d3470c4573709c031e6b17f1f39c96b|commit]] * Add driver files for hns RoCE driver [[https://git.kernel.org/torvalds/c/9a4435375cd151e07c0c38fa601b00115986091b|commit]], [[https://git.kernel.org/torvalds/c/8793f779cf6ecc83d4c3345ac821a2d0c95713ad|commit]] * mlx5: Add port counter support for raw packet QP [[https://git.kernel.org/torvalds/c/eb49ab0c5f3d8e5efb696f100978bf966ecf6be3|commit]], add sniffer support to steering [[https://git.kernel.org/torvalds/c/cc0e5d42351de1f9233738697718d0eed4396536|commit]], add support in TOS and protocol to flow steering [[https://git.kernel.org/torvalds/c/ca0d47538528be18cbf45e3cce09862ddf37a3cf|commit]], add support of more IPv6 fields to flow steering [[https://git.kernel.org/torvalds/c/466fa6d2e36408f697f9ff766f82003ef424bad1|commit]] * liquidio: CN23XX support [[https://git.kernel.org/torvalds/c/dbeb714a5b11d26cec49e8bb5ba61e7f9b6639ac|merge]] * qmi_wwan: add support for Telit LE922A PID 0x1040 [[https://git.kernel.org/torvalds/c/9bd813da24cd49d749911d7fdc0e9ae9a673d746|commit]] * Add Cypress GX3 VID=04b4 PID=3610. [[https://git.kernel.org/torvalds/c/8da3cf2a49a6d0ca5e620c6a5eee49b99a3f0880|commit]] * alx: add msi-x support [[https://git.kernel.org/torvalds/c/dc39a78b3c6113dcad5e0f52e3b9deba7ad2fa3d|commit]], [[https://git.kernel.org/torvalds/c/0c58ee0bfa28ad06dbc2b6305b1b950f7c392cdf|commit]], add tso support [[https://git.kernel.org/torvalds/c/ab725983a96a10630723fe4a0106b37876222993|commit]] * ath10k: Add WMI_SERVICE_PERIODIC_CHAN_STAT_SUPPORT wmi service [[https://git.kernel.org/torvalds/c/64ed5771aca2fcfb8ea440fc679741054011fd7e|commit]], added support for extended dbglog module id for 10.4 [[https://git.kernel.org/torvalds/c/afcbc82cea527a046d66ff3088a75e56417abfc5|commit]], add testmode support for 10.4 firmware [[https://git.kernel.org/torvalds/c/ebce1a5e3a0e2c035f201c21ae9f403b42efcbcb|commit]], add wmi command barrier utility [[https://git.kernel.org/torvalds/c/20ddca21dcf84fcae063f2f75f49cfd545bf5237|commit]], enable peer stats by default [[https://git.kernel.org/torvalds/c/8c1d7fa53166dd82bcf6be5ffc83bc4066150bf5|commit]], implement NAPI support [[https://git.kernel.org/torvalds/c/3c97f5de1f282492335a6aec1f94b77f7f899b8c|commit]], implement wmi echo command [[https://git.kernel.org/torvalds/c/e25854f2404cc92882e42fe8002b0fd75a77d842|commit]], implement wmi echo event [[https://git.kernel.org/torvalds/c/84d4911b7184dfa911ea089c2d6728b994de6cd9|commit]] * bcma: support BCM53573 series of wireless SoCs [[https://git.kernel.org/torvalds/c/3f37ec79dd21fbdbbab8143a48a87272b22fef22|commit]] * be2net: Support UE recovery in BEx/Skyhawk adapters [[https://git.kernel.org/torvalds/c/710f3e5961a71dd58fe367eac48deecd5af45a48|commit]] * bnx2x: Add support for segmentation of tunnels with outer checksums [[https://git.kernel.org/torvalds/c/736c4c1da76bc78d3013e791581725c11cd20ead|commit]] * bnxt_en: Added support for Secure Firmware Update [[https://git.kernel.org/torvalds/c/5ac67d8bc753b122175e682274599338b3ee7d42|commit]], support for "ethtool -r" command [[https://git.kernel.org/torvalds/c/ae8e98a6fa7a73917196c507e43414ea96b6a0fc|commit]] * brcmfmac: Add USB ID for Cisco Linksys AE1200 [[https://git.kernel.org/torvalds/c/bccf3ffc8c6d8e0251a15541bb4d12b423c4f729|commit]], add support for bcm4339 chip with modalias sdio:c00v02D0d4339 [[https://git.kernel.org/torvalds/c/634faf3686900ccdee87b77e2c56df8b2159912b|commit]] * cxgb4: Add set VF mac address support [[https://git.kernel.org/torvalds/c/858aa65c5110b624bfdab6a891d53826b0dd45aa|commit]], add PCI device ID for new adapter [[https://git.kernel.org/torvalds/c/bb83d62fa83405d7c325873a317c9374f98eedef|commit]], Add control net_device for configuring PCIe VF [[https://git.kernel.org/torvalds/c/7829451c695e5b795fef95d72cd258e78d52f62d|commit]], add common api support for configuring filters [[https://git.kernel.org/torvalds/c/578b46b9383c3619cc0a6002ff867e732b08b67a|commit]], add support for drop and redirect actions [[https://git.kernel.org/torvalds/c/b20ff726fa8360a0508d2d79ecdee5a45d854e99|commit]], add support for offloading u32 filters [[https://git.kernel.org/torvalds/c/d8931847488d250e27d8f18ca6b7373e9f981d7a|commit]], add support for per queue tx scheduling [[https://git.kernel.org/torvalds/c/6cede1f17f51333ecf9cd4c9fca5565842f1bf55|commit]], add support for tx max rate limiting [[https://git.kernel.org/torvalds/c/10a2604ea2eac8af2bf7fa5eb11e4fcb6bc336d5|commit]], add support for tx traffic scheduling classes [[https://git.kernel.org/torvalds/c/b72a32dacdfa29b21da8c720ab9ceee40399b2ac|commit]] * fm10k: add support for Rx offloads on one Geneve tunnel [[https://git.kernel.org/torvalds/c/1ad782928f16e7f1b5269ce4358caffe566f44db|commit]] * hv_netvsc: Add query for initial physical link speed [[https://git.kernel.org/torvalds/c/b37879e6ca7079943542048da37f00a386c30cee|commit]] * i40e: Add support for HMC resource and profile for X722 [[https://git.kernel.org/torvalds/c/7d94906bee43384be85b767d41718463f3630869|commit]] * i40evf: enable adaptive interrupt throttling [[https://git.kernel.org/torvalds/c/f19a973f46e85d4394cadb90fa7717f7ec98197a|commit]], support queue-specific settings for interrupt moderation [[https://git.kernel.org/torvalds/c/65e87c0398f542d5bd51cfd8a29b9dfd246b6a1c|commit]] * igb: add support of RX network flow classification [[https://git.kernel.org/torvalds/c/0e71def252815d732f86d11d87d63f7186d9d3be|commit]], support RX flow classification by VLAN priority [[https://git.kernel.org/torvalds/c/7a277a963bf394d80f8998a7143a208e0891f6e7|commit]], support RX flow classification by ethertype [[https://git.kernel.org/torvalds/c/64c75d41ace516b7e4f0f187f91282aa43a51b38|commit]] * iwlwifi: add a new series 9460 with new PCI ID [[https://git.kernel.org/torvalds/c/827e9ab85402dc876d23e27c64b837255460108e|commit]], add new 8265 series PCI ID [[https://git.kernel.org/torvalds/c/8b6607cc6cdecd932201e63597b3b0c0f7958f33|commit]], add new 9460 series PCI IDs [[https://git.kernel.org/torvalds/c/c62446d2b028eab024e45f9f73e9496089f5fa7a|commit]], add the new 8275 series [[https://git.kernel.org/torvalds/c/a3e939dfe0a1e12a37ecd08ab89bb6115a490909|commit]], add the new 9170 series [[https://git.kernel.org/torvalds/c/fe4a7249732de1fe18e7ceb41924e329a572cb2d|commit]], add the new 9270 series [[https://git.kernel.org/torvalds/c/22ccabf17a2c0e4adf1b6e4ef0d2df79e93cf7b6|commit]], add the new 9560 series [[https://git.kernel.org/torvalds/c/89e4ad53ae53e97a81c0bb1feeb40bc69d87d13c|commit]], add two new 9560 series PCI IDs [[https://git.kernel.org/torvalds/c/191167160c1380e59156dff0c2d7e74aa0ba5770|commit]], mvm: Add mem debugfs entry [[https://git.kernel.org/torvalds/c/2b55f43f8e477a123bca4ab35351666479bd7b86|commit]], mvm: Add support for RRM by scan [[https://git.kernel.org/torvalds/c/aacf8f189b03b3d3c2e577a6d4ef5872bf4d393f|commit]], mvm: add support for MU-MIMO air sniffer [[https://git.kernel.org/torvalds/c/91b08c2da4b1b89c265d4c68354b1ef3564a9eeb|commit]], mvm: support GMAC protocol [[https://git.kernel.org/torvalds/c/8e160ab83a32a16cd45d82778aca1ec3e51b802b|commit]], mvm: support packet injection [[https://git.kernel.org/torvalds/c/4857d6cbf7ca4e040ac2b24687464c76e0be96ff|commit]] ixgbe: Add support for new X557 device [[https://git.kernel.org/torvalds/c/92ed84300718de43fd7a92ebbd3dc1189c6dd091|commit]], allow setting multiple queues when SR-IOV is enabled [[https://git.kernel.org/torvalds/c/3b00da03ae303a3bdfa3bdfbb078e0eadb749375|commit]], support 4 queue RSS on VFs with 1 or 2 queue RSS on PF [[https://git.kernel.org/torvalds/c/e24fcf28959298e07cae9ee19eb9a4b2b399b4fb|commit]], add device to MDIO speed setting [[https://git.kernel.org/torvalds/c/a83c27e79068cbaa2ce08d696b2150ebd49e8ffd|commit]], add support for geneve Rx offload [[https://git.kernel.org/torvalds/c/a21d0822ff693655b4bf412405ecd649636f3d3b|commit]] * mlxsw: spectrum: Implement offload stats ndo and expose HW stats by default [[https://git.kernel.org/torvalds/c/fc1bbb0f1831cc22326c86fb21d88cca44999b3e|commit]] * mwifiex: add PCIe function level reset support [[https://git.kernel.org/torvalds/c/4c5dae59d2e9386c706a2f3c7c2746ae277bf568|commit]], add cfg80211 testmode support [[https://git.kernel.org/torvalds/c/3935ccc14d2c68488bd96448fc073da48eaeebf0|commit]], add custom regulatory domain support [[https://git.kernel.org/torvalds/c/72539799104d4d70c2afcb8f0fe2a7a507a41c81|commit]], add manufacturing mode support [[https://git.kernel.org/torvalds/c/cf5383b088d07f304d189986fdbd4efbd7d41538|commit]], add region code information in debugfs [[https://git.kernel.org/torvalds/c/e5988c62b9e6e5fb279188db916c51fdb5981403|commit]], support random MAC address for scanning [[https://git.kernel.org/torvalds/c/c2a8f0ff9c6ca8d04adb68b7959a56a3cbb665b3|commit]] * dsa: add new driver for qca8xxx family [[https://git.kernel.org/torvalds/c/6b93fb46480a9cfa4afb52a6d19b2591804e5f9e|commit]] * mlx4: Add VF vlan protocol 802.1ad support [[https://git.kernel.org/torvalds/c/b42959dc35a533a531dd698b581193a65a5da831|commit]] * mlx5: XDP support [[https://git.kernel.org/torvalds/c/b80b8d7a974ea4888a0a598cec217a6c500a0cdb|merge]], SRIOV offloads vlan push/pop [[https://git.kernel.org/torvalds/c/c7b9e63341db3ab2160194ebbf0d3d6041419cee|merge]], ConnectX-4/Connect-IB [[https://git.kernel.org/torvalds/c/124c13439b61a3af28977b67f76698e4b5867087|merge]], [[https://git.kernel.org/torvalds/c/0c41284c8308d6dc5d494f3fb149af33cb5eb102|merge]], implement RoCE LAG feature [[https://git.kernel.org/torvalds/c/7907f23adc186700efbe56c032527e47485c86ab|commit]], Vport LAG creation support [[https://git.kernel.org/torvalds/c/3bc34f3bcb087764796d9a6eaa476e270114eb8f|commit]] * bgmac: support Ethernet core on BCM53573 SoCs [[https://git.kernel.org/torvalds/c/1cb94db3d1bfe0075bde78fb2989f17e0a8a3936|commit]] * dsa: add MDB support [[https://git.kernel.org/torvalds/c/8df3025520aaeba36aba867a4851f8968ac65b4d|commit]], b53: Add JOIN_ALL_VLAN support [[https://git.kernel.org/torvalds/c/48aea33a77ab8ec76245336ea08eeb3dda34f98a|commit]], b53: Prepare to support 7445 switch [[https://git.kernel.org/torvalds/c/130401d998a49da96d5ffc45a4f82a68426e588b|commit]], mv88e6xxx: add MDB support [[https://git.kernel.org/torvalds/c/7df8fbdd44fa3c7ed53964c95e440b0286fd0836|commit]] * emac: emac gigabit ethernet controller driver [[https://git.kernel.org/torvalds/c/b9b17debc69d27cd55e21ee51a5ba7fc50a426cf|commit]] * ena: Add a driver for Amazon Elastic Network Adapters (ENA) [[https://git.kernel.org/torvalds/c/1738cd3ed342294360d6a74d4e58800004bff854|commit]] * dwmac: add Ethernet glue logic for stm32 chip [[https://git.kernel.org/torvalds/c/c6eec6f332a0504ba3af1d597e7624b9dfd7cfda|commit]] * mediatek: add HW LRO functions of PDMA RX rings [[https://git.kernel.org/torvalds/c/ee40681037c0e5fa0058447d7603a4fb77308bce|commit]], add ethtool functions to configure RX flows of HW LRO [[https://git.kernel.org/torvalds/c/7aab747e5563ecbc9f3cb64ddea13fe7b9fee2bd|commit]] * stmmac: add support of Synopsys 3.50a MAC IP [[https://git.kernel.org/torvalds/c/f9a09687a87887d1330dd5e5d08d9d7b3d209fb2|commit]] * ti: cpsw: add ethtool channels support [[https://git.kernel.org/torvalds/c/ce52c744574bbe31e5c30788f69d19f20d328225|commit]], add multi queue support [[https://git.kernel.org/torvalds/c/e05107e6b74700762e2feda0abd2e74984c24227|commit]] * phy * Add Edge-rate driver for Microsemi PHYs. [[https://git.kernel.org/torvalds/c/a4cc96d1f0170b779c32c6b2cc58764f5d2cdef0|commit]] * Add MAC-IF driver for Microsemi PHYs. [[https://git.kernel.org/torvalds/c/1a21101d21d7ef056dfda1d7b843289e05ecd034|commit]] * Add Wake-on-LAN driver for Microsemi PHYs. [[https://git.kernel.org/torvalds/c/0a55c12f9734105c004e464b5eebb79f08634d7a|commit]] * Add gmiitorgmii converter support [[https://git.kernel.org/torvalds/c/f411a6160bd4278508b5892949ba1a7db6f73489|commit]] * dp83848: add dp83822 PHY support [[https://git.kernel.org/torvalds/c/3034783472f5353f71af44ed52ad9ee65f9f6d17|commit]] * Add USB Type-C PHY driver for rk3399 [[https://git.kernel.org/torvalds/c/e96be45cb84e29e58f35ed460a859b61e8bf28c5|commit]] * Add a driver for the Rockchip SoC internal PCIe PHY [[https://git.kernel.org/torvalds/c/fcffee3d54fcadcfa82b183c3fcdbd43e573339e|commit]] * bcm-ns-usb3: new driver for USB 3.0 PHY on Northstar [[https://git.kernel.org/torvalds/c/e5666281d9eadb98a802e5ec6e85f0b4640f30c4|commit]] * rockchip-inno-usb2: add a new driver for Rockchip usb2phy [[https://git.kernel.org/torvalds/c/0e08d2a727e68bbe426457dc61ec11a5c6a76ed6|commit]] * Microsemi VSC 8531/41 PHY Driver [[https://git.kernel.org/torvalds/c/d50736a853b8633ed8c9c64a2a1487e6081b739c|commit]] * thunderx: Add 81xx support to BGX driver [[https://git.kernel.org/torvalds/c/57aaf63cb13ca342bfeba6772df3a4e05a35e4ab|commit]], add QSGMII interface type support [[https://git.kernel.org/torvalds/c/3f8057cfe8adc12bd272fe2c67e3c9ab9cff0a12|commit]], add RGMII interface type support [[https://git.kernel.org/torvalds/c/6465859aba1e66a5351b047fbf40e9e9bcb6c669|commit]], add VNIC's PCI devid on future chips [[https://git.kernel.org/torvalds/c/f7ff0ae844128e669704860d8c9d1ff510cee271|commit]], add support for 16 LMACs of 83xx [[https://git.kernel.org/torvalds/c/949b5331419828ff4c028dae556e5983b06b5d18|commit]], add support for 81xx and 83xx chips [[https://git.kernel.org/torvalds/c/0025d93ebb9b4f7ad7807d22fe65852f447309a1|commit]], support for byte queue limits [[https://git.kernel.org/torvalds/c/2c204c2b9fca36aa24f7abe2e8bfd83fe3a8db8d|commit]] * rtl8xxxu: Add TP-Link TL-WN823N v2 to list of supported devices [[https://git.kernel.org/torvalds/c/690a6d268bdf85f8d233823a18d3200b99e5568d|commit]] * sh_eth: add R8A7743/5 support [[https://git.kernel.org/torvalds/c/c099ff3cdb9dd2281dee3dc4ef89fec1c516df22|commit]] * smsc95xx: Add mdix control via ethtool [[https://git.kernel.org/torvalds/c/13722bbe97b55bbd31651a2e1e12b460f33de134|commit]] == Audio == * hda: Add support for link audio time reporting [[https://git.kernel.org/torvalds/c/bfcba288b97f10c22fb84f0898ebfb6b468b80ea|commit]] * line6: Add high-speed USB support [[https://git.kernel.org/torvalds/c/79faa2b048b23f28a24a7b232d8933cb53df95b7|commit]], add support for POD X3 [[https://git.kernel.org/torvalds/c/790869dacc3d8d4de318905eef32b1f603d02cac|commit]] * snd-aoa: enable sound on PowerBook G4 12" [[https://git.kernel.org/torvalds/c/34b64e5ebffc5e4a9dbf8735561c4159a936248f|commit]] * ASoC * Intel: Skylake: Add module processing domain support [[https://git.kernel.org/torvalds/c/3d4006cd50289d7626639488c3a6449574cceee7|commit]] * Intel: boards: Add bdw-rt5677 machine driver [[https://git.kernel.org/torvalds/c/2d995e5dc283adbfbf9c1eb81bf35ca7af2d22a6|commit]] * add rt5663 codec driver [[https://git.kernel.org/torvalds/c/df7c52168ee15b3951b50078c0c3960598eb0109|commit]] * nau8810: Add driver for Nuvoton codec chip NAU88C10 [[https://git.kernel.org/torvalds/c/b6970b48e384a602bdb9d6246cded83e150d4660|commit]] * rockchip: Add machine driver for RK3399 GRU Boards [[https://git.kernel.org/torvalds/c/c6eac8a36a845e52ba520060a807044964ad9de5|commit]] * rt5660: add rt5660 codec driver [[https://git.kernel.org/torvalds/c/2b26dd4c1fc5f83bc088f4a053120ca03817045e|commit]] * tegra: add tegra sgtl5000 machine driver [[https://git.kernel.org/torvalds/c/04445681f710eb3a6a263504fa3e6f4199f12d87|commit]] == Tablets, touch screens, keyboards, mouses == * ALPS: add touchstick support for SS5 hardware [[https://git.kernel.org/torvalds/c/4777ac220c430173e297237b896932ed5fd8aaf3|commit]], allow touchsticks to report pressure [[https://git.kernel.org/torvalds/c/7ad8a1067dfc3bf74ad2daef013ea4f3df1841a7|commit]] * Add ADC resistor ladder driver [[https://git.kernel.org/torvalds/c/680772647d96ed853d20f837a2726151f24d8b20|commit]] * Add generic input driver to read encoded GPIO lines [[https://git.kernel.org/torvalds/c/694641616448a9c5b30b3a5e5f51da73cb3a0016|commit]] * Add support for Elan eKTF2127 touchscreen controller [[https://git.kernel.org/torvalds/c/9ca5bf5029b6c17ce50b34581242f71f9b777ae7|commit]] * Remove duplicate ft6236 driver [[https://git.kernel.org/torvalds/c/d18716542d137beafef2859bdf90d4e0c9a25523|commit]] * serio: add hangup support [[https://git.kernel.org/torvalds/c/51db013767c46dc0243a8945085b5a229d9bd281|commit]] * tps65218-pwrbutton - add support for tps65217 variant [[https://git.kernel.org/torvalds/c/722dc54628ca5cffd3b4581b523775aa422b55df|commit]] * HID * Add a new Saitek mouse device ID (RAT 9) [[https://git.kernel.org/torvalds/c/7d3ea5c1e958e4cbabf170b8dee42b5aeac7d530|commit]] * hid-logitech: Add combined pedal support Logitech wheels [[https://git.kernel.org/torvalds/c/c832f86effbcf8833fc2c842aa501ce1eb4d0478|commit]], improve Wingman Formula Force GP support [[https://git.kernel.org/torvalds/c/560bea30ff9dd4823d8f611aaab88d3c3f9c7d8d|commit]], introduce control for combined pedals feature [[https://git.kernel.org/torvalds/c/961af46f8e2c7bf793352c11262fb37e87706921|commit]] * Add mic mute key on HP slim keyboard [[https://git.kernel.org/torvalds/c/08fc94733211f94755dd15028fb0a0129310fb5d|commit]] * intel-ish-hid: ISH HID client driver [[https://git.kernel.org/torvalds/c/0b28cb4bcb17dcb5fe0763fc3e1a94398b8f6cf6|commit]], ipc layer [[https://git.kernel.org/torvalds/c/ae02e5d40d5f829c589412c6253f925e35cf7a22|commit]], ISH Transport layer [[https://git.kernel.org/torvalds/c/3703f53b99e4a7c373ce3568dd3f91f175ebb626|commit]] * microsoft: Add Surface 4 type cover pro 4 (JP) [[https://git.kernel.org/torvalds/c/b490a8537df60d449199e162417da74ee9262515|commit]] * Support for keyboard - Corsair STRAFE [[https://git.kernel.org/torvalds/c/3da30bfc0b0a572a4f977a586edf34cf3dd503c3|commit]] * uclogic: Add support for UC-Logic TWHA60 v3 [[https://git.kernel.org/torvalds/c/3202bb7fb021e81dc988735a8b5f42f82aa912f3|commit]], add support for several more tablets [[https://git.kernel.org/torvalds/c/4b7e7e5eda1d415158c04c77b0b2a1648fa59815|commit]], support UGTizer GP0610 partially [[https://git.kernel.org/torvalds/c/18e3dfac16ae66209fdb570a429089be1907caa1|commit]] * wacom: add touch_arbitration parameter to wacom module [[https://git.kernel.org/torvalds/c/1924e05e6014917b23b7648302be39cfee03d047|commit]], handle Cintiq 24HD leds buttons [[https://git.kernel.org/torvalds/c/6a06281e2bfb6f59aa3290c459981471b4940a39|commit]], handle the switch of the LEDs directly in the kernel [[https://git.kernel.org/torvalds/c/34736aa96e313d304ffe0746519833167e66c978|commit]] == TV tuners, webcams, video capturers == * v4l2-core: Add support for touch devices [[https://git.kernel.org/torvalds/c/b2fe22d0cf64708c50c26f11b3da8b79809c699b|commit]] * Add GS1662 driver, a video serializer [[https://git.kernel.org/torvalds/c/7aae6e2df127f9f7a96c21e21a277dd7ff063e6a|commit]] * atmel_mxt_ts: add diagnostic data support for mXT1386 [[https://git.kernel.org/torvalds/c/566d533a4bd2ed9a7ce26a08df31a6e634051562|commit]], add support for T37 diagnostic data [[https://git.kernel.org/torvalds/c/d6a39404984094c5e20e1d17a91036ac6b125731|commit]], add support for reference data [[https://git.kernel.org/torvalds/c/06b3d3f38c19601564cdd10443edbcac5c8293e2|commit]], output diagnostic debug via V4L2 device [[https://git.kernel.org/torvalds/c/ecfdd7e2660e5208072d3afaed8c3e05a643b64f|commit]] * synaptics-rmi4 - add support for F54 diagnostics [[https://git.kernel.org/torvalds/c/3a762dbd5347514c3cb2ac756a92a3d1c7646a2d|commit]] * ad5820: Add driver for auto-focus coil [[https://git.kernel.org/torvalds/c/bee3d51156113363e952674504833b4bc92cf15e|commit]] * Add stih-cec driver [[https://git.kernel.org/torvalds/c/60fe2bda39a1c51d94ac514cfe68dabb11579c2b|commit]] * atmel-isc: add the Image Sensor Controller code [[https://git.kernel.org/torvalds/c/106267444f12fde77f5aee92ca862a7138a88508|commit]] * cobalt: support reduced fps [[https://git.kernel.org/torvalds/c/605a74e62809396cfcb786934f12be84a0da2282|commit]] * cx23885: Add support for Hauppauge WinTV quadHD ATSC version [[https://git.kernel.org/torvalds/c/dd9ad4fbf0cecfe9a823d6a18707af394eb9af21|commit]] * cxd2820r: dvbv5 statistics for DVB-C [[https://git.kernel.org/torvalds/c/90d5d2e3f047164748e67ae7cf4d5a7bb6a8d0b3|commit]], dvbv5 statistics for DVB-T [[https://git.kernel.org/torvalds/c/2832fd3177d7d988348fc1bd8031daeea89396c9|commit]], dvbv5 statistics for DVB-T2 [[https://git.kernel.org/torvalds/c/91171fb63e1b09fea18465248a748c48b0d33451|commit]] * tw686x: Support frame sizes and frame intervals enumeration [[https://git.kernel.org/torvalds/c/ee242096598df01fcdeb709ddf765bb614d93afb|commit]] * Add tw5864 driver [[https://git.kernel.org/torvalds/c/34d1324edd3154105b7a3985c6c4384d602f2ab6|commit]] * s5p-tv: remove obsolete driver [[https://git.kernel.org/torvalds/c/d0d44516f8e989392d1fa545ae58ea6694743db9|commit]] * st-hva: add H.264 video encoding support [[https://git.kernel.org/torvalds/c/ba4616b7d9b9324021985fc5ecd9a9acd2f1f0f2|commit]], multi-format video encoder V4L2 driver [[https://git.kernel.org/torvalds/c/57b2c0628b6042b7cfad387fe54951ddf7185fd2|commit]] * tw686x-kh: remove obsolete driver [[https://git.kernel.org/torvalds/c/563bf7a72eac823b06953cd3dce9b71b499fa438|commit]] * v4l: vsp1: Add R8A7792 VSP1V support [[https://git.kernel.org/torvalds/c/8a5a2ba86ab8fc12267fea974b9cd730ad2dee24|commit]] * rcar-vin: remove obsolete driver [[https://git.kernel.org/torvalds/c/f429b56a7f8037ce58cf258b3bce182e376438c7|commit]] * sh_mobile_csi2: remove unused driver [[https://git.kernel.org/torvalds/c/f304562ed3c97e237a77b3da57b0e43f264bd82a|commit]] == USB == * core: Introduce a USB port LED trigger [[https://git.kernel.org/torvalds/c/0f247626cbbfa2010d2b86fdee652605e084e248|commit]] * dwc2: add support for Meson8b and GXBB SoCs [[https://git.kernel.org/torvalds/c/f94310ac076ea2cd84ff42c901e7a17382ad75f8|commit]] * gadget: f_ncm: add SuperSpeed descriptors for CDC NCM [[https://git.kernel.org/torvalds/c/1650113888fe7b7e16604a5019c32dd3ddeb3af2|commit]] * misc: Add driver for usb4604 [[https://git.kernel.org/torvalds/c/740a6a1720f631ef2ad84fc378f2469c37f389c7|commit]] * musb: Add PM runtime support for MUSB DSPS glue layer [[https://git.kernel.org/torvalds/c/65b3f50ed6fa121f2f8f0cb51c49bf038016ab46|commit]] * bcma: support old USB 2.0 controller on Northstar devices [[https://git.kernel.org/torvalds/c/d6b76c4ddb124dd22c6e910ca9332e472e7b3273|commit]] * serial: cp210x: Add ID for a Juniper console [[https://git.kernel.org/torvalds/c/decc5360f23e9efe0252094f47f57f254dcbb3a9|commit]], add ID for the Zone DPMX [[https://git.kernel.org/torvalds/c/2ab13292d7a314fa45de0acc808e41aaad31989c|commit]]; ftdi_sio: add support for TI CC3200 LaunchPad [[https://git.kernel.org/torvalds/c/9bfef729a3d11f04d12788d749a3ce6b47645734|commit]] == Serial Peripheral Interface (SPI) == * add driver for J-Core SPI controller [[https://git.kernel.org/torvalds/c/2cb1b3b3ac0ac86b70eb1ecd65585c0d024fe273|commit]] * bcm-qspi: Add BSPI spi-nor flash controller driver [[https://git.kernel.org/torvalds/c/4e3b2d236fe00f0e0b6c45dcb3cc7d84c2316424|commit]], add Broadcom MSPI driver [[https://git.kernel.org/torvalds/c/fa236a7ef24048bafaeed13f68df35a819794758|commit]] * brcmstb-qspi: Broadcom settop platform driver [[https://git.kernel.org/torvalds/c/44f95d87a6187f5027568bbcdce491713d7de5e5|commit]] * iproc-qspi: Add Broadcom iProc SoCs support [[https://git.kernel.org/torvalds/c/cc20a38612dbc87dc7396affc9758e3bfbe92340|commit]] * octeon: Add ThunderX driver [[https://git.kernel.org/torvalds/c/7347a6c7af8d9b5edf587678e80c7e5bc24ec2d5|commit]] == Watchdog == * Add watchdog pretimeout governor framework [[https://git.kernel.org/torvalds/c/ff84136cb6a4943f489ad037fe93f43be0573c23|commit]], add noop pretimeout governor [[https://git.kernel.org/torvalds/c/f77710c4cda01ad9c3672fb2f97bdea9a94da92a|commit]], add option to select a pretimeout governor in runtime [[https://git.kernel.org/torvalds/c/53f96cee1aff74c8ee3c5f7a25df0c01d7117eeb|commit]], add panic pretimeout governor [[https://git.kernel.org/torvalds/c/da0d12ff2b829a35e9921918e925d79497b82bef|commit]] * hpwdt: add support for iLO5 [[https://git.kernel.org/torvalds/c/fc113d54e9d7ef3296cdf2eff49c8ca0a3e5a482|commit]] * ziirave_wdt: Add support to upload the firmware. [[https://git.kernel.org/torvalds/c/217209db0204ae1fa5f30af804525863e852c35d|commit]] == Serial == * 8250_dw: add ACPI support for uart on Hisilicon Hip05 SoC [[https://git.kernel.org/torvalds/c/e06b6b854163a7f9931d6e0d859b9378a23fe7af|commit]] * 8250_mtk: support big baud rate. [[https://git.kernel.org/torvalds/c/81bb549fdf144582f57d1df65a2517beb418dc8b|commit]] * stm32: adding support for stm32f7 [[https://git.kernel.org/torvalds/c/ada8618ff3bfe183cc2c1ae34239a5168ba34411|commit]], adding dma support [[https://git.kernel.org/torvalds/c/3489187204eb75e5635d8836babfd0a18be613f4|commit]] * atmel: add fractional baud rate support [[https://git.kernel.org/torvalds/c/5bf5635ac1705b8d58fdef5ff0666ef0e72b4629|commit]] * fsl_lpuart: Add support for RS-485 [[https://git.kernel.org/torvalds/c/03895cf41d1890a219679490428c8bf10b17e2b9|commit]] == ACPI, EFI, cpufreq, thermal, Power Management == * ACPI * CPPC: add sysfs support to compute delivered performance [[https://git.kernel.org/torvalds/c/158c998ea44ba30ae3d1bde535581c4436417530|commit]] * watchdog: Add support for WDAT hardware watchdog [[https://git.kernel.org/torvalds/c/058dfc7670086edda8d34f0dbe93c596db5d4a6b|commit]] * I/O Remapping Table (IORT) initial support. IORT shows representation of IO topology for ARM based systems [[https://git.kernel.org/torvalds/c/88ef16d888a094587b2ac77de60927df5da5d56d|commit]] * Enable SPCR table in ARM64 [[https://git.kernel.org/torvalds/c/888125a712986fd0fab99d09f42b307de32d740c|commit]] * nfit: add dimm device notification support [[https://git.kernel.org/torvalds/c/ba9c8dd3c22275e46feef429f343b85e9cf3924c|commit]] * efi: Add efi_test driver for exporting UEFI runtime service interfaces [[https://git.kernel.org/torvalds/c/ff6301dabc3ca20ab8f50f8d0252ac05da610d89|commit]] * devfreq * support rockchip dfi controller [[https://git.kernel.org/torvalds/c/b9d1262bca0afcbb67fdb309ed45b34f0226e964|commit]] * rockchip: add devfreq driver for rk3399 dmc [[https://git.kernel.org/torvalds/c/5a893e31a636cca3798af2db5aee8d3d144b1e1e|commit]] == Real Time Clock (RTC) == * ac100: Add RTC driver for X-Powers AC100 [[https://git.kernel.org/torvalds/c/d00a18a42c1483924de086ddfb0efe8da1dba3ac|commit]], add clk output support [[https://git.kernel.org/torvalds/c/04940631b8d2b2e57a13b6d4ca50dfe5994b514f|commit]] * ds1307: add Intersil ISL12057 support [[https://git.kernel.org/torvalds/c/78aaa06d7956dc4cd42fff5033f4bf6fafcbc79f|commit]] * isl12057: remove driver [[https://git.kernel.org/torvalds/c/e8aa7dcbf0b1fdd79127b125d2369bca7bdb5b03|commit]] * omap: Support ext_wakeup configuration [[https://git.kernel.org/torvalds/c/97ea1906b3c2201273ea6bb40c43c611c056ddb3|commit]] == PCI == * Add Precision Time Measurement (PTM) support [[https://git.kernel.org/torvalds/c/9bb04a0c4e261187be904d05c2bcd1da0eebc20c|commit]] * designware: Add iATU Unroll feature [[https://git.kernel.org/torvalds/c/a0601a47053714eecec726aea5ebcd829f817497|commit]] * rcar: Add multi-MSI support [[https://git.kernel.org/torvalds/c/e3123c20c8075f1771947e10cb7e9681166f2e89|commit]] * rockchip: Add Rockchip PCIe controller support [[https://git.kernel.org/torvalds/c/e77f847df54c6b01f4628dd352f4168db3082aa8|commit]] * AER: Remove aerdriver.forceload kernel parameter [[https://git.kernel.org/torvalds/c/7ece14175376051b18a9b97f0e6125cb8b864155|commit]] * pci/hotplug: Support surprise hotplug in powernv driver [[https://git.kernel.org/torvalds/c/360aebd85a4c946764f6301d68de2a817fad5159|commit]] == Voltage, current regulators, power capping, power supply == * Add Mediatek thermal driver for mt2701. [[https://git.kernel.org/torvalds/c/b7cf0053738c5491df532a625321e976eaa93b22|commit]] * Add support for hardware-tracked trip points [[https://git.kernel.org/torvalds/c/060c034a974187e930b790957cafc5047cc30a40|commit]] * Add Intel BXT WhiskeyCove PMIC thermal driver [[https://git.kernel.org/torvalds/c/b474303ffd57e0a379ce73ca10232350f866f77b|commit]] * max77620: Add thermal driver for reporting junction temp [[https://git.kernel.org/torvalds/c/ec4664b3fd6d565a79eb562e4339528f74eb1cca|commit]] * qcom: tsens: Add a skeletal TSENS drivers [[https://git.kernel.org/torvalds/c/9066073c6c27994a30187abf3b674770b4088348|commit]], add support for 8916 family of SoCs [[https://git.kernel.org/torvalds/c/840a5bd3ed3fdd62456d4d26c3128ec10496555b|commit]], add support for 8960 family of SoCs [[https://git.kernel.org/torvalds/c/20d4fd84bf524ad91e2cc3e4ab4020c27cfc0081|commit]], add support for 8974 family of SoCs [[https://git.kernel.org/torvalds/c/5e6703bd2d83548998848865cb9a9a795f31a311|commit]], add support for 8996 family of SoCs [[https://git.kernel.org/torvalds/c/d059c739aacfbd00606f1b120ceaadb79f05c7e0|commit]] * qoriq: Add thermal management support [[https://git.kernel.org/torvalds/c/43528445f6db0e934592a0c58b5a71d6be51aa41|commit]] * tegra: add hw-throttle for Tegra132 [[https://git.kernel.org/torvalds/c/6c7c324570847a459c21e7298bc5c92a40577103|commit]] * cpufreq: schedutil: Add iowait boosting [[https://git.kernel.org/torvalds/c/21ca6d2c52f8ca8638129c1dfc489d0b0ae68532|commit]] == Pin Controllers (pinctrl) == * Add core support for Aspeed SoCs [[https://git.kernel.org/torvalds/c/4d3d0e4272d8d660f5f14f5abcf96fb4df1aa94b|commit]] * Add pinctrl-aspeed-g4 driver [[https://git.kernel.org/torvalds/c/524594d40153befc7b0c4600550a5eb312c6918c|commit]] * Add pinctrl-aspeed-g5 driver [[https://git.kernel.org/torvalds/c/56e57cb6c07f124911dfe9a6b496f541ed166931|commit]] * sh-pfc: Add R8A7792 PFC support [[https://git.kernel.org/torvalds/c/2cf59e0c200de79cd2a8f87ba06c87fa24060e2d|commit]], initial R8A7796 PFC support [[https://git.kernel.org/torvalds/c/f9aece7344bd81ce16bafc15f8e90ef0dbd18714|commit]] * sunxi: Add GR8 controller support [[https://git.kernel.org/torvalds/c/ac91ab51e4f882db65449ff821a5664bad4b164c|commit]] * st: Remove STiH415/6 SoC pinctrl driver support. [[https://git.kernel.org/torvalds/c/147e1468b2a36300595e2952a539a29394b4468c|commit]] == Multi Media Card == * sunxi: add support for A64 mmc controller [[https://git.kernel.org/torvalds/c/e1b8dfd1b1c61b3fde3622a2f244a008faca2916|commit]] * tmio: add eMMC support [[https://git.kernel.org/torvalds/c/0bc0b6e86524526c92a9409faea79d53db8e7e6e|commit]] * sdhci-pci: enable SD card interface on Merrifield [[https://git.kernel.org/torvalds/c/4674b6c87019ba8e3e53c91712fff07b93f4efa7|commit]] * sdhci-pci: enable SDIO interface on Intel Merrifield [[https://git.kernel.org/torvalds/c/d55655773ab23d170b4295666f7feff976124ae3|commit]] == Industrial I/O (iio) == * Add IIO support for the Measurement Computing CIO-DAC family [[https://git.kernel.org/torvalds/c/3b8df5fd526e70e8c89e47e3fcb253b80f6192f6|commit]] * accel: Add driver for the mCube MC3230 3-axis accelerometer [[https://git.kernel.org/torvalds/c/063e3303a93fcd64554730145361f102236724cb|commit]], add support for Domintech DMARD06 accelerometer [[https://git.kernel.org/torvalds/c/b1b79f53278f2e2ec07fc8a899068fcc04ca439b|commit]], add support for the Domintech DMARD09 3-axis accelerometer [[https://git.kernel.org/torvalds/c/a4fa6509dda47e51c3582409e8630b24702970c5|commit]], kxsd9: Add I2C transport [[https://git.kernel.org/torvalds/c/a483ab796960c9080dc9f97f5905d11debad3df9|commit]], mxc6255 add support for the mxc6225 [[https://git.kernel.org/torvalds/c/06777c562a50a09c4a2becfb2bf63c762a45df17|commit]] * adc: add ADC12130/ADC12132/ADC12138 ADC driver [[https://git.kernel.org/torvalds/c/50a6edb1b6e08643442386e8f81acc8123d17931|commit]], at91: Add support for Touchscreen Switches Closure Time [[https://git.kernel.org/torvalds/c/ede63aaf7cda21bc265edb928f01363784cbf3fc|commit]], ltc2485: add support for Linear Technology LTC2485 ADC [[https://git.kernel.org/torvalds/c/8c9e7b1bf42af845f83350e5141fbc4181dc7f98|commit]], mt2701: Add Mediatek auxadc driver for mt2701. [[https://git.kernel.org/torvalds/c/ace4cdfe67be24463ad694105533e5319674f022|commit]], ti-adc161s626: add support for TI 1-channel differential ADCs [[https://git.kernel.org/torvalds/c/4d671b71beefbfc145b971a11e0c3cabde94b673|commit]] * chemical: atlas-ph-sensor: add ORP feature [[https://git.kernel.org/torvalds/c/ce08cc986ed6bcd43fcbef83ef6efc62a2d44eef|commit]], vz89x: add support for VZ89TE part [[https://git.kernel.org/torvalds/c/0a735aa07f2eb5bcb04fb022b463c70cd1cf1399|commit]] * dac: AD8801: add Analog Devices AD8801/AD8803 support [[https://git.kernel.org/torvalds/c/7f270bc9a2d95967c09e759776a28a8d2a345c74|commit]] * light: Add driver for Silabs si1132, si1141/2/3 and si1145/6/7 ambient light, uv index and proximity sensors [[https://git.kernel.org/torvalds/c/ac45e57f15903747ccd5a14cebfbd673ebcbdd6f|commit]] * magn: add a driver for AK8974 [[https://git.kernel.org/torvalds/c/7c94a8b2ee8cfe915f332575566b4870976ab8f4|commit]] * pressure: initial zpa2326 barometer support [[https://git.kernel.org/torvalds/c/03b262f2bbf43b82eaef82ffb3bc671d5b5c8da1|commit]] == Multi Function Devices (MFD) == * Add STMPE1600 support [[https://git.kernel.org/torvalds/c/6bb9f0d93399cbde14fc6a1532341a14a85d2df4|commit]] * Add Samsung Exynos Low Power Audio Subsystem driver [[https://git.kernel.org/torvalds/c/c695abab2429cfa9554aa353702936d1f064f073|commit]] * ac100: Add driver for X-Powers AC100 audio codec / RTC combo IC [[https://git.kernel.org/torvalds/c/585083c539ca3f5fb3d00057b25f9be3304d54c6|commit]] * axp20x: Add support for AXP806 PMIC [[https://git.kernel.org/torvalds/c/8824ee8573483e1c91691b5be3d3730e75551dce|commit]] * cros_ec: Add MKBP event support [[https://git.kernel.org/torvalds/c/6f1d912b687d3d17c1731f5bda3b5d6703bce4a0|commit]] * lp873x: Add lp873x PMIC support [[https://git.kernel.org/torvalds/c/dc21c7ad3a8aad79cb14128c321833a47dc921c2|commit]] * lpss: Add Intel Kaby Lake PCH-H PCI IDs [[https://git.kernel.org/torvalds/c/77fc5ff64f1834976abbf499b2adc95a4589ea86|commit]] * pm8921: Add support for pm8018 [[https://git.kernel.org/torvalds/c/c7ef587bd4abe75705197fed7c1aac899624ca81|commit]] * qcom-rpm: Add support for pm8018 RPM Regulator [[https://git.kernel.org/torvalds/c/eb87a669dd4a79fdbca14c402fdbcdb8695739ff|commit]] * rk808: Add RK818 support [[https://git.kernel.org/torvalds/c/2eedcbfc0612c87e22c6325fde49ecf140e5873a|commit]] * tps65217: Add support for IRQs [[https://git.kernel.org/torvalds/c/6556bdacf646fcaa0586123ba85412de1c8f0eee|commit]] == Pulse-Width Modulation (PWM) == * Add MediaTek MT2701 display PWM driver support [[https://git.kernel.org/torvalds/c/cd4b45ac449a01f0819b8459c451c840437aa0a3|commit]] * Add support for Meson PWM Controller [[https://git.kernel.org/torvalds/c/211ed630753d2f0553ff642346e9995503bc240d|commit]] * sunxi: Add H3 support [[https://git.kernel.org/torvalds/c/42ddcf4f9ebbfeac75fac3851f2807833b222399|commit]] == Inter-Integrated Circuit (I2C) == * designware: Enable fast mode plus [[https://git.kernel.org/torvalds/c/d608c3d9ac818fc0addc884144c7550e03b0fc6f|commit]], enable high speed mode [[https://git.kernel.org/torvalds/c/b6e67145f14903ca430e011db3b771d8de4c3d8a|commit]] * i801: Add support for Kaby Lake PCH-H [[https://git.kernel.org/torvalds/c/31158763ef2dba9393ddd205248b9c95d2b5b87c|commit]] * rcar: add support for r8a7796 (R-Car M3-W) [[https://git.kernel.org/torvalds/c/c13f743aee4a84a380a8cc0745d20e832bab8ed2|commit]] * tegra: Add pinctrl support [[https://git.kernel.org/torvalds/c/718917b9875fcfa6450e7274d2727c4680c3591a|commit]] * thunderx: Add SMBUS alert support [[https://git.kernel.org/torvalds/c/1e5866711accf16e931c4f8174cf898b554e9f4a|commit]], add i2c driver for ThunderX SOC [[https://git.kernel.org/torvalds/c/22d40209de3bb50cbffcc6b79f2f7c5d689d185f|commit]] == Hardware monitoring (hwmon) == * New hwmon registration API [[https://git.kernel.org/torvalds/c/bf7153fd2c6f70c1f1c75c0a4d353c2384dc94eb|commit]], [[https://git.kernel.org/torvalds/c/d560168b5d0fb4a70c74b386564072a819d9bf71|commit]], [[https://git.kernel.org/torvalds/c/f9f7bb3a0efafb662a4c639bc62df1df2b7321f9|commit]], [[https://git.kernel.org/torvalds/c/9b26947ce5b6a6d5f260d9564195e8971cc9713d|commit]], [[https://git.kernel.org/torvalds/c/6bfcca44a6e7b0a6d92eab39c4cb830516b9568c|commit]], [[https://git.kernel.org/torvalds/c/8faee73f92cd4dd4928e6860001315a0cc834c99|commit]], [[https://git.kernel.org/torvalds/c/b308f5c744522de020da4706718de9076adeada7|commit]], [[https://git.kernel.org/torvalds/c/00d616cf872bb552a6853df288efcdb9f937a489|commit]] * adt7411: add external thermal diode support [[https://git.kernel.org/torvalds/c/a95da110cd6f464e7ea413224add0700051fe9ac|commit]] * adt7470: Expose PWM frequency to sysfs [[https://git.kernel.org/torvalds/c/aa18cc911ae2f172429d59169e95726b8e63525c|commit]] * lm95241: Add support for fault attributes [[https://git.kernel.org/torvalds/c/090a7f8efe0be34e837d51ef27f6232356ecabf6|commit]] * nct6775: Add support for multiple virtual temperature sources [[https://git.kernel.org/torvalds/c/7ce4190c4ca466ccd609845b97dce665317aee2a|commit]] * pmbus: Add explicit support for DPS-460, DPS-800, and SGD009 [[https://git.kernel.org/torvalds/c/cc00decf0e280953e9067e938ad331f93bda8b40|commit]] * ucd9000: Add support for UCD90160 Power Supply Sequencer [[https://git.kernel.org/torvalds/c/50b2b02c40340c4ac3fa1e12eb6e600a10c95e72|commit]] * Add xgene hwmon driver [[https://git.kernel.org/torvalds/c/ed42cfa881e1d8d9603b7cb872199e3c8e0d1b19|commit]] == General Purpose I/O (gpio) == * mockup: add virtual gpio device [[https://git.kernel.org/torvalds/c/0f98dd1b27d27412af3aef6a49ea6975988e33e7|commit]] * Add AXP209 GPIO driver [[https://git.kernel.org/torvalds/c/f72f4b44dfa88350b7072ca06fee83ce000a4177|commit]] * Add Aspeed driver [[https://git.kernel.org/torvalds/c/361b79119a4b7f53f728913b5ed2c8d2d10c16f5|commit]] * Add GPIO support for the Diamond Systems GPIO-MM [[https://git.kernel.org/torvalds/c/6ea5dcdf7924d967a4d4b3aa7170e37a1be5cf0f|commit]] * Add Intel WhiskeyCove PMIC GPIO driver [[https://git.kernel.org/torvalds/c/0ba19cfc2a667ca986355e11d122c465482f12e2|commit]] * Add Technologic I2C-FPGA gpio support [[https://git.kernel.org/torvalds/c/9c6686322d749814e3e7af492954ca1777444023|commit]] * lp873x: Add support for General Purpose Outputs [[https://git.kernel.org/torvalds/c/83f141030cec8861969121582f13ab2caff5c4ba|commit]] * rcar: Add r8a7796 (R-Car M3-W) support [[https://git.kernel.org/torvalds/c/5d2f1d6ef9de5edfea04ffad47703a28bfa21690|commit]] * stmpe: Add STMPE1600 support [[https://git.kernel.org/torvalds/c/c6a05a0563efd6cddafe4e8c857cf87d1311e83b|commit]] == Clocks == * bcm: Add driver for BCM53573 ILP clock [[https://git.kernel.org/torvalds/c/bd8dd593f7d2211f2273e05741d157b0c8d020ae|commit]] * max77686: Add support for MAX77620 clocks [[https://git.kernel.org/torvalds/c/5a227cd1ab3693d36ac7a6f1fc4e21a7129f62f0|commit]], combine Maxim max77686 and max77802 driver [[https://git.kernel.org/torvalds/c/8ad313fe4e0016bac5dc6a7fbb323b8551977bd9|commit]] * mdm9615: Add support for MDM9615 Clock Controllers [[https://git.kernel.org/torvalds/c/7792a8d6713c33758636c252bd6ff7c8c001de12|commit]] * meson: Add GXBB AO Clock and Reset controller driver [[https://git.kernel.org/torvalds/c/f8c11f79912db52c8d90ce748094b4d411f36782|commit]] * mvebu: Add the peripheral clock driver for Armada 3700 [[https://git.kernel.org/torvalds/c/8ca4746a78abc39cc0496654068eaaadb0f3c4d0|commit]], add the xtal clock for Armada 3700 SoC [[https://git.kernel.org/torvalds/c/7ea8250406a6abe2f057c2096249c63b788b728f|commit]] * sunxi-ng: Add A23 CCU [[https://git.kernel.org/torvalds/c/5690879d93e8d3706908ec2959b0905227e68cf1|commit]], add A31/A31s clocks [[https://git.kernel.org/torvalds/c/c6e6c96d8fa6f21e80e625bdf56c9ef580f43acb|commit]], add A33 CCU support [[https://git.kernel.org/torvalds/c/d05c748bd73015aa4aa10bafc178fc2be46a02cb|commit]], add N-class clocks support [[https://git.kernel.org/torvalds/c/aa152335174825fa4b4cd9af0564774b61857898|commit]] * uniphier: add core support code for UniPhier clock driver [[https://git.kernel.org/torvalds/c/734d82f4a678e897a3197b3e61313e32c9e77f46|commit]] * clocksource: moxart: Add Aspeed support [[https://git.kernel.org/torvalds/c/ba36d53db536d31c49c139484e82581eeb377278|commit]] * clocksource: Add J-Core timer/clocksource driver [[https://git.kernel.org/torvalds/c/9995f4f184613fb02ee73092b03545520a72b104|commit]] * Add Loongson1C clock support [[https://git.kernel.org/torvalds/c/b4626a7f489238a59f08f0b216e883bac07260d7|commit]] * st: Remove stih415-416 clock support [[https://git.kernel.org/torvalds/c/7df404c9856deec4cea1538ef4786116e3fbf2e5|commit]] == Hardware Random Number Generator == * cavium - Add Cavium HWRNG driver for ThunderX SoC. [[https://git.kernel.org/torvalds/c/cc2f1908c6b8f6257b7da9124ce6d859c13cba3b|commit]] == Various == * EDAC, I3000: Orphan driver [[https://git.kernel.org/torvalds/c/c91d907596cc44e8206b707e6be80f5489db4f40|commit]] * EDAC, altera: Add Arria10 DMA support [[https://git.kernel.org/torvalds/c/e8263793b7248ec78316d5915152c105e1034a28|commit]], add Arria10 NAND support [[https://git.kernel.org/torvalds/c/c6882fb2e83525e97663df1d2d96f29d034189ab|commit]], add Arria10 QSPI support [[https://git.kernel.org/torvalds/c/485fe9e24e53fbeef7594e90eed1e09e23b9c184|commit]], add Arria10 SD-MMC EDAC support [[https://git.kernel.org/torvalds/c/911049845d7096c27304930ff478cbf3f2623ba3|commit]], add Arria10 USB support [[https://git.kernel.org/torvalds/c/c609581d1f75e6965db8258015f5ae357df477c8|commit]] * EDAC: Add Layerscape EDAC support [[https://git.kernel.org/torvalds/c/eeb3d68b6c83abdb80bc0823cbb77cd49484793c|commit]] * auxdisplay: img-ascii-lcd: driver for simple ASCII LCD displays [[https://git.kernel.org/torvalds/c/0cad855fbd083ee5fd0584a47c2aaa7dca936fd4|commit]] * can: peak: Add support for PCAN-USB X6 USB interface [[https://git.kernel.org/torvalds/c/f00b534ded60bd0a23c2fa8dec4ece52aa7d235f|commit]] * bus: qcom: add EBI2 driver [[https://git.kernel.org/torvalds/c/335a127548081322bd2b294d715418648912f20c|commit]] * chcr: Support for Chelsio's Crypto Hardware [[https://git.kernel.org/torvalds/c/324429d74127d0cc8a1a42d20035f8f986149ec4|commit]] * dmaengine: imx-sdma: Add i.MX7 support [[https://git.kernel.org/torvalds/c/b7d2648ac3d4da3ae27f65f14958d2130cdf30ac|commit]] * dmaengine: omap-dma: Enable burst and data pack for SG [[https://git.kernel.org/torvalds/c/e7b2acfc79f052d023bf15bb6f82c90166ba74b5|commit]] * irqchip: Add STM32 external interrupts support [[https://git.kernel.org/torvalds/c/e072041688ca73f125719815fa4b0fd23a45152c|commit]] * reset: Add STM32 reset driver [[https://git.kernel.org/torvalds/c/b70b009b243acce0562dee2e7eee9293cc69383c|commit]] * soc/fsl: Introduce DPAA 1.x BMan device driver [[https://git.kernel.org/torvalds/c/1f9c0a77278bc9ec7df14bbd799fccfabff1010a|commit]] * soc/fsl: Introduce DPAA 1.x QMan device driver [[https://git.kernel.org/torvalds/c/c535e923bb97a4b361e89a6383693482057f8b0c|commit]] * regulator: Add LTC3676 support [[https://git.kernel.org/torvalds/c/37b918a034feda1b1ef404acf003812f37ab8da2|commit]] * regulator: axp20x: Support AXP806 variant [[https://git.kernel.org/torvalds/c/2ca342d391e3d8b56ed64626db8cfba8101b7c1d|commit]] * regulator: pv88080: Update regulator for PV88080 BB silicon support [[https://git.kernel.org/torvalds/c/5ff00f6aa84b7f4203f525fc6c4a4291e32c314d|commit]] * regulator: rk808: Add regulator driver for RK818 [[https://git.kernel.org/torvalds/c/11375293530bb8434946c8c043f1adf5ffb6be10|commit]] * remoteproc: Introduce auto-boot flag [[https://git.kernel.org/torvalds/c/ddf711872c9d2b05b0fb25db3e6e0c2a50be39e3|commit]] * remoteproc: qcom: Introduce WCNSS peripheral image loader [[https://git.kernel.org/torvalds/c/aed361adca9ff1d828843f3afc5d9140a2fa410d|commit]] * pcmcia: soc_common: add support for Vcc and Vpp regulators [[https://git.kernel.org/torvalds/c/ac61b6001a636ab9aa954b5f9a996056cd8519f4|commit]] * pcmcia: soc_common: add support for reset and bus enable GPIOs [[https://git.kernel.org/torvalds/c/535e0abc0534b139b067d496bb93663acffb72ce|commit]] * pcmcia: soc_common: add support for voltage sense GPIOs [[https://git.kernel.org/torvalds/c/5805271d908aa34912265dba41bcb902588e0ff7|commit]] * mailbox: Add Platform Message-Handling-Unit variant driver [[https://git.kernel.org/torvalds/c/ad3a212c1db1650b1f6e438201494c7bb7111f54|commit]] * mailbox: pcc: Support HW-Reduced Communication Subspace type 2 [[https://git.kernel.org/torvalds/c/aca314efb177274b458f7e72c5ff375c80a5c2d0|commit]] * mcb: Added support for LPC or non PCI based MCB carrier [[https://git.kernel.org/torvalds/c/73edc8f7cceffe537d6888dc20703123769eb3f6|commit]] * mcb: Enable PCI bus mastering by default [[https://git.kernel.org/torvalds/c/15bb81d334e99081e105b76e6d0b46657b4f4f2e|commit]] * mei: me: add kaby point device ids [[https://git.kernel.org/torvalds/c/ac182e8abc6f93c1c4cc12f042af64c9d7be0d1e|commit]] * leds: add PM8058 LEDs driver [[https://git.kernel.org/torvalds/c/7f866986e7052197396d8a663fa009209af18aee|commit]] * leds: add driver for Mellanox systems LEDs [[https://git.kernel.org/torvalds/c/be4fdf99fa4dc95aa01144b207caf2cc9fa074d8|commit]] * leds: is31fl319x: 1/3/6/9-channel light effect led driver [[https://git.kernel.org/torvalds/c/8c40b7d09ec17c7c01a6db2e16a52dca57b68e36|commit]] * ipmi: add an Aspeed BT IPMI BMC driver [[https://git.kernel.org/torvalds/c/54f9c4d0778b3f9ab791b1b7eb1a5d2809f02f50|commit]] * irqchip/jcore-aic: Add J-Core AIC driver [[https://git.kernel.org/torvalds/c/981b58f66cfcd32dc4ebbaeef8451daf393b6c94|commit]] * irqchip/mvebu-pic: New driver for Marvell Armada 7K/8K PIC [[https://git.kernel.org/torvalds/c/a109893bd3e71912b376a731b27de8c45fded9b3|commit]] * extcon: Add EXTCON_DISP_DP and the property for USB Type-C [[https://git.kernel.org/torvalds/c/2f25140601115cd1b278e208099c9ebc627b9481|commit]] * extcon: Add new EXTCON_CHG_WPT for Wireless Power Transfer device [[https://git.kernel.org/torvalds/c/af9b9285f2e9b5a625284f92fa508141b26ec381|commit]] * extcon: Add new EXTCON_DISP_HMD for Head-mounted Display device [[https://git.kernel.org/torvalds/c/736d25b115e8f7b6728f39a993d784aac1c6118b|commit]] * extcon: Add support for qcom SPMI PMIC USB id detection hardware [[https://git.kernel.org/torvalds/c/38085c987f52674c2cc84fa0c0788eb71137cb2b|commit]] * extcon: Add the support for the capability of each property [[https://git.kernel.org/torvalds/c/ceaa98f442cf09dc73946c6402489344367905ae|commit]] * extcon: Introduce EXTCON_PROP_USB_SS property for SuperSpeed mode [[https://git.kernel.org/torvalds/c/8df0cfe6c6c4a9355989baa8de9f166b2bc51f76|commit]] * firmware: Amlogic: Add secure monitor driver [[https://git.kernel.org/torvalds/c/2c4ddb215521d5dfb30f72123ef966ac6bdd16d7|commit]] * misc: retire the old BMP085 driver [[https://git.kernel.org/torvalds/c/832c8232dd7be4977ae9fb9c7cbc4decce19a8fc|commit]] * power: supply: act8945a_charger: Add capacity level property [[https://git.kernel.org/torvalds/c/369eba0986d503302784f55f1020129bf802ae72|commit]], add max current property [[https://git.kernel.org/torvalds/c/528e3504123d0281c613b83ca46aaf2dd7c3f45e|commit]], add status change update support [[https://git.kernel.org/torvalds/c/a09209acd6a808794bdd7866af3678d1fd1d90e7|commit]] * vme: Adding Fake VME driver [[https://git.kernel.org/torvalds/c/658bcdae9c6755806e66b33e29d56b33a3ff421a|commit]] * reset: uniphier: add reset controller driver for UniPhier SoCs [[https://git.kernel.org/torvalds/c/54e991b56639437f922113b6b12f34e8044418d8|commit]] * rpmsg: Introduce Qualcomm SMD backend [[https://git.kernel.org/torvalds/c/53e2822e56c7bc67e5dc19acb1e5fbb8ebff8614|commit]] = List of merges = * [[https://git.kernel.org/torvalds/c/7af8a0f8088831428051976cb06cc1e450f8bab5|Pull arm64 updates ]] * [[https://git.kernel.org/torvalds/c/72ec94560d7ee1d3a61d5904fd9a5bf68bf3b11a|Pull power management updates ]] * [[https://git.kernel.org/torvalds/c/72d39926f098b0c4ad95e1461595a8d6d403c14d|Pull ACPI updates ]] * [[https://git.kernel.org/torvalds/c/72a9cdd083005900f15934e8568f1ac43a6bb755|Pull PNP update ]] * [[https://git.kernel.org/torvalds/c/4b978934a440c1aafce986353001b03289eaa040|Pull RCU updates ]] * [[https://git.kernel.org/torvalds/c/d7a0dab82fef61bebd34f2bbb9314b075153b646|Pull core SMP updates ]] * [[https://git.kernel.org/torvalds/c/de956b8f45b3338cfb66a725e22b4050109daf2a|Pull EFI updates ]] * [[https://git.kernel.org/torvalds/c/00bcf5cdd6c0e2e92ce3dd852ca68a3b779fa4ec|Pull locking updates ]] * [[https://git.kernel.org/torvalds/c/12b7bcb43e6ea834ab2f5dc52d971e379a0ca109|Pull perf updates ]] * [[https://git.kernel.org/torvalds/c/e606d81d2d9596ab2b4fd0dc052eea0485b7e8c2|Pull RAS updates ]] * [[https://git.kernel.org/torvalds/c/af79ad2b1f337a00aa150b993635b10bc68dc842|Pull scheduler changes ]] * [[https://git.kernel.org/torvalds/c/110a9e42b68719f584879c5c5c727bbae90d15f9|Pull x86 apic updates ]] * [[https://git.kernel.org/torvalds/c/1a4a2bc460721bc8f91e4c1294d39b38e5af132f|Pull low-level x86 updates ]] * [[https://git.kernel.org/torvalds/c/3ef0a61a467639cf7def299309cd9ea524c3e1c1|Pull x86 boot updates ]] * [[https://git.kernel.org/torvalds/c/a8adc0f0911227996b3e79690562e6e325e4c09b|Pull x86 cleanups ]] * [[https://git.kernel.org/torvalds/c/a6c4e4cd44649b696038326f90161113d8569170|Pull x86 platform changes ]] * [[https://git.kernel.org/torvalds/c/6aebe7f9e8697531a11b007d1e8126ba1b6e0a53|Pull x86 timer updates ]] * [[https://git.kernel.org/torvalds/c/8e4ef6386703835f91898334b72e48649646ec00|Pull x86 vdso updates ]] * [[https://git.kernel.org/torvalds/c/5419e783829127dba712be769bce8c6a1ec0057e|Pull m68k updates ]] * [[https://git.kernel.org/torvalds/c/49deffe0b0e4c2030696c7a6fd680bacf4761069|Pull ARC updates ]] * [[https://git.kernel.org/torvalds/c/5e1b834b27fb2c27cde33a0752425f11d10c0b2d|Pull timer updates ]] * [[https://git.kernel.org/torvalds/c/999dcbe2414e15e19cdc1f91497d01f262c6e1cf|Pull irq updates ]] * [[https://git.kernel.org/torvalds/c/597f03f9d133e9837d00965016170271d4f87dcf|Pull CPU hotplug updates ]] * [[https://git.kernel.org/torvalds/c/7a53eea1f7b527fd3b6d7ca992914840981afe99|Pull char/misc driver updates ]] * [[https://git.kernel.org/torvalds/c/9929780e86854833e649b39b290b5fe921eb1701|Pull driver core updates ]] * [[https://git.kernel.org/torvalds/c/e6dce825fba05f447bd22c865e27233182ab3d79|Pull tty and serial updates ]] * [[https://git.kernel.org/torvalds/c/e6445f52d9c8b0e6557a45fa7d0e8e088d430a8c|Pull usb/phy/extcon updates ]] * [[https://git.kernel.org/torvalds/c/f80fa1822d6ccca369578108dc70576cff6c67a0|Pull LED driver updates ]] * [[https://git.kernel.org/torvalds/c/77b0a4aa0732f1856aef85b8db085864e5971a14|Pull hwmon updates ]] * [[https://git.kernel.org/torvalds/c/5617c122e6015e2371c0bd6b5ad2e070844df24a|Pull clk framework updates ]] * [[https://git.kernel.org/torvalds/c/808c2b0583f010d3993ae534980af55c43c1adba|Pull regmap updates ]] * [[https://git.kernel.org/torvalds/c/5a9f228a183bc18bbc64a12a962adc2c7305782c|Pull regulator updates ]] * [[https://git.kernel.org/torvalds/c/58e4411b2d05bea9992fd8ee510f696b73d314c1|Pull spi updates ]] * [[https://git.kernel.org/torvalds/c/19fe416532f798e199f04d25816b1bd36e48d6fe|Pull EDAC updates ]] * [[https://git.kernel.org/torvalds/c/ce866e2d182b9e00e29e7a2eed4db908257d7f79|Pull hdi1 rdma driver updates ]] * [[https://git.kernel.org/torvalds/c/c35bcfd8e4e11bdff2ffab823a13a59968426b15|Pull file locking updates ]] * [[https://git.kernel.org/torvalds/c/5fdf4939dc66307daf30a3d5355a2bfb9d207676|Pull gfs2 updates ]] * [[https://git.kernel.org/torvalds/c/2105b9ff733c5e5ab3e0481f1c953ac3f7d7c44a|Pull jfs updates ]] * [[https://git.kernel.org/torvalds/c/02bafd96f3a5d8e610b19033ffec55b92459aaae|Pull documentation updates ]] * [[https://git.kernel.org/torvalds/c/e46cae441824999c858d482ca1f661cf4292c02f|Pull s390 updates ]] * [[https://git.kernel.org/torvalds/c/3cd013ab79e8e5c58fbd50fc09fceb6260a92a68|Pull audit updates ]] * [[https://git.kernel.org/torvalds/c/a3443cda5588985a2724d6d0f4a5f04e625be6eb|Pull security subsystem updates ]] * [[https://git.kernel.org/torvalds/c/687ee0ad4e897e29f4b41f7a20c866d74c5e0660|Pull networking updates ]] * [[https://git.kernel.org/torvalds/c/3fb75cb80d55d4b168e1e3250a01a548b1357148|Pull misc filesystem and quota fixes ]] * [[https://git.kernel.org/torvalds/c/edadd0e5a7f9970553423ebd08172c9e3d1fb189|Pull fuse updates ]] * [[https://git.kernel.org/torvalds/c/64cbd16a8751fde075aa103dc7823a8c05805104|Pull MMC updates ]] * [[https://git.kernel.org/torvalds/c/d268dbe76a53d72cc41316eb59e7968db60e77ad|Pull pin control updates ]] * [[https://git.kernel.org/torvalds/c/6a497e9d5828120cf55c2aea508176d94cf7f5ba|Pull GPIO updates ]] * [[https://git.kernel.org/torvalds/c/878fb5dc96b9dfae1de45be1b85aba40aca3356e|Pull DeviceTree updates ]] * [[https://git.kernel.org/torvalds/c/5691f0e9a3e7855832d5fd094801bf600347c2d0|Pull sound updates ]] * [[https://git.kernel.org/torvalds/c/41844e36206be90cd4d962ea49b0abc3612a99d0|Pull staging and IIO updates ]] * [[https://git.kernel.org/torvalds/c/d8ea757b25ec82687c497fc90aa83f9bcea24b5b|Pull Xtensa updates ]] * [[https://git.kernel.org/torvalds/c/a6930aaee06755d1bdcfd943fbf614e4d92bb0c7|Pull m68knommu updates ]] * [[https://git.kernel.org/torvalds/c/c7f5d36a3cc26e5068f4444aa22c4579e5eac85f|Pull ARM fix ]] * [[https://git.kernel.org/torvalds/c/82fa407da081d05323171577d86f62d77df17465|Pull ARM updates ]] * [[https://git.kernel.org/torvalds/c/f84d9fa86820b3074a8c143444a6932c0c0fd019|Pull sparc updates ]] * [[https://git.kernel.org/torvalds/c/d230ec72c4efed7d0f414a80a756c54d4c422a6e|Pull networking fixups ]] * [[https://git.kernel.org/torvalds/c/8d370595811e13378243832006f8c52bbc9cca5e|Pull xfs and iomap updates ]] * [[https://git.kernel.org/torvalds/c/14986a34e1289424811443a524cdd9e1688c7913|Pull namespace updates ]] * [[https://git.kernel.org/torvalds/c/6218590bcb452c3da7517d02b588d4d0a8628f73|Pull KVM updates ]] * [[https://git.kernel.org/torvalds/c/541efb7632642cab55361178d73d544f025b593c|Pull xen updates ]] * [[https://git.kernel.org/torvalds/c/95107b30be68953e3a4f1c3994c2233500502ccf|Pull tracing updates ]] * [[https://git.kernel.org/torvalds/c/3940ee36a0565ea7fb848e3c798afe22efd0b90a|Pull orangefs updates ]] * [[https://git.kernel.org/torvalds/c/0fb3ca447ddabcfb8dc7e0f719955e500b170cbd|Pull pstore updates ]] * [[https://git.kernel.org/torvalds/c/4c1fad64eff481982349f5795b9c198c532b0f13|Pull f2fs updates ]] * [[https://git.kernel.org/torvalds/c/d880e5ad0df3c2e1d69bb356737a46abb5087d42|Pull remoteproc updates ]] * [[https://git.kernel.org/torvalds/c/521f3970853a4b2ff7f833763532bdba2ea11257|Pull rpmsg updates ]] * [[https://git.kernel.org/torvalds/c/553911c67eb701d46e2dcd073f603c6f6546c38b|Pull dmaengine updates ]] * [[https://git.kernel.org/torvalds/c/c6594fc6af1924b7fdce600088b10e3b3b159fb7|Pull mailbox updates ]] * [[https://git.kernel.org/torvalds/c/021723e6c5a5e7b50eb68f9812418406de9860b2|Pull power supply and reset updates ]] * [[https://git.kernel.org/torvalds/c/9a687aea2ffd8ab1e3c6239ea53c0a2209707bd5|Pull HSI fix ]] * [[https://git.kernel.org/torvalds/c/3477d168ba61c5b0ca42d3d4642f3463609a5417|Pull backlight updates ]] * [[https://git.kernel.org/torvalds/c/d042380886fb2fc6c4b0fcfe1214ba473769a8e9|Pull MFD updates ]] * [[https://git.kernel.org/torvalds/c/d4e65476bc68dbc9231b3c772b71f1576579b6fb|Pull input subsystem updates ]] * [[https://git.kernel.org/torvalds/c/4dfddf503670d8def0fddb497e628130fc4522a8|Pull SCSI updates ]] * [[https://git.kernel.org/torvalds/c/c23112e0395a89c8a52cd955442240de7fba46aa|Pull MD updates ]] * [[https://git.kernel.org/torvalds/c/fbbea3899014c1a569a8f9aa9f4b11be1d4926a3|Pull VFIO updates ]] * [[https://git.kernel.org/torvalds/c/e6e3d8f8f4f06caf25004c749bb2ba84f18c7d39|Pull PCI updates ]] * [[https://git.kernel.org/torvalds/c/bc75450cc3db3485db1e289fef8c1028ba38296a|Pull HID updates ]] * [[https://git.kernel.org/torvalds/c/ddc4e6d232d6b625a5686ec1aafe42b9e0109a4c|Pull livepatching updates ]] * [[https://git.kernel.org/torvalds/c/2ab704a47e0f27df758840a589aec3298dbb98dd|Pull trivial updates ]] * [[https://git.kernel.org/torvalds/c/87840a2b7e048018d18d60bdac5c09224de85370|Pull i2c updates ]] * [[https://git.kernel.org/torvalds/c/513a4befae06c4469abfb836e8f71977de58c636|Pull block layer updates ]] * [[https://git.kernel.org/torvalds/c/2eee010d092903ee95716b6c2fbd9d3289839aa4|Pull ext4 updates ]] * [[https://git.kernel.org/torvalds/c/d1f5323370fceaed43a7ee38f4c7bfc7e70f28d0|Pull VFS splice updates ]] * [[https://git.kernel.org/torvalds/c/07021b43597f506cc525d139ed1a94e79cf184f2|Pull powerpc updates ]] * [[https://git.kernel.org/torvalds/c/2c34ff14bf1d03a705f5400888ecac5b6400e981|Pull avr32 update ]] * [[https://git.kernel.org/torvalds/c/997b611baf7591ea5119539ee821a3e2f4fcf24e|Pull parisc updates ]] * [[https://git.kernel.org/torvalds/c/a771151a8323a5ca81f443a9a439851b8a872c85|Pull ARM SoC cleanups ]] * [[https://git.kernel.org/torvalds/c/66f2c6d9525baa7534640f09f406cd2987e0f287|Pull ARM SoC platform updates ]] * [[https://git.kernel.org/torvalds/c/5acb6052ce304d89e36f599f1e27a7c63d389ca0|Pull ARM SoC defconfig updates ]] * [[https://git.kernel.org/torvalds/c/b4f33f6ddd0c218e12454e1379de3aaa73f2e8dc|Pull ARM SoC 64-bit updates ]] * [[https://git.kernel.org/torvalds/c/6afd563d4bbc1924b7de9e053324c007e0d36476|Pull ARM SoC driver updates ]] * [[https://git.kernel.org/torvalds/c/00e729c933950cda694c49260ff67855fdbfd00a|Pull ARM DT updates ]] * [[https://git.kernel.org/torvalds/c/a439f8f2879c68676eb74501ef9a6f187aeeec57|Pull ARM 64-bit DT updates ]] * [[https://git.kernel.org/torvalds/c/c913fc4146ba7c280e074558d0a461e5c6f07c8a|Pull ARM SoC late DT updates ]] * [[https://git.kernel.org/torvalds/c/b66484cd74706fa8681d051840fe4b18a3da40ff|Merge updates ]] * [[https://git.kernel.org/torvalds/c/1fde76f173e4d9aa205432c2ed5eff978d00deee|Pull more rdma updates ]] * [[https://git.kernel.org/torvalds/c/b9044ac8292fc94bee33f6f08acaed3ac55f0c75|Pull main rdma updates ]] * [[https://git.kernel.org/torvalds/c/48915c2cbc77eceec2005afb695ac658fede4e0d|Pull device mapper updates ]] * [[https://git.kernel.org/torvalds/c/12e3d3cdd975fe986cc5c35f60b1467a8ec20b80|Pull blk-mq irq/cpu mapping updates ]] * [[https://git.kernel.org/torvalds/c/24532f768121b07b16178ffb40442ece43365cbd|Pull blk-mq CPU hotplug update ]] * [[https://git.kernel.org/torvalds/c/563873318d328d9bbab4b00dfd835ac7c7e28697|Merge my system logging cleanups, triggered by the broken '\n' patches.]] * [[https://git.kernel.org/torvalds/c/604a830d4fb5bf2334263bd597de22652e63b7e6|Pull timer fix ]] * [[https://git.kernel.org/torvalds/c/daba2b314a43c53be61eb98e0e88b094398196f5|Pull irq fixes ]] * [[https://git.kernel.org/torvalds/c/84ed2da02f4cda6759880c87a213ee80c91ca3bd|Pull scheduler fix ]] * [[https://git.kernel.org/torvalds/c/c48ce9f190266b763e809dd79fcf4152f558793c|Pull perf tooling updates ]] * [[https://git.kernel.org/torvalds/c/5fa0eb0b4d4780fbd6d8a09850cc4fd539e9fe65|Pull x86 updates ]] * [[https://git.kernel.org/torvalds/c/93c26d7dc02380fe11e57ff0d152368743762169|Pull protection keys syscall interface ]] * [[https://git.kernel.org/torvalds/c/057a056ced1ee7e000bad2a5c88241502747d350|Pull CRIS updates ]] * [[https://git.kernel.org/torvalds/c/ae50a840e779d48aa4dea2aaec1778f6b3f1d67f|Pull nios2 update ]] * [[https://git.kernel.org/torvalds/c/911f9dab301e8583143c7e75b552eadd434ea0a8|Pull ARM pcmcia updates ]] * [[https://git.kernel.org/torvalds/c/abb5a14fa20fdd400995926134b7be9eb8ce6048|Pull misc vfs updates ]] * [[https://git.kernel.org/torvalds/c/fed41f7d039bad02f94cad9059e4b14cd81d13f2|Pull splice fixups ]] * [[https://git.kernel.org/torvalds/c/8dfb790b15e779232d5d4e3f0102af2bea21ca55|Pull Ceph updates ]] * [[https://git.kernel.org/torvalds/c/6763afe4b9f39142bda2a92d69e62fe85f67251c|Pull dlm fix ]] * [[https://git.kernel.org/torvalds/c/30066ce675d3af350bc5a53858991c0b518dda00|Pull crypto updates ]] * [[https://git.kernel.org/torvalds/c/97d2116708ca0fd6ad8b00811ee4349b7e19e96f|Pull vfs xattr updates ]] * [[https://git.kernel.org/torvalds/c/35ff96dfd3c9aaa921b3e8dcac76b7697f2dcec0|Pull MTD updates ]] * [[https://git.kernel.org/torvalds/c/101105b1717f536ca741f940033996302d4ef191|Pull more vfs updates ]] * [[https://git.kernel.org/torvalds/c/6b5e09a748ad0a0b198d0e268c7e689044bfe48a|Pull networking fixes ]] * [[https://git.kernel.org/torvalds/c/4c609922a3ae0248597785d1f9adc8f142a80aef|Pull UBI/UBIFS updates ]] * [[https://git.kernel.org/torvalds/c/f29135b54bcbfe1fea97d94e2ae860bade1d5a31|Pull btrfs updates ]] * [[https://git.kernel.org/torvalds/c/d09ba13110e303d7baa29d170da94cd24f7662b2|Pull libnvdimm updates ]] * [[https://git.kernel.org/torvalds/c/56e520c7a0a490b63b042b047ec9659fc08762a4|Pull IOMMU updates ]] * [[https://git.kernel.org/torvalds/c/de34f4da7f62ff59ac6e1ef320b0fcfa3296fce3|Pull media updates ]] * [[https://git.kernel.org/torvalds/c/a379f71a30dddbd2e7393624e455ce53c87965d1|Merge more updates ]] * [[https://git.kernel.org/torvalds/c/6b25e21fa6f26d0f0d45f161d169029411c84286|Pull drm updates ]] * [[https://git.kernel.org/torvalds/c/4cdf8dbe2d4b3891a9abd9f9ec32acbe58de0cf6|Pull uaccess.h prepwork ]] * [[https://git.kernel.org/torvalds/c/1573d2caf713874cfe0d1336c823d0fb548d8bed|Pull parisc fixes ]] * [[https://git.kernel.org/torvalds/c/084165a3f8c8a88c83bdfa3941f897ae0f020211|Pull fbdev updates ]] * [[https://git.kernel.org/torvalds/c/2d2474a194652f55c7af51068db3c1b851f16711|Pull thermal managament updates ]] * [[https://git.kernel.org/torvalds/c/b67be92feb486f800d80d72c67fd87b47b79b18e|Pull pwm updates ]] * [[https://git.kernel.org/torvalds/c/e3799a210d794fda0fa2ae99841d30cadf76069c|Pull watchdog updates ]] * [[https://git.kernel.org/torvalds/c/44dc8c9d685a2b7c9d4f5a87c746799c80aa53f0|Pull x86 platform drivers updates ]] * [[https://git.kernel.org/torvalds/c/40bd3a5f341b4ef4c6a49fb68938247d3065d8ad|PCI changes for the v4.9 merge window:]] * [[https://git.kernel.org/torvalds/c/35a891be96f1f8e1227e6ad3ca827b8a08ce47ea|< XFS has gained super CoW powers! >]] * [[https://git.kernel.org/torvalds/c/2778556474b1996aa68ae61619386b8802733bd8|Pull nfsd updates ]] * [[https://git.kernel.org/torvalds/c/c4a86165d1ec70c8e592fa7b7cc7070971533021|Pull NFS client updates ]] * [[https://git.kernel.org/torvalds/c/29fbff8698fc0ac1a1d74584b258e0bf18b469f9|Pull networking fixes ]] * [[https://git.kernel.org/torvalds/c/d8bfb96a2e3c42f91a9944a19638c043cb86dd8f|Pull more powerpc updates ]] * [[https://git.kernel.org/torvalds/c/e9f8f48bcac6f6dd37ad89ad63d1d1a497332313|Pull metag architecture fix ]] * [[https://git.kernel.org/torvalds/c/b56061b04e0264f3b24f7450a3d5790437bb912a|Pull more SCSI updates ]] * [[https://git.kernel.org/torvalds/c/f96ed2612260a8a415512eed4fe3f5c77247d4a1|Pull libata updates ]] * [[https://git.kernel.org/torvalds/c/b6daa51b9a6a02a644dcf6b880fd50c1f70ec07f|Pull percpu updates ]] * [[https://git.kernel.org/torvalds/c/f34d3606f76a8121b9d4940d2dd436bebeb2f9d7|Pull cgroup updates ]] * [[https://git.kernel.org/torvalds/c/ef98988ba369da88bab8a4d457407e71bbe160fa|Pull more power management updates ]] * [[https://git.kernel.org/torvalds/c/b41d037a1fd32d6535a2eef877b10f8deefeaf70|Pull more ACPI updates ]] * [[https://git.kernel.org/torvalds/c/e5050143d67c80a8705d6fcf5f9972663a0f082e|Pull more i2c updates ]] * [[https://git.kernel.org/torvalds/c/8b70f716174d6a46787fcf72f8c569ef3efd9c27|Pull RTC updates ]] * [[https://git.kernel.org/torvalds/c/689f891c980949d3eb64f61651db53cb347e0a13|Pull some more input subsystem updates ]] * [[https://git.kernel.org/torvalds/c/b292fb80bb44726ac1055d443d951a3058fc8263|Pull more rdma updates ]] * [[https://git.kernel.org/torvalds/c/ac9ef8cd075a1efee13036908a99a4bd5f9d4b8c|Pull rdma qedr RoCE driver ]] * [[https://git.kernel.org/torvalds/c/d4d24d2d0a7ea3b62efd7336bfc2344e29b36bc5|Pull one more documentation update ]] * [[https://git.kernel.org/torvalds/c/84d69848c97faab0c25aa2667b273404d2e2a64a|Pull kbuild updates ]] * [[https://git.kernel.org/torvalds/c/50cff89837a43a7c62ac080de9742a298d6418b3|Pull misc kbuild changes ]] * [[https://git.kernel.org/torvalds/c/5d89d9f502f9c33ed0270d716f238429861e1942|Pull kselftest updates ]] * [[https://git.kernel.org/torvalds/c/1a892b485f328224b4882818f84fcc0a3208677d|Pull overlayfs updates ]] * [[https://git.kernel.org/torvalds/c/d3304cadb2e24517938e24efd58fd9ee6504fefe|Pull btrfs fixes ]] * [[https://git.kernel.org/torvalds/c/87dbe42a16b654e33665756c63e96c0fa73eb003|Pull cifs fixes ]] * [[https://git.kernel.org/torvalds/c/b26b5ef5ec7eab0e1d84c5b281e87b2f2a5e0586|Pull more misc uaccess and vfs updates ]] * [[https://git.kernel.org/torvalds/c/050aaeab99067b6a08b34274ff15ca5dbb94a160|Pull sound fixes ]] * [[https://git.kernel.org/torvalds/c/133d970e0dadf7b413db19893acc5b26664bf4a1|Pull MIPS updates ]] * [[https://git.kernel.org/torvalds/c/9ffc66941df278c9f4df979b6bcf6c6ddafedd16|Pull gcc plugins update ]] * [[https://git.kernel.org/torvalds/c/df34d04a6f09ba41037e58c3df6d6fbed0ffcde9|Pull befs fixes ]] = Other news sites = * LWN's 4.9 Merge window, [[https://lwn.net/Articles/702590/|part 1]], [[https://lwn.net/Articles/703110/|part 2]], [[https://lwn.net/Articles/703779/|part 3]] * Phoronix.com [[http://www.phoronix.com/scan.php?page=article&item=linux-49-features&num=1|The Exciting Features Of The Linux 4.9 Kernel]] or [[http://www.phoronix.com/scan.php?page=news_item&px=Linux-4.9-Kernel-Highlights|The Best Features Of The Linux 4.9 Kernel]] * heise.de [[https://www.heise.de/ct/artikel/Die-Neuerungen-von-Linux-4-9-3351436.html|Die Neuerungen von Linux 4.9]] |
Linux 4.9 has been released on Sun, 11 Dec 2016.
Summary: This release adds support for shared extents (cp --reflink support) and copy-on-write support on XFS; virtually mapped kernel stacks that make the kernel more reliable and secure; a more efficient BPF profiler that brings Linux on part with Dtrace; a new optional BBR TCP congestion control algorithm based on bandwidth measurements instead of packet loss; syscalls to use the protection keys hardware feature; support for the Greybus bus from Project Ara; a hardware latency tracer to detect firmware-induced latencies, and many other improvements and new drivers.
Contents
- Prominent features
- Core (various)
- File systems
- Memory management
- Block layer
- Tracing and perf tool
- Virtualization
- Security
- Networking
- Architectures
-
Drivers
- Graphics
- Storage
- Staging
- Networking
- Audio
- Tablets, touch screens, keyboards, mouses
- TV tuners, webcams, video capturers
- USB
- Serial Peripheral Interface (SPI)
- Watchdog
- Serial
- ACPI, EFI, cpufreq, thermal, Power Management
- Real Time Clock (RTC)
- PCI
- Voltage, current regulators, power capping, power supply
- Pin Controllers (pinctrl)
- Multi Media Card
- Industrial I/O (iio)
- Multi Function Devices (MFD)
- Pulse-Width Modulation (PWM)
- Inter-Integrated Circuit (I2C)
- Hardware monitoring (hwmon)
- General Purpose I/O (gpio)
- Clocks
- Hardware Random Number Generator
- Various
- List of merges
- Other news sites
1. Prominent features
1.1. Shared data extents + copy-on-write support on XFS
This release adds several key features to the XFS file system, based on the reverse mapping work introduced in the past release.
This release adds the ability to share data extents between different files. That is, support for cp --reflink=always, the ability to deduplicate data, and the ability to unshared data through the FALLOC_FL_UNSHARE fallocate(2) interface.
It also adds copy-on-write support for data: instead of overwriting data, it copies data to a new location.
All these features are a huge chunk of new experimental functionality with new on-disk format features and internal infrastructure.
Code: merge
1.2. Virtually mapped stacks for more secure and reliable stack handling
The Linux kernel has always mapped the memory used by kernel stacks directly in the kernel memory, an approach that makes harder to allocate stacks under memory load and proves no protection against stack overflows. This release allows to map the kernel stacks in virtual memory, which makes easier to allocate stacks under memory pressure, provides protection against stack overflows, and other benefits.
Recommended LWN articles: Virtually mapped kernel stacks, Virtually mapped stacks 2: thread_info strikes back
1.3. Efficient BPF-based profiler
This release includes the necessary infrastructure to allow BPF programs to be atached to hardware and software perf events, which in turn allows the kernel to profile via timed sampling and summarize stack traces. For more details, see Brendan Gregg's blog post
Code: commit, commit, commit, commit, commit, commit
1.4. BBR TCP congestion control algorithm
This release adds another TCP congestion control algorithm: BBR (Bottleneck Bandwidth and RTT). The Internet has predominantly used loss-based congestion control, relying on packet loss as the signal to slow down. While this worked well for many years, loss-based congestion control is considered -by BBR authors- to be out-dated in today's networks. On today's Internet, loss-based congestion control causes the infamous bufferbloat problem, often causing seconds of needless queuing delay, since it fills the bloated buffers in many last-mile links. On today's high-speed long-haul links using commodity switches with shallow buffers, loss-based congestion control has abysmal throughput because it over-reacts to losses caused by transient traffic bursts.
BBR creates an explicit model of the network pipe by sequentially probing the bottleneck bandwidth and RTT. On the arrival of each ACK, BBR derives the current delivery rate of the last round trip, and feeds it through a windowed max-filter to estimate the bottleneck bandwidth. Conversely it uses a windowed min-filter to estimate the round trip propagation delay. The max-filtered bandwidth and min-filtered RTT estimates form BBR's model of the network pipe. BBR has significantly increased throughput and reduced latency for connections on Google's internal backbone networks and google.com and YouTube Web servers.
ACM Queue paper: BBR: Congestion-Based Congestion Control
Recommended LWN article: BBR congestion control
Code: commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
1.5. Protection keys syscall support
Protection keys is a memory protection hardware feature merged in Linux 4.6 (you can find more details in this LWN article). But in that release, the use of this feature was limited to the kernel automatically using it in high-level APIs, such as mmap(..., PROT_EXEC) and mprotect(ptr, sz, PROT_EXEC).
This release adds new syscalls that offer a more complete API to use protection keys. For more details, see the recommended LWN article: System calls for memory protection keys or read the documentation.
Code: commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
1.6. Greybus support
This release adds support for Greybus, a new subsystem that brings support for the Greybus bus: a bus designed for the modular, hot-pluggable hardware of the (now dead) Ara Project. Despite the dead of the main project, the code is still being used. For more details, see the recommended LWN article.
Recommended LWN article: Greybus
Code: drivers/staging/greybus
1.7. Hardware latency tracer
Coming from the real-time patchset, the hardware latency tracer is a special purpose tracer that is used to detect large system latencies induced by the behavior of certain underlying hardware or firmware interruptions, like SMIs (System Management Interrupts) on x86 systems, that the kernel is unaware of. The kernel does not even know these interruptions are happening. SMIs are instead set up by BIOS code and are serviced by BIOS code, usually for "critical" events such as management of thermal sensors and fans.
The hardware latency detector works by simply creating a thread that spins on a single CPU polling the CPU Time Stamp Counter for a specified amount of time (width) within a periodic window (window), and trying to find gaps where the polling was interrupted. This is useful for testing if a system is reliable for Real Time tasks.
Documentation: Documentation/trace/hwlat_detector.txt
2. Core (various)
Add generic vmalloced stack support (FEATURED) commit
Add protection keys syscalls (FEATURED) commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Per user namespace limits on the number of cgroup, mount, net, pid, user, uts namespaces. Limits can be configured at /proc/sys/user/*. commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
fsnotify: support overlayfs commit
ipc: implement lockless pipelined wakeups commit
kbuild: allow architectures to use thin archives instead of ld -r commit, allow archs to select link dead code/data elimination commit
fuse: Add posix ACL support commit
Remove lglock implementation commit
Power Management: allow hibernation with PAGE_POISONING_ZERO commit
irq: Provide smarter irq spreading infrastructure commit
irq: Expose interrupt information through sysfs commit
Task scheduler: Improve scalability by not accounting thread group tasks pending runtime commit
vfs: add a FALLOC_FL_UNSHARE mode to fallocate(2) to unshare a range of blocks commit
vfs: support FS_XFLAG_COWEXTSIZE and get/set of CoW extent size hint commit
virtual terminal: Emulate \e[100-107m (bright background colors). commit and \e[90-97m (bright foreground colors). commit
gcc-plugins: Add latent_entropy plugin commit
docs: add support for LaTeX output commit
driver core: add test of driver remove calls during probe commita
3. File systems
- EXT4
- BTRFS
Add dynamic debug support commit
- XFS
Shared data extents + copy-on-write support (FEATURED) merge
- CIFS
Add ioctl to query previous versions of file. Allows listing snapshots on files on SMB3 mounts commit
Add way to query creation time of file via cifs xattr commit
Add way to query file attributes via cifs xattr commit
Add new mount option to set owner uid and gid from special sids in acl commit
Add mount parameter to allow user to override max credits commit
- NFS
- UBIFS
- F2FS
- HPFS
Support FIEMAP commit
- ORANGEFS
Add readahead count and size to sysfs commit
4. Memory management
kasan: support use-after-scope detection commit
5. Block layer
nvme: Add sysfs entry for NVMe CMBs when appropriate commit
libata: Add support for SCT Write Same (dsiabled for now) commit, commit, commit
libnvdimm: allow creation of multiple pmem-namespaces per region commit, commit, commit
lightnvm: expose device geometry through sysfs commit
lib/raid6: Add AVX512 optimized gen_syndrome functions commit, add AVX512 optimized recovery functions commit, add AVX512 optimized xor_syndrome functions commit
libceph: support for advisory locking on RADOS objects commit, support for blacklisting clients commit
rbd: add 'client_addr' sysfs rbd device attribute commit, add 'cluster_fsid' sysfs rbd device attribute commit, add 'config_info' sysfs rbd device attribute commit, add 'snap_id' sysfs rbd device attribute commit, add force close option commit, support for exclusive-lock feature commit
6. Tracing and perf tool
Support event group view with hierarchy mode in perf top and perf report commit
Add branch stack / basic block info to perf annotate --stdio where for each branch, it adds an asm comment after the instruction with information on how often it was taken and predicted. See example with color output here. commit
perf record: Add support for using symbols in address filters commit
Add support for interacting with Coresight PMU ETMs/PTMs, that are IP blocks to perform hardware assisted tracing on a ARM CPU core commit, commit, commit, commit, commit, commit, commit
Support generating cross arch probes, i.e. if you specify a vmlinux file for different arch than the one in the host machine, $ perf probe --definition function_name args, will generate the probe definition string needed to append to the target machine /sys/kernel/debug/tracing/kprobes_events file, using scripting commit, commit, commit
Allow configuring the default sort order from "comm,dso,symbol" to some other default, for instance "sym,dso", in ~/.perfconfig. Configuration key: report.sort_order commit
perf list: Add a --no-desc flag to not print the event descriptions that were earlier added for JSON events commit
perf pmu: Support alternative sysfs cpumask commit
perf: Allow attaching BPF_PROG_TYPE_PERF_EVENT programs to sw and hw perf events commit
perf probe: Support hexadecimal unsigned integer casting by 'x'. This allows user to explicitly specify the output format of the probe arguments as hexadecimal commit
ftrace: kprobe, uprobe: Add x8/x16/x32/x64 for hexadecimal types commit
tracing: Add hardware latency tracer (FEATURED) commit, commit, commit
7. Virtualization
Hyper-V: Introduce a policy for controlling channel affinity commit, utils: Support TimeSync version 4.0 protocol samples. commit
Add generic vCPU pinning support commit
xen-netback: (re-)create a debugfs node for hash information commit, add fraglist support for to-guest rx commit
kvm: create per-vcpu dirs in debugfs commit
8. Security
Introduce a new audit data type LSM_AUDIT_DATA_FILE, needed for overlayfs commit
Smack: Treat signal delivery as an append operation commit
audit: add exclude filter extension to feature bitmap commit
Add LSM hook checks to /proc/<tid>/timerslack_ns commit
9. Networking
- TCP
Add the BBR ("(Bottleneck Bandwidth and RTT") congestion control algorithm (FEATURED) commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
md5: add LINUX_MIB_TCPMD5FAILURE SNMP counter for drops caused by MD5 mismatches commit
- sched
cls_bpf: add support for hardware offload commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Introduce action tunnel_key to set/release ip tunnel metadata commit
act_vlan: Introduce TCA_VLAN_ACT_MODIFY vlan action to change an existing tag commit
act_vlan: Add priority option commit
cls_flower: Support masking for matching on tcp/udp ports commit
IFE action: Introduce skb tcindex metadata encap decap commit
flower: Add vlan support commit
sch_fq: add low_rate_threshold parameter commit
Introduce new rtnl UAPI that exposes a list of vlans per VF, giving the ability for user-space application to specify it for the VF, as an option to support 802.1ad commit
- bridge
- rxrpc
- netlink diag interface
IPv4: ipconfig: Support using "delayed" DHCP replies commit
IPv6: implement RFC7559 router solicitation backoff commit
- strparser: Stream parser for messages. It is a utility that parses messages of an application layer protocol running over a TCP connection. The stream parser works in conjunction with an upper layer in the kernel to provide kernel support for application layer messages. For instance, Kernel Connection Multiplexor (KCM) has been ported to use the Stream Parser to parse messages using a BPF program.
ipvlan: Introduce l3s mode commit
- Netfilter
nf_tables: add hash expression commit
nf_tables: add number generator expression commit
nf_tables: add quota expression commit
nf_tables: add range expression commit
nft_hash: Add support to pass through an offset to the hash value. With this feature, the sysadmin is able to generate a hash with a given offset value commit
nft_log: complete NFTA_LOG_FLAGS attr support commit
nft_numgen: add number generation offset commit
xt_hashlimit: Create revision 2 to support higher pps rates commit
Remove ip_conntrack* sysctl compat code commit
conntrack: remove packet hotpath stats commit
- TIPC
Add the ability to get UDP options via netlink commit
Add TIPC_NL_UDP_GET_REMOTEIP netlink command to allow UDP remoteip dump commit
Add TIPC_NL_PEER_REMOVE netlink command. This command can remove an offline peer node from the internal data structures commit
Introduce UDP replicast. A concept where we emulate multicast by sending multiple unicast messages to configured peers commit, commit
veth: sctp: add NETIF_F_SCTP_CRC to device features commit
openvswitch: 802.1AD Flow handling, actions, vlan parsing, netlink attributes commit
- B.A.T.M.A.N
- Berkeley Packet Filter
- 802.11 (wireless)
Add support for MU-MIMO air sniffer commit
mesh: Add support for HW RC implementation commit
Add support to configure a beacon data rate commit
Add start / stop NAN commands commit
Allow the user space to change current NAN configuration commit
Always notify userspace of new wireless netdevs commit, always notify userspace when wireless netdev is removed commit
Allow GET_INTERFACE dumps to be filtered commit
- Bluetooth
10. Architectures
- ARM
ARMv7M cache maintanence support commit, commit, commit, commit, commit, commit, commit, commit
- device tree sources
NSP: Add new DT file for bcm958522er commit, for bcm958525er commit, for bcm958622hr commit, bcm958623hr commit, bcm988312hr commit
STi: Introduce B2260 board commit
TS-4900: add basic device tree commit
am57xx-beagle-x15: Add support for rev B1 commit
bcm2835: Add Raspberry Pi Zero commit
gr8: Add support for the GR8 evaluation board commit
imx7s-warp: Add initial support commit
imx: add Gateworks Ventana GW553x support commit
mvebu: armada-395: add support for the Armada 395 SoC family commit
orion5x: Add description for Netgear WNR854T commit
qcom: Add initial DTS for LG Nexus 5 Phone commit
rockchip: add dts for RK3288-Fennec boards commit
rskrza1: initial device tree commit
sun5i: Add dts file for the Empire Electronix M712 tablet commit
sun6i: Add new dts file for tablets using the inet-q972 PCB commit
sun8i: Add dts file for Olimex A33-OLinuXino commit, add dts file for inet-d978_rev2 tablets commit, add dts file for the NanoPi NEO SBC commit, add dts file for the Orange Pi Lite SBC commit, add dts file for the Orange Pi PC Plus SBC commit, add dts file for the Orange Pi Plus2E SBC commit
wheat: initial device tree commit
pxa: add pxa25x device-tree support commit
sunxi: Support the Nextthing GR8 commit
coresight: etm4x: adding configurable address range filtering commit
coresight: etm4x: adding configurable start/stop filtering commit
perf: arm_pmu: expose a cpumask in sysfs commit
perf: xgene: Add APM X-Gene SoC Performance Monitoring Unit driver commit
ARM CLCD: add special panel hook for Versatiles commit, support Nomadik variant commit
KVM: Support vgic-v3 commit
- ARM64
Introduce execute-only page access permissions commit
alternative: Add support for patching adrp instructions commit
Always enable DEBUG_RODATA commit
hibernate: Support DEBUG_PAGEALLOC commit
Add debugfs node to dump UEFI runtime page tables commit
- device tree sources
Add ZTE ZX296718 SoC dts and Makefile commit
db820c: add basic board support commit
h3ulcb: initial device tree commit
marvell: add description for the Armada 8040 dev board commit, add description for the slave CP110 in Armada 8K commit
rockchip: Add basic support for orion-r68 commit
uniphier: add LD11 SoC/Board support commit
KVM: vgic-v2: Add the GICV emulation infrastructure commit
- X86
Enable vmapped stacks (FEATURED) commit
Add API to change vdso blob type with arch_prctl commit
Add Knights Mill to Intel family commit
mce: Add support for new MCA_SYND register commit
KVM: Expose more Intel AVX512 feature to guest commit
KVM: export TSC information to user-space commit
perf: Add support for PTWRITE and power event tracing commit
perf: Add Skylake server uncore support commit
perf: Enable Apollo Lake RAPL support commit
perf: Add perf support for AMD family-17h processors commit
- platform
iommu/amd: Detect and enable guest vAPIC support commit, detect and initialize guest vAPIC log commit
- MIPS
Enable hardened usercopy commit
Support generating Flattened Image Trees (.itb) commit
Introduce generic DT-based board support commit
BMIPS: Add BCM3368 support commit, add BCM6362 support commit, add device tree example for BCM3368 commit, add device tree example for BCM63268 commit, add device tree example for BCM6362 commit
Loongson1C: Add board support commit
Octeon: Add DTS for D-Link DSR-500N. commit
pm-cps: Add MIPSr6 CPU support commit
- ARC
- S390
- PPC
Add support for XZ compression commit
bpf: Add support for bpf constant blinding commit, implement support for tail calls commit
tm: Enable transactional memory (TM) lazily for userspace commit, add TM Unavailable Exception commit
KVM: Book3S HV: Dump irqmap in debugfs commit, enable IRQ bypass commit, implement halt polling committunable to disable KVM IRQ bypass commit, Book3S PR: Support 64kB page size on POWER8E and POWER8NVL commit
KVM: PPC: Implement existing and add new halt polling vcpu stats commit
- SPARC64
- PARISC
Add hardened usercopy feature commit
- XTENSA
Add alternative kernel memory layouts commit
11. Drivers
11.1. Graphics
dma-buf: de-stage SW_SYNC. SW_SYNC allows to run tests on the sync_file framework via debugfs commit
bridge: Add RGB to VGA bridge support commit
Add DRM_MODE_PAGE_FLIP_TARGET_ABSOLUTE/RELATIVE flags. These flags allow userspace to explicitly specify the target vertical blank period when a flip should take effect commit, commit
- amdgpu
Powerplay for Iceland asics commit, commit, commit, commit, commit
Improved GPU reset support commit
UVD/VEC powergating support for CZ/ST commit, commit, commit, commit, commit, commit, commit, commit
Preinitialised VRAM buffer support commit
Virtual display support commit
Initial Southern Islands support merge
powerplay: add module parameter to mask pp features commit
powerplay: enable power containment features for tonga. commit
powerplay: enable powerplay as default on CZ/ST commit
powerplay: enable powerplay by default on TOPAZ commit
Add VCE VM mode support commit
Add module parameters to ctrl powerplay feature commit
- imx
analogix: PSR support commit
- rockchip:
- vc4
tda998x: HDMI audio ASoC support commit
- msm
sti: remove sti415/416 support commit
etnaviv: GC3000 support commit
- panel
- ipu-v3
vfb: add option for video mode commit
11.2. Storage
- SCSI
be2iscsi: Add IOCTL to check UER supported commit, add TPE recovery feature commit, add V1 of EPFW cleanup IOCTL commit
ibmvfc: add FC Class 3 Error Recovery support commit
smartpqi: add kdump support commit
dtc: remove from tree commit
in2000: remove from tree commit
pas16: remove from tree commit
t128: remove from tree commit
u14-34f: remove from tree commit
ultrastor: remove from tree commit
wd7000: remove from tree commit
smartpqi: initial commit of Microsemi smartpqi driver commit
nvmem: amlogic: Add Amlogic Meson EFUSE driver commit
nvmem: rockchip-efuse: add rk3399-efuse support commit
nvme: admin-cmd: Added smart-log command support. commit
nbd: convert to blk-mq commit
11.3. Staging
greybus: Add support for Greybus (FEATURED) drivers/staging/greybus
add bcm2708 vchiq driver commit
android: ion: Add ioctl to query available heaps commit
lustre: add ability to migrate inodes. commit
most: hdm-usb: add USB product id commit, add support for new USB gadget commit
Remove rtl8723au driver commit
11.4. Networking
qed*: Add support for additional statistics merge
- Bluetooth
- Infiniband
hfi1: Add a new VL sysfs attribute for sdma engines commit
hfi1: Add sysfs interface for affinity setup commit
hfi1: Add new debugfs sdma_cpu_list file commit
mlx5: Add port counter support for raw packet QP commit, add sniffer support to steering commit, add support in TOS and protocol to flow steering commit, add support of more IPv6 fields to flow steering commit
liquidio: CN23XX support merge
qmi_wwan: add support for Telit LE922A PID 0x1040 commit
Add Cypress GX3 VID=04b4 PID=3610. commit
alx: add msi-x support commit, commit, add tso support commit
ath10k: Add WMI_SERVICE_PERIODIC_CHAN_STAT_SUPPORT wmi service commit, added support for extended dbglog module id for 10.4 commit, add testmode support for 10.4 firmware commit, add wmi command barrier utility commit, enable peer stats by default commit, implement NAPI support commit, implement wmi echo command commit, implement wmi echo event commit
be2net: Support UE recovery in BEx/Skyhawk adapters commit
bnx2x: Add support for segmentation of tunnels with outer checksums commit
bnxt_en: Added support for Secure Firmware Update commit, support for "ethtool -r" command commit
brcmfmac: Add USB ID for Cisco Linksys AE1200 commit, add support for bcm4339 chip with modalias sdio:c00v02D0d4339 commit
cxgb4: Add set VF mac address support commit, add PCI device ID for new adapter commit, Add control net_device for configuring PCIe VF commit, add common api support for configuring filters commit, add support for drop and redirect actions commit, add support for offloading u32 filters commit, add support for per queue tx scheduling commit, add support for tx max rate limiting commit, add support for tx traffic scheduling classes commit
fm10k: add support for Rx offloads on one Geneve tunnel commit
hv_netvsc: Add query for initial physical link speed commit
i40e: Add support for HMC resource and profile for X722 commit
i40evf: enable adaptive interrupt throttling commit, support queue-specific settings for interrupt moderation commit
igb: add support of RX network flow classification commit, support RX flow classification by VLAN priority commit, support RX flow classification by ethertype commit
iwlwifi: add a new series 9460 with new PCI ID commit, add new 8265 series PCI ID commit, add new 9460 series PCI IDs commit, add the new 8275 series commit, add the new 9170 series commit, add the new 9270 series commit, add the new 9560 series commit, add two new 9560 series PCI IDs commit, mvm: Add mem debugfs entry commit, mvm: Add support for RRM by scan commit, mvm: add support for MU-MIMO air sniffer commit, mvm: support GMAC protocol commit, mvm: support packet injection commit ixgbe: Add support for new X557 device commit, allow setting multiple queues when SR-IOV is enabled commit, support 4 queue RSS on VFs with 1 or 2 queue RSS on PF commit, add device to MDIO speed setting commit, add support for geneve Rx offload commit
mlxsw: spectrum: Implement offload stats ndo and expose HW stats by default commit
mwifiex: add PCIe function level reset support commit, add cfg80211 testmode support commit, add custom regulatory domain support commit, add manufacturing mode support commit, add region code information in debugfs commit, support random MAC address for scanning commit
dsa: add new driver for qca8xxx family commit
mlx4: Add VF vlan protocol 802.1ad support commit
mlx5: XDP support merge, SRIOV offloads vlan push/pop merge, ConnectX-4/Connect-IB merge, merge, implement RoCE LAG feature commit, Vport LAG creation support commit
dsa: add MDB support commit, b53: Add JOIN_ALL_VLAN support commit, b53: Prepare to support 7445 switch commit, mv88e6xxx: add MDB support commit
emac: emac gigabit ethernet controller driver commit
ena: Add a driver for Amazon Elastic Network Adapters (ENA) commit
dwmac: add Ethernet glue logic for stm32 chip commit
mediatek: add HW LRO functions of PDMA RX rings commit, add ethtool functions to configure RX flows of HW LRO commit
stmmac: add support of Synopsys 3.50a MAC IP commit
ti: cpsw: add ethtool channels support commit, add multi queue support commit
- phy
Add Edge-rate driver for Microsemi PHYs. commit
Add MAC-IF driver for Microsemi PHYs. commit
Add Wake-on-LAN driver for Microsemi PHYs. commit
Add gmiitorgmii converter support commit
dp83848: add dp83822 PHY support commit
Add USB Type-C PHY driver for rk3399 commit
Add a driver for the Rockchip SoC internal PCIe PHY commit
bcm-ns-usb3: new driver for USB 3.0 PHY on Northstar commit
rockchip-inno-usb2: add a new driver for Rockchip usb2phy commit
Microsemi VSC 8531/41 PHY Driver commit
thunderx: Add 81xx support to BGX driver commit, add QSGMII interface type support commit, add RGMII interface type support commit, add VNIC's PCI devid on future chips commit, add support for 16 LMACs of 83xx commit, add support for 81xx and 83xx chips commit, support for byte queue limits commit
rtl8xxxu: Add TP-Link TL-WN823N v2 to list of supported devices commit
sh_eth: add R8A7743/5 support commit
smsc95xx: Add mdix control via ethtool commit
11.5. Audio
hda: Add support for link audio time reporting commit
line6: Add high-speed USB support commit, add support for POD X3 commit
- ASoC
Intel: Skylake: Add module processing domain support commit
Intel: boards: Add bdw-rt5677 machine driver commit
add rt5663 codec driver commit
nau8810: Add driver for Nuvoton codec chip NAU88C10 commit
rockchip: Add machine driver for RK3399 GRU Boards commit
rt5660: add rt5660 codec driver commit
tegra: add tegra sgtl5000 machine driver commit
11.6. Tablets, touch screens, keyboards, mouses
ALPS: add touchstick support for SS5 hardware commit, allow touchsticks to report pressure commit
Add ADC resistor ladder driver commit
Add generic input driver to read encoded GPIO lines commit
Add support for Elan eKTF2127 touchscreen controller commit
Remove duplicate ft6236 driver commit
serio: add hangup support commit
tps65218-pwrbutton - add support for tps65217 variant commit
- HID
Add a new Saitek mouse device ID (RAT 9) commit
hid-logitech: Add combined pedal support Logitech wheels commit, improve Wingman Formula Force GP support commit, introduce control for combined pedals feature commit
Add mic mute key on HP slim keyboard commit
intel-ish-hid: ISH HID client driver commit, ipc layer commit, ISH Transport layer commit
microsoft: Add Surface 4 type cover pro 4 (JP) commit
Support for keyboard - Corsair STRAFE commit
uclogic: Add support for UC-Logic TWHA60 v3 commit, add support for several more tablets commit, support UGTizer GP0610 partially commit
wacom: add touch_arbitration parameter to wacom module commit, handle Cintiq 24HD leds buttons commit, handle the switch of the LEDs directly in the kernel commit
11.7. TV tuners, webcams, video capturers
v4l2-core: Add support for touch devices commit
Add GS1662 driver, a video serializer commit
atmel_mxt_ts: add diagnostic data support for mXT1386 commit, add support for T37 diagnostic data commit, add support for reference data commit, output diagnostic debug via V4L2 device commit
synaptics-rmi4 - add support for F54 diagnostics commit
ad5820: Add driver for auto-focus coil commit
Add stih-cec driver commit
atmel-isc: add the Image Sensor Controller code commit
cobalt: support reduced fps commit
cx23885: Add support for Hauppauge WinTV quadHD ATSC version commit
cxd2820r: dvbv5 statistics for DVB-C commit, dvbv5 statistics for DVB-T commit, dvbv5 statistics for DVB-T2 commit
tw686x: Support frame sizes and frame intervals enumeration commit
Add tw5864 driver commit
s5p-tv: remove obsolete driver commit
st-hva: add H.264 video encoding support commit, multi-format video encoder V4L2 driver commit
tw686x-kh: remove obsolete driver commit
rcar-vin: remove obsolete driver commit
sh_mobile_csi2: remove unused driver commit
11.8. USB
core: Introduce a USB port LED trigger commit
gadget: f_ncm: add SuperSpeed descriptors for CDC NCM commit
misc: Add driver for usb4604 commit
musb: Add PM runtime support for MUSB DSPS glue layer commit
bcma: support old USB 2.0 controller on Northstar devices commit
serial: cp210x: Add ID for a Juniper console commit, add ID for the Zone DPMX commit; ftdi_sio: add support for TI CC3200 LaunchPad commit
11.9. Serial Peripheral Interface (SPI)
add driver for J-Core SPI controller commit
bcm-qspi: Add BSPI spi-nor flash controller driver commit, add Broadcom MSPI driver commit
brcmstb-qspi: Broadcom settop platform driver commit
octeon: Add ThunderX driver commit
11.10. Watchdog
Add watchdog pretimeout governor framework commit, add noop pretimeout governor commit, add option to select a pretimeout governor in runtime commit, add panic pretimeout governor commit
hpwdt: add support for iLO5 commit
ziirave_wdt: Add support to upload the firmware. commit
11.11. Serial
8250_dw: add ACPI support for uart on Hisilicon Hip05 SoC commit
8250_mtk: support big baud rate. commit
stm32: adding support for stm32f7 commit, adding dma support commit
atmel: add fractional baud rate support commit
fsl_lpuart: Add support for RS-485 commit
11.12. ACPI, EFI, cpufreq, thermal, Power Management
- ACPI
CPPC: add sysfs support to compute delivered performance commit
watchdog: Add support for WDAT hardware watchdog commit
I/O Remapping Table (IORT) initial support. IORT shows representation of IO topology for ARM based systems commit
Enable SPCR table in ARM64 commit
nfit: add dimm device notification support commit
efi: Add efi_test driver for exporting UEFI runtime service interfaces commit
- devfreq
11.13. Real Time Clock (RTC)
ac100: Add RTC driver for X-Powers AC100 commit, add clk output support commit
ds1307: add Intersil ISL12057 support commit
isl12057: remove driver commit
omap: Support ext_wakeup configuration commit
11.14. PCI
Add Precision Time Measurement (PTM) support commit
designware: Add iATU Unroll feature commit
rcar: Add multi-MSI support commit
rockchip: Add Rockchip PCIe controller support commit
AER: Remove aerdriver.forceload kernel parameter commit
pci/hotplug: Support surprise hotplug in powernv driver commit
11.15. Voltage, current regulators, power capping, power supply
Add Mediatek thermal driver for mt2701. commit
Add support for hardware-tracked trip points commit
Add Intel BXT WhiskeyCove PMIC thermal driver commit
max77620: Add thermal driver for reporting junction temp commit
qcom: tsens: Add a skeletal TSENS drivers commit, add support for 8916 family of SoCs commit, add support for 8960 family of SoCs commit, add support for 8974 family of SoCs commit, add support for 8996 family of SoCs commit
qoriq: Add thermal management support commit
tegra: add hw-throttle for Tegra132 commit
cpufreq: schedutil: Add iowait boosting commit
11.16. Pin Controllers (pinctrl)
Add pinctrl-aspeed-g4 driver commit
Add pinctrl-aspeed-g5 driver commit
sh-pfc: Add R8A7792 PFC support commit, initial R8A7796 PFC support commit
sunxi: Add GR8 controller support commit
st: Remove STiH415/6 SoC pinctrl driver support. commit
11.17. Multi Media Card
sunxi: add support for A64 mmc controller commit
tmio: add eMMC support commit
sdhci-pci: enable SD card interface on Merrifield commit
sdhci-pci: enable SDIO interface on Intel Merrifield commit
11.18. Industrial I/O (iio)
Add IIO support for the Measurement Computing CIO-DAC family commit
accel: Add driver for the mCube MC3230 3-axis accelerometer commit, add support for Domintech DMARD06 accelerometer commit, add support for the Domintech DMARD09 3-axis accelerometer commit, kxsd9: Add I2C transport commit, mxc6255 add support for the mxc6225 commit
adc: add ADC12130/ADC12132/ADC12138 ADC driver commit, at91: Add support for Touchscreen Switches Closure Time commit, ltc2485: add support for Linear Technology LTC2485 ADC commit, mt2701: Add Mediatek auxadc driver for mt2701. commit, ti-adc161s626: add support for TI 1-channel differential ADCs commit
chemical: atlas-ph-sensor: add ORP feature commit, vz89x: add support for VZ89TE part commit
dac: AD8801: add Analog Devices AD8801/AD8803 support commit
light: Add driver for Silabs si1132, si1141/2/3 and si1145/6/7 ambient light, uv index and proximity sensors commit
magn: add a driver for AK8974 commit
pressure: initial zpa2326 barometer support commit
11.19. Multi Function Devices (MFD)
Add STMPE1600 support commit
Add Samsung Exynos Low Power Audio Subsystem driver commit
ac100: Add driver for X-Powers AC100 audio codec / RTC combo IC commit
axp20x: Add support for AXP806 PMIC commit
cros_ec: Add MKBP event support commit
lp873x: Add lp873x PMIC support commit
lpss: Add Intel Kaby Lake PCH-H PCI IDs commit
pm8921: Add support for pm8018 commit
qcom-rpm: Add support for pm8018 RPM Regulator commit
rk808: Add RK818 support commit
tps65217: Add support for IRQs commit
11.20. Pulse-Width Modulation (PWM)
11.21. Inter-Integrated Circuit (I2C)
designware: Enable fast mode plus commit, enable high speed mode commit
i801: Add support for Kaby Lake PCH-H commit
rcar: add support for r8a7796 (R-Car M3-W) commit
tegra: Add pinctrl support commit
thunderx: Add SMBUS alert support commit, add i2c driver for ThunderX SOC commit
11.22. Hardware monitoring (hwmon)
New hwmon registration API commit, commit, commit, commit, commit, commit, commit, commit
adt7411: add external thermal diode support commit
adt7470: Expose PWM frequency to sysfs commit
lm95241: Add support for fault attributes commit
nct6775: Add support for multiple virtual temperature sources commit
pmbus: Add explicit support for DPS-460, DPS-800, and SGD009 commit
ucd9000: Add support for UCD90160 Power Supply Sequencer commit
Add xgene hwmon driver commit
11.23. General Purpose I/O (gpio)
mockup: add virtual gpio device commit
Add AXP209 GPIO driver commit
Add Aspeed driver commit
Add GPIO support for the Diamond Systems GPIO-MM commit
Add Intel WhiskeyCove PMIC GPIO driver commit
Add Technologic I2C-FPGA gpio support commit
lp873x: Add support for General Purpose Outputs commit
rcar: Add r8a7796 (R-Car M3-W) support commit
stmpe: Add STMPE1600 support commit
11.24. Clocks
bcm: Add driver for BCM53573 ILP clock commit
max77686: Add support for MAX77620 clocks commit, combine Maxim max77686 and max77802 driver commit
mdm9615: Add support for MDM9615 Clock Controllers commit
meson: Add GXBB AO Clock and Reset controller driver commit
mvebu: Add the peripheral clock driver for Armada 3700 commit, add the xtal clock for Armada 3700 SoC commit
sunxi-ng: Add A23 CCU commit, add A31/A31s clocks commit, add A33 CCU support commit, add N-class clocks support commit
uniphier: add core support code for UniPhier clock driver commit
clocksource: moxart: Add Aspeed support commit
clocksource: Add J-Core timer/clocksource driver commit
Add Loongson1C clock support commit
st: Remove stih415-416 clock support commit
11.25. Hardware Random Number Generator
cavium - Add Cavium HWRNG driver for ThunderX SoC. commit
11.26. Various
EDAC, I3000: Orphan driver commit
EDAC, altera: Add Arria10 DMA support commit, add Arria10 NAND support commit, add Arria10 QSPI support commit, add Arria10 SD-MMC EDAC support commit, add Arria10 USB support commit
EDAC: Add Layerscape EDAC support commit
auxdisplay: img-ascii-lcd: driver for simple ASCII LCD displays commit
can: peak: Add support for PCAN-USB X6 USB interface commit
bus: qcom: add EBI2 driver commit
chcr: Support for Chelsio's Crypto Hardware commit
dmaengine: imx-sdma: Add i.MX7 support commit
dmaengine: omap-dma: Enable burst and data pack for SG commit
irqchip: Add STM32 external interrupts support commit
reset: Add STM32 reset driver commit
soc/fsl: Introduce DPAA 1.x BMan device driver commit
soc/fsl: Introduce DPAA 1.x QMan device driver commit
regulator: Add LTC3676 support commit
regulator: axp20x: Support AXP806 variant commit
regulator: pv88080: Update regulator for PV88080 BB silicon support commit
regulator: rk808: Add regulator driver for RK818 commit
remoteproc: Introduce auto-boot flag commit
remoteproc: qcom: Introduce WCNSS peripheral image loader commit
pcmcia: soc_common: add support for Vcc and Vpp regulators commit
pcmcia: soc_common: add support for reset and bus enable GPIOs commit
pcmcia: soc_common: add support for voltage sense GPIOs commit
mailbox: Add Platform Message-Handling-Unit variant driver commit
mailbox: pcc: Support HW-Reduced Communication Subspace type 2 commit
mcb: Added support for LPC or non PCI based MCB carrier commit
mcb: Enable PCI bus mastering by default commit
mei: me: add kaby point device ids commit
leds: add PM8058 LEDs driver commit
leds: add driver for Mellanox systems LEDs commit
leds: is31fl319x: 1/3/6/9-channel light effect led driver commit
ipmi: add an Aspeed BT IPMI BMC driver commit
irqchip/jcore-aic: Add J-Core AIC driver commit
irqchip/mvebu-pic: New driver for Marvell Armada 7K/8K PIC commit
extcon: Add EXTCON_DISP_DP and the property for USB Type-C commit
extcon: Add new EXTCON_CHG_WPT for Wireless Power Transfer device commit
extcon: Add new EXTCON_DISP_HMD for Head-mounted Display device commit
extcon: Add support for qcom SPMI PMIC USB id detection hardware commit
extcon: Add the support for the capability of each property commit
extcon: Introduce EXTCON_PROP_USB_SS property for SuperSpeed mode commit
firmware: Amlogic: Add secure monitor driver commit
misc: retire the old BMP085 driver commit
power: supply: act8945a_charger: Add capacity level property commit, add max current property commit, add status change update support commit
vme: Adding Fake VME driver commit
reset: uniphier: add reset controller driver for UniPhier SoCs commit
rpmsg: Introduce Qualcomm SMD backend commit
12. List of merges