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