#pragma section-numbers on #pragma keywords Linux, kernel, operating system, changes, changelog, file system, Linus Torvalds, open source, device drivers #pragma description List of changes and new features merged in the Linux kernel during the 5.6 development cycle Linux 5.6 [[https://lkml.org/lkml/2020/3/29/379|has been released]] on Sun, 29 Mar 2020. Summary: This release adds Wireguard, an fast and secure VPN design that aims to replace other VPNs; initial support for USB 4; support for time namespaces; asynchronous SSD trimming in Btrfs; initial merge of the Multipath TCP support; support for !VirtualBox guest shared folders; a simple file system to expose the zones of zoned storage devices as files; boot-time tracing, which lets to trace the boot-time process with all the features of ftrace; and bootconfig, created to configure boot-time tracing, which lets to extend the command line in a file attached to initrds. As always, there are many other new drivers and improvements. <> = Prominent features = == WireGuard, a faster, simpler, secure VPN == !WireGuard is a layer 3 secure networking tunnel. It aims to be faster, simpler, leaner, and more useful than IPsec, while avoiding the massive headache, and it intends to be considerably more performant than OpenVPN. Extensive documentation and description of the protocol and considerations, along with formal proofs of the cryptography, are available at [[https://www.wireguard.com/|wireguard.com]] !WireGuard aims to be as easy to configure and deploy as SSH. A VPN connection is made simply by exchanging very simple public keys – exactly like exchanging SSH keys – and all the rest is transparently handled by !WireGuard. It is even capable of roaming between IP addresses. There is no need to manage connections, be concerned about state, manage daemons, or worry about what's under the hood. !WireGuard presents an extremely basic yet powerful interface. !WireGuard uses state-of-the-art cryptography, like the Noise protocol framework, Curve25519, !ChaCha20, !Poly1305, BLAKE2, !SipHash24, HKDF, and secure trusted constructions. It makes conservative and reasonable choices and has been reviewed by cryptographers. A combination of extremely high-speed cryptographic primitives and the fact that !WireGuard lives inside the Linux kernel means that secure networking can be very high-speed. It is suitable for both small embedded devices like smartphones and fully loaded backbone routers. Project site: [[https://www.wireguard.com/|wireguard.com]] Technical whitepaper: [[https://www.wireguard.com/papers/wireguard.pdf|wireguard.pdf]] Recommended LWN articles: [[https://lwn.net/Articles/748582/|Virtual private networks with WireGuard]], [[https://lwn.net/Articles/783973/|Whither WireGuard?]], [[https://lwn.net/Articles/802376/|WireGuard and the crypto API]] == Initial USB 4 support == [[https://en.wikipedia.org/wiki/USB#USB4|USB4]] is a new version of the USB standard. Rather than an evolution of previous versions, this fourth version is pretty much the Thunderbolt 3 protocol, with a few changes. It is compatible with Thunderbolt 3, and backwards compatible with USB 3.2 and USB 2.0. Linux already supported Thunderbolt 3; this release modifies the Thunderbolt stack to add initial Linux support for USB 4, at the same level as it had for Thunderbolt 3 devices, and support for USB 3.x tunnels. == Time Namespaces == This release adds another per-process namespace to kernel: a time namespace. This namespace is required mainly in the context of checkpoint/restore functionality, where monotonic and boottime clocks, widely used to measure time slices and set timers, have to be guaranteed that they never go backwards when a container is migrated to another machine. A time namespace can provide the correct behavior by having per-namespace offsets for those clocks, and it can also be useful for developer to test different time ranges without needing to reboot. As other namespaces, a new time namespace can be used by issuing a {{{unshare(CLONE_NEWTIME)}}} system call, or other namespace related system calls such as {{{clone3()}}} or {{{setns()}}}. Recommended LWN article: [[https://lwn.net/Articles/766089/|Time namespaces]] == Btrfs asynchronous SSD trimming == Solid-State storage drives benefit from being told when a disk block goes unused, for performance and wear-leveling reasons. This operation, called discard or trim, is done automatically by Btrfs: When a file is deleted, Btrfs notifies the drive that the blocks which belonged to the file are no longer being used. However, these notifications were done sychronously: the trim notifications were sent before ending the delete operation, which harms performance. In this release, these notifications will be sent asynchronously. The actual discard IO requests have been moved out of transaction commit to a worker thread, improving commit latency. == Initial support for MultiPath TCP == [[https://en.wikipedia.org/wiki/Multipath_TCP|MultiPath TCP]] (MPTCP) is a mechanism that allows to use multiple network links for a single TCP connection. For example, with MPTCP a phone could use both the !WiFi and the 3G links for a single connection. This makes possible for the phone user to use the available bandwith in both links, or get disconnected from the !WiFi network and keep using the 3G connection, without the connection being closed. MPTCP is also used in data centers, for performance and reliability reasons. MPTCP is not a new technology, it has been available for a long time, and a Linux implementation has existed for over a decade, but it's only now that is getting upstreamed. In this release, only a part of the initial work is being introduced: MPTCP connection establishment, writing & reading MPTCP options on data packets, a sysctl to allow MPTCP per-namespace, and self tests. This is sufficient to establish and maintain a connection with a MPTCP peer, but will not yet allow or initiate establishment of additional MPTCP subflows. Other features will be introduced in the next versions. Project page: [[https://www.multipath-tcp.org/|www.multipath-tcp.org]] Recommended LWN article: [[https://lwn.net/Articles/800501/|Upstreaming multipath TCP]] == Support for VirtualBox guest shared folders == !VirtualBox hosts can share folders with guests, this release adds a new file system, vboxsf (for !VirtualBox Shared Folder), which implements the Linux-guest side of this, allowing folders exported by the host to be mounted under Linux. Note that this is a Virtualbox-specific solution, a more generic approach can be found in the form of [[https://virtio-fs.gitlab.io/|virtio-fs]] == Zonefs, a file system for zoned storage devices == Zoned storage devices are divided into zones. Zones may have different types: Conventional zones, which have no access constraints; and Sequential zones, where reads can be random but must be written sequentially, and must be erased with a special command (zone reset) before rewriting. This release adds zonefs, a very simple file system exposing zones of a zoned block device as files. Unlike a regular file system with zoned block device support, zonefs does not hide the sequential write constraint of zoned block devices to the user. The goal of zonefs is to simplify the implementation of zoned block device support in applications by replacing raw block device file accesses with a richer file API, avoiding relying on direct block device file ioctls which may be more obscure to developers. Recommended LWN article: [[https://lwn.net/Articles/794364/|Accessing zoned block devices with zonefs]] == A new pidfd syscall, pidfd_getfd(2) == This release adds {{{pidfd_getfd(2)}}}, another system call of the pidfd family, designed for safe PID handling. This syscall allows for the retrieval of file descriptors from other processes, based on their pidfd. This is possible using ptrace, and injection of parasitic code to inject code which leverages {{{SCM_RIGHTS}}} to move file descriptors between a tracee and a tracer. Unfortunately, ptrace comes with a high cost of requiring the process to be stopped, and breaks debuggers. This does not require stopping the process under manipulation. One reason to use this is to allow sandboxers to take actions on file descriptors on the behalf of another process. For example, this can be combined with seccomp-bpf's user notification to do on-demand fd extraction and take privileged actions. One such privileged action is binding a socket to a privileged port. Recommended LWN article: [[https://lwn.net/Articles/808997/|Grabbing file descriptors with pidfd_getfd()]] == Extra Boot Config, for more complex boot configuration, and Boot tracing == Extra boot config allows admin to pass a tree-structured key-value list when booting up the kernel. It allows to expand the kernel command line in an efficient way, by appending additional boot configuration to a initrd file with a new tool, found at tools/bootconfig. This functionality has been implemented mainly for the use of boot tracing, which has also been added in this release. With boot-time tracing is possible now to trace the boot-time process including device initialization with full features of ftrace including per-event filter and actions, histograms, kprobe-events and synthetic-events, and trace instances. This funcionality requires very verbose configuration, and the kernel command line is not enough, which is the reason behind the creation of the bootconfig functionality. Bootconfig documentation: [[https://www.kernel.org/doc/html/latest/admin-guide/bootconfig.html|admin-guide/bootconfig.html]] Boot-time tracing: [[https://www.kernel.org/doc/html/latest/trace/boottime-trace.html|trace/boottime-trace.html]] == DMA-BUF Heaps, a replacement for Android ION == This release adds dma-buf heaps, a framework which allows a unified userspace interface for [[https://www.kernel.org/doc/html/latest/driver-api/dma-buf.html|dma-buf]] exporters, allowing userland to allocate specific types of memory for use in dma-buf sharing. Each heap is given its own device node, which a user can allocate a dma-buf fd from using the {{{DMA_HEAP_IOC_ALLOC}}}. This feature is an evoluton of the Android ION implementation, and the expectation is that people will eventually migrate to it. Recommended LWN article: [[https://lwn.net/Articles/792733/|Destaging ION]] = Core (various) = * (FEATURED) Introduce Time Namespaces, primarily to facilitate container migration [[https://git.kernel.org/linus/0898a16a362d436464b34fa644d0d46efc81df92|commit]], [[https://git.kernel.org/linus/c966533f8c6c45f93c52599f8460e7695f0b7eaa|commit]], [[https://git.kernel.org/linus/769071ac9f20b6a447410c7eaa55d1a5233ef40c|commit]], [[https://git.kernel.org/linus/af993f58d69ee9c1f421dfc87c3ed231c113989c|commit]], [[https://git.kernel.org/linus/819a95fe3adfc7b558bfd96dd5ac589c4f543fd4|commit]], [[https://git.kernel.org/linus/eaf80194d0fe48be393587541c48a799a9a06a70|commit]], [[https://git.kernel.org/linus/41b3b8dffc1f84e581addfbc09bec0289db3315e|commit]], [[https://git.kernel.org/linus/2f58bf909abf9670fa4e848b433dc12ba4c2a44e|commit]], [[https://git.kernel.org/linus/9c71a2e8a757bc6aee256bc97c6fb711144b0a0f|commit]], [[https://git.kernel.org/linus/198fa445d5c4c1a1c6c1d39f962559f8d008e79d|commit]], [[https://git.kernel.org/linus/5a590f35add93c2bdf3ed83eee73111021679562|commit]], [[https://git.kernel.org/linus/89dd8eecfe961fab4924dcd14f80cf2ab2820044|commit]], [[https://git.kernel.org/linus/6cd889d43c40b13f81a44c41896781ce70244769|commit]], [[https://git.kernel.org/linus/7da8b3a44bb426a43670b3a97ed61085018a9d43|commit]], [[https://git.kernel.org/linus/0b9b9a3b162e85e620e3598f1badc45b8a177492|commit]], [[https://git.kernel.org/linus/ea2d1f7fce0f18b67f915c00c6a7a6860116bc92|commit]], [[https://git.kernel.org/linus/1f9b37bfbb607a09d838c248843e63a2cafe1080|commit]], [[https://git.kernel.org/linus/0efc8bb0bb5fdfd529a23073ee15478b5d5e3839|commit]], [[https://git.kernel.org/linus/6f74acfde20af1eb2178d0bd846bfd8f50b3be32|commit]], [[https://git.kernel.org/linus/660fd04f9317172ae90f414c68b18a26ae88a829|commit]], [[https://git.kernel.org/linus/64b302ab66c5965702693e79690823ca120288b9|commit]], [[https://git.kernel.org/linus/550a77a74c87ecfdadc2214fef4b25ff125f65ab|commit]], [[https://git.kernel.org/linus/afaa7b5ac7c87479fb5a626f87d2157af30d6401|commit]], [[https://git.kernel.org/linus/af34ebeb866fafc0a9a09dda51c52ccec007ace0|commit]], [[https://git.kernel.org/linus/e6b28ec65b6d433624a2c290073bc356c4fce914|commit]], [[https://git.kernel.org/linus/70ddf65184ec1e8989322f35193e4fde7377f0cc|commit]], [[https://git.kernel.org/linus/04a8682a71becdb639ec9c0d82b315a2baef7a5d|commit]], [[https://git.kernel.org/linus/61c57676035df29a0a61991f4389e884ba0b68d7|commit]], [[https://git.kernel.org/linus/11873de3ce4d2fe289d51932c03b3668cf519186|commit]], [[https://git.kernel.org/linus/46e003433f8946283c3bfec1be854ca87b5ba402|commit]], [[https://git.kernel.org/linus/9d1f5a8c9dadad29f72e40a409239d7b71cf3037|commit]], [[https://git.kernel.org/linus/d5b0117ddd4949e9ed882b6ef91316719826e8a8|commit]], [[https://git.kernel.org/linus/1854b97e4fa6a476d5cdc3dc30c42e1528699f87|commit]], [[https://git.kernel.org/linus/a750c7474a5333a76e7278d353c460d26012deb6|commit]] * A mechanism to shield isolated tasks from managed interrupts: When the generated affinity mask of an interrupt spaws both housekeeping and isolated CPUs the interrupt could be routed to an isolated CPU which would then be disturbed by I/O submitted by a housekeeping CPU. A new sub-parameter {{{managed_irq}}} for the boot option {{{isolcpus}}} and the corresponding logic in the interrupt affinity selection code has been added, this mechanism ensures that as long as one housekeeping CPU is online in the assigned affinity mask the interrupt is routed to a housekeeping CPU [[https://git.kernel.org/linus/11ea68f553e244851d15793a7fa33a97c46d8271|commit]] * io_uring * Support for fallocate(2), openat(2), and close(2) [[https://git.kernel.org/linus/d63d1b5edb7b832210bfde587ba9e7549fa064eb|commit]], [[https://git.kernel.org/linus/35cb6d54c1d5daf1d1ed585ef5ce4557e7ab284c|commit]], [[https://git.kernel.org/linus/15b71abe7b52df214785dde0de9f581cc0216d17|commit]], [[https://git.kernel.org/linus/6e802a4ba056a6f2f51ac9d54eead3ed6f9829a2|commit]], [[https://git.kernel.org/linus/0c9d5ccd26a004f59333c06fbbb98f9cb1eed93d|commit]], [[https://git.kernel.org/linus/b5dba59e0cf7e2cc4d3b3b1ac5fe81ddf21959eb|commit]] * Add non-vectored read(2)/write(2) commands [[https://git.kernel.org/linus/3a6820f2bb8a079975109c25a5d1f29f46bce5d2|commit]] and allow current file position offset reads/writes [[https://git.kernel.org/linus/ba04291eb66ed895f194ae5abd3748d72bf8aaea|commit]] * Support for statx(2) [[https://git.kernel.org/linus/3934e36f6099e6277db33f433fe135c6644e8ac2|commit]], [[https://git.kernel.org/linus/eddc7ef52a6b37b7ba3d1c8a8fbb63d5d9914f8a|commit]] * Add support for epoll manipulation through io_uring, in particular epoll_ctl(2) [[https://git.kernel.org/linus/58e41a44c488f3e9601fd8150f58377ef8f44889|commit]], [[https://git.kernel.org/linus/39220e8d4a2aaab045ea03cc16d737e85d0817bf|commit]], [[https://git.kernel.org/linus/3e4827b05d2ac2d377ed136a52829ec46787bf4b|commit]] * Support for openat2(2) [[https://git.kernel.org/linus/c12cedf24e786509de031a832e6b0e5f8b3ca37b|commit]], [[https://git.kernel.org/linus/f8748881b17dc56b3faa1d30c823f071c56593e5|commit]], [[https://git.kernel.org/linus/cebdb98617ae3e842c81c73758a185248b37cfd6|commit]] * Support for madvise(2) and fadvise(2) [[https://git.kernel.org/linus/4840e418c2fc533d55ff6caa5b9313eed1d26cfd|commit]], [[https://git.kernel.org/linus/db08ca25253d56f1f76eb4b3fe32a7ac1fbab741|commit]], [[https://git.kernel.org/linus/c1ca757bd6f4632c510714631ddcc2d13030fe1e|commit]] * Add support for send(2) and recv(2) [[https://git.kernel.org/linus/fddafacee287b3140212c92464077e971401f860|commit]] * Faster ring quiesce for fileset updates [[https://git.kernel.org/linus/05f3fb3c5397524feae2e73ee8e150a9090a7da2|commit]] * The application currently has no way of knowing if a given opcode is supported or not without having to try and issue one and see if we get -EINVAL or not. Add {{{IORING_REGISTER_PROBE}}} which fills in a structure with info on what it supported or not [[https://git.kernel.org/linus/66f4af93da5761d2fa05c0dc673a47003cdb9cfe|commit]] * Support for registering personalities [[https://git.kernel.org/linus/071698e13ac6ba786dfa22349a7b62deb5a9464d|commit]], [[https://git.kernel.org/linus/75c6a03904e0dd414a4d99a3072075cb5117e5bc|commit]] * Add support for max-sized clamping. Some applications like to start small in terms of ring size, and then ramp up as needed. This is a bit tricky to do currently, since we don't advertise the max ring size. This release adds {{{IORING_SETUP_CLAMP}}}. If set, and the values for SQ or CQ ring size exceed what we support, then clamp them at the max values instead of returning -EINVAL [[https://git.kernel.org/linus/8110c1a6212e430a84edd2b83fe9043def8b743e|commit]] * io_uring defaulted to always doing inline submissions, if at all possible. But for larger copies, even if the data is fully cached, that can take a long time. Add an {{{IOSQE_ASYNC}}} flag that the application can set on the SQE - if set, the kernel will ensure that we always go async for those kinds of requests [[https://git.kernel.org/linus/895e2ca0f693c672902191747b548bdc56f0c7de|commit]], [[https://git.kernel.org/linus/ce35a47a3a0208a77b4d31b7f2e8ed57d624093d|commit]] * Support for io-wq backend sharing between "sibling" rings [[https://git.kernel.org/linus/eba6f5a330cf042bb0001f0b5e8cbf21be1b25d6|commit]], [[https://git.kernel.org/linus/24369c2e3bb06d8c4e71fd6ceaf4f8a01ae79b7c|commit]] * Add {{{IORING_REGISTER_EVENTFD_ASYNC}}}, which works just like {{{IORING_REGISTER_EVENTFD}}}, except it only triggers eventfd notifications for events that happen from async completions (IRQ, or io-wq worker completions). Any completions inline from the submission itself will not trigger notifications [[https://git.kernel.org/linus/f2842ab5b72d7ee5f7f8385c2d4f32c133f5837b|commit]] * Improve poll completion performance [[https://git.kernel.org/linus/e94f141bd248ebdadcb7351f1e70b31cee5add53|commit]] * Optimise ctx's refs grabbing in io_uring [[https://git.kernel.org/linus/4e5ef02317b12e2ed3d604281ffb6b75261f7612|commit]], [[https://git.kernel.org/linus/2b85edfc0c90efc68dea3d665bb4111bf0694e05|commit]] * (FEATURED) Extra Boot Config: Extra boot config allows admin to pass a tree-structured key-value list when booting up the kernel. This expands the kernel command line in an efficient way. Each key is described as a dot-jointed-words. And user can write the key-words in tree style [[https://git.kernel.org/linus/76db5a27a827c2c89e5120a3d486472da847863b|commit]], [[https://git.kernel.org/linus/7684b8582c24537dbe079a7d40e1d7e57ca56939|commit]], [[https://git.kernel.org/linus/950313ebf79c65702f4c15d29328147766d1f1fd|commit]], [[https://git.kernel.org/linus/081c65360bd817672d0753fdf68ab34802d7a81d|commit]], [[https://git.kernel.org/linus/c1a3c36017d4c4a4c61aa5f86704b7e80b92d3f7|commit]], [[https://git.kernel.org/linus/0068c92a92707789b8711e40d584a2433481a29d|commit]], [[https://git.kernel.org/linus/51887d03aca101a24ab049179d1ab430464a24e6|commit]], [[https://git.kernel.org/linus/1319916209ce8f55a4f4f848e74500633e24bb99|commit]], [[https://git.kernel.org/linus/7b9b816f4b9a3513602454b52c77f371388a2485|commit]], [[https://git.kernel.org/linus/85c46b78da58398be1c5166f55063c0512decd39|commit]], [[https://git.kernel.org/linus/5f811c57c99205e048926293bb812c750a6ea562|commit]] * kunit: support building core/tests as modules [[https://git.kernel.org/linus/109fb06fdc6f6788df7dfbc235f7636a38e28fd4|commit]], [[https://git.kernel.org/linus/9bbb11c6be4623e38fdef8af0178c174acded9a6|commit]], [[https://git.kernel.org/linus/c475c77d5b56398303e726969e81208196b3aab3|commit]], [[https://git.kernel.org/linus/1c024d45151b51c8f8d4749e65958b0bcf3e7c52|commit]], [[https://git.kernel.org/linus/9fe124bf1b7788058ecfe5778fea1660b01e3e9c|commit]], [[https://git.kernel.org/linus/6ae2bfd3df06b59aa1b15e25b9656900b15a8880|commit]] * open: introduce openat2(2) syscall, as a more robust version of the original openat(2) along with a few extensions that allow for safer path resolution [[https://git.kernel.org/linus/2b98149c2377bff12be5dd3ce02ae0506e2dd613|commit]], [[https://git.kernel.org/linus/ce623f89872df4253719be71531116751eeab85f|commit]], [[https://git.kernel.org/linus/1bc82070fa2763bdca626fa8bde72b35f11e8960|commit]], [[https://git.kernel.org/linus/740a16782750a5b6c7d1609a9c09641ce6753ea6|commit]], [[https://git.kernel.org/linus/278121417a72d87fb29dd8c48801f80821e8f75a|commit]], [[https://git.kernel.org/linus/4b99d4996979d582859c5a49072e92de124bf691|commit]], [[https://git.kernel.org/linus/72ba29297e1439efaa54d9125b866ae9d15df339|commit]], [[https://git.kernel.org/linus/adb21d2b526f7f196b2f3fdca97d80ba05dd14a0|commit]], [[https://git.kernel.org/linus/8db52c7e7ee1bd861b6096fcafc0fe7d0f24a994|commit]], [[https://git.kernel.org/linus/ab87f9a56c8ee9fa6856cb13d8f2905db913baae|commit]], [[https://git.kernel.org/linus/fddb5d430ad9fa91b49b1d34d0202ffe2fa0e179|commit]], [[https://git.kernel.org/linus/b28a10aedcd4d175470171a32f4f20b0a60a612b|commit]], [[https://git.kernel.org/linus/b55eef872a96738ea9cb35774db5ce9a7d3a648f|commit]] * (FEATURED) Add a new pidfd syscall, pidfd_getfd(2). It introduces a mechanism to get file descriptors from other processes via pidfd. Although this can be achieved using {{{SCM_RIGHTS}}}, and parasitic code injection, this offers a more straightforward mechanism, with less overhead and complexity [[https://git.kernel.org/linus/5e876fb43dbf24c941a323139752bcb2f0a80da0|commit]], [[https://git.kernel.org/linus/8649c322f75c96e7ced2fec201e123b2b073bf09|commit]], [[https://git.kernel.org/linus/9a2cef09c801de54feecd912303ace5c27237f12|commit]], [[https://git.kernel.org/linus/873dfd7881d1d8840bf69c8c164f5323db7417fa|commit]] * Task scheduler * Extend uclamp constraints to influence wakeup CPU placement [[https://git.kernel.org/linus/59fe675248ffc37d4167e9ec6920a2f3d5ec67bb|commit]], [[https://git.kernel.org/linus/686516b55e98edf18c2a02d36aaaa6f4c0f6c39c|commit]], [[https://git.kernel.org/linus/d2b58a286e89824900d501db0be1d4f6aed474fc|commit]], [[https://git.kernel.org/linus/a7008c07a568278ed2763436404752a98004c7ff|commit]], [[https://git.kernel.org/linus/1d42509e475cdc8542aa5b3e03a7e845244f4f57|commit]] * Load balance aggressively for SCHED_IDLE CPUs [[https://git.kernel.org/linus/323af6deaf70f204880caf94678350802682e0dc|commit]] * Make RT aware of heterogeneous systems (ie. Arm big.LITTLE) [[https://git.kernel.org/linus/804d402fb6f6487b825aae8cf42fda6426c62867|commit]] * pipe: use exclusive waits when reading or writing to avoid a nasty thundering herd problem when there are lots of readers waiting for data on a pipe [[https://git.kernel.org/linus/0ddad21d3e99c743a3aa473121dc5561679e26bb|commit]] * Build * Add yes2modconfig (change answers from yes to mod if possible) and mod2yesconfig (change answers from mod to yes if possible) targets [[https://git.kernel.org/linus/89b9060987d988333de59dd218c9666bd7ee95a5|commit]] * List all definitions of a symbol in help text [[https://git.kernel.org/linus/edda15f2197425c1aca8d1dd24a9bb3144686c7b|commit]] * Documentation: * Add a maintainer entry profile for documentation [[https://git.kernel.org/linus/53b7f3aa411bb812c7a4f8af1ab9e0d2288b56cf|commit]] * Add a document on how to contribute to the documentation [[https://git.kernel.org/linus/d96574b0b49d6c93f148333bd36d541281fc4636|commit]] = File systems = * VBOXSF * (FEATURED) Add !VirtualBox guest shared folder (vboxfs) support. It allows folders exported by the !VirtualBox host to be mounted under Linux [[https://git.kernel.org/linus/0fd169576648452725fa2949bf391d10883d3991|commit]] * ZONEFS * (FEATURED) New zonefs file system. Zonefs is a very simple file system exposing each zone of a zoned block device as a file [[https://git.kernel.org/linus/8dcc1a9d90c10fa4143e5c17821082e5e60e46a1|commit]], [[https://git.kernel.org/linus/fcb9c24bef3d1d0942c50fb25fbb8ab45c7c3753|commit]] * BTRFS * (FEATURED) Asynchronous discard support, enabled with mount option {{{discard=async}}}. Freed extents are not discarded immediatelly, but grouped together and trimmed later by a separate worker thread, improving commit latency. IO rate and request size can be tuned by sysfs files [[https://git.kernel.org/linus/e837dfde15a49c97dcbb059757d96c71e9e7bd54|commit]], [[https://git.kernel.org/linus/46b27f5059e6ce7a7e3805d53144b37897723e3b|commit]], [[https://git.kernel.org/linus/a7ccb255852413dd59263e551fd0ef13f76fc9b9|commit]], [[https://git.kernel.org/linus/da080fe1bad4777b02f6a3db42823a8797aadbca|commit]], [[https://git.kernel.org/linus/b0643e59cfa609c4b5f246f2b2c33b078f87e9d9|commit]], [[https://git.kernel.org/linus/6e80d4f8c422d3b2b0c37324d3243f5ed9b558c8|commit]], [[https://git.kernel.org/linus/2bee7eb8bb8185679ea282b8ccff6bfabcf52a63|commit]], [[https://git.kernel.org/linus/71e8978eb456958784539f02fa56087300f3a993|commit]], [[https://git.kernel.org/linus/93945cb43ead1e22e0d5ab50ae361a62cb783ab2|commit]], [[https://git.kernel.org/linus/e4faab844a55edb9b628bf1f982fbc30f07b9700|commit]], [[https://git.kernel.org/linus/dfb79ddb130e0a239e3e90aaf5f5b908555f52bb|commit]], [[https://git.kernel.org/linus/5dc7c10b87474c98116d3438739743cd77263e9f|commit]], [[https://git.kernel.org/linus/a2309300841207de28307ecd2f0e031fccde37a3|commit]], [[https://git.kernel.org/linus/e93591bb6ecf3e31c8f5366eac143f4f9c270915|commit]], [[https://git.kernel.org/linus/4aa9ad520398bf9cef70fc9c363567da44312045|commit]], [[https://git.kernel.org/linus/19b2a2c71979f849cadc33af3577f739cc95e1f0|commit]], [[https://git.kernel.org/linus/7fe6d45e4009d9502fef32ac6222862ac17f8674|commit]], [[https://git.kernel.org/linus/5cb0724e1b4653629c508906ca6098bae77d2f95|commit]], [[https://git.kernel.org/linus/9ddf648f9c2a492cef4e41e31c50515a817d0562|commit]], [[https://git.kernel.org/linus/dbc2a8c92756507e8183a4c23a02fa2a994eb640|commit]], [[https://git.kernel.org/linus/5d90c5c75711d9734e9d3d38a6e3b849b7bea742|commit]], [[https://git.kernel.org/linus/f9bb615af2ba8724bff82376275a14b02eef5eb2|commit]] * Export device state info in sysfs, eg. missing, writeable [[https://git.kernel.org/linus/668e48af7a94985be7cf3b97a860d9819271d8bf|commit]], [[https://git.kernel.org/linus/a013d141eceee0f7747385e900da2858141aa0f3|commit]], [[https://git.kernel.org/linus/1b9867eb6120db85f8dca8ff42789d9ec9ee16a5|commit]] * integrity checking: check leaf chunk item size, cross check against number of stripes [[https://git.kernel.org/linus/f6d2a5c263afca84646cf3300dc13061bedbd99e|commit]] and verify location key for DIR_ITEM/DIR_INDEX [[https://git.kernel.org/linus/147a097cf035ef7225542605f4a61d9fab70dc84|commit]] * CIFS * Optimize opendir and save one roundtrip [[https://git.kernel.org/linus/0a17799cc02f81c4c82c2de6f7071701714c2267|commit]], [[https://git.kernel.org/linus/af08f9e79c602835f975f0f8f6e90fc48848bffa|commit]], [[https://git.kernel.org/linus/37478608f0eb6f232e62791683875a1f557b1b10|commit]], [[https://git.kernel.org/linus/731b82bb1750a906c1e7f070aedf5505995ebea7|commit]] * Add extended attribute "system.cifs_ntsd" (and alias "system.smb3_ntsd") to allow for setting owner and DACL in the security descriptor. This is in addition to the existing "system.cifs_acl" and "system.smb3_acl" attributes that allow for setting DACL only. Add support for setting creation time and dos attributes [[https://git.kernel.org/linus/438471b67963b8267e94beab383b6d6fc41b3481|commit]] * Add support for fallocate mode 0 for non-sparse files [[https://git.kernel.org/linus/8bd0d701445ef263a52968ced2854c3d35712695|commit]] * Add SMB3 change notification support [[https://git.kernel.org/linus/d26c2ddd33569667e3eeb577c4c1d966ca9192e2|commit]] * EXT4 * Scale performance of direct IO mixed read/write workload [[https://git.kernel.org/linus/f629afe3369e9885fd6e9cc7a4f514b6a65cf9e9|commit]], [[https://git.kernel.org/linus/aa9714d0e39788d0688474c9d5f6a9a36159599f|commit]], [[https://git.kernel.org/linus/bc6385dab125d20870f0eb9ca9e589f43abb3f56|commit]] * Optimize ext4 DIO overwrites [[https://git.kernel.org/linus/8cd115bdda17751ee2adab614a80df72228b3809|commit]] * Export information about first/last errors via /sys/fs/ext4/ [[https://git.kernel.org/linus/4549b49f82ab40c214778f316b6898aa4132723a|commit]] * Simulate various I/O and checksum errors when reading metadata, for debugging [[https://git.kernel.org/linus/878520ac45f9f698432d4276db3d9144b83931b6|commit]], [[https://git.kernel.org/linus/46f870d690fecc792a66730dcbbf0aa109f5f9ab|commit]] * Allow ZERO_RANGE on encrypted files [[https://git.kernel.org/linus/457b1e353c739af39159269723949f315320446c|commit]] * NFS * Add {{{softreval}}} mount option to let clients use cache if server goes down [[https://git.kernel.org/linus/c74dfe97c104bda5144bfa8193d8e5ea67d5da7f|commit]] * Support (client and server) for NFSv4.2 "inter" Server-Side Copy, ie. copy offload between different NFS servers. To use it, client and both servers must have support, the target server must be able to access the source server over NFSv4.2, and the target server must have the inter_copy_offload_enable module parameter set [[https://git.kernel.org/linus/624322f1adc58acd0b69f77a6ddc764207e97241|commit]], [[https://git.kernel.org/linus/84e1b21d5ec4cc1b005586f32c67c046ea4ffb8a|commit]], [[https://git.kernel.org/linus/af76fc6c158d5e70764c9cc277aefe7a134436fd|commit]], [[https://git.kernel.org/linus/84e1b21d5ec4cc1b005586f32c67c046ea4ffb8a|commit]], [[https://git.kernel.org/linus/51911868fc62f6b1bc460ea2d8bddece6c72e467|commit]], [[https://git.kernel.org/linus/624322f1adc58acd0b69f77a6ddc764207e97241|commit]], [[https://git.kernel.org/linus/b7342204253aaa1ce8351e0d94b43f98c8706cee|commit]], [[https://git.kernel.org/linus/51100d2b87cba12b09db79fa6577adccc0c2d14f|commit]], [[https://git.kernel.org/linus/b9e8638e3d9ed8334f1f7071e081860aac37e83e|commit]], [[https://git.kernel.org/linus/ce0887ac96d35c7105090e166bb0807dc0a0e838|commit]] * Allow to compile without UDP protocol support [[https://git.kernel.org/linus/b24ee6c64ca785739b3ef8d95fd6becaad1bde39|commit]] * FSCRYPT * Prepare for directories that are both encrypted and casefolded [[https://git.kernel.org/linus/6e1918cfb263acacd3fc9239127732b69de64695|commit]], [[https://git.kernel.org/linus/aa408f835d025a839033988d3f5a2866314414ef|commit]], [[https://git.kernel.org/linus/f592efe735a29c764e0d473307dab0f59665f02b|commit]], [[https://git.kernel.org/linus/f0d07a98a070bb5e443df19c3aa55693cbca9341|commit]], [[https://git.kernel.org/linus/aec992aab890b2dece2c5c95dbd6953aeecd45cb|commit]], [[https://git.kernel.org/linus/edc440e3d27fb31e6f9663cf413fad97d714c060|commit]] * Extend the {{{FS_IOC_ADD_ENCRYPTION_KEY}}} ioctl to allow the raw key to be provided via a keyring key [[https://git.kernel.org/linus/93edd392cad7485097c2e9068c764ae30083bb05|commit]] * FS-VERITY * Implement readahead of Merkle tree pages [[https://git.kernel.org/linus/fd39073dba8632575b920edefba2577e1b84262a|commit]] * Implement readahead for {{{FS_IOC_ENABLE_VERITY}}} [[https://git.kernel.org/linus/c22415d333fbab0475762e98e1bbffb9b17a8b68|commit]] * F2FS * Support data compression [[https://git.kernel.org/linus/4c8ff7095bef64fc47e996a938f7d57f9e077da3|commit]] * Add f2fs stats to sysfs [[https://git.kernel.org/linus/fc7100ea2a52fcf200be75421bfd32652827d287|commit]] * ADFS * Implement directory update support [[https://git.kernel.org/linus/a464152f2e6dfd6d8be45c5e591cb8be20a97bdb|commit]] * Add support for E and E+ floppy image formats [[https://git.kernel.org/linus/08ead1b8b98d90795bf934d93a718328d11f6ce6|commit]] * UBIFS * Add support for {{{FS_ENCRYPT_FL}}} [[https://git.kernel.org/linus/219b0e2cba4ec326f88a08a5c9ad51103089bdab|commit]] = Memory management = * (FEATURED) DMA-BUF Heaps [[https://git.kernel.org/linus/c02a81fba74fe3488ad6b08bfb5a1329005418f8|commit]], [[https://git.kernel.org/linus/5248eb12fea890a03b4cdc3ef546d6319d4d9b73|commit]], [[https://git.kernel.org/linus/efa04fefebbd724ffda7f49e42d057a7217c45b0|commit]], [[https://git.kernel.org/linus/b61614ec318aae0c77ecd2816878d851dd61d9a6|commit]], [[https://git.kernel.org/linus/a8779927fd86c91f5400bfcbccfa018a667d8350|commit]] * memcg: Port hugetlb controller for cgroupsv2. The HugeTLB controller allows to limit the HugeTLB usage per control group and enforces the controller limit during page fault [[https://git.kernel.org/linus/faced7e0806cf44095a2833ad53ff59c39e6748d|commit]] * prctl: Add {{{PR_GET_IO_FLUSHER/PR_SET_IO_FLUSHER}}} to support controlling memory reclaim. Daemons can use it after they have done their initial setup, and before they start to do allocations that are in the IO path. Both userspace block and FS threads can use it to avoid the allocation recursion and try to prevent from being throttled while writing out data to free up memory [[https://git.kernel.org/linus/8d19f1c8e1937baf74e1962aae9f90fa3aeab463|commit]] * Generic page table walk and kernel page table dump (ptdump) via debugfs [[https://git.kernel.org/linus/93fab1b22ef7c4abcbc760ce4432762b02e7f3d1|commit]], [[https://git.kernel.org/linus/4f6b2c083c86c7b13cb7900e7d3a6f18e38ba724|commit]], [[https://git.kernel.org/linus/8a0af66b35f8c8df3c50b4153f5141be6d4d8158|commit]], [[https://git.kernel.org/linus/8aa82df3c123129025a364d8f823929cc488b834|commit]], [[https://git.kernel.org/linus/501b81046701408a23bb11f75f1fb4e8521c64a6|commit]], [[https://git.kernel.org/linus/070434b13b6ef3d41fa5ebe25d73aa31b359b0c4|commit]], [[https://git.kernel.org/linus/af6513ead0462ce64dde48386d42098da682b882|commit]], [[https://git.kernel.org/linus/8d2109f2998288c6cca1be9402442170ac5eb61e|commit]], [[https://git.kernel.org/linus/8094249358d6d79fdf9ac6f990d5fa3f56bfabaa|commit]], [[https://git.kernel.org/linus/757b2a4ab560b84d1859cfdfb9c7489af4ef5fd6|commit]], [[https://git.kernel.org/linus/3afc423632a194d7d6afef34e4bb98f804cd071d|commit]], [[https://git.kernel.org/linus/488ae6a2b933cb538b5d91b1c0a3420188d28771|commit]], [[https://git.kernel.org/linus/fbf56346b855872db45af7c1274180f9d91f46cd|commit]], [[https://git.kernel.org/linus/c02a98753e0a36ba65a05818626fa6adeb4e7c97|commit]], [[https://git.kernel.org/linus/b7a16c7ad790d0ecb44dcb08a6a75d0d0455ab5f|commit]], [[https://git.kernel.org/linus/74d2aaa16f15254373ae53189c38eedc20a2df8e|commit]], [[https://git.kernel.org/linus/e455248d5ee9c8a12469d21cfa92c8432be4a4fd|commit]], [[https://git.kernel.org/linus/c5cfae12fdd50809b16482c13a94fa6cf1e45b31|commit]], [[https://git.kernel.org/linus/30d621f6723b1c98a142861f7a52849d286bc7fa|commit]], [[https://git.kernel.org/linus/2ae27137b2db89365f623a7694786cf6d1acb6c7|commit]], [[https://git.kernel.org/linus/102f45fdbe420f7d31182a69f4b11e8a6ae998da|commit]], [[https://git.kernel.org/linus/9c7869c7f1720855f90e5bf15539939738d18cb9|commit]], [[https://git.kernel.org/linus/f8f0d0b6fa203bfa363d30f34f6fecce9e5cc2f7|commit]] * Explicit user-space page pinning via pin_user_pages(), prerequisite to solving the problem of proper interactions between file-backed pages, and [R]DMA activities. See [[https://lwn.net/Articles/807108/|this LWN article]]. [[https://git.kernel.org/linus/a43e982082c24c2f5c0b139daac9657ac352eed3|commit]], [[https://git.kernel.org/linus/a707cdd55f0f8bbf409214ab42028d89c3eddec6|commit]], [[https://git.kernel.org/linus/429589d647c1adc80b32645fbb8852689525d9cd|commit]], [[https://git.kernel.org/linus/07d8026995287c2a2f03e28c69cdd8152fa69107|commit]], [[https://git.kernel.org/linus/1023369c6e941f1099b54b5cd04c35788885426b|commit]], [[https://git.kernel.org/linus/c4237f8b1f4f2857c3079c99f69d971f883dd69c|commit]], [[https://git.kernel.org/linus/3567813eae5e9b4d02dc227e2060e85abc912045|commit]], [[https://git.kernel.org/linus/f4000fdf435b8301a11cf85237c561047f8c4c72|commit]], [[https://git.kernel.org/linus/4789fcdd14095281952b5dd19a928d5d8b279e90|commit]], [[https://git.kernel.org/linus/3c7470b6f68434acae459482ab920d1e3fabd1c7|commit]], [[https://git.kernel.org/linus/eddb1c228f7951d399240a0cc57455dccc7f8777|commit]], [[https://git.kernel.org/linus/57459435cff564cc4c3f863419b32839c2e431f3|commit]], [[https://git.kernel.org/linus/dfa0a4fff11b32740c67fb0baf219702b978fc51|commit]], [[https://git.kernel.org/linus/803e4572d7c5db03cbc155e9dd0530f50ebba336|commit]], [[https://git.kernel.org/linus/a5adf0a08b076f99a06e141d9884994ef8bd17cb|commit]], [[https://git.kernel.org/linus/2113b05d039e9213216ec647df58c5a43593631b|commit]], [[https://git.kernel.org/linus/fb48b4746a5d77f352b8c1f793e2a6f4211c8ec2|commit]], [[https://git.kernel.org/linus/1f815afcfca703f48143bf962cf7bdbcf4474df2|commit]], [[https://git.kernel.org/linus/19fed0dae94dbe66235c116a0e058712d8bc291c|commit]], [[https://git.kernel.org/linus/aa4b87fe9ea34a1816dcb99c537d5726b80ed452|commit]], [[https://git.kernel.org/linus/bdffe23eee672fcaa732198c3661f7c1302c6bfa|commit]], [[https://git.kernel.org/linus/f1f6a7dd9b53aafd81b696b9017036e7b08e57ea|commit]] * Fix the access of uninitialized memmaps when shrinking zones/nodes and when removing memory [[https://git.kernel.org/linus/1f8d75c1b7dc62f017c542ca99e7da4a0839fb1e|commit]], [[https://git.kernel.org/linus/d33695b16a9f0b5f62aefb0a4e073509690ee533|commit]], [[https://git.kernel.org/linus/9b05158f5d805e0cf373f6e5a43efb9306bcb6a2|commit]], [[https://git.kernel.org/linus/950b68d9178b6209e92461ec371eee81f0f20190|commit]], [[https://git.kernel.org/linus/5d12071c5de8621b911ac77dd1a3929f3aee7335|commit]], [[https://git.kernel.org/linus/52fb87c81f11daa7027af25fc24ac7974eb8f45a|commit]] * zswap: add allocation hysteresis and /sys/kernel/debug/zswap/accept_threhsold_percent [[https://git.kernel.org/linus/45190f01dd402112d3d22c0ddc4152994f9e1e55|commit]] * zram: try to avoid worst-case scenario when comparing pages that differ in last few bytes, by checking last int of a page first [[https://git.kernel.org/linus/90f82cbfe502e96e602614ebbaf7725470c5208a|commit]] = Block layer = * md * raid1 io serialization [[https://git.kernel.org/linus/404659cf1e2570dad3cd117fa3bd71f06ecfd142|commit]], [[https://git.kernel.org/linus/3e173ab55b990d2b4ceb90bf55a88a96eb88598e|commit]], [[https://git.kernel.org/linus/11d3a9f65018c9fb3d4f2032aec76af2ba98431c|commit]], [[https://git.kernel.org/linus/3938f5fb82aedbf39792ffee448c61c819e6ab38|commit]], [[https://git.kernel.org/linus/de31ee949739aba9ce7dbb8b10e72c6fce0e76c7|commit]], [[https://git.kernel.org/linus/69df9cfc70421fb7949e8f7a19bfc36600b5522b|commit]], [[https://git.kernel.org/linus/4d26d32fe4dafd29e168addb7c11949a36e7e5f8|commit]], [[https://git.kernel.org/linus/69b00b5bb23552d43e8bbed73ef6624604bb94a2|commit]], [[https://git.kernel.org/linus/025471f9f50fede6527c70336484becbcb2aff28|commit]], [[https://git.kernel.org/linus/d0d2d8ba0494655a01b97542c083e51b29cf8637|commit]] * dm * zoned: support zone sizes smaller than 128MiB [[https://git.kernel.org/linus/b39962950339912978484cdac50069258545d753|commit]] * crypt: Implement Elephant diffuser for Bitlocker compatibility [[https://git.kernel.org/linus/bbb1658461ac85ef7e0563bb11283f94ea5eb651|commit]] * writecache: improve performance of large linear writes on SSDs [[https://git.kernel.org/linus/dcd195071f22d4770911ca46694ca398b6d5101d|commit]] * Add DM multipath {{{queue_if_no_path_timeout_secs}}} module param to allow timeout if path isn't reinstated. This allows users a kernel safety-net against IO hanging indefinitely [[https://git.kernel.org/linus/be240ff5e402df49c4ddbcb0595ef96009239f6a |commit]] * bcache: add readahead cache policy options via sysfs interface [[https://git.kernel.org/linus/038ba8cc1bffc51250add4a9b9249d4331576d8f|commit]] = Tracing, perf and BPF = * BPF * Introduce the BPF dispatcher, a mechanism to avoid indirect calls and helps to avoid repotlines performance hit. [[https://lwn.net/Articles/808503/|Recommended LWN article]]. [[https://git.kernel.org/linus/98e8627efcada18ac043a77b9101b4b4c768090b|commit]], [[https://git.kernel.org/linus/75ccbef6369e94ecac696a152a998a978d41376b|commit]], [[https://git.kernel.org/linus/7e6897f95935973c3253fd756135b5ea58043dc8|commit]], [[https://git.kernel.org/linus/f23c4b3924d2e9382820ee677b68d42d5dd7b08b|commit]], [[https://git.kernel.org/linus/e754f5a6e36b63d6732f52adcbe4c447fd66896f|commit]], [[https://git.kernel.org/linus/116eb788f57c9c35c40b29cfaa2607020de99a84|commit]] * Introduce BPF STRUCT_OPS. It is an infra to allow implementing some specific kernel's function pointers in BPF. The first use case included in this series is to implement TCP congestion control algorithm in BPF (i.e. implement struct tcp_congestion_ops in BPF) [[https://git.kernel.org/linus/65726b5b7efae718391752ae8bb85b9843fd83f4|commit]], [[https://git.kernel.org/linus/275517ff452a535da5eef25b1c22e53fc50b0a12|commit]], [[https://git.kernel.org/linus/218b3f65f9081f5e1bffe6de5f0f4b22c935410b|commit]], [[https://git.kernel.org/linus/976aba002fcb4b1baa71e4b0854f3d4ae48c1d4d|commit]], [[https://git.kernel.org/linus/27ae7997a66174cb8afd6a75b3989f5e0c1b9e5a|commit]], [[https://git.kernel.org/linus/85d33df357b634649ddbe0a20fd2d0fc5732c3cb|commit]], [[https://git.kernel.org/linus/0baf26b0fcd74bbfcef53c5d5e8bad2b99c8d0d2|commit]], [[https://git.kernel.org/linus/206057fe020ac5c037d5e2dd6562a9bd216ec765|commit]], [[https://git.kernel.org/linus/17328d618c17e0c8deab892ac227efcd55957e4d|commit]], [[https://git.kernel.org/linus/590a0088825016ca7ec53f1aef7e84e1211778d8|commit]], [[https://git.kernel.org/linus/09903869f69f37fd7a465183545b5739c6274654|commit]], [[https://git.kernel.org/linus/5576b991e9c1a11d2cc21c4b94fc75ec27603896|commit]], [[https://git.kernel.org/linus/0a49c1a8e26266ad505704f54f9fdaf2ae14cbdb|commit]], [[https://git.kernel.org/linus/6de4a9c430b57c6ebbccd2a1725f42e9be75f592|commit]] * Introduce batch ops that can be added to bpf maps to lookup/lookup_and_delete/update/delete more than 1 element at the time [[https://git.kernel.org/linus/15c14a3dca421f086c187155afba3222b879472d|commit]], [[https://git.kernel.org/linus/cb4d03ab499d4c040f4ab6fd4389d2b49f42b5a5|commit]], [[https://git.kernel.org/linus/aa2e93b8e58e18442edfb2427446732415bc215e|commit]], [[https://git.kernel.org/linus/c60f2d2861778de6370a4f4ca6ab1d7d4a32efae|commit]], [[https://git.kernel.org/linus/057996380a42bb64ccc04383cfa9c0ace4ea11f0|commit]], [[https://git.kernel.org/linus/a1e3a3b8ba2c381a043d0c4273837895c1d3cf9c|commit]], [[https://git.kernel.org/linus/2ab3d86ea1859d1a4b830ce3551cba725620593a|commit]], [[https://git.kernel.org/linus/30ff3c59137d00e083f68437665e00895cc271c7|commit]], [[https://git.kernel.org/linus/f0fac2cec2861abc6fc0c094fb2584d9a33f868d|commit]] * Emit audit messages upon successful prog load and unload [[https://git.kernel.org/linus/bae141f54be83b06652c1d47e50e4e75ed4e9c7e|commit]] * Program extensions or dynamic re-linking [[https://git.kernel.org/linus/be8704ff07d2374bcc5c675526f95e70c6459683|commit]], [[https://git.kernel.org/linus/2db6eab18b9778d55f48c804f8efebd7097e7958|commit]], [[https://git.kernel.org/linus/7805fe843964f81f98592bf580b9cd736ac4ad4c|commit]] * Introduce static vs global functions and function by function verification, another step toward dynamic re-linking [[https://git.kernel.org/linus/2d3eb67f64ec317bbfe340cfcc8325d40a6ff317|commit]], [[https://git.kernel.org/linus/51c39bb1d5d105a02e29aa7960f0a395086e6342|commit]], [[https://git.kernel.org/linus/7608e4db6ded8e965dd213baddedba9602959e7d|commit]], [[https://git.kernel.org/linus/6db2d81a46f99edb5690cf0b03bbe3b7f29dfd7b|commit]], [[https://git.kernel.org/linus/e528d1c0127accbc2be48f57dd67ab89b32fd815|commit]], [[https://git.kernel.org/linus/360301a6c21be87fe881546bd5f22eccf7a165c5|commit]] * Support for replacing cgroup-bpf programs attached with {{{BPF_F_ALLOW_MULTI}}} flag so that any program in a list can be updated to a new version without service interruption and order of programs can be preserved [[https://git.kernel.org/linus/1020c1f24a946e7d5d8a67db741b20efcd2cefc5|commit]], [[https://git.kernel.org/linus/9fab329d6a04c0a52a84d207b5e0d83aeb660aa0|commit]], [[https://git.kernel.org/linus/7dd68b3279f1792103d12e69933db3128c6d416e|commit]], [[https://git.kernel.org/linus/cdbee3839cd91a4577425c43cf064b9523926159|commit]], [[https://git.kernel.org/linus/257c88559f360ef40d251942f1f9f0c55f5f91ca|commit]], [[https://git.kernel.org/linus/06ac0186bd242d44f5703ce64ee0077b317c86bb|commit]] * Implements a new BPF feature probe, which increases the maximum program size to 1M [[https://git.kernel.org/linus/5ff051200308ab6f4c64c0fe52187bf4a1234dac|commit]], [[https://git.kernel.org/linus/2faef64aa6b3c94c940c3a62ed22f3af4980223a|commit]] * bpftool: Support dumping a map with btf_vmlinux_value_type_id [[https://git.kernel.org/linus/d7de72674af53c3839eff091899f18c221dd30d2|commit]], [[https://git.kernel.org/linus/188a486619e6c9d7b8531ba6c4215b31304d293f|commit]], [[https://git.kernel.org/linus/fb2426ad00b136c88d57457504d1e843159a367a|commit]], [[https://git.kernel.org/linus/84c72ceee91c166e19b506d618dbe9df6eacce97|commit]], [[https://git.kernel.org/linus/4e1ea33292ff2ea0a82f52b2600abb4aba752094|commit]] * libbpf: introduces an alternative and complimentary to existing libbpf API interface for working with BPF objects, maps, programs, and global data from userspace side. This approach is relying on code generation. bpftool produces a struct (a.k.a. skeleton) tailored and specific to provided BPF object file. It includes hard-coded fields and data structures for every map, program, link, and global data present. Altogether this approach significantly reduces amount of userspace boilerplate code required to open, load, attach, and work with BPF objects [[https://git.kernel.org/linus/0d13bfce023ac7cef4d0a50b83750254ce31c479|commit]], [[https://git.kernel.org/linus/d7a18ea7e8b612669acd0131fd075e5c735c1ce5|commit]], [[https://git.kernel.org/linus/612d05be250aa8804d3baba7a12445a267a580d3|commit]], [[https://git.kernel.org/linus/917f6b7b07a46e53fa73e112d23c97d1b201a877|commit]], [[https://git.kernel.org/linus/544402d4b49332a4a9b2b8fff20f9d9f5ef86559|commit]], [[https://git.kernel.org/linus/3d208f4ca111a614903f49d5a77b93ddc6de294e|commit]], [[https://git.kernel.org/linus/9f81654eebe8de7e0db15534816d8f6c84b2e1e5|commit]], [[https://git.kernel.org/linus/01af3bf06755dc5cda7050fe5d898998e5775e63|commit]], [[https://git.kernel.org/linus/eba9c5f498a11a8558e099d14692c24f2fea27e3|commit]], [[https://git.kernel.org/linus/13acb508ae203075134327551a6705e6e8f23d48|commit]], [[https://git.kernel.org/linus/3f51935314b8c0e0f45f28bed2e7a023b2c7627c|commit]], [[https://git.kernel.org/linus/d66562fba1ce66975bd61b0786fb8b1810f33caa|commit]], [[https://git.kernel.org/linus/985ead416df39d6fe8e89580cc1db6aa273e0175|commit]], [[https://git.kernel.org/linus/f3c926a4df2cddf6230c3f56b1f43e439552cdad|commit]], [[https://git.kernel.org/linus/dde53c1b763b5038545efa5d812758ce589654e1|commit]], [[https://git.kernel.org/linus/197448eaac1ab330fb485769bccb62346ba1f458|commit]], [[https://git.kernel.org/linus/d9c00c3b1639a3c8f46663cc042a3768d222021f|commit]] * libbpf: Add libbpf-provided extern variables support [[https://git.kernel.org/linus/ac9d1389631a4bee0df47e50d6bee8b94230759d|commit]], [[https://git.kernel.org/linus/166750bc1dd256b2184b22588fb9fe6d3fbb93ae|commit]], [[https://git.kernel.org/linus/2ad97d473db57ab866f0756806bb94515f7f2551|commit]], [[https://git.kernel.org/linus/330a73a7b6ca93a415de1b7da68d7a0698fe4937|commit]] * libbpf: Add {{{bpf_link__disconnect()}}} API to preserve underlying BPF resource [[https://git.kernel.org/linus/d69587062c347314a019cf6ee27f2e4b494868e1|commit]] * libbpf: Support CO-RE relocations for LDX/ST/STX instructions [[https://git.kernel.org/linus/8ab9da573dad95536d8a92f19d7967e8142cd827|commit]] * bpftool: match several programs with same tag [[https://git.kernel.org/linus/ec2025095cf6acda3233a4301809596938b47da5|commit]], [[https://git.kernel.org/linus/a7d22ca2a483d6c69c0791954447464297315ffa|commit]], [[https://git.kernel.org/linus/99f9863a0c45f4e87cb99593015090fdc9f44398|commit]] * libbpf: Add support for flexible array accesses in a relocatable manner in BPF CO-RE [[https://git.kernel.org/linus/1b484b301cec404e8a329f05edf848fc0a5875c0|commit]], [[https://git.kernel.org/linus/5f2eeceffb92a0d799b141df7af3d1ac77337dc4|commit]] * perf * libperf: Add man pages [[https://git.kernel.org/linus/81de3bf37a8bf58ecdbef608d16ddb0f4bbb71ca|commit]] * perf probe: adds support for user-space strings when type 'ustring' is specified [[https://git.kernel.org/linus/1873f1547dde65c687de143938581347a9312207|commit]] * perf report/top: Add 'k' hotkey to zoom directly into the kernel map [[https://git.kernel.org/linus/209f4e70a2f10bc6819eb20c5bc3988be31972c6|commit]] * perf report/top: Add menu entry for toggling callchain expansion [[https://git.kernel.org/linus/d5a599d9890f51cb2cabfa21f8c38bb6f51f4bb2|commit]] * perf sched timehist: Add support for filtering on CPU [[https://git.kernel.org/linus/c30d630d1bcfad8d2f70ff0cbb2a86d5a43bc152|commit]] * perf tools: Support {{{--prefix}}}/{{{--prefix-strip}}} [[https://git.kernel.org/linus/3b0b16bf8cb92ae67968c1abb7b335032b899b33|commit]] * Add runqslower tool to tools/bpf [[https://git.kernel.org/linus/9c01546d26d28cf57341d8380ba900bf68e26b18|commit]] * tracing * (FEATURED) Boot-time tracing support following boot config. It can setup new kprobe and synthetic events, more complicated event filters and trigger actions including histogram via supplemental kernel cmdline [[https://git.kernel.org/linus/d8d0c245a7fdd176e2cf6317b3fddda650059d06|commit]], [[https://git.kernel.org/linus/8cfcf15503f607e9597de19afeaa621897ae397e|commit]], [[https://git.kernel.org/linus/d8d4c6d0e79c418f8c63f3c82429b1462f196155|commit]], [[https://git.kernel.org/linus/b05e89ae7cf3bcabc52399cb833ecc9aaa51ae04|commit]], [[https://git.kernel.org/linus/48ac9488a597eb6116472b6cc0bd875e245e252c|commit]], [[https://git.kernel.org/linus/9c5b9d3d65e485826fb935453f01171b1a337aa8|commit]], [[https://git.kernel.org/linus/81a59555ff1593642824414267e1859024bd0162|commit]], [[https://git.kernel.org/linus/4d655281eb1bb59fad021c0f68afd033f8d0320d|commit]], [[https://git.kernel.org/linus/3fbe2d6e1fce255d918b622fb2af22e98364a154|commit]], [[https://git.kernel.org/linus/4f712a4d04a4e49167118b41d8ea96df70a98985|commit]], [[https://git.kernel.org/linus/9d15dbbde1048e490f3773e67d7ef7604bab1409|commit]], [[https://git.kernel.org/linus/fe1efe9252f938f0cc624e4ac817c27bcaef6ed0|commit]], [[https://git.kernel.org/linus/47781947947a8f5e5e1205714fda64563d2b8f05|commit]], [[https://git.kernel.org/linus/d8a953ddde5ec30a36810d0a892c3949b50849e9|commit]] * Add support for in-kernel dynamic event API [[https://git.kernel.org/linus/89c95fcef1942415e0f20d8c82e6e36ff8eeca9c|commit]], [[https://git.kernel.org/linus/e3e2a2cc9c96725457ad6f31712ea7681a55666e|commit]], [[https://git.kernel.org/linus/f5f6b255a253e2c3132ca283e9090a6343bfb719|commit]], [[https://git.kernel.org/linus/86c5426baddae9ff192e3159b9c2e7c14e3964c6|commit]], [[https://git.kernel.org/linus/35ca5207c2d111abb9e072f028945d5c12b20836|commit]], [[https://git.kernel.org/linus/8dcc53ad956d2caf4c5c2dda196e6801b71a3154|commit]], [[https://git.kernel.org/linus/9fe41efaca08416657efa8731c0d47ccb6a3f3eb|commit]], [[https://git.kernel.org/linus/2a588dd1d5d649a183a2ff6fa1b80e870cf821d8|commit]], [[https://git.kernel.org/linus/29a15481054681fa2d450b60a6feea8e6ca6f511|commit]], [[https://git.kernel.org/linus/64836248dda20c8e7427b493f7e06d9bf8f58850|commit]], [[https://git.kernel.org/linus/34ed63573b664f984a4b84df02a9ecdfaa3a6034|commit]] = Virtualization = * Xen-netback: support dynamic unbind/bind [[https://git.kernel.org/linus/9476654bd5e8ad42abe8ee9f9e90069ff8e60c17|commit]] * hv_utils: Add the support of hibernation [[https://git.kernel.org/linus/9fc3c01a1fae669a2ef9f13ee1e1a26e057d79f8|commit]], [[https://git.kernel.org/linus/3e9c72056ed5618bef253f602e79dd2312a0d8a5|commit]], [[https://git.kernel.org/linus/ffd1d4a49336b7f0078f45332fa4b93d25720f6c|commit]], [[https://git.kernel.org/linus/54e19d34011fea26d39aa74781131de0ce642a01|commit]] = Power management = * suspend: Add sysfs attribute to control the "sync on suspend" behavior [[https://git.kernel.org/linus/c052bf82c6b00ca27aab0859addc4b3159dfd3a4|commit]] * ACPI: fan: Expose fan performance state information [[https://git.kernel.org/linus/d19e470b6605c900db21fc7b34c66b6891a79983|commit]] * cpuidle: Allow idle states to be disabled by default. In certain situations it may be useful to prevent some idle states from being used by default while allowing user space to enable them later on [[https://git.kernel.org/linus/75a80267410e38ab76c4ceb39753f96d72113781|commit]] * thermal: Introduce the cpu idle cooling driver, a new method to cool down a CPU by injecting idle cycles at runtime. It has some similarities with the intel power clamp driver but it is actually designed to be more generic and relying on the idle injection powercap framework. Also rename the cpu_cooling device to cpufreq_cooling device [[https://git.kernel.org/linus/0a1990a2d1f2217db20b30f915f48d9b8b976949|commit]], [[https://git.kernel.org/linus/a4c428e523490bf53e9c4ba2d809130c58c06ac7|commit]], [[https://git.kernel.org/linus/23affa2e29c5faa8cb59778f71e3bce2c8b3aa5c|commit]] = Cryptography = * poly1305: add new 32 and 64-bit generic versions [[https://git.kernel.org/linus/1c08a104360f3e18f4ee6346c21cc3923efb952e|commit]] * shash: allow essiv and hmac to use OPTIONAL_KEY algorithms [[https://git.kernel.org/linus/c28817895464797a8299b24e35ead1085b3e40fb|commit]] = Security = * random: Add {{{getentropy(..., GRND_INSECURE)}}}, this causes getentropy to always return something, but without cryptographical guarantees. Also, remove the blocking pool and make /dev/random work just like {{{getentropy(..., 0)}}} and make {{{GRND_RANDOM}}} a no-op. Linux's blocking pool has outlived its usefulness, the Linux CRNG generates output that is good enough to use even for key generation. The blocking pool is not stronger in any material way, and keeping it around requires a lot of infrastructure of dubious value. Recommended LWN article: [[https://lwn.net/Articles/808575/|Removing the Linux /dev/random blocking pool]]. [[https://git.kernel.org/linus/4c8d062186d9923c09488716b2fb1b829b5b8006|commit]], [[https://git.kernel.org/linus/c6f1deb158789abba02a7eba600747843eeb3a57|commit]], [[https://git.kernel.org/linus/75551dbf112c992bc6c99a972990b3f272247e23|commit]], [[https://git.kernel.org/linus/48446f198f9adcb499b30332488dfd5bc3f176f6|commit]], [[https://git.kernel.org/linus/30c08efec8884fb106b8e57094baa51bb4c44e32|commit]], [[https://git.kernel.org/linus/90ea1c6436d26e62496616fb5891e00819ff4849|commit]], [[https://git.kernel.org/linus/84df7cdfbb215a34657b39f4257dab739efa2df9|commit]], [[https://git.kernel.org/linus/c95ea0c69ffda19381c116db2be23c7e654dac98|commit]] * KEYS: Measure keys when they are created or updated. Currently they are not measured, therefore an attestation service, for instance, would not be able to attest whether or not the trusted keys keyring(s), for instance, contain only known good (trusted) keys. A new IMA policy function KEY_CHECK has been added to measure keys. {{{keyrings}}} option can be specified for KEY_CHECK to limit measuring the keys loaded onto the specified keyrings only. uid can be specified to further restrict key measurement for keys created by specific user [[https://git.kernel.org/linus/c5563bad88e07017e08cce1142903e501598c80c|commit]], [[https://git.kernel.org/linus/5808611cccb28044940d04ebd303dc90f33b77b1|commit]], [[https://git.kernel.org/linus/88e70da170e8945f6b1c1299083d1b942705beb5|commit]], [[https://git.kernel.org/linus/cb1aa3823c9280f2bb8218cdb5cb05721e0376b1|commit]], [[https://git.kernel.org/linus/e9085e0ad38a333012629d815c203155d61ebe7e|commit]], [[https://git.kernel.org/linus/2b60c0ecedf8d43b35a3c8554e72e8daca93fbcf|commit]] * SELinux * Deprecate disabling SELinux and runtime [[https://git.kernel.org/linus/89b223bfb8a89731bea4c84982b5d2ad7ba460e3|commit]] * Implement a SELinux hook for lockdown. If the lockdown module is also enabled, then a denial by the lockdown module will take precedence over SELinux, so SELinux can only further restrict lockdown decisions [[https://git.kernel.org/linus/59438b46471ae6cdfb761afc8c9beaf1e428a331|commit]] * Allow per-file labelling for binderfs [[https://git.kernel.org/linus/7a4b51947475a7f67e2bd06c4a4c768e2e64a975|commit]] * Caching a certain number (compile-time configurable) of recently used context strings to speed up repeated translations of the same context [[https://git.kernel.org/linus/d97bd23c2d7d866e99eb3a927c742715c85a90ef|commit]] * sidtab reverse lookup hash table, it reduces the time needed to add a new sidtab entry [[https://git.kernel.org/linus/66f8e2f03c02e812002f8e9e465681cc62edda5b|commit]] * Add a new sysfs file for querying TPM major version [[https://git.kernel.org/linus/7084eddf6be94e73f8298c1a28078b91536f2975|commit]] = Networking = * (FEATURED) !WireGuard secure network tunnel [[https://git.kernel.org/linus/e7096c131e5161fa3b8e52a650d7719d2857adfd|commit]] * Add support to do GRO/GSO by chaining packets of the same flow. This avoids the overhead to merge payloads into one big packet, and on the other end, if GSO is needed it avoids the overhead of splitting the big packet back to the native form [[https://git.kernel.org/linus/3b33583265ed3b0ae76eddbabf9d038b4076d1a9|commit]], [[https://git.kernel.org/linus/1a3c998f3a27ab6ecf56bdbb17e27e55fd6d47cd|commit]], [[https://git.kernel.org/linus/3a1296a38d0cf62bffb9a03c585cbd5dbf15d596|commit]], [[https://git.kernel.org/linus/9fd1ff5d2ac7181844735806b0a703c942365291|commit]] * Add offload indication to IPv4 and IPv6 routes so that mlxsw driver do not have to handle identical routes itself [[https://git.kernel.org/linus/6324d0fa03bf118e9682b6f3da437deaadb61924|commit]], [[https://git.kernel.org/linus/1e301fd04eaaa5b1e3c202450d86864e6714d783|commit]], [[https://git.kernel.org/linus/90b93f1b31f86dcde2fa3c57f1ae33d28d87a1f8|commit]], [[https://git.kernel.org/linus/bb3c4ab93e44784c1e958bdbba7824bba40f23cd|commit]], [[https://git.kernel.org/linus/8c5a5b9b9185e5f3f14c81b2d1cef7e6f837c280|commit]], [[https://git.kernel.org/linus/ee5a0448e72b0857260e04f68126b2bfa27c154e|commit]], [[https://git.kernel.org/linus/48bb9eb47b2708bd3ded16684ddd258e53bd402c|commit]], [[https://git.kernel.org/linus/c662455b64a1f0dacb2127f402bd5401b88d42d1|commit]], [[https://git.kernel.org/linus/ffdc5149c5e2328bb8f0e136efd4935829fe89b3|commit]], [[https://git.kernel.org/linus/212a37c225aed5d7dbe20cb1c1881bf7d35cbc54|commit]] * unix sockets: Show number of scm files in /proc/self/fdinfo/. This may be useful to determine, that socket should be investigated or which task should be killed to put a reference counter on a resource [[https://git.kernel.org/linus/b4653342b1514cb11f25b727c689451aff02996d|commit]], [[https://git.kernel.org/linus/3c32da19a858fb1ae8a76bf899160be49f338506|commit]] * TCP * (FEATURED) Add initial support for Multi Path TCP protocol. This set adds MPTCP connection establishment, writing & reading MPTCP options on data packets, a sysctl to allow MPTCP per-namespace, and self tests. This is sufficient to establish and maintain a connection with a MPTCP peer, but will not yet allow or initiate establishment of additional MPTCP subflows. Future versions will include more features [[https://git.kernel.org/linus/e9cdced78dc20c1592c1fb98ed064943007a46c5|commit]], [[https://git.kernel.org/linus/bf9765145b856fa2e238a5b8a54453795ba30ad6|commit]], [[https://git.kernel.org/linus/faf391c3826cd29feae02078ca2022d2f912f7cc|commit]], [[https://git.kernel.org/linus/c74a39c861aeaf6b789b7abdbb3256f54c9fb365|commit]], [[https://git.kernel.org/linus/1323059301c8f36d933876233516245d882346a6|commit]], [[https://git.kernel.org/linus/3ee17bc78e0f3fdeff9890993e8f3a9f5145163b|commit]], [[https://git.kernel.org/linus/85712484110df308215077be6ee21c4e57d7dec2|commit]], [[https://git.kernel.org/linus/35b2c32116091ef87a15c604cac363da8322a288|commit]], [[https://git.kernel.org/linus/9cfcca2389d7e07647ee69950f46ab5e6dfe03ac|commit]], [[https://git.kernel.org/linus/e66b2f31a068dd67172008459678821a79e4ea24|commit]], [[https://git.kernel.org/linus/8b69a803814bb8b14155ea60df83f6d57527e69e|commit]]; InitiaL MPTCP support [[https://git.kernel.org/linus/f870fa0b5768842cb4690c1c11f19f28b731ae6d|commit]], [[https://git.kernel.org/linus/eda7acddf8080bb2d022a8d4b8b2345eb80c63ec|commit]], [[https://git.kernel.org/linus/2303f994b3e187091fd08148066688b08f837efc|commit]], [[https://git.kernel.org/linus/cec37a6e41aae7bf3df9a3da783380a4d9325fd8|commit]], [[https://git.kernel.org/linus/cf7da0d66cc1a2a19fc5930bb746ffbb2d4cd1be|commit]], [[https://git.kernel.org/linus/79c0949e9a09f6a14a6dd18dc8396029423f9b68|commit]], [[https://git.kernel.org/linus/214984901aaf50cc52eebeabf14017edeb3a845f|commit]], [[https://git.kernel.org/linus/717e79c867ca5f27815578815feafa3f3944f06b|commit]], [[https://git.kernel.org/linus/6d0060f600adfddaa43fefb96b6b12643331961e|commit]], [[https://git.kernel.org/linus/648ef4b88673dadb8463bf0d4b10fbf33d55def8|commit]], [[https://git.kernel.org/linus/1891c4a07672b300b3160ceec59755063b20222b|commit]], [[https://git.kernel.org/linus/7a6a6cbc3e592e339ad23e4e8ede9a3f6160bda8|commit]], [[https://git.kernel.org/linus/57040755a3e43a1ee2d4ce9c83e87de27b570104|commit]], [[https://git.kernel.org/linus/784325e9f037e5f7a7f9a46ecbb27384128f8b6e|commit]], [[https://git.kernel.org/linus/048d19d444be1e42abca19a6b969343954ae4e17|commit]], [[https://git.kernel.org/linus/65492c5a6ab5df5091a77562dbcca2d2dc3877c0|commit]], [[https://git.kernel.org/linus/cc7972ea1932335e0a0ee00ac8a24b3e8304630d|commit]], [[https://git.kernel.org/linus/d22f4988ffecbe284e4d00e897525adbd0edd801|commit]], [[https://git.kernel.org/linus/8ab183deb26a3b79f8021afa9e83cc1bbd812031|commit]] * Using IPv6 flow-label to swiftly route around avoid congested or disconnected network path can greatly improve TCP reliability. New SNMP counters and a OPT_STATS counter have been added to track both host-level and connection-level statistics. Network administrators can use these counters to evaluate the impact of this new ability better [[https://git.kernel.org/linus/32efcc06d2a15fa87585614d12d6c2308cc2d3f3|commit]] * Introduces a sysctl knob {{{net.ipv4.tcp_no_ssthresh_metrics_save}}} that disables TCP ssthresh metrics cache by default. Other parts of TCP metrics cache, e.g. rtt, cwnd, remain unchanged [[https://git.kernel.org/linus/65e6d90168f3593df0ae598502bcbf20d78ff0fb|commit]] * TCP: Add support for L3 domains to MD5 auth. With VRF, the scope of network addresses is limited to the L3 domain the device is associated. MD5 keys are based on addresses, so proper VRF support requires an L3 domain to be considered for the lookups [[https://git.kernel.org/linus/cea9760950a50fa13b6535fbaa6fa91223394431|commit]], [[https://git.kernel.org/linus/d14c77e0b24f6d1394d9bd4c4ba629808b656baf|commit]], [[https://git.kernel.org/linus/534322ca3daf56a27c9712ae9b1fef4daede5516|commit]], [[https://git.kernel.org/linus/dea53bb80e07b9e1641b865493908c20cb8df2ac|commit]], [[https://git.kernel.org/linus/6b102db50cdde3ba2f78631ed21222edf3a5fb51|commit]], [[https://git.kernel.org/linus/1bfb45d860d8360322656131eac51772fec6fc8c|commit]], [[https://git.kernel.org/linus/eb09cf03b9bde3a08015b46119d0f594b250001f|commit]], [[https://git.kernel.org/linus/f0bee1ebb5594e9a9d2b85e365d10038ef16dce9|commit]], [[https://git.kernel.org/linus/5cad8bce26e01238f82d391acc7f70dd83f84a91|commit]] * netfilter * Set implementation for arbitrary concatenation of ranges [[https://git.kernel.org/linus/20a1452c35425b2cef76f21f8395ef069dfddfa9|commit]], [[https://git.kernel.org/linus/7b225d0b5c6dda5fefab578175f210c6fc7e389a|commit]], [[https://git.kernel.org/linus/f3a2181e16f1dcbf5446ed43f6b5d9f56c459f85|commit]], [[https://git.kernel.org/linus/2092767168f0681aa03727448b801600a364c013|commit]], [[https://git.kernel.org/linus/3c4287f62044a90e73a561aa05fc46e62da173da|commit]], [[https://git.kernel.org/linus/611973c1e06faef31d034deeb3ae7b7960b1f043|commit]] * Add support for shifts to nft_bitwise in order to allow nftables to do bit shifts [[https://git.kernel.org/linus/fbf19ddf396b3526718a64e24ace316c64d3ed1f|commit]], [[https://git.kernel.org/linus/265ec7b0e8c35ea70e694da43aa8896e2614def9|commit]], [[https://git.kernel.org/linus/577c734a81e2f59aa4490071ebe074fc05d5540b|commit]], [[https://git.kernel.org/linus/9d1f979986c2e29632b6a8f7a8ef8b3c7d24a48c|commit]], [[https://git.kernel.org/linus/3f8d9eb032ec76c35344a2453c4c4a0a29805e3f|commit]], [[https://git.kernel.org/linus/71d6ded3ac496f9a6563752917921b7db0f38a34|commit]], [[https://git.kernel.org/linus/4d57ca2be146bdb272b57892ec59cd273f9ef3fc|commit]], [[https://git.kernel.org/linus/ed991d43634b11e759a800850ba9656b5b467a56|commit]], [[https://git.kernel.org/linus/779f725e142cd987a69296c0eb7d416ee3ba57dd|commit]], [[https://git.kernel.org/linus/567d746b55bc66d3800c9ae91d50f0c5deb2fd93|commit]] * nft_meta: add support for slave device matching [[https://git.kernel.org/linus/db8f6f5c8de6dae924a68858ad6a4217f735be13|commit]], [[https://git.kernel.org/linus/4a54594abdbee230a0471aa137b3d5405c897661|commit]], [[https://git.kernel.org/linus/726b44f044e8e67cbe2209c1a5704aca981be3b2|commit]], [[https://git.kernel.org/linus/b1327fbc29915ef5bf0eec5abc2e2e67983cb037|commit]], [[https://git.kernel.org/linus/a4150a1faa3604beef25ed2374d537f86059ad52|commit]], [[https://git.kernel.org/linus/8724e819cc9a8fab4c18e791cb0bd602fb294971|commit]], [[https://git.kernel.org/linus/6b2faee0ca91b63bd5a3b2087d4f25c76b983961|commit]], [[https://git.kernel.org/linus/01a0fc82252d82eda50d4e1252b826a3ef7afb3d|commit]], [[https://git.kernel.org/linus/c14ceb0ec727187f71a487a592ffa91767fed66e|commit]] * nft_tunnel: dump ERSPAN_VERSION [[https://git.kernel.org/linus/2149f36dbd44f2d6bf5357e5d096205b92cd854a|commit]] and OPTS_ERSPAN/VXLAN [[https://git.kernel.org/linus/73239bd9707ab2f3b7621e50468c14410cf4e2c2|commit]] * Packet scheduler * Add Flow Queue Proportional Integral controller Enhanced (FQ-PIE) active queue Management algorithm. It is an enhancement over the PIE algorithm. It integrates the PIE aqm with a deficit round robin scheme [[https://git.kernel.org/linus/84bf557fb02f5924c109a21a160ffc353d878487|commit]], [[https://git.kernel.org/linus/805a5a23a4c4ee126e781bd14a1deb242395e817|commit]], [[https://git.kernel.org/linus/cf4eeee5ff56180b525bfb6a204071216ca4000a|commit]], [[https://git.kernel.org/linus/1dbfc5e071db3f5acc3c7c87a564bf57b838cf49|commit]], [[https://git.kernel.org/linus/2dfb1952a9a1fde0b515f58605c11902e69415bf|commit]], [[https://git.kernel.org/linus/b42a3d7c7cfff3555d7057c20dbbe57fe75d77c0|commit]], [[https://git.kernel.org/linus/55f780c4a6c3046461352f4081427b077f8d06ed|commit]], [[https://git.kernel.org/linus/00ea2fb7274f568cd982a5958c66cab578aada25|commit]], [[https://git.kernel.org/linus/5205ea00cda1ac23cebfb97dfccca84722d58dfe|commit]], [[https://git.kernel.org/linus/ec97ecf1ebe485a17cd8395a5f35e6b80b57665a|commit]] * Add a new Qdisc, ETS, which is based on 802.1Q-2014 wording. The new Qdisc operates like the PRIO / DRR combo would when configured as per the standard. The strict classes, if any, are tried for traffic first. When there's no traffic in any of the strict queues, the ETS ones (if any) are treated in the same way as in DRR [[https://git.kernel.org/linus/9586a992fb752b14ac18fc86fe086b0e3372fff4|commit]], [[https://git.kernel.org/linus/5bc146c90e9eed409210809fae3c0efebef68ae1|commit]], [[https://git.kernel.org/linus/9cf9b925d5387b501732dcbc8fe3c77104d423f8|commit]], [[https://git.kernel.org/linus/dcc68b4d8084e1ac9af0d4022d6b1aff6a139a33|commit]], [[https://git.kernel.org/linus/d35eb52bd2ac7557b62bda52668f2e64dde2cf90|commit]], [[https://git.kernel.org/linus/7917f52ae188b87de627a892b57646abfe5a82bc|commit]], [[https://git.kernel.org/linus/19f405b988e7bdee75e4936d27d2909c11574a7c|commit]], [[https://git.kernel.org/linus/4cf9b8f9929285b91f5f22652ad5175a2206303b|commit]], [[https://git.kernel.org/linus/ddd3fd750ffee2c562fa88ea6ed1f90a02818303|commit]], [[https://git.kernel.org/linus/82c664b69c8b3729dfcf33e9abfd952dad35fcca|commit]] * Bluetooth * Bluetooth 5.2 initial support [[https://git.kernel.org/linus/4de0fc599eb936d37542f819e931ba3fd8e435ca|commit]], [[https://git.kernel.org/linus/f92a8cb569e39e28515e3f9c0ccaa16f874644b7|commit]], [[https://git.kernel.org/linus/f9a619db7c137b7c2dec0414d8deb8ec762ae8f9|commit]], [[https://git.kernel.org/linus/1b1d29e5149990e44634b2e681de71effd463591|commit]], [[https://git.kernel.org/linus/ef564119ba832f55337935038dc0a91baa7417d1|commit]], [[https://git.kernel.org/linus/1cc3c10c5aea84d4b0400423449c316eed3f27df|commit]], [[https://git.kernel.org/linus/7e8aeffb112aa1d1600ce0ee44e444b63e3d41f9|commit]] * Add support for LE PHY Update Complete event [[https://git.kernel.org/linus/1efd927d660e6ab02a9cd32fbbe3c7dc47980132|commit]] * Implementation of {{{MGMT_OP_SET_BLOCKED_KEYS}}}, added to receive the list of blocked keys from user-space [[https://git.kernel.org/linus/600a87490ff9823d065fc15e86c709e707033ecc|commit]] * Increment management interface revision [[https://git.kernel.org/linus/117717e57440d2b5e07da40c621aa4f0ba423b80|commit]] * RDMA * Add an ioctl command to allocate an async event file followed by a new ioctl command to get a device context [[https://git.kernel.org/linus/a880a6dd853713e02a2804dd7ecaf39c7d3d9b18|commit]], [[https://git.kernel.org/linus/d680e88e2013186e696665cbf2056fb32b781e41|commit]], [[https://git.kernel.org/linus/da57db25677f8566a354b0d0e4973a0fdcabcf84|commit]], [[https://git.kernel.org/linus/a1123418ba1078037d9fecb72573ff7222dfe201|commit]], [[https://git.kernel.org/linus/ca95c1411198c2d87217c19d44571052cdc94725|commit]], [[https://git.kernel.org/linus/68d384b906cfc850b65561fd846adbb8b406d9e5|commit]], [[https://git.kernel.org/linus/86dd738cf20cee4ac316274743e5707c4ccb6039|commit]], [[https://git.kernel.org/linus/2233c6609c11146ed1a26eec2e4335131077a608|commit]], [[https://git.kernel.org/linus/811646998e3e64af19524c8e99b790a4043c5f9b|commit]], [[https://git.kernel.org/linus/d6de0bb1850f6fcefd4f9fed2de69c0915a2c8a9|commit]] * Add kernel capability flags to differentiate between current FW in kernel that supports both ldpm and edpm [[https://git.kernel.org/linus/93a3d05f9d68015f425c8f019c3ba1f489a0c0cd|commit]] * ipsec: add TCP encapsulation support of IKE and ESP messages (RFC 8229) [[https://git.kernel.org/linus/b50b0580d27bc45a0637aefc8bac4d31aa85771a|commit]], [[https://git.kernel.org/linus/7b3801927e52f8621de311277f7fc727635019e7|commit]], [[https://git.kernel.org/linus/cac3c71604cf4eada8df00b1e66892636399cda5|commit]], [[https://git.kernel.org/linus/25f6802b4c18817c82cd581d38ce155ad6412176|commit]], [[https://git.kernel.org/linus/eecd227a9a3479038ba2a2f579b3ce9edb364b80|commit]], [[https://git.kernel.org/linus/e27cca96cd68fa2c6814c90f9a1cfd36bb68c593|commit]] * bridge * Add STP xstats [[https://git.kernel.org/linus/de1799667b002331609e8ee6b924ccfd51968d99|commit]] * Add per-vlan state option [[https://git.kernel.org/linus/ac0e932d0e2988c125be251715d83e95839cdae3|commit]], [[https://git.kernel.org/linus/7a53e718c551752924416b33235bf338729b5115|commit]], [[https://git.kernel.org/linus/a5d29ae226812ae620f58a0726525d8af9b1d751|commit]], [[https://git.kernel.org/linus/a580c76d534c7360ba68042b19cb255e8420e987|commit]] * Add vlan notifications and rtm support (requirement for per-vlan options) [[https://git.kernel.org/linus/5a46facbbcd454985992b5109185329aebf82a02|commit]], [[https://git.kernel.org/linus/8f4cc940a149b9fe013a191d6d8dc87aee9a204f|commit]], [[https://git.kernel.org/linus/8dcea187088bce5d2f1149294ad109f022653547|commit]], [[https://git.kernel.org/linus/f26b296585dca043d78f13ef67cb17fb200d5e57|commit]], [[https://git.kernel.org/linus/adb3ce9bcb0f565b21e0ce0c75223c6854670b80|commit]], [[https://git.kernel.org/linus/0ab558795184f87b532363e262357160d25f5d64|commit]], [[https://git.kernel.org/linus/cf5bddb95cbe5340e486e84d46cf2f0bb324078c|commit]], [[https://git.kernel.org/linus/f545923b4a6bd7abedac50ea3fce76c713be1b74|commit]] * ethtool: netlink based interface for ethtool. It aims to address some long known issues with the ioctl interface, mainly lack of extensibility, raciness, limited error reporting and absence of notifications. The goal is to allow userspace ethtool utility to provide all features it currently does but without using the ioctl interface. The interface uses generic netlink family "ethtool" and provides multicast group "monitor" which is used for notifications. Documentation for the interface is in [[https://www.kernel.org/doc/html/latest/networking/ethtool-netlink.html|Documentation/networking/ethtool-netlink.rst]] [[https://git.kernel.org/linus/2b4a8990b7df55875745a80a609a1ceaaf51f322|commit]], [[https://git.kernel.org/linus/041b1c5d4a53e97fc9e029ae32469552ca12cb9b|commit]], [[https://git.kernel.org/linus/10b518d4e6dd5390e40f7d8de0f08753c1195a7e|commit]], [[https://git.kernel.org/linus/6b08d6c146f4c5ed451c45339c10feb06d619db2|commit]], [[https://git.kernel.org/linus/728480f1244200fe294073afeb612c583a2080d2|commit]], [[https://git.kernel.org/linus/71921690f9745fef60a2bad425f30adf8cdc9da0|commit]], [[https://git.kernel.org/linus/459e0b81b37043545d90629fdfb243444151e77d|commit]], [[https://git.kernel.org/linus/a53f3d41e4d3df46aba254ba51e7fbe45470fece|commit]], [[https://git.kernel.org/linus/5cf2a548bcbd3da3e79adb0b64ef96dbb9988d78|commit]], [[https://git.kernel.org/linus/73286734c1b0d009fd317c2a74e173cb22233dad|commit]], [[https://git.kernel.org/linus/f625aa9be8c10f2e4dc677837e240730a25feda7|commit]], [[https://git.kernel.org/linus/bfbcfe2032e70bd8598d680d39ac177d507e39ac|commit]], [[https://git.kernel.org/linus/1b1b1847c8505df2e1dd8804838526bed22a8bd4|commit]], [[https://git.kernel.org/linus/3d2b847fb99cf2b28aa046e486636e555bc6ed1c|commit]], [[https://git.kernel.org/linus/d2c4b444fd13f4699ab8c4c49062cd2c7516c241|commit]], [[https://git.kernel.org/linus/6a94b8ccf6b77f005ab1b36a878e1d81df0c033e|commit]], [[https://git.kernel.org/linus/e54d04e3afead22d8e7d6edaaac487a1205bac39|commit]], [[https://git.kernel.org/linus/0bda7af39d2ba6ef83bd18e26bcb027f1630004e|commit]], [[https://git.kernel.org/linus/51ea22b04ea0c210f9ce87b8a600965dbe476bc2|commit]], [[https://git.kernel.org/linus/8d425b19b305a77cb1ba67b84e7c1ca547de032f|commit]], [[https://git.kernel.org/linus/67bffa79231f15ba372007972563cc8aa5e48bfa|commit]] * Adds support for PTP (IEEE 1588) P2P one-step time stamping along with a driver for a hardware device that supports this [[https://git.kernel.org/linus/0e5dafc8a6e540c0145b61545c557c43be70af10|commit]], [[https://git.kernel.org/linus/d25de984aaee5265ff0c2c4eb49e474096d29827|commit]], [[https://git.kernel.org/linus/dfe6d68fc4049c799b2194d88523679a694ead75|commit]], [[https://git.kernel.org/linus/7774ee23689d3c56ecb5eff6cd1bf6060bdd3d8e|commit]], [[https://git.kernel.org/linus/bfd57b5900212acd5a14b9bea9ef49a5606d31a6|commit]], [[https://git.kernel.org/linus/12d0efb9e6d90e6ff5c94e46d1ea273a41e36454|commit]], [[https://git.kernel.org/linus/4715f65ffa0520af0680dbfbedbe349f175adaf4|commit]], [[https://git.kernel.org/linus/767ff483731502a0fc34f34a3a0851aca175eb71|commit]], [[https://git.kernel.org/linus/25d12e1dde28fafd2ac37afadd24252fa19b80cd|commit]], [[https://git.kernel.org/linus/1dca22b1842136f57e9bd60fefd1715c22ff1874|commit]], [[https://git.kernel.org/linus/b6fd7b96366769651ab23988607ce9c5c9042cdb|commit]], [[https://git.kernel.org/linus/bad1eaa6ac312ffd7aa46dd5a4d9843b824aa023|commit]] * ncsi: Support for multi host mellanox card [[https://git.kernel.org/linus/5e0fcc16e5c563fd8f16738efec974f81e0a5ea0|commit]] * openvswitch: New MPLS actions for layer 2 tunnelling [[https://git.kernel.org/linus/e7dbfed1adb0e9123f582293e79760dc52b00d74|commit]], [[https://git.kernel.org/linus/76f99f987f2b7f95d43857b6e0362bd8dec9890c|commit]], [[https://git.kernel.org/linus/f66b53fdbb22ced1a323b22b9de84a61aacd8d18|commit]] * pptp: support sockets bound to an interface [[https://git.kernel.org/linus/43d28c612f4c02a3fdea3d906170faece8ada9e1|commit]] * QRTR flow control improvements [[https://git.kernel.org/linus/cb6530b99fafea6c0636c4640bd21301d12cdbc9|commit]], [[https://git.kernel.org/linus/5fdeb0d372ab33b4175043a2a4a1730239a217f1|commit]], [[https://git.kernel.org/linus/0a7e0d0ef05440db03c3199e84d228db943b237f|commit]], [[https://git.kernel.org/linus/f16a4b26f31f95dddb12cf3c2390906a735203ae|commit]], [[https://git.kernel.org/linus/e04df98adf7d7d946aa927822ccec24680501662|commit]] * smc: allow unprivileged users to read pnet table [[https://git.kernel.org/linus/29237d22bc45d340792be217f40fb728ca48b6e6|commit]] * tipc: introduce variable window congestion control [[https://git.kernel.org/linus/02288248b051ae9a9438278148f44bdfb0a4068b|commit]], [[https://git.kernel.org/linus/d3b09995ab930df225929b4153b7187f1bb8a396|commit]], [[https://git.kernel.org/linus/16ad3f4022bb53c7541a0bf0410b32d0231ebef9|commit]] * xdp: Introduce bulking for non-map XDP_REDIRECT [[https://git.kernel.org/linus/75ccae62cb8d42a619323a85c577107b8b37d797|commit]], [[https://git.kernel.org/linus/1d233886dd904edbf239eeffe435c3308ae97625|commit]], [[https://git.kernel.org/linus/58aa94f922c1b44e0919d1814d2eab5b9e8bf945|commit]] * vsock: add local transport support (vsock_loopback) to handle local communication. This could be useful to test vsock core itself and to allow developers to test their applications without launching a VM [[https://git.kernel.org/linus/c5144fcbf25015b850e97a06a24b1ddfbc5579e8|commit]], [[https://git.kernel.org/linus/ef343b35d46667668a099655fca4a5b2e43a5dfe|commit]], [[https://git.kernel.org/linus/0e12190578d081d4fe54d41635ec6e5a6eb0d01a|commit]], [[https://git.kernel.org/linus/077263fba10011d7e1d17dc7691ff20c15c56081|commit]], [[https://git.kernel.org/linus/408624af4c89989117bb2c6517bd50b7708a2fcd|commit]], [[https://git.kernel.org/linus/bf5432b1de1fcfd1d389111c350b88dd238860ba|commit]] = Architectures = * ARM * Device Tree Sources: New !SoCs * Atmel/Microchip SAM9X60 (ARM926 SoC) [[https://git.kernel.org/linus/1e5f532c273714abf4275df930b2c77aa1b63b51|commit]] * OMAP 37xx gets split into AM3703/AM3715/DM3725, who are all variants of it with different GPU/media IP configurations [[https://git.kernel.org/linus/161546850dc0ba96c5c4617d6b55a16aff416bd7|commit]] * ST stm32mp15 !SoCs (1-2 Cortex-A7, CAN, GPU depending on SKU) [[https://git.kernel.org/linus/95e395c881b35101578f8a7e1041cebcf21d7d79|commit]] * ST Ericsson ab8505 (variant of ab8500) and db8520 (variant of db8500) [[https://git.kernel.org/linus/6299f3002bc1641d0b2533b5ccc6e02833d6caac|commit]], [[https://git.kernel.org/linus/f6a76d4256804b5bfbfcf585dc9477fdaae5a304|commit]] * Unisoc SC9863A SoC (8x Cortex-A55 mobile chipset w/ GPU, modem) [[https://git.kernel.org/linus/f1da5ea67059cc0a202e09e4f20bfcd7b5accd0b|commit]] * Qualcomm SC7180 (8-core 64bit SoC, unnamed CPU class) [[https://git.kernel.org/linus/90db71e480708a8f40f63b3d5587dc9653ee01e2|commit]] * Device Tree Sources: New boards * Allwinner Emlid Neutis SoM (H3 variant) [[https://git.kernel.org/linus/66e3bc4a85b03174010b5b5943af058621b40d66|commit]] * Allwinner Libre Computer ALL-H3-IT and ALL-H5-CC [[https://git.kernel.org/linus/1b27080ab24506263d9b789e2f5e998cf618b92c|commit]], [[https://git.kernel.org/linus/60d0426d7603e72329345060c52cc20154f32a4b|commit]] * Allwinner !PineH64 Model B [[https://git.kernel.org/linus/f33a911750297992ccdcdeaa6908f50c64d58783|commit]] * Amlogic Libretech Amlogic GX PC (s905d and s912-based variants) [[https://git.kernel.org/linus/865a0d06f870ea1ffccdb2b2d0acf7e2a0deb9a3|commit]] * Atmel/Microchip Kizboxmini, sam9x60 EK, sama5d27 Wireless SOM (wlsom1) [[https://git.kernel.org/linus/414002bc32790a012885b4054ef2e61f0bf41d09|commit]] * Marvell Armada 385-based !SolidRun Clearfog GTR [[https://git.kernel.org/linus/aecc313490ae6a921f5c6123eefd85b2bd604819|commit]] * NXP Gateworks GW59xx boards based on i.MX6/6Q/6QDL [[https://git.kernel.org/linus/a1fb69366bb16753f0fba6a891fbef5cdd97cfbe|commit]], [[https://git.kernel.org/linus/125120298dc05bb55a8874f07aa3f4bb6056bfb3|commit]], [[https://git.kernel.org/linus/9a820b55817011f53771e6bfebae5fe059f0a534|commit]], [[https://git.kernel.org/linus/169e12f99cf9d5fce752564f32fd8df96461de43|commit]] * NXP Tolino Shine 3 eBook reader (i.MX6sl) [[https://git.kernel.org/linus/0b47f9201075adece3f1eb22db1ffb8b75fa58b4|commit]] * NXP Embedded Artists COM (i.MX7ULP) [[https://git.kernel.org/linus/7d00c4fb4faf71fdfb2533aecdd95a73d279dade|commit]] * NXP !SolidRun Clearfog CX/ITX and !HoneyComb (LX2160A-based systems) [[https://git.kernel.org/linus/0e8322dc5e5309cd5d70d1c19ad01f709366831d|commit]] * NXP Google Coral Edge TPU (i.MX8MQ) [[https://git.kernel.org/linus/6eca4d1f58ff2f3275700a9010e353ebbb87646f|commit]] * Rockchip Radxa Dalang Carrier (supports rk3288 and rk3399 SOMs) [[https://git.kernel.org/linus/b97965803d266535db18db63459a3180072ff2ed|commit]] * Rockchip Radxa Rock Pi N10 (RK3399Pro-based) [[https://git.kernel.org/linus/29478208c0249777ad9ace6fc4929b8b6eb940db|commit]] * Rockchip VMARC RK3399Pro SOM [[https://git.kernel.org/linus/488533533194be6af25d7c4e37059c2770684dbc|commit]] * ST Reference boards for stm32mp15 [[https://git.kernel.org/linus/95e395c881b35101578f8a7e1041cebcf21d7d79|commit]] * ST Ericsson Samsung Galaxy S III mini (GT-I8190) [[https://git.kernel.org/linus/b952efeb7ad4cc81f2da55bde6fdd27716fceb13|commit]], [[https://git.kernel.org/linus/032c18c566ead5bfda62acf1a5af5ce79e2cd8e0|commit]], [[https://git.kernel.org/linus/234a0387f73cd109e03aee8c2d6f26a54b69d403|commit]], [[https://git.kernel.org/linus/224bf0fe729237c4da241e5966abfc1bfb4353a3|commit]], [[https://git.kernel.org/linus/fbb7c4a13c96c1e76d92b007a6852cecb27f7b0f|commit]] * ST Ericsson HREF520 reference board for DB8520 [[https://git.kernel.org/linus/42a1e9450c27de15067d1d25f6a608e2bfeb72b2|commit]] * TI OMAP Gen1 Amazon Echo (OMAP3630-based) [[https://git.kernel.org/linus/6bcc319fc6192cb03f3db41f0e266b796b0e424f|commit]] * Qualcomm Inforce 6640 Single Board Computer (msm8996-based) [[https://git.kernel.org/linus/6cbdec2d3ca64932a068de4022c346b43894bfa5|commit]] * Qualcomm SC7180 IDP (SC7180-based) [[https://git.kernel.org/linus/90db71e480708a8f40f63b3d5587dc9653ee01e2|commit]] * New Evaluation Kit the SAMA5D27-WLSOM1-EK. It's based on the Microchip !WireLess SoM which contains the SAMA5D27 LPDDR2 2Gbits SiP [[https://git.kernel.org/linus/5d4c3cfb63fe311dfa592dc20995907429f6710b|commit]] * Add support for the Videostrong KII Pro tv box which is based on the gxbb-p201 reference design [[https://git.kernel.org/linus/db353fa92df86be4383a03d639e02248cf75cbc1|commit]] * Add EK874 board with idk-2121wr display support [[https://git.kernel.org/linus/ae56c940f188c1dde440c8456229adaad733908e|commit]] * Add Thor96 board from Einfochips. This board is one of the 96Boards Consumer Edition platform powered by the NXP i.MX8MQ SoC [[https://git.kernel.org/linus/68ca364d48127f6fc688d790984c11e1e7b68ab8|commit]] * ARM 64 * locking: Use optimized spinning loop [[https://git.kernel.org/linus/f5bfdc8e3947a7ae489cf8ae9cfd6b3fb357b952|commit]] * Add support for Armv8.5 E0PD, which benefits KASLR in the same way as KPTI but without the overhead. This allows KPTI to be disabled on CPUs that are not affected by Meltdown, even is KASLR is enabled [[https://git.kernel.org/linus/3e6c69a058deaa50d33c3dac36cde80b4ce590e8|commit]], [[https://git.kernel.org/linus/c2d92353b28f8542c6b3150900b38c94b1d61480|commit]], [[https://git.kernel.org/linus/92ac6fd162b42628ebe50cc2f08d6a77759e7911|commit]], [[https://git.kernel.org/linus/09e3c22a86f6889db0e93fb29d9255081a126f64|commit]] * Initial support for the Armv8.5 RNG instructions, which claim to provide access to a high bandwidth, cryptographically secure hardware random number generator. As well as exposing these to userspace, we also use them as part of the KASLR seed and to seed the crng once all CPUs have come online [[https://git.kernel.org/linus/2e8e1ea88cbcb19a77b7acb67f6ffe39cc15740c|commit]], [[https://git.kernel.org/linus/1a50ec0b3b2e9a83f1b1245ea37a853aac2f741c|commit]] * Advertise a bunch of new instructions to userspace, including support for Data Gathering Hint, Matrix Multiply and 16-bit floating point [[https://git.kernel.org/linus/d4209d8b717311d114b5d47ba7f8249fd44e97c2|commit]] * Support for loading crash dump kernels with {{{kexec_file_load()}}} [[https://git.kernel.org/linus/3751e728cef2908c15974a5ae44627fd41ef3362|commit]] * Implement optimised checksum routine [[https://git.kernel.org/linus/5777eaed566a1d63e344d3dd8f2b5e33be20643e|commit]] == X86 == * Add AMD-TEE driver. The AMD-TEE driver handles the communication with AMD's TEE environment. The TEE environment is provided by AMD Secure Processor. The AMD Secure Processor (formerly called Platform Security Processor or PSP) is a dedicated processor that features ARM !TrustZone technology, along with a software-based Trusted Execution Environment (TEE) designed to enable third-party Trusted Applications. This feature is currently enabled only for APUs [[https://git.kernel.org/linus/757cc3e9ff1d72d014096399d6e2bf03974d9da1|commit]], [[https://git.kernel.org/linus/79bfa4e737f53ebb8fa0b1fe912889a034f6d92c|commit]] * Intel Uncore frequency control. It allows control of uncore frequency limits on supported server platforms. Uncore frequency controls RING/LLC (last-level cache) clocks [[https://git.kernel.org/linus/49a474c7ba51ce999803c269adbad778495589af|commit]] * platforms * Enable thermal policy for ASUS TUF FX705DY/FX505DY [[https://git.kernel.org/linus/a28215844d8db87aadb9bcce040e7897691ff6ba|commit]] * asus-nb-wmi: Support left round button on N56VB [[https://git.kernel.org/linus/a3e2b51ca31f56317d2b88fe226b06306aecc5b6|commit]] * asus_wmi: Support throttle thermal policy [[https://git.kernel.org/linus/2daa86e78c494d06d0aac231e4533f3dc50fa432|commit]] * intel-hid: Add Tiger Lake ACPI device ID [[https://git.kernel.org/linus/bdd11b6540358f25c1eb1e21c1b92bd6276f5e53|commit]] * intel_pmc_core: Add Intel Elkhart Lake support [[https://git.kernel.org/linus/554f269f0f384d34f7e8052242df3b97be325924|commit]] * intel_pmc_core: Add Intel Tiger Lake support [[https://git.kernel.org/linus/49a437941c3f9e12254c0f4e97201900cb756b3a|commit]] * mlx-platform: add new features for the existing Mellanox systems and introduce two new system classes [[https://git.kernel.org/linus/8029660db6968656db73ddcc30168bea86be9836|commit]], [[https://git.kernel.org/linus/eea97b258fca302f0d68c8313f4f63407be57179|commit]], [[https://git.kernel.org/linus/74e56f5fde62c637e484d45ac1835ddf476ccee1|commit]], [[https://git.kernel.org/linus/5358c1114d1d22777c72bdcceee204b586c6e8e1|commit]], [[https://git.kernel.org/linus/1b5937cb631e7fce54ab8d6517ed6c659598df48|commit]], [[https://git.kernel.org/linus/435d7e10c462dcda5434e8024a52212bf0dadf75|commit]], [[https://git.kernel.org/linus/fcd50dbf306a0814a92625a6e41df3fb5a77a594|commit]], [[https://git.kernel.org/linus/bdd6e155e0d641c3607bb59169d6caa10235bb40|commit]], [[https://git.kernel.org/linus/4845460421d433dc41b53ea903f1ab55900184bf|commit]], [[https://git.kernel.org/linus/0e41bf06eefe969ee5092f4ec55ae1b0ff9c1ea0|commit]], [[https://git.kernel.org/linus/0d559d05a2ad632af0fc3d12288da6212193fa09|commit]] * touchscreen_dmi: Add support for the PiPO W11 tablet [[https://git.kernel.org/linus/f95eafbf1f8021dbdeda0b7479b4b41094dde491|commit]] * Add MCA and EDAC support for AMD Family 19h [[https://git.kernel.org/linus/89a76171bf50bd20d44338408b8c09433c302956|commit]], [[https://git.kernel.org/linus/9f6aef86315ac31481a288ba1b3f43b2aac93757|commit]], [[https://git.kernel.org/linus/b3f79ae45904ae987a7c06a9e8d6084d7b73e67f|commit]], [[https://git.kernel.org/linus/2eb61c91c3e2738218e55f2eaf7e78a4435c233d|commit]], [[https://git.kernel.org/linus/dcd01394ce7cd7d25bb15c81ad2e804d8090611f|commit]] * Remove MPX support [[https://git.kernel.org/linus/45fc24e89b7cc2e227b2f03d99dda0a2204bf383|commit]], [[https://git.kernel.org/linus/aa9ccb7b47f909e2e7206ebb47e4c63e477199fc|commit]], [[https://git.kernel.org/linus/4ba68d00055774308ede6c4c2133e5a8b70a2ab8|commit]] * mtrr: Require {{{CAP_SYS_ADMIN}}} for all access [[https://git.kernel.org/linus/4fc265a9c9b258ddd7eafbd0dbfca66687c3d8aa|commit]] * resctrl: Add task resctrl information display [[https://git.kernel.org/linus/e79f15a4598c1f3f3f7f3319ca308c63c91fdaf2|commit]] * Add support for "Fast Short Rep Mov" [[https://git.kernel.org/linus/f444a5ff95dce07cf4353cbb85fc3e785019d430|commit]] * intel_th: pci: Add Elkhart Lake CPU support [[https://git.kernel.org/linus/add492d2e9446a77ede9bb43699ec85ca8fc1aba|commit]] * mei: me: add comet point (lake) H device ids [[https://git.kernel.org/linus/559e575a8946a6561dfe8880de341d4ef78d5994|commit]] * powercap: intel_rapl: add support for !JasperLake [[https://git.kernel.org/linus/2298cf8d36bcef203b32dcb4291ce26a1049d939|commit]] and !TigerLake Mobile [[https://git.kernel.org/linus/708d10eca6f157631573265db67a379599e9b5e6|commit]] * perf * amd: Add support for Large Increment per Cycle Events [[https://git.kernel.org/linus/471af006a747f1c535c8a8c6c0973c320fe01b22|commit]], [[https://git.kernel.org/linus/5738891229a25e9e678122a843cbf0466a456d0c|commit]] * amd: Enable the fixed Instructions Retired counter IRPERF [[https://git.kernel.org/linus/21b5ee59ef18e27d85810584caf1f7ddc705ea83|commit]] * cstate: Add Tremont support [[https://git.kernel.org/linus/ecf71fbccb9ac5cb964eb7de59bb9da3755b7885|commit]] * rapl: Add Comet Lake support [[https://git.kernel.org/linus/1e0f17724a74c8e94a5235bee7397987b424893f|commit]] * intel: Add Elkhart Lake support [[https://git.kernel.org/linus/eda23b387f6c4bb2971ac7e874a09913f533b22c|commit]] * msr: Add Tremont support [[https://git.kernel.org/linus/0aa0e0d6b34b89649e6b5882a7e025a0eb9bd832|commit]] * tools/power turbostat * Support Cometlake [[https://git.kernel.org/linus/081c54323b27d8d4b40df6b2375b9e1f6846d827|commit]] * Support Elkhart Lake [[https://git.kernel.org/linus/f6708400707fec5cb56600710a9be59266df09ad|commit]] * Support Ice Lake server [[https://git.kernel.org/linus/23274faf96500700da83c4f0ff12d78ae03d5604|commit]] * Support Jasper Lake [[https://git.kernel.org/linus/d7814c3098ddb2780bb66e787aa3949110dd4a41|commit]] * Support Tiger Lake [[https://git.kernel.org/linus/4bf7132a0ace8888398af8cec6485ee4c6db5ea8|commit]] * intel-speed-select: Add support for core-power discovery [[https://git.kernel.org/linus/645feeb2f571acfc36a7205a6302e8c7e442d617|commit]] * crypto: faster 64 bit poly1305 implementation [[https://git.kernel.org/linus/0896ca2a0cb6127e8a129f1f2a680d49b6b0f65c|commit]], [[https://git.kernel.org/linus/d7d7b853566254648df59f7ea27ea05952a6cfa8|commit]] * intel_idle * Allow the intel_idle driver to use C-states information from ACPI _CST on systems where the processor is not recognized by it [[https://git.kernel.org/linus/bc94638886ab21f8247d3f7f39573d3feb7d8284|commit]], [[https://git.kernel.org/linus/987c785319b99e32602f7f86cfae3cf9b81e402b|commit]], [[https://git.kernel.org/linus/aa659a3fca79abd9a3ca3ddc535db631b01c9a02|commit]], [[https://git.kernel.org/linus/239ed06d0eefc4ee351af69bd64742ada56c4bdb|commit]], [[https://git.kernel.org/linus/77fb4e0a559a960eb36d0b2c50c781c5492577eb|commit]], [[https://git.kernel.org/linus/9f3d6daf61e5156139cd05643f7f1c2a9b7b49b0|commit]], [[https://git.kernel.org/linus/18734958e9bfbc055805d110a38dc76307eba742|commit]], [[https://git.kernel.org/linus/75a80267410e38ab76c4ceb39753f96d72113781|commit]], [[https://git.kernel.org/linus/bff8e60a86f4960133f90ad9add9adeb082b8154|commit]], [[https://git.kernel.org/linus/4ec32d9e8e5b6d6eb491eeee3938665d8a2388fa|commit]], [[https://git.kernel.org/linus/e6d4f08a677654385869ba0c39d7c9ceec47e5c5|commit]] * Introduce {{{states_off}}} module parameter [[https://git.kernel.org/linus/4dcb78ee579cdf90e30c5a0223f6f160ea37182d|commit]] * Introduce {{{use_acpi}}} module parameter [[https://git.kernel.org/linus/3a5be9b8f43346a24f31c0017cb2566a6b2c72c5|commit]] * KVM: Support AMD SVM AVIC w/ in-kernel irqchip mode [[https://git.kernel.org/linus/b26a695a1d78cc415fe26d74d0463f5d887980de|commit]], [[https://git.kernel.org/linus/4e19c36f2df8f84da22c7287de86729aaf3e352b|commit]], [[https://git.kernel.org/linus/7e3e67a98701cbcb4378b4f69b28a43351ca27c2|commit]], [[https://git.kernel.org/linus/8df14af42f00a434c492c9964a8095bf59831a45|commit]], [[https://git.kernel.org/linus/24bbf74c0c36bfbaa276c9921b55b844018b241e|commit]], [[https://git.kernel.org/linus/8937d762396d22bdb59f02732a66db6b58e746b1|commit]], [[https://git.kernel.org/linus/dcbcfa287e964931f7051ff00ed33dbf33d39abd|commit]], [[https://git.kernel.org/linus/ef8efd7a15bb7147a4ffb09758a6bd25d744a14e|commit]], [[https://git.kernel.org/linus/2de9d0ccd0fea32fc6a684f3f22496967ed608bc|commit]], [[https://git.kernel.org/linus/6c3e4422dd201c107948adc1b7615610d7381bcb|commit]], [[https://git.kernel.org/linus/f4fdc0a2edf48f16f7b10cceaf4781fc56ab7fd9|commit]], [[https://git.kernel.org/linus/9a0bf05430699dc94b7ced940f6270c7cf1d77ef|commit]], [[https://git.kernel.org/linus/f3515dc3bef81e96bdb2ac93ef8fd20b1c2aaae5|commit]], [[https://git.kernel.org/linus/e2ed4078a6ef3ddf4063329298852e24c36d46c8|commit]], [[https://git.kernel.org/linus/1ec2405c7cbf3afa7598c6b7546c81aa0cac78dc|commit]], [[https://git.kernel.org/linus/f458d039db7e8518041db4169d657407e3217008|commit]], [[https://git.kernel.org/linus/e8ef2a19a051b755b0b9973ef1b3f81e895e2bce|commit]] == S390 == * S390 hardware compression support for kernel zlib [[https://git.kernel.org/linus/aa5b395b69b65450e008b95ec623b4fc4b175f9f|commit]], [[https://git.kernel.org/linus/1b3e3faf29d3acb7a2243c7e1bfb34184fdc6ece|commit]], [[https://git.kernel.org/linus/12619610006371bfc30159937d4546e731d7b297|commit]], [[https://git.kernel.org/linus/c65e6815db1c2e28d5554bd99d3a6e522ab599d1|commit]], [[https://git.kernel.org/linus/803521b149c8c71a712445a32bd9316e074df76a|commit]], [[https://git.kernel.org/linus/3fd396afc05fc90097276c6b7a70c406ad4df5bb|commit]] * Enhanced handling of secure keys and protected keys [[https://git.kernel.org/linus/8f291ebf327050822d4ebf3812e5cc033ee0a88a|commit]], [[https://git.kernel.org/linus/a7367997abb64b5e5a4f6fe6091629440b10da40|commit]], [[https://git.kernel.org/linus/7384eb725e2d55649850331a560bac2d48ed5002|commit]], [[https://git.kernel.org/linus/a17becc112535b912f2165f80a98c21b59655119|commit]], [[https://git.kernel.org/linus/55d0a513a0e202c68af2c8f4b1e923a345227bbb|commit]] * pkey: Add support for key blob with clear key value [[https://git.kernel.org/linus/888edbc48857c7189592fb0be3ab09994247199c|commit]] * Support {{{KPROBES_ON_FTRACE}}} [[https://git.kernel.org/linus/657480d9c01574d1e11bbb29e725db9907daf782|commit]] * Add new reset vcpu API [[https://git.kernel.org/linus/7de3f1423ff9431f3bd5023bb78d1e062314e7f0|commit]], [[https://git.kernel.org/linus/ada0a50d7685e35c1b8ee1deb9a38203acda6683|commit]], [[https://git.kernel.org/linus/b25d4cb43f31e31c176eb862db2ad3072b496d44|commit]], [[https://git.kernel.org/linus/b2ff728bae9b04b533fbc8de66f1719c4dc889de|commit]] == RISCV == * BPF JIT, optimizations and far jumps support [[https://git.kernel.org/linus/f1003b787c00fbaa4b11619c6b23a885bfce8f07|commit]], [[https://git.kernel.org/linus/7d1ef13fea2b66bb466592a7855b33181c85ec5f|commit]], [[https://git.kernel.org/linus/29d92edd9ee8b37bd8e9a0ba7fd549f874e0d069|commit]], [[https://git.kernel.org/linus/33203c02f2f8ae8e19d7dbbabf55cfd0025efede|commit]], [[https://git.kernel.org/linus/fe8322b866d560a3b3535ed9aa49df59809decbe|commit]], [[https://git.kernel.org/linus/7f3631e88ee6fb13beac333a0e9e605d2414d17f|commit]], [[https://git.kernel.org/linus/e368b64f8b0c8066115ad1da71f83f20f7bb43af|commit]], [[https://git.kernel.org/linus/eb9928bed003dd61a443d0ba51ae066429fbe735|commit]], [[https://git.kernel.org/linus/34bfc10a6e7e573563a700239d302ab5944b3397|commit]] * Add KASAN support [[https://git.kernel.org/linus/8ad8b72721d0f07fa02dbe71f901743f9c71c8e6|commit]] * Add support for {{{CONFIG_DEBUG_VIRTUAL}}} [[https://git.kernel.org/linus/6435f773d81f02193228685a7e3fe65c983c5de0|commit]] * Add kconfig option for QEMU virt machine [[https://git.kernel.org/linus/759bdc168181abeff61399d0f7ecec2852cc3e61|commit]] == MIPS == * Ingenic: Add Ingenic X1000 support [[https://git.kernel.org/linus/7a16ccd300c2e677df9bc3037c2493a6e768c805|commit]] * Ingenic: Add YSH & ATIL CU Neo board support [[https://git.kernel.org/linus/0cd2c6e5701eddd29abe34b45fc69141594a9950|commit]] * Add MAC2008 Support [[https://git.kernel.org/linus/ece276de2a1f90b6a7836d388c372b9025345469|commit]] * vdso: Support mremap() for vDSO the same way it's done for x86 and arm [[https://git.kernel.org/linus/ad1df95419cc46b4a832cbb537716e3da9a98881|commit]] == POWERPC == * vdso32 enhancement and optimisation [[https://git.kernel.org/linus/902137ba8e469ed07c7f120a390161937a6288fb|commit]], [[https://git.kernel.org/linus/654abc69ef2e69712e6d4e8a6cb9292b97a4aa39|commit]], [[https://git.kernel.org/linus/ec0895f08f99515194e9fcfe1338becf6f759d38|commit]], [[https://git.kernel.org/linus/2c29eef9fc6f61cfb81b54683be8f116dac80e7a|commit]], [[https://git.kernel.org/linus/6e2f9e9cfd560f5d9ce86503e5ae66330ccb97fc|commit]], [[https://git.kernel.org/linus/e33ffc956b086675551b86f5f83cf50ca47aa71c|commit]], [[https://git.kernel.org/linus/bfc2eae0ad72a43d2a270acce2581c065223aa12|commit]] * Enable {{{CONFIG_VMAP_STACK}}} on PPC32 [[https://git.kernel.org/linus/39bccfd164970557c5cfc60b2db029f70542549f|commit]], [[https://git.kernel.org/linus/1f1c4d0122eebd204468684f21f0270ea8a4999d|commit]], [[https://git.kernel.org/linus/1ca9db5b6556c38aacac4c50a617aa3f7efbb306|commit]], [[https://git.kernel.org/linus/5ae8fabc644632d31babbc7162aa876c79aaadb3|commit]], [[https://git.kernel.org/linus/c9c84fd945bbaadbf69d953be308e6f35737fef6|commit]], [[https://git.kernel.org/linus/028474876f472c3b6eee633aed528a1206609657|commit]], [[https://git.kernel.org/linus/63289e7d3a645a4291ec43c1d526dd4a811da1a0|commit]], [[https://git.kernel.org/linus/3978eb78517c1fc06dd75405d732af45c80f5bd2|commit]], [[https://git.kernel.org/linus/547db12fd8a0ce753c6bafd130827f1755c93fe6|commit]], [[https://git.kernel.org/linus/6edc318585410b9cae5a7e4d156f09c8e5e3a700|commit]], [[https://git.kernel.org/linus/9260f76ae2533787e92be58d5e509e81b72f5f9c|commit]], [[https://git.kernel.org/linus/596419afed72656a4529d3d67475e4b2b1912485|commit]], [[https://git.kernel.org/linus/afe1ec5ab83029baf0f8368a255dc6b998bde576|commit]], [[https://git.kernel.org/linus/d52668f6b3e052fa97e93e536c492f5880c73474|commit]], [[https://git.kernel.org/linus/99b229161f8d99742cdfd6be21059ebd9eb7b696|commit]], [[https://git.kernel.org/linus/2e15001ea9ea110837a6eb6dba518416dedb4c39|commit]], [[https://git.kernel.org/linus/94dd54c51a410b9ffa6356c3ed2ab0317f998ded|commit]], [[https://git.kernel.org/linus/cd08f109e26231b279bcc0388428afcac6408ec6|commit]] * Add support of {{{KASAN_VMALLOC}}} on PPC32 [[https://git.kernel.org/linus/3d4247fcc938d0ab5cf6fdb752dae07fdeab9736|commit]] * Add a debugfs entry to dump PHB's IODA PE state [[https://git.kernel.org/linus/18697d2b08622b35278fc4312e86e6b5d3cd758d|commit]] * Page directory freeing TLB flushing fixes [[https://git.kernel.org/linus/12e4d53f3f04e81f9e83d6fc10edc7314ab9f6b9|commit]] [[https://git.kernel.org/linus/0ed1325967ab5f7a4549a2641c6ebe115f76e228|commit]] [[https://git.kernel.org/linus/0758cd8304942292e95a0f750c374533db378b32|commit]] [[https://git.kernel.org/linus/491a49ff14b2475ad84c97b93c0182ae6daf8b37|commit]] [[https://git.kernel.org/linus/27796d03c9c4b2b937ed4cc2b10f21559ad5a8c9|commit]] [[https://git.kernel.org/linus/ff2e6d7259f82ccc9a5aaa7f41194161d9262392|commit]] [[https://git.kernel.org/linus/3af4bd033759c4dab4f0ff594f0aa1e8d182b9d7|commit]] [[https://git.kernel.org/linus/580a586c409ab3040b7284a19cd9e281692c40c7|commit]] [[https://git.kernel.org/linus/0d6e24d430ef23280d8dea0ba1faeefc66c26a57|commit]] * KVM: Book3S HV: Implement {{{H_SVM_INIT_ABORT}}} hcall [[https://git.kernel.org/linus/3a43970d55e9fd5475d3c4e5fe398ab831ec6c3a|commit]] == CSKY == * Initial stack protector support [[https://git.kernel.org/linus/2f78c73f78c39dabc5c44ad8dd61fd6ec65636d6|commit]] * Tightly-Coupled Memory or Sram support [[https://git.kernel.org/linus/f525bb2c9e7cf1e3c43ab57704c9e1c836d30b34|commit]] * Add PCI support [[https://git.kernel.org/linus/5b49c82dadfe0f3741778f57385f964ec1514863|commit]] == MICROBLAZE == * Add ID for Microblaze v11 [[https://git.kernel.org/linus/6aa71ef9bcf9d8688c777dfbff340348cb89a5b4|commit]] * Wire CMA allocator [[https://git.kernel.org/linus/2602276d3d3811b1a48c48113042cd75fcbfc27d|commit]] == SPARC == * Add support for folded p4d page tables [[https://git.kernel.org/linus/5637bc5048340456176fcd4c8986edc1ac1acbe1|commit]] == UML == * Add an option to make serial driver non-raw [[https://git.kernel.org/linus/f1dc67d0e7df21b3d27beb3ec7b2c9e2b721daff|commit]] == ARC == * Preserve userspace fpu state [[https://git.kernel.org/linus/f45ba2bd6da0dc8000aa7ea7a3858fb51608f766|commit]] = Drivers = == Graphics == * Add support for specifying a connector's panel_orientation on the kernel cmdline ({{{rotate}}} only supports 0/180 degrees) with {{{panel_orientation}}}, with one of "normal", "upside_down", "left_side_up", or "right_side_up" [[https://git.kernel.org/linus/8582e244e5fe72d2e9ace186fa8f3ed3bb4122e1|commit]], [[https://git.kernel.org/linus/83e14ea3a64f00897cc31974d3ae4e27e5a7405b|commit]], [[https://git.kernel.org/linus/c2ed3e941901810ad3d55ce1935fa22c5007fee4|commit]], [[https://git.kernel.org/linus/cfb0881b8f621b656a9e23b31944a5db94cf5842|commit]], [[https://git.kernel.org/linus/739b200c2edcaaa7a86f37b0c11db57956433dfb|commit]], [[https://git.kernel.org/linus/99e2716e053734b70434502867be24d20a3e2d84|commit]], [[https://git.kernel.org/linus/6a2d163756545aa3180d7851d5f8322b865e72be|commit]], [[https://git.kernel.org/linus/7b1cce760afe38b40f0989cdf10b2190dccf9815|commit]], [[https://git.kernel.org/linus/4e7a4a6fbdc669c44e6079f9d5eb25673749455f|commit]], [[https://git.kernel.org/linus/5b926617cdef41ce0696e09834991194b1759e28|commit]] * Show which of the i2c adapters is for which drm connector by providing a symbolic link in connector's sysfs directory, e.g.: {{{/sys/class/drm/card0-HDMI-A-1/ddc -> ../../../../soc/13880000.i2c/i2c-2}}}; this shows that card0-HDMI-A-1 uses i2c-2 and can e.g. run ddcutil [[https://git.kernel.org/linus/f4c7b46abc524c5ec154ccf954d68486c53bb4f6|commit]], [[https://git.kernel.org/linus/9c544cc33d5dfbbf15ff41b081c1579b29ee4f6b|commit]], [[https://git.kernel.org/linus/b1f64c2fde41e62121b3fe09b645027db2aa5067|commit]], [[https://git.kernel.org/linus/12701f59a7d096e0916af7307aee338e8c2a5768|commit]], [[https://git.kernel.org/linus/3577dc093c2066debb2c5b1ec7129cf7e270b36f|commit]], [[https://git.kernel.org/linus/bb9d681b2508bb46e83307e61e299254eaea1233|commit]], [[https://git.kernel.org/linus/04a880fb06b90708b692c11a4fd2b3761514b811|commit]], [[https://git.kernel.org/linus/a339fa5de0f3d328c3bbc489b8999f98cc3b318e|commit]], [[https://git.kernel.org/linus/c35a024f8eecc34c37ba73fa095e39dabfe5ee75|commit]], [[https://git.kernel.org/linus/0e44f0e76da8bf7afef611be0cb3d23c9f9e0590|commit]], [[https://git.kernel.org/linus/17165de2572daa9c3466ed4448aacbdaf0ebaa9d|commit]], [[https://git.kernel.org/linus/af0e31ab6227c652e28b9c308b15b5ace76db58c|commit]], [[https://git.kernel.org/linus/c360824a9d84339bde15a9402e839b5c28564c05|commit]] * amdgpu * Remove experimental flag for Navi14 [[https://git.kernel.org/linus/b62d955426e0a235eb7db306b4d49e242aa5eaa4|commit]] * Enable sync object timelines for vulkan [[https://git.kernel.org/linus/b6025eeaa10eef8d6d6c413b0668d6ebe7375b2a|commit]] * Enable MST DSC support [[https://git.kernel.org/linus/3261e013c0cad780a9a70176569e5ba9aba6e9b0|commit]], [[https://git.kernel.org/linus/dc48529fb14ee8450705c00d91f4dcc155e1c2cb|commit]], [[https://git.kernel.org/linus/a3c2b0ffc007e5d98f5313ed951fff092535fb6d|commit]], [[https://git.kernel.org/linus/2f221a5efed4cb369dc53cbbae3ba03fcf2ede49|commit]], [[https://git.kernel.org/linus/b1dee9a716b532566570052686144bfbba62aaf6|commit]], [[https://git.kernel.org/linus/c2bc1b6eabe65d6bf26a892d803907dca9097311|commit]], [[https://git.kernel.org/linus/5b03f9d86880711441c5681244d352212460a595|commit]], [[https://git.kernel.org/linus/b6adc57cff616da18ff8cff028d2ddf585c97334|commit]], [[https://git.kernel.org/linus/ec0ca697dd0e573657d7070d1d392faba44acd4d|commit]], [[https://git.kernel.org/linus/f9c8742c66e4b8180db4085555ace9f0775221ae|commit]], [[https://git.kernel.org/linus/8c20a1ed9b4ff25c67f6c1771a4e1195b5221cce|commit]], [[https://git.kernel.org/linus/8afb7e6afadb36b160143794c1d2fdfbde189750|commit]], [[https://git.kernel.org/linus/29b9ba74f6384a81594e479b3f1750868c72f356|commit]] * Add DMCUB display microengine support [[https://git.kernel.org/linus/02350f0bdf44d888b2c3284ecd9836524d930e00|commit]], [[https://git.kernel.org/linus/2bd2a27ffc7cc43216a35ad516c5b96156c52fb8|commit]], [[https://git.kernel.org/linus/9e0880d9e28efc95c3731dcf6aa636fff605a7fc|commit]], [[https://git.kernel.org/linus/7c008829cdc13012ce705ebd46c81a7ca5aeff8b|commit]], [[https://git.kernel.org/linus/a7e3658e9430c19bc7b87949fb826e49ec0465b4|commit]], [[https://git.kernel.org/linus/28bcdb8ee9a47fd03faf5da19015a2d7ea907585|commit]], [[https://git.kernel.org/linus/743b9786b14ae0d7d13b3782dccad158e577e9bb|commit]], [[https://git.kernel.org/linus/976e51a7c0827a870fa08df6ee0a74e937ebbbd9|commit]], [[https://git.kernel.org/linus/3a1627b07385a6bb497f7ca4e2ffe1e1dbc70b68|commit]], [[https://git.kernel.org/linus/9a71c7d31734f74549ad2bcd652c403c71e7c8d1|commit]], [[https://git.kernel.org/linus/2200eb9e1819aabb9a1c24d5f6b132f389a2e8a9|commit]] * DC OEM i2c support [[https://git.kernel.org/linus/d9a07577b8a3131c90c187fb2b89662bee535cfd|commit]] * Initial HDCP 2.x support [[https://git.kernel.org/linus/da283469e05fbe8749fbaeb4f2ad0f46e1faaeab|commit]] * Enables BACO (Bus Active Chip Off) for power savings on Arcturus [[https://git.kernel.org/linus/b4f8285a1960f133cc679445049bb75e5c65a33f|commit]], [[https://git.kernel.org/linus/0a650c1d35e2ff6487976bca3e009f63479716b2|commit]] * Use BACO for runtime PM power save [[https://git.kernel.org/linus/69d5436d4dedab8c5dda0334b65b7edb84050860|commit]], [[https://git.kernel.org/linus/988eb9ff3e911763a115cb8e778ab311357c7fd5|commit]], [[https://git.kernel.org/linus/3670c242e3409ae4bfd9699ebd301ef7d792cb8a|commit]], [[https://git.kernel.org/linus/0d0c07ee0794ed4a0b14a334d39a692df3e984e5|commit]], [[https://git.kernel.org/linus/e45ed9435fda13d418872260d510eb01f23aa5d0|commit]], [[https://git.kernel.org/linus/ac7426169e7bcbbf270fec48301286e5ccae08bc|commit]], [[https://git.kernel.org/linus/a69cba42b11ae5e8cede2ee6a61d9faf5187df9b|commit]], [[https://git.kernel.org/linus/31af062acfbd5db8b0b99d0ad418b33d4458e206|commit]], [[https://git.kernel.org/linus/b97e9d47e549caacea9504822301c34d447c5fcf|commit]], [[https://git.kernel.org/linus/11520f27085bbab7dcb2b5998dec7e7abe3a5bd1|commit]], [[https://git.kernel.org/linus/361dbd01a1de8bdd6bdf9a879ae23a121b8f7266|commit]], [[https://git.kernel.org/linus/191343172809aba0047c2eb03249cb704ad65658|commit]], [[https://git.kernel.org/linus/6ae6c7d404ec3e7595c2c6bee8df211a34da5c64|commit]], [[https://git.kernel.org/linus/3840c5bcc2456381ca53f3f9604915aa36249faf|commit]], [[https://git.kernel.org/linus/72f058b7237ede2be2d98c70bdabbe7c3e587ae9|commit]] * gfxoff on navi10 and raven1 refresh [[https://git.kernel.org/linus/d549991ce5d5194d89eafe16085603b38e7cf989|commit]], [[https://git.kernel.org/linus/aaff8b448d2ab8c0ccc8591c997663c54b074293|commit]] * DCN support on POWER [[https://git.kernel.org/linus/16a9dea110a67d62401ffeac4828cabdedec7548|commit]] and enable KFD on POWER systems [[https://git.kernel.org/linus/70ebe8a48216ae2fda862cae47ff0b8af5b279b9|commit]] * powerplay: support custom power profile setting [[https://git.kernel.org/linus/18d7ab9899d34e6a7f8cb4d17368b7db398323e4|commit]] * Enable GPU reset by default on Navi [[https://git.kernel.org/linus/658c663947b04b1f8a2fd061a3ef767983c880e5|commit]] and renoir [[https://git.kernel.org/linus/2cb44fb09305e23fe60dbfcccad3f8c4028749f1|commit]] * Enable RAS feature for the gc of Arcturus [[https://git.kernel.org/linus/5e66403e4d709decacf2b53e55deb55d8f6e6982|commit]], [[https://git.kernel.org/linus/504c5e72d781e48946c32bf427c665ed15d532d0|commit]], [[https://git.kernel.org/linus/19cf0dd4b9d2771015fc9d74ec1b0b9203cf8c5a|commit]], [[https://git.kernel.org/linus/4c461d89db4f8f40509b044b0daf3ac6edf4fbd7|commit]] * Intel * Enable DSC [[https://git.kernel.org/linus/d1dad6f43334f8ea93b76953cef0703f8bf9d42e|commit]], [[https://git.kernel.org/linus/6e0d46e91efd4440e00a1c5380bf9a2f933529b8|commit]], [[https://git.kernel.org/linus/1bf2f3bf29a97037e695cc3e8695746fd8d2cde0|commit]], [[https://git.kernel.org/linus/7a7b5be96fb66febb50ef001c0e5d20d55c0c34b|commit]], [[https://git.kernel.org/linus/c42c38ec307b6fb81c5cb213a8f082e03ffbe166|commit]], [[https://git.kernel.org/linus/2d15f3925a4b508b6ad10078bd324da1e95960a7|commit]], [[https://git.kernel.org/linus/deaaff49198d04c197a95bceac95efc8534f6c04|commit]], [[https://git.kernel.org/linus/fbacb15ea814e7badb57ebc4015d6542290d0ff8|commit]], [[https://git.kernel.org/linus/50003bf50d32f3ff8ead40d6d68ee5e91a693e20|commit]], [[https://git.kernel.org/linus/54ed6902cabc58ae58643b7d06cafa4ed5540e6d|commit]], [[https://git.kernel.org/linus/adf1bd3dfbaedf7100b542b92fb085f89222a349|commit]], [[https://git.kernel.org/linus/0486513935ef95a3ce429323cac8148d58057913|commit]], [[https://git.kernel.org/linus/38b898810ae92b2e78b47f513fe66bdd5687ed54|commit]], [[https://git.kernel.org/linus/53693f02d80e0a909e76c2a25f8aac8515f959db|commit]], [[https://git.kernel.org/linus/c2bb35e99f4b426efdd28011655bd67ca86749b5|commit]], [[https://git.kernel.org/linus/2b68392e638dfa5cf4f7b558f62e3ea4def2e605|commit]] * HDCP 2.2 for CFL [[https://git.kernel.org/linus/6025ba1204713a3d9667cc1a278ed180c5aa367c|commit]] * LMEM debugfs support [[https://git.kernel.org/linus/38f1cb68582cee59c819864affeb70752eda3f04|commit]] * LMEM discontiguous object maps [[https://git.kernel.org/linus/6056e50033d9f840bc1e35cac794b13144710a25|commit]] * Use LMEM for dumb buffers if possible [[https://git.kernel.org/linus/05e8a5f51eb5863d8c316c68091500511770bff7|commit]] * Add LMEM mmap support [[https://git.kernel.org/linus/4e598fad226be0d044d318b6c49cec2ec2b72be3|commit]] * Add second TGL PCH ID [[https://git.kernel.org/linus/6cf6e590ea2e45db1fcf3ef006d5adbd7f7c06ab|commit]] * Add 10bpc formats with alpha for icl+ [[https://git.kernel.org/linus/f9c43a313f5128a977a5f699a805c155990671fc|commit]] * Add new EHL/JSL PCI ids [[https://git.kernel.org/linus/651cc835d5f6855e8bca6d5d3587234d74e82864|commit]] * Expose more formats [[https://git.kernel.org/linus/ffe0fd2404f794ad24f8a68b6778036a7f4309c1|commit]], [[https://git.kernel.org/linus/73263cb6e2fe77681e872f94999458db27d8d7bc|commit]], [[https://git.kernel.org/linus/d8aa1a487b3201a1586739d3e8a1aeceaf9111f7|commit]], [[https://git.kernel.org/linus/ed94034f3d6dc8c9fa1dae59f6058bbd06a97034|commit]], [[https://git.kernel.org/linus/f9c43a313f5128a977a5f699a805c155990671fc|commit]], [[https://git.kernel.org/linus/12fef149d755e33230108b923fcb6216a8e1e2de|commit]], [[https://git.kernel.org/linus/dbb1a6fbbb809fe364f51293026616c58916f330|commit]] * Introduce {{{DRM_I915_GEM_MMAP_OFFSET}}} [[https://git.kernel.org/linus/cc662126b4134e25fcfb6cad480de0fa95a4d3d8|commit]] * panel * Logic PD type 28 panel support [[https://git.kernel.org/linus/0d35408afbeb603bc9972ae91e4dd2638bcffe52|commit]] * ingenic: Add support for the JZ4770 [[https://git.kernel.org/linus/d4e6a62d3769ef09bfe116b261a61ef871dea4f9|commit]] * Add driver for Sony ACX424AKP panel [[https://git.kernel.org/linus/8152c2bfd780398773435bf6eb1e3841f83de209|commit]] * Add panel driver for Leadtek LTK500HD1829 [[https://git.kernel.org/linus/e98910bee6097b7c0f7beb76ab1d70ee52931d40|commit]] * xinpeng XPP055C272 [[https://git.kernel.org/linus/d1479d028af2e7e7b7a7ebb393a7e88763cd4587|commit]] * Add support for AUO B116XAK01 panel [[https://git.kernel.org/linus/da458286a5e288ad18500f89ae28cbbc7512b3e1|commit]] * Add support for BOE NV140FHM-N49 panel to panel-simple [[https://git.kernel.org/linus/a511981847ce8bb8d189f218fc4daa6c137abfc0|commit]] * simple: Add Satoz SAT050AT40H12R2 panel support [[https://git.kernel.org/linus/44c58c520ffc4b1f75241e5029c5ae6b223d0623|commit]] * simple: Add compatible for !GiantPlus GPM940B0 [[https://git.kernel.org/linus/2ae4829d222e9ad066b1bcbdabefc3e5d039d46c|commit]] * Sharp LS020B1DD01D panels [[https://git.kernel.org/linus/240a25720925b5033a27863fb051a2c384a4dd64|commit]] * Add Boe Himax8279d MIPI-DSI LCD panel [[https://git.kernel.org/linus/4b6dd3cae3cb53a2c45e5238d7c1af7c39cd4685|commit]] * Add backlight support [[https://git.kernel.org/linus/152dbdeab1b2571c107357a7bd59f5cd5be52e30|commit]] * nouveau * TU10x graphics engine support (TU11x pending) [[https://git.kernel.org/linus/3fa8fe1572bc708596318280a22669dfc9eaf805|commit]], [[https://git.kernel.org/linus/072663f86d62571fe540d9e1d24eb873a1b1182f|commit]], [[https://git.kernel.org/linus/afa3b96b058d87c2c44d1c83dadb2ba6998d03ce|commit]], [[https://git.kernel.org/linus/b99ef12b80cfe48a14e7918c2f799c37d2195aca|commit]] * rockchip * dsi/px30 support [[https://git.kernel.org/linus/49a37dc393d774b7f7b8ba3944b75c7f8673b43a|commit]], [[https://git.kernel.org/linus/cca1705c3d895fcb67892fc8710005afd6d38541|commit]] * virtio-gpu * fb damage support [[https://git.kernel.org/linus/c096761718de0a6ac3205d80b12292c943235c4b|commit]] * msm * Add support for SC7180 display [[https://git.kernel.org/linus/854f94226a91010e81e09d79ba7ea253e64e6091|commit]], [[https://git.kernel.org/linus/7bdc0c4b812602fb5678dcc477fe03679721e892|commit]], [[https://git.kernel.org/linus/73bfb790ac786ca55fa2786a06f59402a72b4163|commit]], [[https://git.kernel.org/linus/42a558b71c9ead911a1486ca118c927e46e9d889|commit]] * Add DSI support for sc7180 [[https://git.kernel.org/linus/6125bd327e16a451efb5a00bc4224e164d19f77e|commit]] * Add UBWC support for display on SC7180 [[https://git.kernel.org/linus/e4f9bbe9f8beab9a1ce460e7e194595b76868595|commit]] * Add scaler support on SC7180 display [[https://git.kernel.org/linus/b75ab05a34792fc203262a2f4a272f2a47257369|commit]] * a618 support [[https://git.kernel.org/linus/358ffda520db32e8719db4424edd72c25298decb|commit]], [[https://git.kernel.org/linus/e812744c5f953cb8bbce2d8cfbcb2e8e7df7535d|commit]] * Add UBWC support for RGB8888 formats [[https://git.kernel.org/linus/cb929b8f5faa2a94c2f28e656e243e3ec173b480|commit]] * Support firmware-name for zap fw [[https://git.kernel.org/linus/6a0dea02c2c4fabacaef639b215b1cbbbea662a6|commit]] * vmwgfx * Add ioctl for messaging from/to guest userspace to/from host [[https://git.kernel.org/linus/cb92a3235956442c5ff211291865e219dc4cf4a0|commit]] * mediatek * Support CMDQ interface in ddp component [[https://git.kernel.org/linus/d0afe37f5209c7b51a5646ffef578b9d9b383d90|commit]] * Add ctm property support [[https://git.kernel.org/linus/84abcf1234bbfbcc0b8749bcf9c9ca01525eea50|commit]] * Add gamma property according to hardware capability [[https://git.kernel.org/linus/4cebc1de506fa753301266a5a23bb21bca52ad3a|commit]] * sun4i * Add support for suspending the display driver [[https://git.kernel.org/linus/624b4b48d9d870c2858c016d8709715495409654|commit]] * A64 mipi dsi support [[https://git.kernel.org/linus/52028bfcb2330189c5e4ab943b3530b2117b8525|commit]] * rcar-du * Color management module support [[https://git.kernel.org/linus/7f7b9455b35290a1032c73222261bfd784cc3702|commit]], [[https://git.kernel.org/linus/6e2258b58f819e73aad229fd0af7d8274ef22669|commit]], [[https://git.kernel.org/linus/e08e934d6c289ed0d6bc222271f69dc35fb2caa5|commit]], [[https://git.kernel.org/linus/8de707aeb4524140d9c37a3cf607e57e753d8529|commit]], [[https://git.kernel.org/linus/78b6bb1d24dbf094a4743bae1ee7c020e8193f25|commit]], [[https://git.kernel.org/linus/b28a931476bcc4552936bfa47194cae2ad6a15a5|commit]] * LVDS encoder dual-link support [[https://git.kernel.org/linus/65112cfa56c32030a7f04a8a4c28251b89b5cf26|commit]] * !R8A77980 support [[https://git.kernel.org/linus/c267782c5f0efbd20c560101738e68bb30d4fad5|commit]] * ast * Atomic modeset support [[https://git.kernel.org/linus/02f3bb751a46230f9a49d2a55b304a5847c67788|commit]], [[https://git.kernel.org/linus/a6ff807b71e3ffa85c1ba133d8a9fa11fcfe186d|commit]], [[https://git.kernel.org/linus/4961eb60f14553363a0a7a9fb7b20d9c57d3ebba|commit]] * mcde * vblank support [[https://git.kernel.org/linus/768859c239922264f91d8a49ff8b1b227e7ad7d9|commit]] * meson * OSD1 plane AFBC commit [[https://git.kernel.org/linus/26a7abd4883b71b33371e6ded32422d4e5f9c1c5|commit]], [[https://git.kernel.org/linus/7704ddc6a59077088c8b2a43550b7b5be1877385|commit]], [[https://git.kernel.org/linus/ce7cb472108c37884c6084b317ceb07592906133|commit]], [[https://git.kernel.org/linus/63fba242c464ba3417d33f97bc0d47bbf46d0721|commit]], [[https://git.kernel.org/linus/d1b5e41e13a7e9bde3e736df9b8693b0325e41bc|commit]], [[https://git.kernel.org/linus/68e2f64ee4603aeab9c3bb907d19f5cd30d1c6ff|commit]], [[https://git.kernel.org/linus/1b85270ff156d567bb4e8e235fa7069edd6c7b1f|commit]], [[https://git.kernel.org/linus/24e0d4058eff7cdf66976c66be42ac89f94d1d16|commit]], [[https://git.kernel.org/linus/c96bcb635a5ed9bc072c3efcda70dfd24a771749|commit]] * gma500 * Add pageflip support [[https://git.kernel.org/linus/f76c22ce8fbbd03394eb9e2cd8c490d9ad2a116c|commit]] * komeda * Enable new product D32 support [[https://git.kernel.org/linus/17cfcb68af3bc7d5e8ae08779b1853310a2949f3|commit]] * Add debugfs node to control error verbosity [[https://git.kernel.org/linus/8894cd5824e500c530db5f6f399d22edbcddea73|commit]] * Adds gamma and color-transform support for DOU-IPS [[https://git.kernel.org/linus/db9cd76d099a0e4337d30e22c89fe019332bcec1|commit]] * tilcdc * Remove obsolete bundled tilcdc tfp410 driver [[https://git.kernel.org/linus/2156873f08c7893811f34177aa923ab1ea486591|commit]] * ARC * PGU: add ARGB8888 format to supported format list [[https://git.kernel.org/linus/0ff916e2ef6fb742e4906aac26c470314b59bae8|commit]] * edid * Add CTA-861-G modes with VIC >= 193 [[https://git.kernel.org/linus/f7655d42fceefea7e4c2d07eb04381d086b7090e|commit]] * Add aspect ratios to HDMI 4K modes [[https://git.kernel.org/linus/d2b434730f301a7ad74473eb66422f0008186306|commit]], [[https://git.kernel.org/linus/304a94a2e6debadd55c4e73cbec432dd57832856|commit]] * LVDS decoder support [[https://git.kernel.org/linus/0d60131a3b5dcb4c6980eb30cbca3c6fb62d7b6f|commit]] * bridge * Add Analogix anx6345 support [[https://git.kernel.org/linus/6aa192698089b450b06d609355fc9c82c07856d2|commit]] * hisilicon/hibmc * Export VRAM MM information to debugfs [[https://git.kernel.org/linus/de2318f69366cdbb285253d5f40b129b09b3515b|commit]] * mgag200 * Add module parameter to pin all buffers at offset 0 [[https://git.kernel.org/linus/3cacb2086e41bbdf4a43e494d47d05db356992b9|commit]] * scheduler: improve job distribution with multiple queues [[https://git.kernel.org/linus/56822db194232c089601728d68ed078dccb97f8b|commit]] == Power Management == * EFI: Allow disabling PCI busmastering on bridges during boot [[https://git.kernel.org/linus/4444f8541dad16fefd9b8807ad1451e806ef1d94|commit]] * ACPI: DPTF: Add Tiger Lake ACPI device IDs [[https://git.kernel.org/linus/55cfe6a5c58223c51ee095693958738ee0d4c942|commit]] * ACPI: fan: Add Tiger Lake ACPI device ID [[https://git.kernel.org/linus/c248dfe7e0caa86e1cdfceddcf96649746dd171a|commit]] * thermal * Add BCM2711 thermal driver [[https://git.kernel.org/linus/59b781352dc4cb9ae27a8ddae0cda979d29d8af7|commit]] * int340x: processor_thermal: Add Jasper Lake support [[https://git.kernel.org/linus/f64a6583d3f527b297b88441e1c20e6ed45f8f56|commit]] * int340x_thermal: Add Tiger Lake ACPI device IDs [[https://git.kernel.org/linus/9b1b5535dfc98a9d783199d4bcd8580e15daa23c|commit]] * intel: intel_pch_thermal: Add Comet Lake (CML) platform support [[https://git.kernel.org/linus/35709c4ee772afc3818cd6d42d123d608feeaa33|commit]] * qoriq: Add hwmon support [[https://git.kernel.org/linus/fd8433099c5b78c2a1915e1b9911ecfdfc041103|commit]] * rockchip: Enable hwmon [[https://git.kernel.org/linus/d27970b82a0f552f70e76fab154855b3192aac23|commit]] * sun8i: Add hwmon support [[https://git.kernel.org/linus/85f0ad221317c18e6032b6735f6b36c8a6a96ea9|commit]] * sun8i: Add thermal driver for H6/H5/H3/A64/A83T/R40 [[https://git.kernel.org/linus/dccc5c3b6f30f27ed0f1bea82221e18face20bef|commit]] == Storage == * SCSI * ufs: add !MediaTek vendor implementations [[https://git.kernel.org/linus/fef093ff7e9654eec77e79b8170485241f01d027|commit]], [[https://git.kernel.org/linus/b0d077ed389cb75b95396886517664c2500b0c10|commit]], [[https://git.kernel.org/linus/97347214bce8d740ce4d64e22783b50384cd2e6f|commit]], [[https://git.kernel.org/linus/ba7af5ec5126dca17cdc8cfdb6740cdfb4bad70c|commit]], [[https://git.kernel.org/linus/8588c6b032176feb5fcef8f56a1140feded5d6c4|commit]], [[https://git.kernel.org/linus/5d74e18edd7bdb1fcc35bd115af720ebfb8c5cf0|commit]] * mpt3sas: Enhancements of phase14 [[https://git.kernel.org/linus/1ade26b616cc2da0b7277a97e3799c99bae0655b|commit]], [[https://git.kernel.org/linus/d3f623ae8e0323ca434ee9029100312a8be37773|commit]], [[https://git.kernel.org/linus/36c6c7f75b0998f5a4b5c79cbb94ee1ab4ee35c0|commit]], [[https://git.kernel.org/linus/e8c2307e6a690db9aaff84153b2857c5c4dfd969|commit]], [[https://git.kernel.org/linus/fce0aa08792b3ae725395fa25d44507dee0b603b|commit]], [[https://git.kernel.org/linus/c59777189433621392f6f5c82ecfc62f00a1232d|commit]], [[https://git.kernel.org/linus/5b061980e362820894d7d884370b37005bed23ec|commit]], [[https://git.kernel.org/linus/c6bdb6a10892d1130638a5e28d1523a813e45d5e|commit]], [[https://git.kernel.org/linus/c50ed99cd56ee725d9e14dffec8e8f1641b8ca30|commit]], [[https://git.kernel.org/linus/c53cf10ef6d9faeee9baa1fab824139c6f10a134|commit]] * esp_scsi: Add support for FSC chip [[https://git.kernel.org/linus/bd40726153c646ed28f830e22a27f5e831b77017|commit]] * pata_pcmia: add !SanDisk High (>8G) CF card to supported list [[https://git.kernel.org/linus/73e4eab0a8dacd0ad6921a1717eb38a959b53f09|commit]] == Drivers in the Staging area == * media: meson: vdec: add g12a platform [[https://git.kernel.org/linus/8299c65339797a3b751f7f869842ed22a433fcb1|commit]] * media: meson: vdec: add sm1 platform [[https://git.kernel.org/linus/fee586a20f48bf646118dc553993b3b0d98a5f06|commit]] * media: hantro: Support color conversion via post-processing [[https://git.kernel.org/linus/8c2d66b036c778480787e395097e0d04bc383db4|commit]] * media: Rockchip ISP Driver [[https://git.kernel.org/linus/32abcc4491c62906e2023b7fc43cffc06064b2f0|commit]], [[https://git.kernel.org/linus/d65dd85281fbf7fc66a936b0aa8979614a7ba150|commit]], [[https://git.kernel.org/linus/56e3b29f9f6b27a063df2a31f148782073cbe5e9|commit]], [[https://git.kernel.org/linus/8e2be317dcf5ce42c33d4e04ed7734c155487f31|commit]], [[https://git.kernel.org/linus/9a28dbd65a8882462079d66daf9282234d3fa1a0|commit]], [[https://git.kernel.org/linus/bae1155cf5798cc65fedeecfa82c2f48fa3ed18b|commit]], [[https://git.kernel.org/linus/49f781153e5997c4f2178a8069b1883718bf2411|commit]], [[https://git.kernel.org/linus/3b7668a1faadaae5ecae46033bec5a42a398b790|commit]], [[https://git.kernel.org/linus/2a0a0bc7020ef7e66c9569d8229d79fa72e3d659|commit]] * rtl8188eu: Add device id for MERCUSYS MW150US v2 [[https://git.kernel.org/linus/bb5786b9286c253557a0115bc8d21879e61b7b94|commit]] * android: Delete the 'vsoc' driver [[https://git.kernel.org/linus/c3709b3285009e0c1448510b9460e96146cd5c9a|commit]] * octeon-usb: delete the octeon usb host controller driver [[https://git.kernel.org/linus/95ace52e4036482da1895b6e19f15141802cc3dd|commit]] * Remove isdn capi drivers [[https://git.kernel.org/linus/f10870b05d5edc0652701c6a92eafcab5044795f|commit]] * octeon: delete driver [[https://git.kernel.org/linus/710d7fbe21ee2ceab121f1f84a20edf68f9f9742|commit]] == Networking == * Bluetooth * hci_bcm: Additional changes for BCM4354 support [[https://git.kernel.org/linus/5d6f391073d5c1c903ac12be72c66b96b2ae93f4|commit]], [[https://git.kernel.org/linus/528379902337102b0264fe5343eafb3d6c59fa45|commit]], [[https://git.kernel.org/linus/6fc0e19036d6198b9287bb74c0c9df7c17ec8c2e|commit]], [[https://git.kernel.org/linus/eb762b94111b646b4f116ebfdbfcadbad14e12b3|commit]] * btusb: Add support for 04ca:3021 QCA_ROME device [[https://git.kernel.org/linus/19220f35b3708dc069135046061fbe7366d5cb6e|commit]] * hci_bcm: Drive RTS only for BCM43438 [[https://git.kernel.org/linus/e601daed271e9eb1b923972a0a1af65f8c7bb77b|commit]] * hci_h4: Add support for ISO packets [[https://git.kernel.org/linus/ef564119ba832f55337935038dc0a91baa7417d1|commit]] * hci_h5: Add support for ISO packets [[https://git.kernel.org/linus/1cc3c10c5aea84d4b0400423449c316eed3f27df|commit]] * hci_vhci: Add support for ISO packets [[https://git.kernel.org/linus/f92a8cb569e39e28515e3f9c0ccaa16f874644b7|commit]] * hci_qca: Enable power off/on support during hci down/up for QCA Rome [[https://git.kernel.org/linus/ae563183b647b3bdb47e8a78a5de879adf733735|commit]] * Infiniband * hfi1: Add !RcvShortLengthErrCnt to hfi1stats [[https://git.kernel.org/linus/2c9d4e26d1ab27ceae2ded2ffe930f8e5f5b2a89|commit]] * hfi1: Add software counter for ctxt0 seq drop [[https://git.kernel.org/linus/5ffd048698ea5139743acd45e8ab388a683642b8|commit]] * RDMA * hns: Get pf capabilities from firmware [[https://git.kernel.org/linus/a91e093cad37c60dc16ca382ed6f869c4c99fb77|commit]], [[https://git.kernel.org/linus/ba6bb7e974212ef9c114ad94708fb88a82e240ea|commit]], [[https://git.kernel.org/linus/80a785701660ba3a36b0f72e1674b82ca7ca3ce0|commit]] * hns: Add support for extended atomic in userspace [[https://git.kernel.org/linus/7db82697b8bf05ae56d02bf8da998bcd1122531d|commit]] * hns: Add support for reporting wc as software mode [[https://git.kernel.org/linus/626903e9355bdf8d401fc0ac7e7407862c642710|commit]] * ar5523: Add USB ID of SMCWUSBT-G2 wireless adapter [[https://git.kernel.org/linus/5b362498a79631f283578b64bf6f4d15ed4cc19a|commit]] * ath10k * Enable the random mac address for netdetect [[https://git.kernel.org/linus/23b5156a856b6342c8a1ef7045d387c00cdb17c5|commit]] * Enable firmware log by default for sdio [[https://git.kernel.org/linus/7cbf4c96d7159e4abe762f4bafa9911fc1f7d339|commit]] * Enable napi on RX path for sdio [[https://git.kernel.org/linus/cfee8793a74dc3afabb08fc9ed5bbe2045709dbb|commit]] * Enable wow feature for sdio chip [[https://git.kernel.org/linus/7321095ca39c8bb4da5e86f7a3fb8c22b47e5063|commit]] * ath11k * Driver for Qualcomm IEEE 802.11ax devices [[https://git.kernel.org/linus/d5c65159f2895379e11ca13f62feabe93278985d|commit]], [[https://git.kernel.org/linus/9f056ed8ee01ad6898db49707cdc70ce923be3d0|commit]], [[https://git.kernel.org/linus/e4eb7b5c335ccfdb5c2a9a2004aca7cb81e0d577|commit]], [[https://git.kernel.org/linus/6d293d447670da6325cc9c8fb809878d1930c234|commit]], [[https://git.kernel.org/linus/1cb616a3b497d6f8b8160a3fee97e822cdb38f39|commit]], [[https://git.kernel.org/linus/3f8be640077a33ef3bd717ade8b50bd0ef815ba9|commit]], [[https://git.kernel.org/linus/64f1d7e94daaaf53208e9505448406b5c8fbbd8a|commit]] * bcmgenet * Add software counters to track reallocations [[https://git.kernel.org/linus/f1af17c0b7a51357699bba7c8cba1276c9486907|commit]] * Turn on offloads by default [[https://git.kernel.org/linus/ae895c49905cd99aca24d23361b72ed559b30f4f|commit]] * Enable {{{NETIF_F_HW_CSUM}}} feature [[https://git.kernel.org/linus/dd8e911b7f2af2315184a8e551ca77ff226a4ec5|commit]] * bnxt_en * Add support for devlink info command [[https://git.kernel.org/linus/9599e036b161243d7c62399a1b6c250573e08a43|commit]] * Devlink notification after recovery complete [[https://git.kernel.org/linus/6181e5cb752e5de9f56fbcee3f0206a2c51f1478|commit]], [[https://git.kernel.org/linus/97ff3bd37face9bc1bc824cc08241fc1f860ff46|commit]], [[https://git.kernel.org/linus/737d7a6c55964955604b9de398dac3791bab5a64|commit]] * Add support to update progress of flash update [[https://git.kernel.org/linus/8159cbe3e0b24489f97ca0fb7df7a1710f03a26b|commit]] * Improve link up detection [[https://git.kernel.org/linus/83d8f5e92d034a4c4a04d780107e73af31a38504|commit]] * Support UDP RSS hashing on 575XX chips [[https://git.kernel.org/linus/c66c06c5e28a55920c87b386876461c139aa1878|commit]] * brcmfmac * Add initial support for monitor mode [[https://git.kernel.org/linus/20f2c5fa3af060401c72e444999470a4cab641cf|commit]] * Add support for BCM4359 SDIO chipset [[https://git.kernel.org/linus/d4aef159394d5940bd7158ab789969dab82f7c76|commit]] * cxgb4: add support for high priority filters [[https://git.kernel.org/linus/c21939998802b48e7afd0c0568193f6e4e4954f8|commit]] * dpaa2-ptp: add external trigger event support [[https://git.kernel.org/linus/17568c62cd2c9a8d75eb5da44b7df093819b6ebe|commit]] * dsa * Add support for Atheros AR9331 built-in switch [[https://git.kernel.org/linus/ec6698c272debe16c8825c88a5b3c3f68a12ef4a|commit]] * Add support for Atheros AR9331 TAG format [[https://git.kernel.org/linus/48fda74f0a9377ce2145ac5f06b6db0274880826|commit]] * b53: Enable Broadcom tags for 531x5/539x families [[https://git.kernel.org/linus/4d776482ecc689bdd68627985ac4cb5a6f325953|commit]], [[https://git.kernel.org/linus/8fab459e69abfd04a66d76423d18ba853fced4ab|commit]] * felix: Add PCS operations for PHYLINK [[https://git.kernel.org/linus/bdeced75b13f8a0fc8e32b70e517a8dbb7d51738|commit]] * mv88e6xxx: Add SERDES stats counters to all 6390 family members [[https://git.kernel.org/linus/4262c38dc42e092987f41cb1695240ac7dab86a9|commit]] * ena * Implement XDP [[https://git.kernel.org/linus/838c93dc5449e5d6378bae117b0a65a122cf7361|commit]], [[https://git.kernel.org/linus/548c4940b9f1f527f81509468dd60b61418880b6|commit]], [[https://git.kernel.org/linus/913b0bfd6c859aaf1735e1c8c69731e1d5359d31|commit]] * enetc * Add software timestamping [[https://git.kernel.org/linus/4caefbce06d138306ef4e9f635e5b02b62d56911|commit]] * Add support time specific departure base on the qos etf [[https://git.kernel.org/linus/0d08c9ec7d6eb9b4c8639396b1cc6f692cbb7955|commit]] * hns3 * Add some VF VLAN information for command "ip link show" [[https://git.kernel.org/linus/89b40c7fe2a8b30ef6d46d45ae8455adcd9c1b47|commit]] * Implement ndo_features_check ops for hns3 driver [[https://git.kernel.org/linus/2a7556bb2b7308c6e0fe646c1ddbbf9522bf1120|commit]] * hv_netvsc: Add XDP support [[https://git.kernel.org/linus/351e1581395fcc7fb952bbd7dda01238f69968fd|commit]], [[https://git.kernel.org/linus/12fa74383ed4d1ffa283f77c1e7fe038e8182405|commit]] * ice * Add device ids for E822 devices [[https://git.kernel.org/linus/5d9e618cbb54f5cbaef7f6f44ceb919978f0e5bc|commit]] * Enable the driver to write the filtering hardware tables to allow for changing of RSS rules [[https://git.kernel.org/linus/c90ed40cefe187a20fc565650b119aa696abc2ed|commit]], [[https://git.kernel.org/linus/31ad4e4ee1e4e2e12985e46aa6263c8bd5ad4271|commit]], [[https://git.kernel.org/linus/451f2c4406e035295169a3abe127e377af694398|commit]], [[https://git.kernel.org/linus/43dbfc7bb8f0bd79a98f3fd628266a853d4bae61|commit]], [[https://git.kernel.org/linus/2c61054c5fdaf3df267c4fa95c8cfc33f7665615|commit]], [[https://git.kernel.org/linus/1c01c8c6c969a9da1b0783c2b4138debc4d868c2|commit]], [[https://git.kernel.org/linus/6876fb6404a50d764cc1409870207b62f6e21dff|commit]], [[https://git.kernel.org/linus/18a8d3586310743d451c94db46319797e72727da|commit]] * Enable ip link show on the PF to display VF unicast MAC(s) [[https://git.kernel.org/linus/ed4c068d46f69f6f248c6e5a22f69cc84bdb5bb6|commit]] * Support UDP segmentation offload [[https://git.kernel.org/linus/a54e3b8cffd6d2f12c7fcf14f6d13ab997c0f160|commit]] * igc * Add PHY power management control [[https://git.kernel.org/linus/bcb3244ccdc4cebb6ed3d47d973da7b1a03837c0|commit]] * Add SKU for i225 device [[https://git.kernel.org/linus/0e7d4b93b0de94386be44d2a7ffa417a5c4adc1b|commit]] * Add basic support for Timestamping/PTP [[https://git.kernel.org/linus/5f2958052c5820d0795616fcc299097390cf92a8|commit]], [[https://git.kernel.org/linus/81b055205e8ba2d400c8fa5845ba540a4a880a3a|commit]], [[https://git.kernel.org/linus/2c344ae24501558b14341247abef41e0b420c090|commit]], [[https://git.kernel.org/linus/60dbede0c4f3d7b1a1f56d1f91bbca3c5a73f7f5|commit]], [[https://git.kernel.org/linus/a299df3524eabc1def8e93bf005b07ea396ff2bd|commit]] * Add support for TSO [[https://git.kernel.org/linus/f38b782dccabb2ada5c5b3c0dfb5ef0758a67ce0|commit]] * Add legacy power management support [[https://git.kernel.org/linus/9513d2a5dc7f3f2c037bfd2ea35264cc783b954e|commit]] * ionic * Add Rx dropped packet counter [[https://git.kernel.org/linus/24cfa8c76278d48fe521a363b74e36861b4462d6|commit]] * Add sriov support [[https://git.kernel.org/linus/fbb39807e9ae0f60e2f6a0a628aadab73554fbbe|commit]], [[https://git.kernel.org/linus/3d462ce2a11784e278d4f425bf5c4cadeab2af3a|commit]] * mvm: add support for location range request version 8 [[https://git.kernel.org/linus/b59ec4cac5160370d908c60934e799bc6da7d784|commit]] * mvm: add support for responder config command version 7 [[https://git.kernel.org/linus/b1a6db1320e94bc8e924918fc236b5df97c1cca7|commit]] * macsec: initial support for hardware offloading [[https://git.kernel.org/linus/c0e4eadfb8daf2e9557c7450f9b237c08b404419|commit]], [[https://git.kernel.org/linus/76564261a7db80c5f5c624e0122a28787f266bdf|commit]], [[https://git.kernel.org/linus/0830e20b62ad156f7df5ff5b9c4cea280ebe8fef|commit]], [[https://git.kernel.org/linus/2e18135845b359f26c37df38ba56565496517c10|commit]], [[https://git.kernel.org/linus/3cf3227a21d1fb020fe26128e60321bd2151e922|commit]], [[https://git.kernel.org/linus/dcb780fb279514f268826f2e9f4df3bc75610703|commit]], [[https://git.kernel.org/linus/1bbe0ecc2a1a008bcfeb7fd2d8f95c8e9a1867c6|commit]], [[https://git.kernel.org/linus/28c5107aa904ef9db6b023039d20b6b4c4181675|commit]], [[https://git.kernel.org/linus/5c937de78b39e47ce9924fc4b863c5b727edc328|commit]], [[https://git.kernel.org/linus/781449a4ae3b381950ee9aec4d8a54e35f66ab9b|commit]] * Adds support for Copper SFP+ modules with Clause 45 PHYs [[https://git.kernel.org/linus/fa2de660a8d001fdce6209534b60b85b87cda84f|commit]], [[https://git.kernel.org/linus/a4516c7053b96fed98a0439a9226983b5275474b|commit]], [[https://git.kernel.org/linus/0fbd26a9fb6875b98fcfff523831fec47bc5e9a2|commit]], [[https://git.kernel.org/linus/74c551ca5a0edcc9cf66a3b73fd95b9a8615bfd0|commit]], [[https://git.kernel.org/linus/4882057ad434e8a6434fce20dc7b7315d40a9d4a|commit]], [[https://git.kernel.org/linus/6912b712cd75aaa1c8d90b291ec7d2504f17f263|commit]], [[https://git.kernel.org/linus/938d44c2b502ba421a785683653e24b685f5d637|commit]], [[https://git.kernel.org/linus/e45d1f5288b81e77eb87288ae2d0a0d00e0989d3|commit]], [[https://git.kernel.org/linus/24cf0e693bb50a61e3281009a329f7553a4fbd96|commit]], [[https://git.kernel.org/linus/c0de2f47202941d936f0482ccd5b010b642a0008|commit]], [[https://git.kernel.org/linus/52c956003a9d5bcae1f445f9dfd42b624adb6e87|commit]], [[https://git.kernel.org/linus/7adb5b2126bc013f0964ddaefad6ad1b132e86c3|commit]], [[https://git.kernel.org/linus/75f4d8d10e016f7428c268424483a927ee7a78bb|commit]], [[https://git.kernel.org/linus/9a484621e88ac8386f131596ce8d76668daf7996|commit]] * mlx5 * VIRTIO_NET Emulation Offload [[https://git.kernel.org/linus/90fbca5952436e7817910b33eb4464ddd77a8964|commit]], [[https://git.kernel.org/linus/ca1992c62cadb6c8e1e1b47e197b550f3cd89b76|commit]], [[https://git.kernel.org/linus/f164be8c03663034416d019c355fbbd2dbd189d7|commit]], [[https://git.kernel.org/linus/7be76bef320b1f1d1b8dc87d3d5a03f3a2421a43|commit]], [[https://git.kernel.org/linus/3f59b6c3e600f9665dcf5b8e566cd7b778f03045|commit]] * Add RoCE accelerator counters [[https://git.kernel.org/linus/8fd5b75d979bd8483b7e015c85834fbc82d499ac|commit]], [[https://git.kernel.org/linus/d7fab916374c8f5488ca792c57ea8b72e8631213|commit]] * Software steering support for multi destination steering rules [[https://git.kernel.org/linus/6de03d2dcb0ec53e5862ae5844563bbbccde74bb|commit]], [[https://git.kernel.org/linus/34583beea4b741589793ce3ad5436b0a7c6d0cdb|commit]], [[https://git.kernel.org/linus/988fd6b32d07400bd66259603ac9e08c33c02a05|commit]], [[https://git.kernel.org/linus/aec292ee6f290920fc77907dfe1b94baa600484d|commit]], [[https://git.kernel.org/linus/b8853c969f406bfb682740b7646ee8b4623ee955|commit]], [[https://git.kernel.org/linus/7ee3f6d2486e25d96d2309da4d53fe10a58e2b63|commit]], [[https://git.kernel.org/linus/4c7cea2f31f1dde9c578e4729e0d34f340052037|commit]], [[https://git.kernel.org/linus/c21a49b360e16657f42f1a9269c3aa714738fec7|commit]], [[https://git.kernel.org/linus/a51dcc10a04ac476240befb875b0a21388a429cd|commit]] * Increase the number of chains and prios [[https://git.kernel.org/linus/39ac237ce00968545e7298faa9e07ecb7e440fb5|commit]], [[https://git.kernel.org/linus/278d51f24330718aefd7fe86996a6da66fd345e7|commit]] * Increase the max number of channels to 128 [[https://git.kernel.org/linus/57c7fce14b1ad512a42abe33cb721a2ea3520d4b|commit]] * mlx5e: allow TSO on VXLAN over VLAN topologies [[https://git.kernel.org/linus/a1718505d7f67ee0ab051322f1cbc7ac42b5da82|commit]] * mlxsw * Add tunnel devlink-trap support [[https://git.kernel.org/linus/5b051621609d535fac6bdcd232530cc5248e791d|commit]], [[https://git.kernel.org/linus/740e87bc3db8fe299e17877b7055e9ae3c33e4e6|commit]], [[https://git.kernel.org/linus/95f0ead8f04bec18e474594ef585f3734bd85b4c|commit]], [[https://git.kernel.org/linus/196442ec5f13751ed0c66d5c4bc9b58288dea430|commit]], [[https://git.kernel.org/linus/20174900ad38cb090616add90665e2ff41c29dc9|commit]], [[https://git.kernel.org/linus/839607e2ec8dbe7c3e43995921dae487976e8899|commit]], [[https://git.kernel.org/linus/4a44ee67a7cd6603d28d71f8fe5e4e0e4dfae1e5|commit]], [[https://git.kernel.org/linus/f528dfc460ef015bb612595112508ef469d0d3b9|commit]], [[https://git.kernel.org/linus/13c056ec7d006b11557cebd9f1803edd646d2876|commit]], [[https://git.kernel.org/linus/a318bf621a6eabc45e51ed9297b4c01991bfd7e4|commit]], [[https://git.kernel.org/linus/ca264ef6ed7cc1f15201d298a44fb79e2c63449c|commit]], [[https://git.kernel.org/linus/27942c700017ba84c8fcfcc921bbaf8a91caaefd|commit]], [[https://git.kernel.org/linus/c3cae4916e57d2f0364d5e7769218547fb1b7c60|commit]], [[https://git.kernel.org/linus/3aed0722f7d75240ab7ea0ee2813f6a82f53c60e|commit]], [[https://git.kernel.org/linus/b3073dfba8ee95697ebcafab90489ee847a74433|commit]] * Offload TBF [[https://git.kernel.org/linus/c2070152747ebc294f018e4b28bf2d9f719a6b36|commit]], [[https://git.kernel.org/linus/ef6aadcc76c97e25f62adc4e9d19684d3e5d0b87|commit]], [[https://git.kernel.org/linus/cf9af379cd672d6873ae97ec416148708c6575e9|commit]], [[https://git.kernel.org/linus/3d0d592193dce954bf5ccac5128080830dd8e982|commit]], [[https://git.kernel.org/linus/be1d5a8a7728cc734fc31b837796e7addc4ba832|commit]], [[https://git.kernel.org/linus/23effa2479bae2fbea69493afaab9914ee3862ca|commit]], [[https://git.kernel.org/linus/92afbfedb77d59a4077d292b88a316f3de706344|commit]], [[https://git.kernel.org/linus/47259544e0fc0659f74f6ca6680745658969a803|commit]], [[https://git.kernel.org/linus/dbacf8ba5860e79d5191b0868bffa9e351d205e4|commit]], [[https://git.kernel.org/linus/a44f58c41bfbb921c1c4586bed9ad26aa2c6208a|commit]], [[https://git.kernel.org/linus/adc6c7ec11293117ec2763ccbe17d58349e011cf|commit]], [[https://git.kernel.org/linus/4121d9479b24c20ff7d3e7b62a7cf330fae7b2af|commit]], [[https://git.kernel.org/linus/c143139b7fd36cb66afb4423ac14a1efd8a45609|commit]], [[https://git.kernel.org/linus/e814c58d454d952778fbb70bd0e71564f8c49f28|commit]] * Allow setting default port priority [[https://git.kernel.org/linus/d8446884f8d0b2b9f124b98cdf2d9b8c5fe128ba|commit]], [[https://git.kernel.org/linus/379a00dd21618f4354d41b1ac148188e005dbc05|commit]], [[https://git.kernel.org/linus/c5341bcc337ca762faa58790c2065c76cd05f2e6|commit]] * Add a new Qdisc, ETS [[https://git.kernel.org/linus/9586a992fb752b14ac18fc86fe086b0e3372fff4|commit]], [[https://git.kernel.org/linus/5bc146c90e9eed409210809fae3c0efebef68ae1|commit]], [[https://git.kernel.org/linus/9cf9b925d5387b501732dcbc8fe3c77104d423f8|commit]], [[https://git.kernel.org/linus/dcc68b4d8084e1ac9af0d4022d6b1aff6a139a33|commit]], [[https://git.kernel.org/linus/d35eb52bd2ac7557b62bda52668f2e64dde2cf90|commit]], [[https://git.kernel.org/linus/7917f52ae188b87de627a892b57646abfe5a82bc|commit]], [[https://git.kernel.org/linus/19f405b988e7bdee75e4936d27d2909c11574a7c|commit]], [[https://git.kernel.org/linus/4cf9b8f9929285b91f5f22652ad5175a2206303b|commit]], [[https://git.kernel.org/linus/ddd3fd750ffee2c562fa88ea6ed1f90a02818303|commit]], [[https://git.kernel.org/linus/82c664b69c8b3729dfcf33e9abfd952dad35fcca|commit]] * mv88e6xxx: Add serdes Rx statistics [[https://git.kernel.org/linus/0df952873636a6df4b7469a4eb4da1e477031e3a|commit]] * netdevsim: fib: Add dummy implementation for FIB offload [[https://git.kernel.org/linus/48bb9eb47b2708bd3ded16684ddd258e53bd402c|commit]] * nfp * Add support for TLV device stats [[https://git.kernel.org/linus/ca866ee825911cb70e64ad5b33ac73d4ab924c1f|commit]] * Add ipv6 tunnel support to NFP [[https://git.kernel.org/linus/31c491e56ad1ad769e09f6971d267834bfc9bc39|commit]], [[https://git.kernel.org/linus/77a5f73a8b337c22ccadefbed30d2a36425388d1|commit]], [[https://git.kernel.org/linus/78a722af4ad9cb2d82f230f697220af5aa6723c1|commit]], [[https://git.kernel.org/linus/cfa189934231a2c7922ad9e15561b5b01ea5e82e|commit]], [[https://git.kernel.org/linus/1922c9a4e273fd0934f82d9d80c69d53658a1c9d|commit]], [[https://git.kernel.org/linus/50b1c86ab0a07509fd65c92acacf281fb72a285b|commit]], [[https://git.kernel.org/linus/6c463a059f626bc2115b17bee97f014f59dd844a|commit]], [[https://git.kernel.org/linus/9ea9bfa12240650feba7648dbb7f334dac8ba757|commit]], [[https://git.kernel.org/linus/783461604f7e3c7b4df9c653bf3db165cb9e3326|commit]] * octeontx2-pf: Add network driver for physical function [[https://git.kernel.org/linus/165475779ba1d4758429f48d65960473df9dc35a|commit]], [[https://git.kernel.org/linus/5a6d7c9daef392370d873f8a626bb525629cdd6a|commit]], [[https://git.kernel.org/linus/05fcc9e08955b7c04afb7f53402902f4a86e553c|commit]], [[https://git.kernel.org/linus/caa2da34fd25a37e9fd43343b6966fb9d730a6d5|commit]], [[https://git.kernel.org/linus/04a21ef303df74737259190d7d7cf77a129bb56a|commit]], [[https://git.kernel.org/linus/abe0254333124598d1e7452c19e9e753c6bfaada|commit]], [[https://git.kernel.org/linus/3ca6c4c882a7f34085b170d93cf0d0e843aa00e6|commit]], [[https://git.kernel.org/linus/50fe6c02e5ad50727fb1069bb31099385fb59883|commit]], [[https://git.kernel.org/linus/34bfe0ebedb76aeb964341d96cf7c5135d14e1bf|commit]], [[https://git.kernel.org/linus/4ff7d1488a8496fddcfdf40c42489eaa64892f3e|commit]], [[https://git.kernel.org/linus/85069e95e53161f8bcc1aa266f47c60c1f3e4ec3|commit]], [[https://git.kernel.org/linus/86d7476078b87874ce5dee39cbbd094055c73d49|commit]], [[https://git.kernel.org/linus/e239d0c78c42e49558ea2c0e5857c4f9ca064f48|commit]], [[https://git.kernel.org/linus/d45d8979840d9c9ac93d3fe8cfc8e794b7228445|commit]], [[https://git.kernel.org/linus/6e92d71bf88208ddcbd48b3c831c0e394d0f56e2|commit]], [[https://git.kernel.org/linus/493aeb26e12ad4f0f7ad7f320b5706b6902e6eed|commit]], [[https://git.kernel.org/linus/688b3e829d60a290c9a0a2c8b0b99f816ed37a8c|commit]] * phy * DP83822: Add support for additional DP83825 devices [[https://git.kernel.org/linus/2ace13e10dbd1c8c5c9f118e5d4d0e0a77b152c7|commit]] * dp83826: Add phy IDs for DP83826N and 826NC [[https://git.kernel.org/linus/783da36bb90cbf45be7fa82a0d0d3910f1f6fcc7|commit]] * phylink: add support for polling MAC PCS [[https://git.kernel.org/linus/1511ed0a0167f523a84b4e727372a5d2ce1b6c2f|commit]] * qed: FW 8.42.2.0 Add fw overlay feature [[https://git.kernel.org/linus/30d5f85895fad1b3fec34b86cb779d4f56f85e32|commit]] * qmi_wwan * Add support for ASKEY WWHC050 [[https://git.kernel.org/linus/12a5ba5a1994568d4ceaff9e78c6b0329d953386|commit]] * Re-add DW5821e pre-production variant [[https://git.kernel.org/linus/88bf54603f6f2c137dfee1abf6436ceac3528d2d|commit]] * qtnfmac * Add module param to configure DFS offload [[https://git.kernel.org/linus/155b424c86f8169b30d30beb46ad216c5e61749a|commit]] * Add support for STA HE rates [[https://git.kernel.org/linus/b73f0aac731ce87a656d9911cb9e2e79eb721d1a|commit]] * Add support for TWT responder and spatial reuse [[https://git.kernel.org/linus/ed7791d9d0abc7e24223ab1663931c8e5351fea8|commit]] * r8152: Add MAC passthrough support to new device [[https://git.kernel.org/linus/b4b771fd51fda70577dc980429347c41e807c64f|commit]] * r8169: use generic ndo_do_ioctl handler phy_do_ioctl [[https://git.kernel.org/linus/df007186488e33716ccf0c01f93cc5fe1ef91847|commit]] * rtw88: Add wowlan support for 8822c [[https://git.kernel.org/linus/25cab7e71da32d46651f5fc9373eef9b79938629|commit]], [[https://git.kernel.org/linus/fd30e891e0bc68735b52d480d078959e5fb30e70|commit]], [[https://git.kernel.org/linus/786221048e8f74bafb87b4ba8b613cd5bc0ea159|commit]], [[https://git.kernel.org/linus/c8e5695eae9959fc5774c0f490f2450be8bad3de|commit]], [[https://git.kernel.org/linus/44bc17f7f5b3b2cc4084eba6307ba750078a8a73|commit]], [[https://git.kernel.org/linus/e3e400df30078830871b927ca24826667d97d1f6|commit]], [[https://git.kernel.org/linus/b6c12908a33e4e413523e73464cd5957690f1a76|commit]] * stmmac * TSN support using TAPRIO API [[https://git.kernel.org/linus/504723af0d85434be5fb6f2dde0b62644a7f1ead|commit]], [[https://git.kernel.org/linus/8572aec3d0dc43045254fd1bf581fb980bfdbc4b|commit]], [[https://git.kernel.org/linus/b60189e0392fa06348911077ef281eb2b1047b6a|commit]], [[https://git.kernel.org/linus/1ac14241543c0108e9fd23aca4927a148a44c815|commit]], [[https://git.kernel.org/linus/7c7282746883e48aff54ff6d55e6d8674a0c414a|commit]], [[https://git.kernel.org/linus/f0e56c8d8f7d0e03e571e21c778f02d226aaeb97|commit]], [[https://git.kernel.org/linus/ea77b8c813c6e56b20bb88567b63acc147cefb57|commit]] * ETF support [[https://git.kernel.org/linus/579a25a854d482bc9d0f9ab0e07ba32fb66bd9e3|commit]], [[https://git.kernel.org/linus/430b383c737ca07e83e0fe2a8d1ecdff6f4974bd|commit]], [[https://git.kernel.org/linus/6a549b9f0dcd9a73991077da64eb3603b3e5f681|commit]], [[https://git.kernel.org/linus/58ae92814008a324fc5698fa76fcd7497207fe0f|commit]], [[https://git.kernel.org/linus/7eadf57290ecd2b8e01a48dfaf55126ad60e6a3b|commit]], [[https://git.kernel.org/linus/44e6547570654a447edcfff33023cf61f5fdcd01|commit]], [[https://git.kernel.org/linus/05373e31baed87c3daafdc6d30dc679f057b5cd0|commit]], [[https://git.kernel.org/linus/28c1cf73c923065d1265ea32b9c1bfc8d63370e9|commit]] * Print more information in DebugFS DMA Capabilities file [[https://git.kernel.org/linus/7d0b447a3f82f5a1a70bae20c362f332e9fa91ea|commit]] * wil6210 * add support for set_cqm_rssi_config [[https://git.kernel.org/linus/4315a74a482f86750a1e78ac536c5baeb05ff6b1|commit]] * Support set_multicast_to_unicast cfg80211 operation [[https://git.kernel.org/linus/5e5f069c30ccdbc09bd548858ee75d0487e74490|commit]] * wlcore: mesh: Add support for RX Broadcast Key [[https://git.kernel.org/linus/cf33a7728bf27e6f8c5e9190410db85c11103699|commit]] == Audio == * soundwire: qcom: add support for !SoundWire controller [[https://git.kernel.org/linus/02efb49aa805cee643a643ab61a1118c2fd08b80|commit]] * Fix year 2038 issue for sound subsystem [[https://git.kernel.org/linus/fcae40c99fb3d09f4407f549a7f17761abe5e1bc|commit]], [[https://git.kernel.org/linus/a07804cc7472d8aa5db03ea5d75f3d8d80abb687|commit]], [[https://git.kernel.org/linus/a4e7dd35b9dac21fa7b33e8788b51c7fbc7a49f1|commit]], [[https://git.kernel.org/linus/3ddee7f88aaf2dee38f7016ac8fd48dd9fdb43e3|commit]], [[https://git.kernel.org/linus/d9e5582c4bb219f3459e39f65410f0e5128fbe91|commit]], [[https://git.kernel.org/linus/07094ae6f9527279de6fd0c59e88f6d0423585b1|commit]], [[https://git.kernel.org/linus/09d94175dbeac12d38b1599a02c7000a5e51b4cb|commit]], [[https://git.kernel.org/linus/80fe7430c7085951d1246d83f638cc17e6c0be36|commit]], [[https://git.kernel.org/linus/1cfaef9617033f38eba9cc725809ed32bcdb3dc5|commit]] * cmipci: Allow disabling MPU port via module option [[https://git.kernel.org/linus/d8cac6207ec1abd3c85cff2625dd3898d59c4df5|commit]] * control: Add verification for kctl accesses [[https://git.kernel.org/linus/fbd3eb7f66c5b4f37a959bc2deaeb1d7b5ddf0d4|commit]] * dice: add support for Alesis !MasterControl [[https://git.kernel.org/linus/791a485f2da392df00341ed4c0c14780fd320d92|commit]] * The already deprecated dimension support in ALSA control API is dropped completely now [[https://git.kernel.org/linus/54228356667920658cd33a63e12b7bff3e13c880|commit]], [[https://git.kernel.org/linus/e67c3f0fd44c9bbd7a484b7cf6e9bcb4c0a0a858|commit]], [[https://git.kernel.org/linus/ff16351e3f302a2913bd17da6ed8f195ab2139fd|commit]], [[https://git.kernel.org/linus/bd3eb4e87eb399a9fe15ef1b59db78faf9c20359|commit]] * hda * Add docking station support for Lenovo Thinkpad T420s [[https://git.kernel.org/linus/ef7d84caa5928b40b1c93a26dbe5a3f12737c6ab|commit]] * realtek: Add Headset Button supported for !ThinkPad X1 [[https://git.kernel.org/linus/76f7dec08fd64e9e3ad0810a1a8a60b0a846d348|commit]] * realtek: Add Headset Mic supported [[https://git.kernel.org/linus/78def224f59c05d00e815be946ec229719ccf377|commit]] * realtek: Add Headset Mic supported for HP cPC [[https://git.kernel.org/linus/5af29028fd6db9438b5584ab7179710a0a22569d|commit]] * Add !JasperLake PCI ID and codec vid [[https://git.kernel.org/linus/78be2228c15dd45865b102b29d72e721f0ace9b1|commit]] * ASoC * Adapt the recent PCM API updates to ASoC drivers [[https://git.kernel.org/linus/7f4aee8fa79c2d753aa1b2e9ffcad24689317f75|commit]], [[https://git.kernel.org/linus/66a7caaf354edd35089dcaabd277b38f036b783b|commit]], [[https://git.kernel.org/linus/7aff4224ff6b603c432de56139b621d68e0307fb|commit]], [[https://git.kernel.org/linus/4000fc0b5a7f277ed6f83b1673a833b67a4cfa71|commit]], [[https://git.kernel.org/linus/e7a83dfcb33d36463def773c101051d63d5593ef|commit]], [[https://git.kernel.org/linus/f6201a314fc780bda83ffc5338c7bc0326749e84|commit]], [[https://git.kernel.org/linus/6ac44ce9dfd6ba4dfb1d5e571131d132c53f23f1|commit]], [[https://git.kernel.org/linus/aa4708d97e74d161502c9a5bc07532b34e727370|commit]], [[https://git.kernel.org/linus/13fd6f07f5b1cab528271f908df531a49e0bdcde|commit]], [[https://git.kernel.org/linus/a1b175b0828de15e04b551a8406affcddc552d7d|commit]], [[https://git.kernel.org/linus/a984e214de0c5d592a50bc6bd04b32a335d48a55|commit]], [[https://git.kernel.org/linus/92e63b552822b51aac65348b7ae46749590a3c8e|commit]], [[https://git.kernel.org/linus/29da4698399eceaac0bfcf1f180e21a51d5d7aed|commit]], [[https://git.kernel.org/linus/c4d14046650087f6495ab6855cf1a0090325c48a|commit]], [[https://git.kernel.org/linus/2680c3127c3995c7cbd920c87fbc3411685e7717|commit]], [[https://git.kernel.org/linus/620ea8d26b99a5857b12a26f3673ad1fcd8abe9f|commit]], [[https://git.kernel.org/linus/01ac8ada97120b582580a7b3059329ddf659d033|commit]], [[https://git.kernel.org/linus/88b79e98cfc83290c12dd0455743ff84c556628e|commit]], [[https://git.kernel.org/linus/71bfaea3d6d921f4e35e185f7dbd488110e9ce2e|commit]], [[https://git.kernel.org/linus/6a8228d07ca022b6099b3a2b1432cdfb94bb36c4|commit]], [[https://git.kernel.org/linus/93ec6953c1d7b3c5f62d35c76fe6670c6d9b3c8c|commit]], [[https://git.kernel.org/linus/29d9fc7acacbb985daa1b4c662c619dc959a11b0|commit]], [[https://git.kernel.org/linus/8a6a6a38f86885982891197840e7b8eccad5ef50|commit]], [[https://git.kernel.org/linus/a4072cdfa9fe79adcd41320355847e77de22baf0|commit]], [[https://git.kernel.org/linus/fe9912ac58e4fa205faabcccc980eb834cc5f1aa|commit]], [[https://git.kernel.org/linus/fcf306efab32975e4f8bdf5e9d3e7c34fe4ce48c|commit]], [[https://git.kernel.org/linus/bace3caa82e1f0b5b667e35b532534b9cbdc4338|commit]], [[https://git.kernel.org/linus/d23a16584b4f4cc7226c75793d1797e5505a193b|commit]], [[https://git.kernel.org/linus/e494dbcd9be743f41cf842f94ffbc7c56b6b072a|commit]], [[https://git.kernel.org/linus/d708c2b36b5d23a7266ca9bfe648533a0f61bdfd|commit]], [[https://git.kernel.org/linus/6f7aff352e690bd167d97f8354543855cf6c34b8|commit]], [[https://git.kernel.org/linus/ffe119308cf6f174eb65e2a7c023c85178f5109c|commit]], [[https://git.kernel.org/linus/52f0ac153d12beb5af9d8a1ad3013762e919ffa6|commit]], [[https://git.kernel.org/linus/bfddcaffd8858973385ec11c6051bb04fa685e6c|commit]], [[https://git.kernel.org/linus/66b3621b8b6f3e184b5dd34358de41bcd5a73bb5|commit]], [[https://git.kernel.org/linus/cae8055e065644fd1d92d2f0c23a39b6768d168a|commit]], [[https://git.kernel.org/linus/9a560089e964c47f9be11cfb174c47aab0db64a3|commit]], [[https://git.kernel.org/linus/02298145559f824b31a4bada8071e59c55b7df88|commit]], [[https://git.kernel.org/linus/d9c7824aa29d064b205957033463563ac3205fcb|commit]], [[https://git.kernel.org/linus/3f93b1ed4ac1e285eafc6da8b354d3577977059a|commit]], [[https://git.kernel.org/linus/51240953f28e0528a975db686d4e9e5938d55829|commit]] * SOF: Intel: add codec_mask module parameter [[https://git.kernel.org/linus/4f6250b82cb8f950a1b1bea62843a88bbb208187|commit]] * Add !MediaTek MT6660 Speaker Amp Driver [[https://git.kernel.org/linus/f289e55c6eeb4391101a42334e8c69bf8c9fe987|commit]] * Intel: Add machine driver for da7219_max98373 [[https://git.kernel.org/linus/35dc19ad86fdf6a2af30c10c281e5fe10d45c041|commit]] * Intel: common: add match tables for CNL/CFL/CML w/ !SoundWire [[https://git.kernel.org/linus/db0b9efb989f01aa7145d30bcdbfb6b07e238875|commit]] * Intel: common: add match tables for ICL w/ !SoundWire [[https://git.kernel.org/linus/4313dd3efe5751238f85dd7069bee3a8bbcdbe2f|commit]] * Intel: common: add match tables for TGL w/ !SoundWire [[https://git.kernel.org/linus/d985d208bf8f079979f284864a6d08900597ee04|commit]] * SOF: Add asynchronous sample rate converter topology support [[https://git.kernel.org/linus/433363e779ecb772c2e9ffea5c9f266115c24441|commit]] * SOF: Intel: add PCI ID for !JasperLake [[https://git.kernel.org/linus/6ba7fc99680b2250deba1a23f34d31fd25125d61|commit]] * SOF: Intel: add module namespace support [[https://git.kernel.org/linus/f4483a0fda1df3e5b4f25de647b8777d2481f08c|commit]], [[https://git.kernel.org/linus/e42b19450866fbd447e459d8935c208e3888705a|commit]], [[https://git.kernel.org/linus/8caa99bb5d8007fdd206ed6ba2fe4f881b1552c7|commit]], [[https://git.kernel.org/linus/1fa44098b683312b426bd05f1bfc0b5b1fa7860a|commit]], [[https://git.kernel.org/linus/cf5629e4594c2164aa629d21a749c65ad594de95|commit]], [[https://git.kernel.org/linus/5bd216c6a6b48d8ed0b3283bf7ba84fc3a566b25|commit]], [[https://git.kernel.org/linus/0f501c7cde4086d15c396a95c59631b05dbc0351|commit]], [[https://git.kernel.org/linus/068ac0db8637d3c188010ab8b9cc136f98fcd3df|commit]] * SOF: Intel: hda: Add iDisp4 DAI [[https://git.kernel.org/linus/e68d6696575e1af3f92125e842f2853708f34589|commit]] * soc-acpi: add support for !SoundWire-based machines [[https://git.kernel.org/linus/efb6f3159e874f09992b7318cea12e8e27e8389b|commit]], [[https://git.kernel.org/linus/cf61a42066eae88b4bb0e5528ec9f5f8e50c5343|commit]], [[https://git.kernel.org/linus/4313dd3efe5751238f85dd7069bee3a8bbcdbe2f|commit]], [[https://git.kernel.org/linus/db0b9efb989f01aa7145d30bcdbfb6b07e238875|commit]], [[https://git.kernel.org/linus/d985d208bf8f079979f284864a6d08900597ee04|commit]], [[https://git.kernel.org/linus/5732c0fc53eb45565c485a886d027c0b1f86d4c5|commit]] * amd MMAP_INTERLEAVED Support [[https://git.kernel.org/linus/3d8cbeda38f1cc51733715f0a02b338b4f75fad0|commit]] * amd: add ACP3x TDM mode support [[https://git.kernel.org/linus/a43ea44ddda94bc6c4dbe257fcbdeecde8cb06f1|commit]] * codecs: Add jz4770-codec driver [[https://git.kernel.org/linus/2159a6810e96c38a469c39df8e109edb7232d3c9|commit]] * codecs: add wsa881x amplifier support [[https://git.kernel.org/linus/a0aab9e1404ac9f8a300b4546cac3c38e04d07bf|commit]] * fsl_asrc: Add support for imx8qm & imx8qxp [[https://git.kernel.org/linus/c05f10f28ef697aae8f1d82012d660af3cfc8cf9|commit]] * gtm601: add Broadmobi bm818 sound profile [[https://git.kernel.org/linus/057a317a8d94136b76a3cc6f7be53ee2b85dc115|commit]] * intel/skl/hda - export number of digital microphones via control components [[https://git.kernel.org/linus/8cd9956f61c65022209ce6d1e55ed12aea12357d|commit]] * intel: Add Broadwell rt5650 machine driver [[https://git.kernel.org/linus/5b425814f13f373cf36d58cf1b418e075d45ad86|commit]] * intel: sof_rt5682: Add support for tgl-max98357a-rt5682 [[https://git.kernel.org/linus/6605f0ca3af3b964635287ec7c9dadc812b78eb0|commit]] * qcom: sdm845: add support to DB845c and Lenovo Yoga [[https://git.kernel.org/linus/5caf64c633a3564f70e734868254281b25932fc0|commit]] * rt1015: add rt1015 amplifier driver [[https://git.kernel.org/linus/df31007400c3905ec15b1065241baf3864decbfa|commit]] * rt1308-sdw: add rt1308 SdW amplifier driver [[https://git.kernel.org/linus/a87a6653a28c0d511b3fdf3d62302bed5f325e03|commit]] * rt700: add rt700 codec driver [[https://git.kernel.org/linus/7d2a5f9ae41e3d3b50cd32b9fb307fab88064daf|commit]] * rt711: add rt711 codec driver [[https://git.kernel.org/linus/320b8b0d13b81f3697acff5b6ddb47f88a09c118|commit]] * rt715: add RT715 codec driver [[https://git.kernel.org/linus/d1ede0641b05e43542a6af330f6ca41014a02a5f|commit]] * sgtl5000: add multi endpoint support [[https://git.kernel.org/linus/06bf8ea4f8ae34f91e60d27c8065f55d7a88c682|commit]] * tlv320aic31xx: Add HP output driver pop reduction controls [[https://git.kernel.org/linus/0bb1306f22fb8da72f3d1ba63854489cc8cfe0dd|commit]] * tlv320aic31xx: Add Volume Soft Stepping control [[https://git.kernel.org/linus/3176f94c467cf89f74120c34a3ddd9aaf8941be2|commit]] * Add support to WCD9340/WCD9341 codec [[https://git.kernel.org/linus/a6b748713205242d1483a78662bf147b1aa7d90b|commit]], [[https://git.kernel.org/linus/a61f3b4f476eceb25274161e5a53a8d18e42610b|commit]], [[https://git.kernel.org/linus/1cde8b82233275a72db34a8c1efa4cf6cc8c894f|commit]], [[https://git.kernel.org/linus/dd9eb19b567303e4b92747dcfb5deedb182af111|commit]], [[https://git.kernel.org/linus/a70d9245759a48e57bb1dc9f63213dcf3017db32|commit]], [[https://git.kernel.org/linus/da3e83f8bb866a91945ef5c47bdb25de189a381e|commit]], [[https://git.kernel.org/linus/834d899794f4ec3bbf9836c85e8f76b7de6e8a59|commit]], [[https://git.kernel.org/linus/5caf64c633a3564f70e734868254281b25932fc0|commit]] == Tablets, touch screens, keyboards, mouses == * tm2-touchkey - add support for Coreriver TC360 variant [[https://git.kernel.org/linus/da3289044833769188c0da945d2cec90af35e87e|commit]] * Add IOC3 serio driver [[https://git.kernel.org/linus/273db8f03509619cd570a4b1225b399f8fb4b0b7|commit]] * ili210x - add ili2120 support [[https://git.kernel.org/linus/d0c5e7d4f5e5b76eeb53d098157d5b1f62ebb407|commit]] * HID * hidraw: add support uniq ioctl [[https://git.kernel.org/linus/2f48865db3322f8e74f51ff93b91e5c2916dd259|commit]] * Logitech HID++ Bluetooth LE support [[https://git.kernel.org/linus/c2a932717a5106db97f3480b040b8f74a1761889|commit]], [[https://git.kernel.org/linus/0da0a63b7cbabe9d930015e94e890c82cab7b3d3|commit]] * logitech-hidpp: read battery voltage from newer devices [[https://git.kernel.org/linus/be281368f29797cf4b318ad890673ce96bb9251e|commit]] * logitech: Add MX Master 3 Mouse [[https://git.kernel.org/linus/04bd68171e01843284accbcfaa4cd2c50d1707ed|commit]] * apple: Add support for recent firmware on Magic Keyboards [[https://git.kernel.org/linus/e433be929e63265b7412478eb7ff271467aee2d7|commit]] * google: add moonball USB id [[https://git.kernel.org/linus/58322a1590fc189a8e1e349d309637d4a4942840|commit]] == TV tuners, webcams, video capturers == * atmel: atmel-isc-base: add support for Y10 format [[https://git.kernel.org/linus/ab04e7e6436ed10bb075e6d78f7e7bf841a6fbdc|commit]] * atmel: atmel-isi: add support for mono sensors, GRAY and Y16 [[https://git.kernel.org/linus/b567bf86eeba8d227d45a083a6cf139df05b9eb7|commit]] * coda: jpeg: add CODA960 JPEG encoder support [[https://git.kernel.org/linus/96f6f62c4656d13744f0fc5b958a73396f54d91e|commit]] * cx23885: Add support for AVerMedia CE310B [[https://git.kernel.org/linus/dc4cac67e13515835ed8081d510aa507aacb013b|commit]] * dvb: add support for !TerraTec TC2 Stick (193534) [[https://git.kernel.org/linus/c0e0d3138896f33c6d9322b07e105ea6e572ef3e|commit]] * rc: ir-hix5hd2: add hi3796cv300-ir support [[https://git.kernel.org/linus/e4b9b6454d94481483c435b94517249b79e82b63|commit]] * rtl28xxu: Add support for PROlectrix DV107669 DVB-T dongle [[https://git.kernel.org/linus/3fbe158406af6a062960c0713a4d97f31fcbbea6|commit]] * sun4i-csi: Add support for A10 CSI1 camera sensor interface [[https://git.kernel.org/linus/51e40a0dbe53cebe1f4b85bb47e250dc5a89b254|commit]] * ti-vpe: cal: Add AM654 support [[https://git.kernel.org/linus/7a3b9684cede12dd60b50af874646527e25eb4d2|commit]] * ti-vpe: cal: Add DRA76x support [[https://git.kernel.org/linus/e2257005902a75b3581fcfa61c62d20d4b6a9188|commit]] * ti-vpe: cal: Enable DMABUF export [[https://git.kernel.org/linus/23122c373e33b13001509c5d09620b0ba5f7d08c|commit]] * vivid: Add touch support [[https://git.kernel.org/linus/3d15c7643ba78b71c5c8fae25d7d9af52442882a|commit]] * vivid: support multiplanar touch devices [[https://git.kernel.org/linus/0885acd77eb4644fd88f6d9f41e433f4ee9bc37a|commit]] == Universal Serial Bus == * EHCI: ehci-mv: add HSIC support [[https://git.kernel.org/linus/7b104f890adea9b7ec554a491ac4d89a0a57ce96|commit]] * cdns3: Add streams support to cadence USB3 DRD driver [[https://git.kernel.org/linus/54c4c69f0baa433233a0c33b4ed26bf0659bc5a5|commit]] * cdns3: add NXP imx8qm glue layer [[https://git.kernel.org/linus/1e056efab9931366d1e1685736dfc978eca3bf06|commit]] * dwc3: pci: add ID for the Intel Comet Lake -V variant [[https://git.kernel.org/linus/f5ae8869095552e3396ee3e404f9586cc6a828f0|commit]] * gadget: composite: Support more than 500mA !MaxPower [[https://git.kernel.org/linus/a2035411fa1d1206cea7d5dfe833e78481844a76|commit]] * gadget: configfs: Add max_speed setting [[https://git.kernel.org/linus/a02497033e8e04c30501abb78c92d862982b9912|commit]], [[https://git.kernel.org/linus/463f67aec2837f981b0a0ce8617721ff59685c00|commit]] * xhci-tegra: Implement basic ELPG support [[https://git.kernel.org/linus/c763771504d158abefcdb965df632d09f7602e9f|commit]], [[https://git.kernel.org/linus/741d6e5d84f30266694ca23641f1d028b55f7f40|commit]], [[https://git.kernel.org/linus/ec12ac10c9a7e2f1edf15c488e54f4c813cf0f52|commit]], [[https://git.kernel.org/linus/482ba7a6b42fa87dc8fa7d8c6140a916d0506549|commit]], [[https://git.kernel.org/linus/96d8f628f0b35e1c1d93340cd4d2cde1ed3b8d9f|commit]], [[https://git.kernel.org/linus/ecd0fbd12d0fb5ee030d97d5be44766552aba07c|commit]], [[https://git.kernel.org/linus/17926924be44b21556043a2faccc3b449110bd00|commit]], [[https://git.kernel.org/linus/5c4e8d3781bc00363183b639cf3b603bd16d3994|commit]], [[https://git.kernel.org/linus/9ccae88e572b36a3ede1c2fe67cfd3f2b36e0610|commit]], [[https://git.kernel.org/linus/cad0a5c74e7a1760d90a41df8e6151a53a598676|commit]] * misc: iowarrior: add support for 2 OEMed devices [[https://git.kernel.org/linus/461d8deb26a7d70254bc0391feb4fd8a95e674e8|commit]] * misc: iowarrior: add support for the 100 device [[https://git.kernel.org/linus/bab5417f5f0118ce914bc5b2f8381e959e891155|commit]] * misc: iowarrior: add support for the 28 and 28L devices [[https://git.kernel.org/linus/5f6f8da2d7b5a431d3f391d0d73ace8edfb42af7|commit]] * musb: Add support for !MediaTek musb controller [[https://git.kernel.org/linus/0990366bab3c6afb93b276106e1e24d4bc69db7b|commit]] * phy: show USB charger type for user [[https://git.kernel.org/linus/3bdcfe6c1d90b343c3de5fffdc83d988e76f8679|commit]] * serial: option: add ME910G1 ECM composition 0x110b [[https://git.kernel.org/linus/8e852a7953be2a6ee371449f7257fe15ace6a1fc|commit]] * serial: pl2303: add device-id for HP LD381 [[https://git.kernel.org/linus/cecc113c1af0dd41ccf265c1fdb84dbd05e63423|commit]] * typec: ucsi: add support for separate DP altmode devices [[https://git.kernel.org/linus/170a6726d0e266f2c8f306e3d61715c32f4ee41e|commit]] == Serial Peripheral Interface (SPI) == * Add !HiSilicon v3xx SPI NOR flash controller driver [[https://git.kernel.org/linus/a2ca53b52e007de81752bbb443d828f5950d6d04|commit]] * pxa2xx: Add support for Intel Comet Lake PCH-V [[https://git.kernel.org/linus/6157d4c255609da28f5a271ec1d56d74beb4c8be|commit]] * rspi: Add support for GPIO chip selects [[https://git.kernel.org/linus/144d8f9781e60d89dfd614210d2cedbefbba8885|commit]] * rspi: Add support for multiple native chip selects [[https://git.kernel.org/linus/9815ed8714d26560d09b41f906b96a97f9bc3e3f|commit]] * spi-ti-qspi: support large flash devices [[https://git.kernel.org/linus/e97f491450805fe6cbfd482b97b5427b21dec575|commit]] == Watchdog == * it87_wdt: add IT8786 ID [[https://git.kernel.org/linus/6ae58eecad31362f5caa0bd44ff7e78fbac391dd|commit]] * mtk_wdt: mt8183: Add reset controller [[https://git.kernel.org/linus/c254e103082b74e4f0987c364e5e3b138dbef1cc|commit]] * mtk_wdt: mt2712: Add reset controller [[https://git.kernel.org/linus/9e5236e7cec110610f3bc824a4d535c1271e4bb5|commit]] == Serial == * 8250: Support disabling mdelay-filled probes of 16550A variants [[https://git.kernel.org/linus/dc56ecb81a0aa46a7e127e916df5c8fdb8364f0b|commit]] * 8250_exar: add support for ACCES cards [[https://git.kernel.org/linus/10c5ccc3c6d32f3d7d6c07de1d3f0f4b52f3e3ab|commit]] * baudrate: SPARC supports few more baud rates [[https://git.kernel.org/linus/1ddeb5a74ab6941dfd310b73c8554c393c70c2ef|commit]] * serial: meson_uart: Add support for kernel debugger [[https://git.kernel.org/linus/8412ba1db8250087eb5d6e3525254df3be79dc3e|commit]] == Device Voltage and Frequency Scaling == * devfreq: improve devfreq statistics counting add ability to reset statistics using sysfs [[https://git.kernel.org/linus/14a34396819960865ff737c665c6e46b64d0e04a|commit]] * devfreq: Add new {{{name}}} sysfs attribute in order to get device name [[https://git.kernel.org/linus/2fee1a7cc6b1ce6634bb0f025be2c94a58dfa34d|commit]] * devfreq: Add dynamic scaling for imx8m ddr controller [[https://git.kernel.org/linus/5af744ebae856a50e8b5e208a5acf28713a4ce98|commit]] * devfreq: Add debugfs support with devfreq_summary file [[https://git.kernel.org/linus/490a421bc575d1bf391a6ad5b582dcfbd0037724|commit]] == Voltage, current regulators, power capping, power supply == * power * avs: Add support for CPR (Core Power Reduction) found in Qualcomm products [[https://git.kernel.org/linus/bf6910abf54871b0e976e52f56fb3b3dd1b90e48|commit]] * supply: core: Add battery internal resistance temperature table support [[https://git.kernel.org/linus/65dbad713d5d6a8581921804ae3f5eb4a9bf032e|commit]] * supply: bq25890_charger: Add support of BQ25892 and BQ25896 chips [[https://git.kernel.org/linus/d20267c9a98e082b718873bffbdfb44b126c995b|commit]] * supply: axp20x_usb_power: Allow offlining [[https://git.kernel.org/linus/ecbc8dd78ed9fab5bc02d8cf2e839a3a0f2cdc5f|commit]] * supply: max17042: add MAX17055 support [[https://git.kernel.org/linus/bc90705bbb570b2507353ba10d6b6788cfb119b1|commit]] * regulator * add IPQ4019 SDHCI VQMMC LDO driver [[https://git.kernel.org/linus/ebf652b408200504194be32ad0a3f5bb49d6000a|commit]] * bd71828: Basic support for ROHM bd71828 PMIC regulators [[https://git.kernel.org/linus/522498f8cb8c547f415a9a39fb54fd1f7e1a1eda|commit]] * mp8859: add config option and build entry [[https://git.kernel.org/linus/c66f1cbad53a61f00f8b6273e737d5e560b69ec7|commit]] * mp8859: add driver [[https://git.kernel.org/linus/4444a1c10069e2f371fa497ba22feafafed5aada|commit]] * mpq7920: add mpq7920 regulator driver [[https://git.kernel.org/linus/6501c1f54a172fb0a4a9413eb62ab672ab3d8e7c|commit]] == Real Time Clock (RTC) == * at91rm9200: add sama5d4 and sama5d2 compatibles [[https://git.kernel.org/linus/ca3fdc989c3cacf5b61a2334ca77ac29b0f5bc51|commit]] * bd70528: add BD71828 support [[https://git.kernel.org/linus/fe5a591b7814ffbc90aff661aeb8264937002f54|commit]] * rv3029: add {{{RTC_VL_READ/RTC_VL_CLEAR}}} support [[https://git.kernel.org/linus/f630f728a9b114865bcfe16c1d91dff11e89a4b9|commit]] * rv3029: add nvram support [[https://git.kernel.org/linus/ec923fcccf9b7d123f36f181b9088e1501b5a211|commit]] == Pin Controllers (pinctrl) == * Ingenic: Add missing parts for X1000 and X1500 [[https://git.kernel.org/linus/3b31e9b0eaaad3240110037a5572c891d11f8f83|commit]] * Ingenic: Add pinctrl driver for X1830 [[https://git.kernel.org/linus/d7da2a1e4e0840faced2891e1c5b668f9eea18f8|commit]] * aspeed-g6: Add AST2600 pinconf support [[https://git.kernel.org/linus/15711ba6ff197c3152c655dd9c55f5c1694e8272|commit]] * aspeed-g6: Add support for the AST2600 USB pinmux [[https://git.kernel.org/linus/22d6919039838226d2041cc22e279985b4230f64|commit]] * freescale: Add i.MX8MP pinctrl driver support [[https://git.kernel.org/linus/eec6d97d6da400226529f4748fb8998bb69a5bbf|commit]] * sunrisepoint: Add Coffee Lake-S ACPI ID [[https://git.kernel.org/linus/899b7e3374b253888b048dd06338e043e4b7637c|commit]] == Multi Media Card (MMC) == * sdhci-brcmstb: Add ability to use HS400ES transfer mode [[https://git.kernel.org/linus/78ab82fdb65c703fa21db348c50c3f3eae773d62|commit]] * sdhci-brcmstb: Add support for Command Queuing (CQE) [[https://git.kernel.org/linus/d46ba2d17f902680807f9f7e951ae659c5e0d64c|commit]] * sdhci-msm: Add CQHCI support for sdhci-msm [[https://git.kernel.org/linus/87a8df0dce6ad0af14c08858fa51dfcc8c509ab3|commit]] * sdhci: add support for using external DMA devices [[https://git.kernel.org/linus/18e762e3b7a7be764c50957edd2fa0879cb9c67e|commit]] == Memory Technology Devices (MTD) == * spi-nor: Add support for at25sl321 [[https://git.kernel.org/linus/ccfb9299a0b63da4fde607c822e1470472a46177|commit]] * spi-nor: Add support for mx25r3235f [[https://git.kernel.org/linus/707745e8d4e75b638b990d67950ab292b3b8ea2a|commit]] * spi-nor: Add support for sst26vf016b [[https://git.kernel.org/linus/67de34c20fa7a7aeae50c55dd2751e6df80c3e2c|commit]] * spi-nor: Add support for w25q32jwm [[https://git.kernel.org/linus/f3418718c0ec934013a36d717a00554d5fbcffc5|commit]] * spi-nor: add Gigadevice gd25lq128d support [[https://git.kernel.org/linus/a56be671734ec5ab7fcfc9ac681d01698fc8bdf5|commit]] * spi-nor: intel-spi: Add support for Intel Comet Lake-V SPI serial flash [[https://git.kernel.org/linus/701a1676f313dbae578f31da4e06c5487c8aa7bb|commit]] * spi-nor: intel-spi: Add support for Intel Jasper Lake SPI serial flash [[https://git.kernel.org/linus/307dd80885af7183696ab6d81d73afc7a5148df6|commit]] * spinand: add support for Toshiba TC58CVG2S0HRAIJ [[https://git.kernel.org/linus/9ee0f956cfbb87b19dfbbb9d588fef282eb5e95e|commit]] == Industrial I/O (iio) == * max31856: provide more configuration options, also extending IIO core [[https://git.kernel.org/linus/76aa41c17befa67b8727942d134eb65af501908b|commit]], [[https://git.kernel.org/linus/3f6bba19071eac393a7f39755e235b286a7bb09a|commit]], [[https://git.kernel.org/linus/57a4274ce168d4e63a7b5f4a8a776f7bdd5666a9|commit]], [[https://git.kernel.org/linus/8cb3403633146afe1ba81f79224679f5df2940d4|commit]], [[https://git.kernel.org/linus/ddfb97d8f06c98fa5d80bbb6a997155a838161e9|commit]], [[https://git.kernel.org/linus/83b9af6f283e95e9a9c2b5dc684d054278ac4728|commit]], [[https://git.kernel.org/linus/ea4103070f03f789f305bdd1803d5d4c42f0b3b9|commit]], [[https://git.kernel.org/linus/d7f6a749f30bc2296e0d92553aa9f4daad7bcf1f|commit]], [[https://git.kernel.org/linus/3922f930de9d83fab3dcdc432ac046d79583e430|commit]] * accel: Add driver for the BMA400 [[https://git.kernel.org/linus/465c811f1f201a7554a95cf003bc06a239606e9b|commit]] * accel: bma180: BMA254 support [[https://git.kernel.org/linus/c1d1c4a62db5c4745b9e15cfee0daf0f774f73fc|commit]] * accel: bma180: Basic regulator support [[https://git.kernel.org/linus/c35aae7443023c08d406c9077c9e842b48cdb22f|commit]] * adc: Add support for AD7091R5 ADC [[https://git.kernel.org/linus/ca69300173b642ba64118200172171ea5967b6c5|commit]] * adc: ad7923: Add support for the ad7908/ad7918/ad7928 [[https://git.kernel.org/linus/851644a60d200c9a294de5a5594004bcf13d34c7|commit]] * adc: new driver to support Linear technology's ltc2496 [[https://git.kernel.org/linus/e4c5c4dfaa88e49f33e8c11b52c65c630c0b12a7|commit]] * imu: adis16480: Add support for ADIS16490 [[https://git.kernel.org/linus/80cbc848c4fa03580954ab6598e415b6b56a66ac|commit]] * imu: inv_mpu6050: add fifo temperature data support [[https://git.kernel.org/linus/2e4c0a5e25768097ecdb514ef453b423e932beea|commit]] * imu: inv_mpu6050: add support of MPU9150 magnetometer [[https://git.kernel.org/linus/a2587eb032f1679dd695b9e5113bcb6b52e46e0a|commit]] * ping: add parallax ping sensors [[https://git.kernel.org/linus/7bb501f49ddb96365ef8d4fe882e5ceaa36215e4|commit]] * pressure: Add driver for DLH pressure sensors [[https://git.kernel.org/linus/ac78c6aa4a5dcb1a28eb212fd39d362371b36b06|commit]] == Multi Function Devices (MFD) == * ab8500-core: Add device tree support for AB8505 [[https://git.kernel.org/linus/1c0769d2093518b192a36eebab9134d597d4bc02|commit]] * bd71828: Add power-key support [[https://git.kernel.org/linus/e795bf725dabc918298e74cb29303ea6783f1874|commit]] * bd71828: Support ROHM BD71828 PMIC - core [[https://git.kernel.org/linus/1c743ad523bb2f77a43a740a43c3b5bb9cbd82cd|commit]] * da9062: add support for the DA9062 GPIOs in the core [[https://git.kernel.org/linus/1ea9bd88eeffd4e4505f3f93102bd4dad9f2471d|commit]] * intel-lpss: Add Intel Jasper Lake PCI IDs [[https://git.kernel.org/linus/57b89dd220be5e48bdbf0352a673db5ef4bc905e|commit]] * ioc3: Add driver for SGI IOC3 chip [[https://git.kernel.org/linus/0ce5ebd24d25f02c73940f047b12733d84b125e8|commit]] * wcd934x: Add support to wcd9340/wcd9341 codec [[https://git.kernel.org/linus/6ac7e4d7ad70640310feedc2e5f1cb712685cb05|commit]] == Pulse-Width Modulation (PWM) == * sun4i: Add support for H6 PWM [[https://git.kernel.org/linus/fdd2c12e3761f0418596cd0e0156719a255d23c8|commit]] == Inter-Integrated Circuit (I2C + I3C) == * i3c * master: cdns: add data hold delay support [[https://git.kernel.org/linus/dbd6654329fcb0f5fc11d07997ddb61683c085f2|commit]] * I2C * JZ4780: Add support for the X1000 [[https://git.kernel.org/linus/21575a7a8d4c2593ca8d77b3793b35ab3464d99f|commit]] * parport-light: remove driver [[https://git.kernel.org/linus/710b65335c19eea696741eb2d5e45a39aa23d0bb|commit]] * i801: Add support for Intel Comet Lake PCH-V [[https://git.kernel.org/linus/f53938d2c79ae3c768dc92b1c3d898dfe820a491|commit]] * designware: Add ACPI HID for Hisilicon Hip08-Lite I2C controller [[https://git.kernel.org/linus/dec0a81a7814c8a876e663e0627468e6b1a7d2fb|commit]] == Hardware monitoring (hwmon) == * Add support for enable attributes to hwmon core [[https://git.kernel.org/linus/002c6b545b85676539add33add8aa7f1f49cbfff|commit]] * Add intrusion templates [[https://git.kernel.org/linus/4413405f931ef97ab1263ae3588e6f656ec220b7|commit]] * Driver for MAX31730 [[https://git.kernel.org/linus/d21ed22ba7b110746315dff56f62d76352ac5437|commit]] * Driver for disk and solid state drives with temperature sensors [[https://git.kernel.org/linus/5b46903d8bf372e563bf2150d46b87fff197a109|commit]] * adm1177: Add ADM1177 Hot Swap Controller and Digital Power Monitor driver [[https://git.kernel.org/linus/09b08ac9e8d5869c1840de423cd361161964fe8e|commit]] * k10temp: Add debugfs support [[https://git.kernel.org/linus/9c4a38f19ed2bda2df2765e98ed661daf61b2cb2|commit]] * k10temp: Display up to eight sets of CCD temperatures [[https://git.kernel.org/linus/fd8bdb23b91876ac1e624337bb88dc1dcc21d67e|commit]] * k10temp: Report temperatures per CPU die [[https://git.kernel.org/linus/c757938929c9e1de52e31400f673fac02e1f26bb|commit]] * k10temp: Show core and SoC current and voltages on Ryzen CPUs [[https://git.kernel.org/linus/b00647c46c9d7f6ee1ff6aaf335906101755e614|commit]] * pmbus/ibm-cffps: Add new manufacturer debugfs entries [[https://git.kernel.org/linus/abe508b66d23cf2ed18c991c200b957e92f4bfbc|commit]] * pmbus/ibm-cffps: Add the VMON property for version 2 [[https://git.kernel.org/linus/1952d79a0d2635c9130a48a598dd2f1eea70c45b|commit]] * pmbus/ucd9000: Add support for UCD90320 Power Sequencer [[https://git.kernel.org/linus/a470f11c5ba2febbbba941167e106c726bc1297b|commit]] * pmbus: Add MAX20796 to devices supported by generic pmbus driver [[https://git.kernel.org/linus/1a1ea120afdff06174c62101020005949e0b2056|commit]] * pmbus: Add support for vid mode calculation per page bases [[https://git.kernel.org/linus/b9fa0a3acfd86c7d02cf0aac5105c0297bf3c5b0|commit]], [[https://git.kernel.org/linus/9d72340b6ade9457fc79c7059fcc62e5b888f9a5|commit]], [[https://git.kernel.org/linus/583dc921275c5a0cc7f657550cbf0caae7bf49c3|commit]], [[https://git.kernel.org/linus/aaafb7c8eb1c53d50ac1857f3b997baeac383378|commit]], [[https://git.kernel.org/linus/971dfd8cdcd60fcf78566e3d1e20d865fc4073b5|commit]] * pmbus: Driver for MAX20730, MAX20734, and MAX20743 [[https://git.kernel.org/linus/cce209581a61d01f2b7309bed68d22fd8af34ee4|commit]] * w83627ehf: remove nct6775 and nct6776 support [[https://git.kernel.org/linus/3207408ab4cbe242d48471ce4e10047022a65232|commit]] == General Purpose I/O (gpio) == * Add support for the Xylon LogiCVC GPIOs [[https://git.kernel.org/linus/c16485ad8e023b2188d19f0ace3bc2af500884e1|commit]] * bd71828: Initial support for ROHM BD71828 PMIC GPIOs [[https://git.kernel.org/linus/c31f625d06c9166f753a2f21ac9c3f859647ca9f|commit]] * sifive: Add GPIO driver for !SiFive !SoCs [[https://git.kernel.org/linus/96868dce644d002383f6d5eb575a6ce3c8779f39|commit]] * wcd934x: Add support to wcd934x gpio controller [[https://git.kernel.org/linus/59c324683400b41caa6d85b091e812ee3d5415c3|commit]] == Leds == * lm3692x: Allow to configure over voltage protection [[https://git.kernel.org/linus/cffd61a5c7755546154539dcd7f36590e91e002f|commit]] * tps6105x: add driver for MFD chip LED mode [[https://git.kernel.org/linus/b3b42b4a383c11daf34b6e4e997bd0d0bb83f02b|commit]] == DMA engines == * Create symlinks between DMA channels and slaves, because currently it is not easy to find out which DMA channels are in use, and which slave devices are using which channels [[https://git.kernel.org/linus/71723a96b8b1367fefc18f60025dae792477d602|commit]] * JZ4780: Add support for the X1830 [[https://git.kernel.org/linus/20f5a659554a6e684da0806939bddf8f6537e936|commit]] * fsl-edma: Add eDMA support for QorIQ LS1028A platform [[https://git.kernel.org/linus/ed5a0ab41555032a944c18bd5f8eb275c740f856|commit]] * hisilicon: Add Kunpeng DMA engine support [[https://git.kernel.org/linus/e9f08b65250d73ab70e79e194813f52b8d306784|commit]] * idxd driver for Intel Data Streaming Accelerator [[https://git.kernel.org/linus/232bb01bb8ad2f88aefbd88b0d3fe3f9a253502b|commit]], [[https://git.kernel.org/linus/d2fb0a0438384fee08a418025f743913020033ce|commit]], [[https://git.kernel.org/linus/e81274cd6b5264809384066e09a5253708822522|commit]], [[https://git.kernel.org/linus/bfe1d56091c1a404b3d4ce7e9809d745fc4453bb|commit]], [[https://git.kernel.org/linus/c52ca478233c172b2d322b5241d6279a8661cbba|commit]], [[https://git.kernel.org/linus/b131ad593884cb3decc4950f807af2faffc05a3c|commit]], [[https://git.kernel.org/linus/d1dfe5b8ac644a0ffccfe7af22abed7c80b34702|commit]], [[https://git.kernel.org/linus/8f47d1a5e545f903cd049c42da31a3be36178447|commit]], [[https://git.kernel.org/linus/42d279f9137ab7d5503836baec2739284b278d8f|commit]] * PLX Switch DMA Engine Driver [[https://git.kernel.org/linus/dae7a589c18a4d979d5f14b09374e871b995ceb1|commit]], [[https://git.kernel.org/linus/686607106f1fe163f7d017561f3622f39a291de8|commit]], [[https://git.kernel.org/linus/905ca51e63be794331e09ff74ccddd44393d3378|commit]], [[https://git.kernel.org/linus/c2dbcaa8c672d7ecc96c7a62fd6a34c9d3821bdb|commit]], [[https://git.kernel.org/linus/4d3df16840a2bba5a345326426380e1381d976d2|commit]] * sun4i: Add support for cyclic requests with dedicated DMA [[https://git.kernel.org/linus/ffc079a4accc2bd02758eb93cb8efcb3bfee1891|commit]] * Add Texas Instruments UDMA support [[https://git.kernel.org/linus/59be028f811bb9caf3079a5873602c6e333d8ddf|commit]], [[https://git.kernel.org/linus/3277e8aa2504d97e022ecb9777d784ac1a439d36|commit]], [[https://git.kernel.org/linus/7d083ae983573de16e3ab0bfd47486996d211417|commit]], [[https://git.kernel.org/linus/4db8fd32ed2be7cc510e51e43ec3349aa64074a9|commit]], [[https://git.kernel.org/linus/6755ec06d1333765d2b935e4e4a5bd011332bac6|commit]], [[https://git.kernel.org/linus/816ebf48442eef1c61db26d2ec055f5c8ac83b21|commit]], [[https://git.kernel.org/linus/69bafc318560d02dc07e3b52af0d7cf5fc036bfe|commit]], [[https://git.kernel.org/linus/8c6bb62f6b4a24c446511e8f894251946dcc2ef1|commit]], [[https://git.kernel.org/linus/d3cd299bb151c1c8579c782bf6ef2cb01ebf6e5e|commit]], [[https://git.kernel.org/linus/25dcb5dd7b7ce5587c1df18f584ff78f51a68a94|commit]], [[https://git.kernel.org/linus/d702419134133db1eab2067dc6ea5723467fd917|commit]] == Hardware Random Number Generator (hwrng) == * iproc-rng200 - Add support for BCM2711 [[https://git.kernel.org/linus/0f95b09a5f624964d520c8f6a2674090fb98ae25|commit]] == Cryptography hardware acceleration == * caam: Add support for i.MX8M Mini [[https://git.kernel.org/linus/112e7b7b6a2e33fbc5624991694d4a630f99e04e|commit]] * caam: add support for i.MX8M Nano [[https://git.kernel.org/linus/2a2fbf20ad80f66cfd8e5018a7c4bfc4238c3228|commit]] * caam: add support for i.MX8M Plus [[https://git.kernel.org/linus/7e2b89fb4a2e636ad94fe47b76257c3cc0234666|commit]] * ccp: add TEE support for Raven Ridge [[https://git.kernel.org/linus/33960acccfbd7f24d443cb3d0312ac28abe62bae|commit]] * chtls: Add support for AES256-GCM based ciphers [[https://git.kernel.org/linus/596d0a289554a6946173ec898928e6390bb0943a|commit]] * hisilicon: Add aead support on SEC2 [[https://git.kernel.org/linus/2f072d75d1ab32e9c7c43a54398f4360a0a42d5e|commit]] * sun4i-ss: add the A33 variant of SS [[https://git.kernel.org/linus/1e02e6fbdadb3a0cb56294ff37eeeb8109e1f493|commit]] == PCI == * P2PDMA: Add Intel !SkyLake-E to the whitelist [[https://git.kernel.org/linus/bc123a515cb76c432293a6c4b4765b5ec0c813cf|commit]] * brcmstb: Add Broadcom STB PCIe host controller driver [[https://git.kernel.org/linus/c0452137034bda8f686dd9a2e167949bfffd6776|commit]] * brcmstb: Add MSI support [[https://git.kernel.org/linus/40ca1bf580ef24df30702032ba5e40dfdcaa200b|commit]] * dwc: intel: PCIe RC controller driver [[https://git.kernel.org/linus/ed22aaaede44f647477a5048e62855c0ed49c9bd|commit]] * qcom: Add support for SDM845 PCIe controller [[https://git.kernel.org/linus/ed8cc3b1fc84f110336edaafaa203f65aa26b5e0|commit]] * switchtec: Add Gen4 device IDs [[https://git.kernel.org/linus/7a30ebb9f2a253eae908cc3e1ba7daaa3bfe2bba|commit]] * switchtec: Add Gen4 flash information interface support [[https://git.kernel.org/linus/4efa1d2e36976d7b26f2e67f4c838330fbc91299|commit]] * vmd: Add two VMD Device IDs [[https://git.kernel.org/linus/db51b4c85fb756f33617c1d29643e57be9bd2f1d|commit]] == Thunderbolt == * (FEATURED) thunderbolt: Add support for USB 4. USB4 is the public specification of Thunderbolt 3 protocol [[https://git.kernel.org/linus/386e5e29d81cd088a1111277a18f13d571a6cea5|commit]], [[https://git.kernel.org/linus/4deb200d34a779aa336ddcd213e39eb6104eb78a|commit]], [[https://git.kernel.org/linus/210e9f56e9e12472741b949950f9efcebf350750|commit]], [[https://git.kernel.org/linus/b04079837b2094f09e145676eec4b9a56ae8a6aa|commit]], [[https://git.kernel.org/linus/690ac0d20d4022bb3c7d84e0e3760eb40aa8028d|commit]], [[https://git.kernel.org/linus/aa43a9dcf7fcb71f34689bc63cdfb3464d2bebbb|commit]], [[https://git.kernel.org/linus/cf29b9afb121494a7aa12dae6eebf81347e0313b|commit]], [[https://git.kernel.org/linus/e6f818585713efb29d54f732f41291f75046a2c7|commit]], [[https://git.kernel.org/linus/ea81896dc98f324ff3fb9b1e74b4915a1beb3296|commit]] == Clock == * Add support for setting clk_rate via debugfs [[https://git.kernel.org/linus/37215da5553eb00616291a82decb958bb2d98fc1|commit]] * fsl-sai: new driver [[https://git.kernel.org/linus/9cd10205227cbe9bbd48fd6bf78dad88b45526b0|commit]] * imx: Add support for i.MX8MP clock driver [[https://git.kernel.org/linus/9c140d9926761b0f5d329ff6c09a1540f3d5e1d3|commit]] * ls1028a: Add clock driver for Display output interface [[https://git.kernel.org/linus/d37010a3c162f23e47a11a8f5946dbd974999c42|commit]] * meson: add a driver for the Meson8/8b/8m2 DDR clock controller [[https://git.kernel.org/linus/64aa7008e957a0a60f1ca3227d85ad1e507252cd|commit]] * qcom: Add MSM8998 Multimedia Clock Controller (MMCC) driver [[https://git.kernel.org/linus/d14b15b5931c2b3eb15613d28f904c44ea4f183c|commit]] * qcom: Add display clock controller driver for SC7180 [[https://git.kernel.org/linus/dd3d06622138e913fa2a0b9a21c0aae231eb45b7|commit]] * qcom: Add graphics clock controller driver for SC7180 [[https://git.kernel.org/linus/745ff069a49c52d323c98672fc92c312aee62dd9|commit]] * qcom: Add ipq6018 Global Clock Controller support [[https://git.kernel.org/linus/d9db07f088af01a1080d01de363141b673c7d646|commit]] * qcom: Add video clock controller driver for SC7180 [[https://git.kernel.org/linus/253dc75a0bb8f6207b3ac5f4897871b7b47a554e|commit]] * timer-microchip-pit64b: Add Microchip PIT64B support [[https://git.kernel.org/linus/625022a5f160619ae180d54097ddd65bb3795913|commit]] * zynqmp: Add support for get max divider [[https://git.kernel.org/linus/e942171bbb762977afaa1eb24a312c3bd56386a5|commit]] == PHY ("physical layer" framework) == * core: Add consumer device link support [[https://git.kernel.org/linus/987351e1ea7772cf2f0795e917fb33b2e282e1c1|commit]] * cadence: Sierra: Add support for SERDES_16G used in J721E SoC [[https://git.kernel.org/linus/367da978713b4efa1c1689935c5c5d839e778c67|commit]] * intel-lgm-emmc: Add support for eMMC PHY [[https://git.kernel.org/linus/9227942383307f97fa6992416f73af4a23ef972c|commit]] * ti: j721e-wiz: Add support for WIZ module present in TI J721E SoC [[https://git.kernel.org/linus/091876cc355d6739e393efa4b3d07f451a6a035c|commit]] * usb: Add support for new Synopsys USB controller on the 7211b0 [[https://git.kernel.org/linus/9d5f51dcdb646c2ed21649d379fbb703994f1ec9|commit]] * usb: Add support for new Synopsys USB controller on the 7216 [[https://git.kernel.org/linus/4e5b9c9a73b32d28759225a40d30848393a8f1fd|commit]] * usb: Add support for wake and USB low power mode for 7211 S2/S5 [[https://git.kernel.org/linus/b0c0b66c0b432d3f3a1ae5849298ba9c7f1810c5|commit]] == Various == * PCI/switchtec: Add Gen4 system info register support [[https://git.kernel.org/linus/a3321ca394082f403b447646d81c18ff6b39f4a6|commit]] * PCI/switchtec: Add support for Intercomm Notify and Upstream Error Containment [[https://git.kernel.org/linus/a6b0ef9a7d03bb78d37c420753741ef8a082160b|commit]] * firmware: qcom_scm: Dynamically support SMCCC and legacy conventions [[https://git.kernel.org/linus/9a434cee773ae15309ac225f27551b5492618e4a|commit]] * interconnect: Add interconnect_graph file to debugfs [[https://git.kernel.org/linus/1a0013c62b33158dcb67a3c11872a03be50711a3|commit]] * interconnect: qcom: Add MSM8916 interconnect provider driver [[https://git.kernel.org/linus/30c8fa3ec61a46da80698e1f8ab95df4d42bf374|commit]] * iommu/arm-smmu-v3: Add support for Substream IDs [[https://git.kernel.org/linus/87f42391f6a57c252453aff2005fe2ec74f6873b|commit]] * iommu/vt-d: Add Kconfig option to enable/disable scalable mode [[https://git.kernel.org/linus/046182525db611964da0db113dde9d3a2969085c|commit]] * iommu/vt-d: debugfs: Add support to show page table internals [[https://git.kernel.org/linus/e2726daea583d81e447b71e09b79e67f618d6152|commit]] * irqchip/gic-v4.1: Implement the v4.1 flavour of VMAPP [[https://git.kernel.org/linus/64edfaa9a2342a3ce34f8cb982c2c2df84db4de3|commit]] * irqchip/meson-gpio: Add support for meson a1 SoCs [[https://git.kernel.org/linus/8f78bd62bdd7a7b0a9906c4827245bf17056f781|commit]] * irqchip: Add Aspeed SCU interrupt controller [[https://git.kernel.org/linus/04f605906ff00c649751519ca73d3058372cdc78|commit]] * irqchip: Add NXP INTMUX interrupt multiplexer support [[https://git.kernel.org/linus/2fbb13961e741494992bae7bfaf7259b65769f9f|commit]] * isdn: capi: dead code removal [[https://git.kernel.org/linus/f59aba2f75795e5b6a4f1aa31f3e20d7b71ca804|commit]] * memory: tegra: Add support for the Tegra194 memory controller [[https://git.kernel.org/linus/a127e690b051df030f5ad2e28b14e8c3a624c145|commit]] * memory: tegra: Implement EMC debugfs interface on Tegra20 [[https://git.kernel.org/linus/8209eefa3d379dd453d67cd94484040216ffc68c|commit]] and Tegra30 [[https://git.kernel.org/linus/8cee32b400404b7ab5219dfcbe412c90bd0c7ada|commit]] * misc: alcor_pci: Add AU6625 to list of supported PCI_IDs [[https://git.kernel.org/linus/444972b2b268c3272d39105bdc8d1266177f5d42|commit]] * nvmem: add QTI SDAM driver [[https://git.kernel.org/linus/40ce9798794f972961b5a1c54773ae3daf42cf29|commit]] * nvmem: add support for the write-protect pin [[https://git.kernel.org/linus/2a127da461a9d8d97782d6e82b227041393eb4d2|commit]] * remoteproc/mediatek: add SCP support for mt8183 [[https://git.kernel.org/linus/63c13d61eafe4606f1c16c54da40c4eee78e9edf|commit]] * remoteproc: mss: q6v5-mss: Add modem support on SC7180 [[https://git.kernel.org/linus/6439b5276b9fda037698ad2e26ad18c9528154b4|commit]] * remoteproc: qcom: pas: Add MSM8998 ADSP and SLPI support [[https://git.kernel.org/linus/7c77e31733f3dbf88904be3b5e974effae32355f|commit]] * remoteproc: qcom: pas: Add SM8150 ADSP, CDSP, Modem and SLPI support [[https://git.kernel.org/linus/15f4ae1e18adfa6318e657e1c42c1e598b5b882e|commit]] * reset: Add Broadcom STB RESCAL reset controller [[https://git.kernel.org/linus/4cf176e52397853e4a4dd37e917c5eafb47ba8d1|commit]] * reset: intel: Add system reset controller driver [[https://git.kernel.org/linus/c9aef213e38cde27d4689a5cbe25a7c1b1db9fad|commit]] * rpmsg: add rpmsg support for mt8183 SCP [[https://git.kernel.org/linus/7017996951fde84698ddfe7fd47f92bd9d9eb85d|commit]] * soc/tegra: fuse: Add Tegra194 support [[https://git.kernel.org/linus/3979a4c6263397eb03c4e8995938607f4f6ba0de|commit]] * soc: ti: k3: add navss ringacc driver [[https://git.kernel.org/linus/3277e8aa2504d97e022ecb9777d784ac1a439d36|commit]] = List of Pull Requests = * [[https://git.kernel.org/torvalds/c/0238d3c75303d63839ca20e71e4993fdab3fec7b|arm64 updates]] * [[https://git.kernel.org/torvalds/c/f11ba7de156558ac5e78e285dbf9e9af60ceb2a8|m68k updates]] * [[https://git.kernel.org/torvalds/c/189fc98efe59b9b0a49a4f29ee3d91eeded4e4d4|tpm updates]] * [[https://git.kernel.org/torvalds/c/35417d57efaaf06894868a2e8dfcd7b9f31bd0bf|hwmon updates]] * [[https://git.kernel.org/torvalds/c/b62061b82a6e6783bed5f9052326694ba1418bba|EDAC updates]] * [[https://git.kernel.org/torvalds/c/30f5a75640998900d995e099e060e920e72790b2|RAS updates]] * [[https://git.kernel.org/torvalds/c/b9b627a449889e9dacfe9e7ac3cdf829a0004845|i3c updates]] * [[https://git.kernel.org/torvalds/c/9e1af7567b266dc6c3c8fd434ea807b3206bfdc1|MMC updates]] * [[https://git.kernel.org/torvalds/c/08c49dc135225ab29569df955114912544df5c53|x86 platform driver updates]] * [[https://git.kernel.org/torvalds/c/12fb2b993e1508a0d9032a2314dfdda2a3a5535e|HID updates]] * [[https://git.kernel.org/torvalds/c/715d1285695382b5074e49a0fe475b9ba56a1101|livepatching updates]] * [[https://git.kernel.org/torvalds/c/a5b871c91d470326eed3ae0ebd2fc07f3aee9050|dmaengine updates]] * [[https://git.kernel.org/torvalds/c/e83a0ed2a6a3f6e67630d1580f1ade97a54c524f|regmap updates]] * [[https://git.kernel.org/torvalds/c/1e1ab4ba4747afad3e44a77dded1bab4cb77049e|spi updates]] * [[https://git.kernel.org/torvalds/c/aae1464f46a2403565f75717438118691d31ccf1|regulator updates]] * [[https://git.kernel.org/torvalds/c/6d277aca488fdf0a1e67cd14b5a58869f66197c9|power management updates]] * [[https://git.kernel.org/torvalds/c/55816dc1a50463ec0ea45954e87ec3dff70e2863|ACPI updates]] * [[https://git.kernel.org/torvalds/c/85c009e8e5d2794e2efb1019e3648f3d8126f1b5|device properties framework updates]] * [[https://git.kernel.org/torvalds/c/48b4b4ff1ee044a977929bcf80e79f8212f756b4|core block updates]] * [[https://git.kernel.org/torvalds/c/22a8f39c520fc577c02b4e5c99f8bb3b6017680b|block driver updates]] * [[https://git.kernel.org/torvalds/c/9dd70e2880b8c8386097de51564c60352b3e4070|libata updates]] * [[https://git.kernel.org/torvalds/c/6a1000bd27035bba17ede9dc915166276a811edb|ioremap updates]] * [[https://git.kernel.org/torvalds/c/16d06120d73acde39ac0d5e3c539b4f407e9e588|workqueue updates]] * [[https://git.kernel.org/torvalds/c/03aa8c8cfaec1aab6b1ea7fde656bbc893f6cff8|cgroup updates]] * [[https://git.kernel.org/torvalds/c/07e309a972cae9de1807f48968f4673f6868e211|audit update]] * [[https://git.kernel.org/torvalds/c/b1dba2473114588be3df916bf629a61bdcc83737|SELinux update]] * [[https://git.kernel.org/torvalds/c/a56c41e5d766871231828046f477611d6ee7d2db|timer fixes]] * [[https://git.kernel.org/torvalds/c/b11c89a158f29a9b9d740f8f60b74f261ce6557f|watchdog updates]] * [[https://git.kernel.org/torvalds/c/534b0a8b677443c0aa8c4c71ff7887f08a2b9b41|debugobjects update]] * [[https://git.kernel.org/torvalds/c/e279160f491392f1345f6eb4b0eeec5a6a2ecdd7|timer updates]] * [[https://git.kernel.org/torvalds/c/ab67f600253f0f7b3992399918cf69e71b22ff37|core SMP updates]] * [[https://git.kernel.org/torvalds/c/3d3b44a61a9cfd268fc071ea1b1c5dfea7ed133d|irq updates]] * [[https://git.kernel.org/torvalds/c/b0be0eff1a5ab77d588b76bd8b1c92d5d17b3f73|x86 pti updates]] * [[https://git.kernel.org/torvalds/c/9f2a43019edc097347900daade277571834a3e2c|header cleanup]] * [[https://git.kernel.org/torvalds/c/8b561778f29766675e88566215aa835fff9dc1f7|objtool updates]] * [[https://git.kernel.org/torvalds/c/d99391ec2b42d827d92003dcdcb96fadac9d862b|RCU updates]] * [[https://git.kernel.org/torvalds/c/634cd4b6afe15dca8df02bcba242b9b0c5e9b5a5|EFI updates]] * [[https://git.kernel.org/torvalds/c/2180f214f4a5d8e2d8b7138d9a59246ee05753b9|locking updates]] * [[https://git.kernel.org/torvalds/c/c0e809e244804d428bcd976eaf9369f60508ea8a|perf updates]] * [[https://git.kernel.org/torvalds/c/c677124e631d97130e4ff7db6e10acdfb7a82321|scheduler updates]] * [[https://git.kernel.org/torvalds/c/bcc8aff6af53907ecb60e5aa8b34fbd429408a7a|x86 asm updates]] * [[https://git.kernel.org/torvalds/c/6b90e71a472be131186276a5fd19d319fa2125d9|x86 boot update]] * [[https://git.kernel.org/torvalds/c/4244057c3da1dde07c0f338ea32fed6e79d6a657|x86 resource control updates]] * [[https://git.kernel.org/torvalds/c/6da49d1abd2c2b70063f3606e3974c13d22497a1|x86 cleanups]] * [[https://git.kernel.org/torvalds/c/f6170f0afbe23ad82b4a1195168949c31e3a2527|misc x86 updates]] * [[https://git.kernel.org/torvalds/c/c0275ae758f8ce72306da200b195d1e1d66d0a8d|x86 cpu-features updates]] * [[https://git.kernel.org/torvalds/c/4d6245ce8c8b441e01a3a1c1e67a1963a84498dd|x86 FPU updates]] * [[https://git.kernel.org/torvalds/c/511fdb78442229ac11057b4a55c3f03c253c062f|x86 mtrr updates]] * [[https://git.kernel.org/torvalds/c/81a046b18b331ed6192e6fd9ff6d12a1f18058cf|btrfs updates]] * [[https://git.kernel.org/torvalds/c/f0d874414329a86b67198cb0299d0dc9310592f1|fscrypt updates]] * [[https://git.kernel.org/torvalds/c/c8994374d90b5823b3b29a5e5d8648ac418b57b4|fsverity updates]] * [[https://git.kernel.org/torvalds/c/68353984d63d8d7ea728819dbdb7aecc5f32d360|cifs updates]] * [[https://git.kernel.org/torvalds/c/a78208e2436963d0b2c7d186277d6e1a9755029a|crypto updates]] * [[https://git.kernel.org/torvalds/c/bd2463ac7d7ec51d432f23bf0e893fb371a908cd|networking updates]] * [[https://git.kernel.org/torvalds/c/fb95aae6e67c4e319a24b3eea32032d4246a5335|sound updates]] * [[https://git.kernel.org/torvalds/c/abb22e44cff3f11d9e087bdd46c04bb32ff57678|thermal updates]] * [[https://git.kernel.org/torvalds/c/fad7bdc9b054a3dc2f5e77a8061c07aead6f5a5e|UML updates]] * [[https://git.kernel.org/torvalds/c/740eaf7d4dd255789987a543b0203ca239b37087|s390 updates]] * [[https://git.kernel.org/torvalds/c/73a0bff2058f2403c604371c325fec737ac2ac61|IMA updates]] * [[https://git.kernel.org/torvalds/c/fa889d85551e0bd962fdefe1cc113f9ba1d04a36|GPIO updates]] * [[https://git.kernel.org/torvalds/c/6ba3d7066c71d2103da255df19eb613d299bab15|pin control updates]] * [[https://git.kernel.org/torvalds/c/aac96626713fe167c672f9a008be0f514aa3e237|USB/Thunderbolt/PHY driver updates]] * [[https://git.kernel.org/torvalds/c/ca9b5b6283984f67434cee810f3b08e19630226d|tty/serial driver updates]] * [[https://git.kernel.org/torvalds/c/7ba31c3f2f1ee095d8126f4d3757fc3b2bc3c838|staging and IIO updates]] * [[https://git.kernel.org/torvalds/c/975f9ce9a067a82b89d49e63938e01b2773ac9d4|driver core updates]] * [[https://git.kernel.org/torvalds/c/701a9c8092ddf299d7f90ab2d66b19b4526d1186|char/misc driver updates]] * [[https://git.kernel.org/torvalds/c/80b60e3849bfe987801a73ebd4bab43b7b591a09|core fixes]] * [[https://git.kernel.org/torvalds/c/6aee4badd8126f3a2b6d31c5e2db2439d316374f|openat2 support]] * [[https://git.kernel.org/torvalds/c/5307040655d0b8d465a2f54d9c67be5b3a780bcd|adfs updates]] * [[https://git.kernel.org/torvalds/c/3893c2025fec6f0fa4b2d794f36bd56a55e46dec|erofs updates]] * [[https://git.kernel.org/torvalds/c/a4fe2b4d87c9f2298ae6a641a7a64bc941d079d0|printk update]] * [[https://git.kernel.org/torvalds/c/22b17db4ea05561c7c8e4d770f10751e22e339f9|y2038 updates]] * [[https://git.kernel.org/torvalds/c/ce7ae9d9fe4391413db680ce0732da2144b6f4a3|Kselftest update]] * [[https://git.kernel.org/torvalds/c/08a3ef8f6b0b1341c670caba35f782c9a452d488|Kselftest kunit updates]] * [[https://git.kernel.org/torvalds/c/05ef8b97ddf9aed40df977477daeab01760d7f9a|documentation updates]] * [[https://git.kernel.org/torvalds/c/e9f8ca0ae7b7bc9a032b429929431c626a69dd5e|device mapper updates]] * [[https://git.kernel.org/torvalds/c/33c84e89abe4a92ab699c33029bd54269d574782|SCSI updates]] * [[https://git.kernel.org/torvalds/c/896f8d23d0cb5889021d66eab6107e97109c5459|io_uring updates]] * [[https://git.kernel.org/torvalds/c/83fa805bcbfc53ae82eedd65132794ae324798e5|thread management updates]] * [[https://git.kernel.org/torvalds/c/39bed42de2e7d74686a2d5a45638d6a5d7e7d473|mmu_notifier updates]] * [[https://git.kernel.org/torvalds/c/9ca4c6429f92598a84e4c3292ea7d187c9d7b033|sparc updates]] * [[https://git.kernel.org/torvalds/c/5e237e8c77279a0873a5e9806a5459ebc840c9ce|IDE updates]] * [[https://git.kernel.org/torvalds/c/893e591b59036f9bc629f55bce715d67bdd266a2|devicetree updates]] * [[https://git.kernel.org/torvalds/c/4cadc60d6bcfee9c626d4b55e9dc1475d21ad3bb|power supply and reset updates]] * [[https://git.kernel.org/torvalds/c/9f68e3655aae6d49d6ba05dd263f99f33c2567af|drm updates]] * [[https://git.kernel.org/torvalds/c/e5da4c933c50d98d7990a7c1ca0bbf8946e80c4a|ext4 updates]] * [[https://git.kernel.org/torvalds/c/91f1a9566f387137f2da1957792a8f9f07cd058f|xfs updates]] * [[https://git.kernel.org/torvalds/c/0196be12aab2dc3a3e44824045229b0e539be8fd|UDF, quota, reiserfs, ext2 fixes and cleanups]] * [[https://git.kernel.org/torvalds/c/6e135baed8e70b00b88f7608f6b041461a5270bc|f2fs updates]] * [[https://git.kernel.org/torvalds/c/e84bcd61f686d65956c9f54872778bb215059519|UBI/UBIFS updates]] * [[https://git.kernel.org/torvalds/c/35c222fd323629cf2e834eb8aff77058856ffdda|MTD updates]] * [[https://git.kernel.org/torvalds/c/ccaaaf6fe5a5e1fffca5cca0f3fc4ec84d7ae752|x86 MPX removal]] * [[https://git.kernel.org/torvalds/c/e813e65038389b66d2f8dd87588694caf8dc2923|KVM updates]] * [[https://git.kernel.org/torvalds/c/a1084542a8e83b8eb5aaf7e8ccb81b461e7d4ce8|RISC-V updates]] * [[https://git.kernel.org/torvalds/c/b7e573bb4a7a511741f8942b1fb03cfe602ee57f|ARC updates]] * [[https://git.kernel.org/torvalds/c/c5951e7c8ee5cb04b8b41c32bf567b90117a2124|MIPS changes]] * [[https://git.kernel.org/torvalds/c/ddaefe8947b48b638f726cf89730ecc1000ebcc3|module updates]] * [[https://git.kernel.org/torvalds/c/7eec11d3a784a283f916590e5aa30b855c2ccfd7|memory management updates]] * [[https://git.kernel.org/torvalds/c/a62aa6f7f50a9a0af5e07d98774f8a7b439d390f|gfs2 updates]] * [[https://git.kernel.org/torvalds/c/cf3c8f84d1401fed5010784034d104cc689061d5|more power manadement updates]] * [[https://git.kernel.org/torvalds/c/8fdd4019bcb2d824c5ab45c6fc340293cfed843f|rdma updates]] * [[https://git.kernel.org/torvalds/c/846de71bedefb530461ee70ec82f7c810ef14e59|media updates]] * [[https://git.kernel.org/torvalds/c/26dca6dbd62d74a5012cafab6b2d6d65a01ea69c|PCI updates]] * [[https://git.kernel.org/torvalds/c/acd77500aa8a337baa6d853568c4b55aca48e20f|random changes]] * [[https://git.kernel.org/torvalds/c/368d060bb497775e42e323b9f676c45e2011da27|Kbuild updates]] * [[https://git.kernel.org/torvalds/c/14cd0bd04907df79b36a31e55f18768172230987|Kconfig updates]] * [[https://git.kernel.org/torvalds/c/15f8e73355df9ec48902d128a0ef01a6b8bff453|pcmcia updates]] * [[https://git.kernel.org/torvalds/c/545ae66582f7627870b719d318954d0252902519|LED updates]] * [[https://git.kernel.org/torvalds/c/d0fa9250317ff6e92a1397ebf7cf4d83014f38a6|Hyper-V updates]] * [[https://git.kernel.org/torvalds/c/af32f3a414d340b0ab92e88ffb80a19632ff345e|MFD updates]] * [[https://git.kernel.org/torvalds/c/2367da5b51cd2819d630432e6a8876f973b1bbc3|backlight updates]] * [[https://git.kernel.org/torvalds/c/e17ac02b18c61f0d5f85c6ec9e49f3ff00b2b3cd|kgdb updates]] * [[https://git.kernel.org/torvalds/c/fe70da5a325c1ac860d463ca802dae6a8bb05e21|input updates]] * [[https://git.kernel.org/torvalds/c/f4a6365ae88d38528b4eec717326dab877b515ea|clk updates]] * [[https://git.kernel.org/torvalds/c/a6d5f9dca42eab3526e2f73aa5b7df2a5fec2c9d|VFIO updates]] * [[https://git.kernel.org/torvalds/c/1716f536425f72cca4b0ff42c4be9466ed38dbd9|ibft update]] * [[https://git.kernel.org/torvalds/c/322bf2d3446aabdaf5e8887775bd9ced80dbc0f0|percpu updates]] * [[https://git.kernel.org/torvalds/c/eadc4e40e68832fc61ae5e3ef2ef5cfcd9308b2c|RTC updates]] * [[https://git.kernel.org/torvalds/c/79703e014ba02ad86af4bcdf0c16e4b208cca406|chrome platform updates]] * [[https://git.kernel.org/torvalds/c/9717c1cea16e3eae81ca226f4c3670bb799b61ad|drm ttm/mm updates]] * [[https://git.kernel.org/torvalds/c/cc12071ff39060fc2e47c58b43e249fe0d0061ee|more memory management updates]] * [[https://git.kernel.org/torvalds/c/685097986b5ef8b8c4b19dbb6a1d6069c3626ba2|hwspinlock updates]] * [[https://git.kernel.org/torvalds/c/a45ad71e8995eed2b95c6ef0f4c442da0c4f6677|remoteproc updates]] * [[https://git.kernel.org/torvalds/c/7f879e1a94ac99586abf0659c03f35c1e48279c4|overlayfs update]] * [[https://git.kernel.org/torvalds/c/153b5c566d30fb984827acb12fd93c3aa6c147d3|Microblaze update]] * [[https://git.kernel.org/torvalds/c/71c3a888cbcaf453aecf8d2f8fb003271d28073f|powerpc updates]] * [[https://git.kernel.org/torvalds/c/d60ddd244215da7c695cba858427094d8e366aa7|ARM updates]] * [[https://git.kernel.org/torvalds/c/bddea11b1b9385f713006820f16a9fbe5efe6b47|vfs timestamp updates]] * [[https://git.kernel.org/torvalds/c/72f582ff8569900ccc4439b26bbe5e2fff509f08|vfs recursive removal updates]] * [[https://git.kernel.org/torvalds/c/6992ca0dd017ebaa2bf8e9dcc49f1c3b7033b082|parisc updates]] * [[https://git.kernel.org/torvalds/c/cfb4b571e8b56b65d1a893bda5153647fda823b9|more s390 updates]] * [[https://git.kernel.org/torvalds/c/d271ab29230b1d0ceb426f374c221c4eb2c91c64|xen updates]] * [[https://git.kernel.org/torvalds/c/4fc2ea6a8608d9a649eff5e3c2ee477eb70f0fb6|iommu updates]] * [[https://git.kernel.org/torvalds/c/4c7d00ccf40db99bfb7bd1857bcbf007275704d8|pwm updates]] * [[https://git.kernel.org/torvalds/c/0384066381ed5572cf1f57f8d01eaccd3f6d4785|libata updates]] * [[https://git.kernel.org/torvalds/c/ed535f2c9e00eafdeb57d6310b7c8c5a009a9262|more block updates]] * [[https://git.kernel.org/torvalds/c/e310396bb8d7db977a0e10ef7b5040e98b89c34c|tracing updates]] * [[https://git.kernel.org/torvalds/c/99be3f60989b4813f625b5421427fa9ab01e3a23|moar xfs updates]] * [[https://git.kernel.org/torvalds/c/5b21115414f5b5220e7ab3ca7f5d2c1396f11854|m68knommu updates]] * [[https://git.kernel.org/torvalds/c/4c46bef2e96a92df0f40fc91848e56889ef7c15e|ceph fixes]] * [[https://git.kernel.org/torvalds/c/90568ecf561540fa330511e21fcd823b0c3829c6|more KVM updates]] * [[https://git.kernel.org/torvalds/c/9b7fa2880fe716a30d2359d40d12ec4bc69ec7b5|xtensa updates]] * [[https://git.kernel.org/torvalds/c/e0f121c5cc2cf079d13ebe65b490ca88ba6abe12|virtio updates]] * [[https://git.kernel.org/torvalds/c/b34f01f76a10386f1877181e4f0631fa2733ecdc|watchdog updates]] * [[https://git.kernel.org/torvalds/c/ba7dcfc7badad87e450e4aaec79662a038dbf9ed|more power management updates]] * [[https://git.kernel.org/torvalds/c/ed39ba0ec1156407040e7509cb19299b5dda3815|more ACPI updates]] * [[https://git.kernel.org/torvalds/c/11777ee8b04acab07c96959e9c6ac6a1603d0958|i2c updates]] * [[https://git.kernel.org/torvalds/c/f43574d0ac80d76537e265548a13b1bc46aa751b|NFS client updates]] * [[https://git.kernel.org/torvalds/c/08dffcc7d94b7751663f1b0d66b45ff3a98375a2|nfsd updates]] * [[https://git.kernel.org/torvalds/c/f757165705e92db62f85a1ad287e9251d1f2cd82|fuse fixes]] * [[https://git.kernel.org/torvalds/c/995933305e11dc8698fdba249ca5f2d145b1d657|thundering herd avoidance on pipe IO]] * [[https://git.kernel.org/torvalds/c/236f45329460f76d058111de1a1cea12f5a8b734|misc vfs updates]] * [[https://git.kernel.org/torvalds/c/c9d35ee049b40f1d73e890bf88dd55f83b1e9be8|vfs file system parameter updates]] * [[https://git.kernel.org/torvalds/c/469030d454bd1620c7b2651d9ec8cdcbaa74deb9|ARM SoC platform updates]] * [[https://git.kernel.org/torvalds/c/1afa9c3b7c9bdcb562e2afe9f58cc99d0b071cdc|ARM Device-tree updates]] * [[https://git.kernel.org/torvalds/c/eab3540562fb44f830e09492374fcc69a283ce47|ARM SoC-related driver updates]] * [[https://git.kernel.org/torvalds/c/5939224ccdcc9244ab82cdbdc9d21eb019f7db6a|ARM SoC defconfig updates]] * [[https://git.kernel.org/torvalds/c/4ef1a30c6bd2555d4177fc9286df32e9166d58ba|ARM SoC late updates]] * [[https://git.kernel.org/torvalds/c/5586c3c1e0eb04cb8b16684aef779e019c8cc64e|vboxfs]] * [[https://git.kernel.org/torvalds/c/d1ea35f4cdd41ae6ac5a9e1ad6a55cc901681569|cifs fixes]] * [[https://git.kernel.org/torvalds/c/380a129eb2c20d4b7b5be744e80e2ec18b24220b|new zonefs file system]] * [[https://git.kernel.org/torvalds/c/89a47dd1af8fdda667938ec190d9595d55d7ec6f|more Kbuild updates]] = Other news sites = * LWN's merge window [[https://lwn.net/Articles/810780/|part 1]], [[https://lwn.net/Articles/811230/|part 2]], [[https://lwn.net/Articles/816162/|development stats]] * Phoronix [[https://www.phoronix.com/scan.php?page=article&item=linux-56-features&num=1|Linux 5.6 Is The Most Exciting Kernel In Years With So Many New Features]]