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