Size: 18811
Comment:
|
Size: 172289
Comment:
|
Deletions are marked like this. | Additions are marked like this. |
Line 5: | Line 5: |
Linux 5.0 changelog. #Summary: This Linux release, which is a Long Term Support release, includes support for This changelog is not complete. Meanwhile, you can read about this release on: * LWN merge window [[|part 1]], [[|part 2]] * Phoronix [[https://www.phoronix.com/scan.php?page=article&item=linux-510-features&num=1|5.10 feature overview]] or take a look at the pull requests: |
Linux 5.10 changelog. Note: This changelog is not 100% complete. Summary: This new Linux version is a Long Term Support release, and it brings support for a fast commit mode in Ext4 which provides faster fsync(), support for safer sharing of io_uring rings between processes, a new syscall to provide madvise(2) hints for other processes, static calls for improved repotline performance, support for register encryption in AMD's virtualized guests. As always, there are many other new drivers and improvements. <<TableOfContents()>> = Prominent features = == Long Term Support == This release is a Long Term Support release, which means that maintainers will provide bugfixes for this kernel revision for a much longer period of time than for other stable kernel releases. == Ext4 fast commit support, for faster metadata performance == Many applications use fsync(2) to ensure that data is reliably placed on disk. Such operation attempts to synchronize to the disk a few more metadata than expected. In this release, Ext4 will use a [[https://www.usenix.org/conference/atc17/technical-sessions/presentation/park|novel journaling technique]], consisting in optimistically only journal the minimum required information through which a crash recovery operation can recover the metadata modified through an fsync operation. This speeds up fsync() and metadata heavy operations. This feature needs to be enabled at mkfs time. == Support io_uring restrictions to facilitate secure sharing of rings == Since io_uring was [[https://kernelnewbies.org/Linux_5.1#High-performance_asynchronous_I.2FO_with_io_uring|introduced]] in Linux 5.1, it has seen widespread adoption. As usual, widespread adoption leads to new use cases, such as processes that might want share a ring with less trusted processes. This release adds a few API changes that add some restrictions and make possible for host application to grant access to some of its file descriptors and allow untrusted applications or guests to safely use io_uring. Recommended LWN article: [[https://lwn.net/Articles/826053/|Operations restrictions for io_uring]] == Memory hints for other processes == Processes in Linux can use the madvise() system call to inform the kernel about their behaviour in order to get better performance. However, in some platforms (e.g., Android), the information required to make the hinting decision is not known to the process. Instead, it is known to a centralized userspace daemon(e.g., ActivityManagerService), and that daemon must be able to initiate memory reclaim on its own without any app involvement. To solve the concern, this patch introduces new syscall - process_madvise(2). Basically, it's same with madvise(2) syscall, except that it requires a pidfd of a target process, and for now it supports a more limited set of possible memory hints. Recommended LWN article: [[https://lwn.net/Articles/810076/|process_madvise(), pidfd capabilities, and the revenge of the PIDs]] == AMD support for encryption of register in virtualized guests == Linux supports SEV since [[https://kernelnewbies.org/Linux_4.15#Support_for_AMD_Secure_Encrypted_Virtualization|Linux 4.15]]. SEV is an AMD feature that encrypts the memory of virtualized guests, such that hosts can't access it unencrypted. This release enhances it by also encrypting the guest register state, making the registers inaccessible to the hypervisor by en-/decrypting them on world switches. Thus, it adds additional protection to Linux guests against exfiltration, control flow and rollback attacks. With SEV-ES, the guest is in full control of what registers the hypervisor can access. == Static calls for improved post-Spectre performance == Static calls are a replacement for global function pointers. They use code patching to allow direct calls to be used instead of indirect calls. They give the flexibility of function pointers, but with improved performance. This is especially important for cases where retpolines would otherwise be used, as retpolines can significantly impact performance. == Support ARM Memory Tagging Extension == Memory Tagging Extension (part of the ARMv8.5 Extensions) provides a mechanism to detect the sources of memory related errors which may be vulnerable to exploitation, including bounds violations, use-after-free, use-after-return, use-out-of-scope and use before initialization errors. Recommended LWN article: [[https://lwn.net/Articles/834289/|https://lwn.net/Articles/834289/]] = Core (various) = * Add a {{{nosymfollow}}} mount option, disables symbolic link resolution in specified mounts [[https://git.kernel.org/linus/dab741e0e02bd3c4f5e2e97be74b39df2523fc6e|commit]] * IOMMU user API enhancement [[https://git.kernel.org/linus/d0023e3ee28d12b2b0af4856c405f3d13fb59d1c|commit]], [[https://git.kernel.org/linus/1e6aaae93e9ddb9dc664993eb949b1da94cab3a5|commit]], [[https://git.kernel.org/linus/8d3bb3b8cbf2ffb3ef73720a48b3445518dcdb55|commit]], [[https://git.kernel.org/linus/23cc3493b5e107b8deb697cf3157a07276b5eff7|commit]], [[https://git.kernel.org/linus/d90573812eea63c6bc8ab8a38f661b4c27c3cdc0|commit]], [[https://git.kernel.org/linus/6278eecba31f3983fe2743fc01b198433aa18247|commit]] * KASAN-KUnit Integration [[https://git.kernel.org/linus/393824f650fabf6ea32bb09bea7acbc3a062dac8|commit]], [[https://git.kernel.org/linus/83c4e7a0363bdb8104f510370907161623e31086|commit]], [[https://git.kernel.org/linus/73228c7ecc5e40c0851c4703c5ec6ed38123e989|commit]], [[https://git.kernel.org/linus/9ab5be976898860f70f67257be725b891ded10ea|commit]] * builddeb: Improve Debian packaging [[https://git.kernel.org/linus/51ccdbfbed79bae4b9c2529ec980de4508455a47|commit]], [[https://git.kernel.org/linus/3e8541803624678925a477a03e19e3c155b5fc12|commit]], [[https://git.kernel.org/linus/76c37668768464a6c2d5c49abd36ba0b48a0b131|commit]] * device-dax: support sub-dividing soft-reserved ranges [[https://git.kernel.org/linus/ec826909981c0b3262681ed7021b959593426d46|commit]], [[https://git.kernel.org/linus/174ebece379bad6331048560dc7f7abfdb8442ee|commit]], [[https://git.kernel.org/linus/f5516ec5efb9fe0f426a46eeef25d389d3c2f988|commit]], [[https://git.kernel.org/linus/59bc8d10dc417884a3bc18a092a62e13645ed044|commit]], [[https://git.kernel.org/linus/7e6b431aaef8b611a5adcd7f18fe089ff0d7bb59|commit]], [[https://git.kernel.org/linus/0513bd5bb11456d45250c9283e1cb52533125180|commit]], [[https://git.kernel.org/linus/c2f3011ee697f85ba0166fb3780332aafc66b8f4|commit]], [[https://git.kernel.org/linus/f11cf813dee20e67eac22a6d78502aa564554eb4|commit]], [[https://git.kernel.org/linus/0f3da14a4f0503998fc6c12da3d2fc6e8b33e669|commit]], [[https://git.kernel.org/linus/c77f520db8ebed1ffdeb8a545526dc093365d972|commit]], [[https://git.kernel.org/linus/fcffb6a1df921c81579e9c01f9caa281c3f991d5|commit]], [[https://git.kernel.org/linus/a4574f63edc6f76fb46dcd65d3eb4d5a8e23ba38|commit]], [[https://git.kernel.org/linus/b7b3c01b191596d27a6980d1a42504f5b607f802|commit]], [[https://git.kernel.org/linus/60e93dc097f7f13a16a7e4b75b8803eb2adbb721|commit]], [[https://git.kernel.org/linus/0b07ce872a9eca1ff88c0eb7f6e92dde127d21ca|commit]], [[https://git.kernel.org/linus/33cf94d7176672174042bea0566065f356e2caab|commit]], [[https://git.kernel.org/linus/6d82120f41561426dd67c86380d779b4599d070d|commit]], [[https://git.kernel.org/linus/5a505603a917854fd68d2c25e86e1fb96c845ced|commit]], [[https://git.kernel.org/linus/8490e2e25b5a1f9591145f0e3bbd09b99409be76|commit]] * Support non-blocking pidfds. Passing a non-blocking pidfd to waitid() currently has no effect, i.e. is not supported. There are users which would like to use waitid() on pidfds that are O_NONBLOCK and mix it with pidfds that are blocking and both pass them to waitid(). Non-blocking pidfds will return EAGAIN from waitid() when no child process is ready yet [[https://git.kernel.org/linus/6da73d15258a1e5e86d03d4ffba8776d17a8a287|commit]], [[https://git.kernel.org/linus/ba7d25f3dff6adc03b669fea87e356b8dc04575e|commit]], [[https://git.kernel.org/linus/09d1de1a8e7b9fbf08e96e0aecf41f870e4433ee|commit]], [[https://git.kernel.org/linus/cd89597bbe5a0179b3f0f51604cb36a1ffd4e080|commit]] * fs: Prepare for upcoming Casefolding/Encryption [[https://git.kernel.org/linus/3d7bfea8b8378277a25b42b28fe5a2a5ca76a7cf|commit]], [[https://git.kernel.org/linus/c843843e714c8f17280d7db009412b1b1baf448b|commit]], [[https://git.kernel.org/linus/eca4873ee1b63ee051e0eed91099fa42c97b2438|commit]], [[https://git.kernel.org/linus/f8f4acb6cded4e455b2d390ce2221391fc3f09ee|commit]] * io_uring * (FEATURED) Add some restrictions to the operations (sqe opcode and flags, register opcode) to safely allow untrusted applications or guests to use io_uring queues [[https://git.kernel.org/linus/9d4a75efa200a31deabe9ba1c941aef697e6bb30|commit]], [[https://git.kernel.org/linus/21b55dbc0653018b8cd4513c37cbca303b0f0d50|commit]], [[https://git.kernel.org/linus/7e84e1c7566a1df470a9e1f49d3db2ce311261a4|commit]] * Add blkcg accounting to offloaded operations [[https://git.kernel.org/linus/91d8f5191e8fe6fc6a87aa5353b36f5a7409fbec|commit]] * Enable an application to wait on SQ ring consumption if using SQPOLL, instead of having to use busy polling for that part [[https://git.kernel.org/linus/90554200724d5b280439dc361fe7ee92fe459ea7|commit]] * Add fault injection to user memory access [[https://git.kernel.org/linus/2c739ced5886cd8c8361faa79a9522ec05174ed0|commit]], [[https://git.kernel.org/linus/4d0e9df5e43dba52d38b251e3b909df8fa1110be|commit]] * lockdep: Support deadlock detection for recursive read locks [[https://git.kernel.org/linus/e918188611f073063415f40fae568fa4d86d9044|commit]], [[https://git.kernel.org/linus/224ec489d3cdb0af6794e257eeee39d98dc9c5b2|commit]], [[https://git.kernel.org/linus/b11be024de164213f6338973d76ab9ab139120cd|commit]], [[https://git.kernel.org/linus/d563bc6ead9e79be37067d58509a605b67378184|commit]], [[https://git.kernel.org/linus/bd76eca10de2eb9998d5125b08e8997cbf5508d5|commit]], [[https://git.kernel.org/linus/3454a36d6a39186de508dd43df590a6363364176|commit]], [[https://git.kernel.org/linus/6971c0f345620aae5e6172207a57b7524603a34e|commit]], [[https://git.kernel.org/linus/61775ed243433ff0556c4f76905929fe01e92922|commit]], [[https://git.kernel.org/linus/9de0c9bbcedf752e762c67f105bff342e30f9105|commit]], [[https://git.kernel.org/linus/68e305678583f13a67e2ce22088c2520bd4f97b4|commit]], [[https://git.kernel.org/linus/f08e3888574d490b31481eef6d84c61bedba7a47|commit]], [[https://git.kernel.org/linus/621c9dac0eea7607cb9a57cc9ba47fbcd4e644c9|commit]], [[https://git.kernel.org/linus/d4f200e579e96051f1f081f795820787826eb234|commit]], [[https://git.kernel.org/linus/f611e8cf98ec908b9c2c0da6064a660fc6022487|commit]], [[https://git.kernel.org/linus/31e0d747708272356bee9b6a1b90c1e6525b0f6d|commit]], [[https://git.kernel.org/linus/8ef7ca75120a39167def40f41daefee013c4b5af|commit]], [[https://git.kernel.org/linus/108dc42ed3507fe06214d51ab15fca7771df8bbd|commit]], [[https://git.kernel.org/linus/ad56450db86413ff911eb527b5a49e04a4345e61|commit]], [[https://git.kernel.org/linus/96a16f45aed89cf024606a11679b0609d09552c7|commit]] * kcsan: adds support for enabling compounded read-write instrumentation [[https://git.kernel.org/linus/14e2ac8de0f91f12122a49f09897b0cd05256460|commit]], [[https://git.kernel.org/linus/a81b37590ff2e2507940ec278910b1d315dc73b3|commit]], [[https://git.kernel.org/linus/106a307fd0a762e2d47e1cf99e6da43763887a18|commit]], [[https://git.kernel.org/linus/9d1335cc1e97cc3da0d14f640dd716e614083e8b|commit]], [[https://git.kernel.org/linus/bec4a2474890a6884eb890c778ea02bccaaae6eb|commit]], [[https://git.kernel.org/linus/00047c2e6d7c576c1a847f7db07ef0fc58085f22|commit]], [[https://git.kernel.org/linus/b159eeccb75a7916278d95e2ff5540e670682748|commit]], [[https://git.kernel.org/linus/3570a1bcf45e9a7ddf9ba0e8d6d57cc67675cfef|commit]] * printk: replace ringbuffer [[https://git.kernel.org/linus/0d6f55403a47b317c0d9511a80545c19ab0ef52f|commit]], [[https://git.kernel.org/linus/b6cf8b3f3312e2ffe38f23c7c692eb9389277a9a|commit]], [[https://git.kernel.org/linus/8749efc0c0c325bf0c948c0b11d77bd3e497ead5|commit]], [[https://git.kernel.org/linus/896fbe20b4e2333fb55cc9b9b783ebcc49eee7c7|commit]] * Locking * RCU: adds strict grace periods that are as short as is reasonably practical, for the use of KASAN [[https://git.kernel.org/linus/8cbd0e38a9f2de38e8991c5c1c6f9024b2731d17|commit]], [[https://git.kernel.org/linus/dc1269186bed3afc5a2018527516be84fe55d3e0|commit]], [[https://git.kernel.org/linus/aecd34b9765de3b58c98a1d75b982fc64becd1e9|commit]], [[https://git.kernel.org/linus/29fc5f93320cb447f83baedfe103ed784cadb073|commit]], [[https://git.kernel.org/linus/f19920e412fdeed1e15691bcee5b40e18b8e96ff|commit]], [[https://git.kernel.org/linus/44bad5b3cca2d452d17ef82841b20b42a2cf11a0|commit]], [[https://git.kernel.org/linus/1a2f5d57a33f7b9189b6b3e997eb858301482d79|commit]], [[https://git.kernel.org/linus/933ada2c3310aa88807e65c8d498b74a2159a9a2|commit]], [[https://git.kernel.org/linus/4e025f52a1e0e8ff4e303fa0a80e2061ccfa27d6|commit]], [[https://git.kernel.org/linus/3d29aaf1ef992b5b4612fe32b9e6f517f7bba904|commit]], [[https://git.kernel.org/linus/a657f2617010ae237db5693f875968c28e8f732f|commit]], [[https://git.kernel.org/linus/aa40c138cc8f36e2f5c721fd1bdb823a1ef1a237|commit]], [[https://git.kernel.org/linus/cfeac3977ab4b6222a01f79997739d2367a8cc94|commit]] * rseq/membarrier: add {{{MEMBARRIER_CMD_PRIVATE_EXPEDITED_RSEQ}}}. It issues an IPI to a CPU, restarting a potentially active RSEQ critical section on the CPU [[https://git.kernel.org/linus/2a36ab717e8fe678d98f81c14a0b124712719840|commit]], [[https://git.kernel.org/linus/ea366dd79c05fcd4cf5e225d2de8a3a7c293160c|commit]], [[https://git.kernel.org/linus/f166b111e0491486fca0d105f09655ab718bd1c8|commit]] * seqlock: Introduce seqcount_latch_t. Latch sequence counters are a multiversion concurrency control mechanism where the embedded seqcount_t counter even/odd value is used to switch between two copies of protected data. This allows the sequence counter read side to be invoked from NMIs and safely interrupt its own write side critical section [[https://git.kernel.org/linus/58faf20a086bd34f91983609e26eac3d5fe76be3|commit]], [[https://git.kernel.org/linus/6446a5131e24a834606c15a965fa920041581c2c|commit]], [[https://git.kernel.org/linus/80793c3471d90d4dc2b48deadb6413bdfe39500f|commit]], [[https://git.kernel.org/linus/a690ed07353ec45f056b0a6f87c23a12a59c030d|commit]], [[https://git.kernel.org/linus/249d053835320cb3e7c00066cf085a6ba9b1f126|commit]], [[https://git.kernel.org/linus/a1f1066133d85d5f42217cc72a2490bb7aa889c5|commit]], [[https://git.kernel.org/linus/24bf401cebfd630cc9e2c3746e43945e836626f9|commit]], [[https://git.kernel.org/linus/0c9794c8b6781eb7dad8e19b78c5d4557790597a|commit]] * seqlock: Introduce {{{PREEMPT_RT}}} support [[https://git.kernel.org/linus/6dd699b13d53f26a7603702d8bada3482312df74|commit]], [[https://git.kernel.org/linus/5cdd25572a29e46f932d3e6eedbd07429de66431|commit]], [[https://git.kernel.org/linus/52ac39e5db5148f70392edb654ad882ac8da88a8|commit]], [[https://git.kernel.org/linus/8117ab508f9c476e0a10b9db7f4818f784cf3176|commit]], [[https://git.kernel.org/linus/1909760f5fc3f123e47b4e24e0ccdc0fc8f3f106|commit]] * (FEATURED) Add static_call(), which uses the idea of static_branch() applied to indirect function calls. Remove a data load (indirection) by modifying the text [[https://git.kernel.org/linus/70d932985757fbe978024db313001218e9f8fe5c|commit]], [[https://git.kernel.org/linus/0340a6b7fb767f7f296b9bacc9a215920519a644|commit]], [[https://git.kernel.org/linus/59cc8e0a906ea23190922e5e0252e5b5a60d70c2|commit]], [[https://git.kernel.org/linus/0db6e3734b130207026df1e78455fa98ca1d6f50|commit]], [[https://git.kernel.org/linus/563a02b0c9704f69c0364befedd451f57fe88092|commit]], [[https://git.kernel.org/linus/115284d89a436e9b66da0c6c4f6efded806874b2|commit]], [[https://git.kernel.org/linus/9183c3f9ed710a8edf1a61e8a96d497258d26e08|commit]], [[https://git.kernel.org/linus/6333e8f73b834f54e395a056e6002403f0862c51|commit]], [[https://git.kernel.org/linus/e6d6c071f22de29e4993784fc00cd2202b7ba149|commit]], [[https://git.kernel.org/linus/1e7e47883830aae5e8246a22ca2fc6883c61acdf|commit]], [[https://git.kernel.org/linus/f03c412915f5f69f2d17bcd20ecdd69320bcbf7b|commit]], [[https://git.kernel.org/linus/c43a43e439e00ad2a4d98716895d961ade6bbbfc|commit]], [[https://git.kernel.org/linus/452cddbff74b6a15b9354505671011700fe03710|commit]], [[https://git.kernel.org/linus/5b06fd3bb9cdce4f3e731c48eb5b74c4acc47997|commit]], [[https://git.kernel.org/linus/6c3fce794e9d2a5ce3a948962d0808a459c40a84|commit]], [[https://git.kernel.org/linus/a945c8345ec0decb2f1a7f19a8c5e60bcb1dd1eb|commit]], [[https://git.kernel.org/linus/d25e37d89dd2f41d7acae0429039d2f0ae8b4a07|commit]], [[https://git.kernel.org/linus/7c9903c9bf716d89b34f96cc2ed64e28dabf570b|commit]] * tools/bootconfig: Add boot-time tracing script [[https://git.kernel.org/linus/d052e1c6909f9ccbdc4112a50796afca19094229|commit]], [[https://git.kernel.org/linus/e4f70b7badb40598ceea31c122d7c2fb6203672a|commit]], [[https://git.kernel.org/linus/483ce6708dce7116ef2c83b36a1cfe28a36c4fc9|commit]], [[https://git.kernel.org/linus/7e66ef0046ccf896674955b819c27c49783a4deb|commit]], [[https://git.kernel.org/linus/2b86062a34a81427fca082540e3593b5a6b49a13|commit]], [[https://git.kernel.org/linus/5675fd4ef51f0b505a7f802e4d23a37336d521f0|commit]] * rcutorture: Add gdb support [[https://git.kernel.org/linus/b67a91703a29b93f5b114052b0b8e0d84e717ad3|commit]] * ubsan: introduce {{{CONFIG_UBSAN_LOCAL_BOUNDS}}} for Clang [[https://git.kernel.org/linus/6a6155f664e31c9be43cd690541a9a682ba3dc22|commit]] * fonts: add font 6x8 for OLED display [[https://git.kernel.org/linus/e2028c8e6bf9a12dfe83fc12ce6d5d9ab1628b0b|commit]] * Add {{{backtrace_idle}}} parameter to force backtrace of idle CPUs [[https://git.kernel.org/linus/160c7ba34605d9b59ee406a1b4a61b0f942b1ae9|commit]] * FUSE: Auto-mounted submounts. virtiofsd just passes through the stat.st_ino value from the host to the guest, without taking stat.st_dev into account. Therefore, it is generally impossible to uniquely identify nodes in the guest by their st_dev/st_ino combinations. This release allows to pass through st_dev alongside st_ino: It lets the guest create auto-mounted submounts for every host mount point, so that they get their own dedicated st_dev. This is similar to what NFS does with the crossmnt option [[https://git.kernel.org/linus/c6ff213fe5b8696c9539a1b34ff03de9306dfff9|commit]], [[https://git.kernel.org/linus/24754db2728a87c513cc480c70c09072a7a40ba6|commit]], [[https://git.kernel.org/linus/8f622e9497bbbd5df4675edf782500cd9fe961ba|commit]], [[https://git.kernel.org/linus/fcee216beb9c15c3e1466bb76575358415687c55|commit]], [[https://git.kernel.org/linus/1866d779d5d2abae59d304e809600ca3ca8d0071|commit]], [[https://git.kernel.org/linus/bf109c64040f5b6bfe8a7044667e11d62dff6d91|commit]] * kunit: allow generating test results in JSON [[https://git.kernel.org/linus/21a6d1780d5bbfca0ce9b8104ca6233502fcbf86|commit]] = File systems = * BTRFS * Performance improvements for fsync and rename/link [[https://git.kernel.org/linus/5522a27e59c62b3fb60448eb6c3640cf307247bb|commit]], [[https://git.kernel.org/linus/75b463d2b47aef96fe1dc3e0237629963034764b|commit]], [[https://git.kernel.org/linus/487781796d302266aff993bee17d4e1ddd73445b|commit]] * Switch Direct IO implementation to iomap infrastructure [[https://git.kernel.org/linus/f85781fb505ec02891734e77f7c69a9c85c99ec3|commit]] * Convert data reservations to the ticketing infrastructure that metadata uses [[https://git.kernel.org/linus/b49121393f583635b78abae4037fa1e772b2a042|commit]], [[https://git.kernel.org/linus/288be2d997360c71a1126261680d95ad9df5932a|commit]], [[https://git.kernel.org/linus/d7f81fac97e6d06c4e9bf090085137aa2dddff99|commit]], [[https://git.kernel.org/linus/920a9958c2553e4e23f9ff42dca2907ecf9a5fa0|commit]], [[https://git.kernel.org/linus/c6c453032ea3b9033f0a312175aab6519ff9bdf7|commit]], [[https://git.kernel.org/linus/3308234a7e9828f8cbec308010348ddf712fc15e|commit]], [[https://git.kernel.org/linus/2732798c9bb647978043e4daf54a6f9f3025d4c5|commit]], [[https://git.kernel.org/linus/99ffb43e5d4a0710fb094f3efbdf47f85f3b87c9|commit]], [[https://git.kernel.org/linus/39753e4a3a43c7d14a17f626f32d4a53ee59d563|commit]], [[https://git.kernel.org/linus/38d715f494f2f1dddbf3d0c6e50aefff49519232|commit]], [[https://git.kernel.org/linus/448b966b49be55af8f4aa79b24d7896809fd8e67|commit]], [[https://git.kernel.org/linus/058e6d1d267fe9c7e072533d2e1469d93aec3ec7|commit]], [[https://git.kernel.org/linus/a1ed0a8216f7c7305ccfaa2c93b498f10b340ede|commit]], [[https://git.kernel.org/linus/8698fc4eb7884eeba29adc4193f9d05fa2bed16b|commit]], [[https://git.kernel.org/linus/1004f6860f8c64f8d959051d6299981c09046cbe|commit]], [[https://git.kernel.org/linus/0532a6f8b6ce64ced0ffcca0a2ab5d66a8eb9a6d|commit]], [[https://git.kernel.org/linus/f3bda421c16fe2f67cb3ff81b65ce8de331dd8e2|commit]], [[https://git.kernel.org/linus/028270013586681b02db49be20e05b56e662dc55|commit]], [[https://git.kernel.org/linus/bb86bd3db82ed6d28d4ab4ed33c7ee3b27290e49|commit]], [[https://git.kernel.org/linus/327feeeb2e9bc68d2af1c581394ec6706f600bb9|commit]], [[https://git.kernel.org/linus/cb3e3930459972dbafc274bcde3fdc1462429391|commit]], [[https://git.kernel.org/linus/5705674081cee751659a6adb4849645a566a6cf4|commit]], [[https://git.kernel.org/linus/1a7a92c8ddcd1edc4a5407de8f56edc6cfdf394a|commit]] * Preparatory work to switch locking from custom tree locks to standard rwsem [[https://git.kernel.org/linus/329ced799be881feab445b68163cd3869340cc08|commit]], [[https://git.kernel.org/linus/51899412dd95b2d9f50297c527b22ada3da0000c|commit]], [[https://git.kernel.org/linus/fd7ba1c1202d15ac96d7b42256550973e12686b5|commit]], [[https://git.kernel.org/linus/9631e4cc1a030aa71dea588cc9a57533b657489f|commit]], [[https://git.kernel.org/linus/bf77467a93bdf11d815f5c5f25206a0d058da8de|commit]], [[https://git.kernel.org/linus/bf59a5a21604ef79da9105bef1bae817fd053e75|commit]], [[https://git.kernel.org/linus/4dff97e69005ea90266f3e3dda295264e854c15d|commit]], [[https://git.kernel.org/linus/cf6f34aa3ada0be8c5f90fe93f48a75fea082c51|commit]] * sysfs: export supported send stream version [[https://git.kernel.org/linus/7573df5547c00f067e4c0b2fd7cc99f3d3a2bda7|commit]] * XFS * Store inode btree counts in the AGI to speed up certain mount time per-AG block reservation operations and add a little more metadata redundancy [[https://git.kernel.org/linus/2a39946c984464e4aac82c556ba9915589be7323|commit]], [[https://git.kernel.org/linus/1ac35f061af011442eeb731632f6daae991ecf7c|commit]], [[https://git.kernel.org/linus/1dbbff029f9387603b8cc8cb5741058ce2f837e1|commit]], [[https://git.kernel.org/linus/11f744234f052922db4ed77dad35862b3d3164cf|commit]], [[https://git.kernel.org/linus/b896a39faa5a2f97dadfb347928466afb12cc63a|commit]] * Widen timestamps to deal with y2038 [[https://git.kernel.org/linus/876fdc7c4f366a709ac272ef3336ae7dce58f2af|commit]], [[https://git.kernel.org/linus/11d8a9190275855f79d62093d789e962cc7228fb|commit]], [[https://git.kernel.org/linus/ccc8e771aa7a80eb047fc263780816ca76dd02a6|commit]], [[https://git.kernel.org/linus/9f99c8fe551a056c0929dff13cbce62b6b150156|commit]], [[https://git.kernel.org/linus/88947ea0ba713c9b74b212755b3b58242f0e7a56|commit]], [[https://git.kernel.org/linus/5a0bb066f60fa02f453d7721844eae59f505c06e|commit]], [[https://git.kernel.org/linus/30e05599219f3c15bd5f24190af0e33cdb4a00e5|commit]], [[https://git.kernel.org/linus/f93e5436f0ee5a85eaa3a86d2614d215873fb18b|commit]], [[https://git.kernel.org/linus/4ea1ff3b49681af45a4a8c14baf7f0b3d11aa74a|commit]], [[https://git.kernel.org/linus/06dbf82b044cbc268612958af0bc6c3529385ca0|commit]], [[https://git.kernel.org/linus/29887a22713192509cfc6068ea3b200cdb8856da|commit]] * Deprecate the V4 format [[https://git.kernel.org/linus/b96cb835e37c2ca03aaceef9555ec9047a422d91|commit]] * Remove deprecated sysctl and mount options [[https://git.kernel.org/linus/3442de9cc322500b56a5918139bffcdd62063cc9|commit]], [[https://git.kernel.org/linus/c23c393eaab5d3097d8b95e5bcbbe73e089a6165|commit]] * CIFS * Add new module load parm {{{require_gcm_256}}} [[https://git.kernel.org/linus/fbfd0b46afa9a8b50a061b0f28204fc94c7bddcf|commit]] * Add new module load parm {{{enable_gcm_256}}} [[https://git.kernel.org/linus/29e279230413cdd5e00fb5d269cae1099184ab85|commit]] * Add support for stat of WSL reparse points for special file types [[https://git.kernel.org/linus/2e4564b31b645f599d531e2c8bd0e47316e02223|commit]] * Update protocol definitions from recent MS-SMB2 [[https://git.kernel.org/linus/119e489681f769e497637da16d5df530213f5720|commit]], [[https://git.kernel.org/linus/3984bdc049462003c3025b0915fbb90d2a723d78|commit]] * SMB3: add support for recognizing WSL reparse tags [[https://git.kernel.org/linus/13909d96c84afd409bf11aa6c8fbcb1efacb12eb|commit]] * EXT4 * Add support for fast commits [[https://git.kernel.org/linus/f5b8b297b04208e101c1f92fe804cd4e66df30e8|commit]], [[https://git.kernel.org/linus/995a3ed67fc8c0e3301a770016fb66f1bbf15ec8|commit]], [[https://git.kernel.org/linus/6866d7b3f2bb4f011041ba54c98b1584497fe2fd|commit]], [[https://git.kernel.org/linus/ff780b91efe901b8eecd8114785abae5341820ad|commit]], [[https://git.kernel.org/linus/aa75f4d3daaeb1389b9cce9d6b84401eaf228d4e|commit]], [[https://git.kernel.org/linus/5b849b5f96b47d82b5a432d8b91a8ad260e1de46|commit]], [[https://git.kernel.org/linus/8016e29f4362e285f0f7e38fadc61a5b7bdfdfa2|commit]], [[https://git.kernel.org/linus/0f0672ffb61aebac906cf0aa1607d1f07f266fb6|commit]], [[https://git.kernel.org/linus/ce8c59d197c824789e1ade6f25d36037b4f0faeb|commit]], [[https://git.kernel.org/linus/e029c5f2798720b463e8df0e184a4d1036311b43|commit]], [[https://git.kernel.org/linus/6694875ef8045cdb1e6712ee9b68fe08763507d8|commit]] * Optimize file overwrites [[https://git.kernel.org/linus/9faac62d40131521973192e46a82d5066bb42c09|commit]] * F2FS * Support Age-Threshold based Garbage Collection [[https://git.kernel.org/linus/d0b9e42ab6155dc05fc83f00af9f45d4dd02264d|commit]], [[https://git.kernel.org/linus/6f3a01ae9b72d5b7c57632632b8c8088db11e7ab|commit]], [[https://git.kernel.org/linus/c5d02785c59dd8ee20031d742003daff8df73e2d|commit]], [[https://git.kernel.org/linus/2e9b2bb250d5d1493eaf36215fbfe2cd76ce4f7c|commit]], [[https://git.kernel.org/linus/093749e296e29a4b0162eb925a6701a01e8c9a98|commit]] * NFS * Add client support for the READ_PLUS operation, which breaks read requests into several "data" and "hole" segments when replying to the client [[https://git.kernel.org/linus/f7d61ee414cadaeb05af3bf7a64fb99760b9c6e7|commit]], [[https://git.kernel.org/linus/cf1f08cac375630af6b6307907a3fc20fcf847c7|commit]], [[https://git.kernel.org/linus/a14a63594cc2e5bdcbb1543d29df945da71e380f|commit]], [[https://git.kernel.org/linus/c567552612ece787b178e3b147b5854ad422a836|commit]], [[https://git.kernel.org/linus/06216ecbd93688f7acb617e186b9556a565a13bd|commit]], [[https://git.kernel.org/linus/43f0f0816cdbe7361dd17db3b4c1033446033ba6|commit]], [[https://git.kernel.org/linus/84ce182ab85b8ad5002fb1125ba572df99dd0d1c|commit]], [[https://git.kernel.org/linus/c05eafad6b034772921e56de5c01df2326d9e3b3|commit]], [[https://git.kernel.org/linus/e6ac0accb27c6892b7ebc7799e7ce56b3390a678|commit]], [[https://git.kernel.org/linus/bff049a3b5001eb462f27eda98f32f3ff10f4ec2|commit]] * add server support for the READ_PLUS operation, which breaks read requests into several "data" and "hole" segments when replying to the client [[https://git.kernel.org/linus/403217f30418c808600e3e8e345413ba5cc15676|commit]], [[https://git.kernel.org/linus/528b84934eb904ecafea4ed482a1c52e3c814050|commit]], [[https://git.kernel.org/linus/2db27992dd565bf400658edc18f67aed0b6bc6cb|commit]], [[https://git.kernel.org/linus/278765ea0752e67922c0f2aaf1138f6ba227688d|commit]], [[https://git.kernel.org/linus/9f0b5792f07d8f0745c3620d577d6930ff2a96fd|commit]] * NFSv4.2: Support EXCHGID4_FLAG_SUPP_FENCE_OPS flag, introduced in RFC 7862 [[https://git.kernel.org/linus/8c39076c276be0b31982e44654e2c2357473258a|commit]] * OVERLAYFS * Provide a mount option {{{volatile}}} to skip sync with the lower layers (speeds up package installment) [[https://git.kernel.org/linus/c86243b090bc25f81abe33ddfa9fe833e02c4d64|commit]] * Support {{{[S|G]ETFLAGS}}} and {{{FS[S|G]ETXATTR}}} ioctls for directories [[https://git.kernel.org/linus/61536bed2149b082748f8a38c593d915ff3e5957|commit]] * QUOTA * Widen timestamps to handle quota grace expiration times beyond 2038 [[https://git.kernel.org/linus/ad47ff330b26a9fefa882032be2122700e1625ab|commit]] * CEPH * Encode inodes' parent/d_name in cap reconnect message, can help MDS to load inodes into its cache [[https://git.kernel.org/linus/a33f6432b3a63a4909dbbb0967f7c9df8ff2de91|commit]] * Metrics for opened files, pinned caps and opened inodes [[https://git.kernel.org/linus/1dd8d470813699baab9112e95fce00979b21c4f7|commit]] * ZONEFS * Introduce a mount option (-o explicit-open) for explicitly opening a device's zones when opening the seq zone file for writing. This way we prevent resource exhaustion on devices that export a maximum open zones limit [[https://git.kernel.org/linus/5498d5f93210ab4c55cd191473c8f4a59cc68e8e|commit]], [[https://git.kernel.org/linus/48d546a8dad4c09745d464e12b95f21c773bff39|commit]], [[https://git.kernel.org/linus/b5c00e975779c3d9e6d530c5481309257d5e4220|commit]], [[https://git.kernel.org/linus/48bfd5c6fac10e10b7066bf4aeb919ed9a4e87d3|commit]] = Memory management = * (FEATURED) Introduce memory hinting syscall, process_madvise(2), for external process [[https://git.kernel.org/linus/0726b01e70455f9900ab524117c7b520d197dc8c|commit]], [[https://git.kernel.org/linus/1aa92cd31c1c032ddfed27e79d646bbb429e9b52|commit]], [[https://git.kernel.org/linus/ecb8ac8b1f146915aa6b96449b66dd48984caacc|commit]] * Remove assumptions of THP size [[https://git.kernel.org/linus/887b22c628c615811be3b877e02c9c1fe9d85d6d|commit]], [[https://git.kernel.org/linus/d01ac3c35214ce362f50cada37cb7bab8c801896|commit]], [[https://git.kernel.org/linus/8fb156c9ee2db94f7127c930c89917634a1a9f56|commit]], [[https://git.kernel.org/linus/86b562b629728a072e6928bdc02a105d358a007d|commit]], [[https://git.kernel.org/linus/8cce54756806e5777069c46011c5f54f9feac717|commit]], [[https://git.kernel.org/linus/65dfe3c3bc411caa04c4f6c7d81418b90d6a2ce8|commit]], [[https://git.kernel.org/linus/e2333dad2d4a3543f07beb5da61401046e54f2ff|commit]], [[https://git.kernel.org/linus/5eaf35ab1275c4048d5c64b7bd9e982af9ea6b9f|commit]], [[https://git.kernel.org/linus/fc3a5ac52827960ca1e17ba243ff4ba29fcc057a|commit]], [[https://git.kernel.org/linus/8854a6a7248f6c372f1aa2a47b58027d3ba600c2|commit]], [[https://git.kernel.org/linus/3efe62e466958a1e59e68e0faa5c66b5b99b17ce|commit]] * memcontrol: Implements memcg-based memory accounting of allocations made from an interrupt context [[https://git.kernel.org/linus/279c3393e2c113365c999f16cd096bcf3d34319e|commit]], [[https://git.kernel.org/linus/67f0286498d7486a9c35f081df1dffe2ffcd02b9|commit]], [[https://git.kernel.org/linus/37d5985c003daab138a72dd4af9853b396d91c26|commit]], [[https://git.kernel.org/linus/4127c6504f25c4fcff52dc996efda2ef859dd661|commit]] * memcontrol: add the missing numa_stat interface for cgroup v2 [[https://git.kernel.org/linus/5f9a4f4a709608fc15197368464a6c8ed4e3630a|commit]] * HWPOISON: soft offline rework [[https://git.kernel.org/linus/7d9d46ac87f91b8dedad5241d64382b650e26487|commit]], [[https://git.kernel.org/linus/1b473becde09d1aec17334a34af70ccdee9fe680|commit]], [[https://git.kernel.org/linus/fd476720c9ba3cf16617d074a94a0852be468545|commit]], [[https://git.kernel.org/linus/7e27f22c9e40b66186e0675376f0495725ff1b0a|commit]], [[https://git.kernel.org/linus/dc7560b496f9e045c675ae160afda010ec0c77f6|commit]], [[https://git.kernel.org/linus/dd6e2402fad966290f35dc687294fb6049714aac|commit]], [[https://git.kernel.org/linus/694bf0b0cdf91be50e6f037ca93733ed83ca1187|commit]], [[https://git.kernel.org/linus/06be6ff3d2ec8be806b859fc054a1909b16d2473|commit]], [[https://git.kernel.org/linus/79f5f8fab482dfff62948214468ac4ebbf0a016f|commit]], [[https://git.kernel.org/linus/6b9a217eda4a13cc72914fdf7433712122ff595b|commit]], [[https://git.kernel.org/linus/5a2ffca3c23333a41cf8604f62994cfd28e4267b|commit]], [[https://git.kernel.org/linus/5d1fd5dc877bc1c670e7b1c174aa659b76c07de1|commit]], [[https://git.kernel.org/linus/1f2481ddbe444de5bed72f167d7180d1b2708e56|commit]], [[https://git.kernel.org/linus/b94e02822debdf0cc473556aad7dcc859f216653|commit]] = Tracing, perf and BPF = * BPF * Sockmap iterator [[https://git.kernel.org/linus/654785a1afe1b1428106c322c7ea650e3f8d29e9|commit]], [[https://git.kernel.org/linus/0365351524d7560d8ed7a42801a15252c6c56f41|commit]], [[https://git.kernel.org/linus/2f7de9865ba3cbfcf8b504f07154fdb6124176a4|commit]] * BPF TCP header options [[https://git.kernel.org/linus/70a217f1976f75a6cfe8223e5669ad7b405daaad|commit]], [[https://git.kernel.org/linus/2b8ee4f05d4f6a6c427ad30dd6c1bb49eb2efd3b|commit]], [[https://git.kernel.org/linus/ca584ba070864c606f3a54faaafe774726d5b4a1|commit]], [[https://git.kernel.org/linus/7656d68455891f7fc6689f95415fd59e7a1d629b|commit]], [[https://git.kernel.org/linus/72be0fe6ba76282704cb84952bd5a1eb47910290|commit]], [[https://git.kernel.org/linus/00d211a4ea6f48e8e3b758813fe23ad28193d3bf|commit]], [[https://git.kernel.org/linus/331fca4315efa3bbd258fbdf8209d59d253c0480|commit]], [[https://git.kernel.org/linus/c9985d09e18965131958102f4b67fa1e742df335|commit]], [[https://git.kernel.org/linus/0813a841566f0962a5551be7749b43c45f0022a0|commit]], [[https://git.kernel.org/linus/8085e1dc1f3c885e1e9c1ef8031b3eabc1cccf25|commit]], [[https://git.kernel.org/linus/ad2f8eb0095e9036724d9cf0eb6960f1e6d52d21|commit]], [[https://git.kernel.org/linus/267cf9fa43d1c9d525d5d818a8651f2900e3aa9e|commit]] * Introduce minimal support for sleepable progs [[https://git.kernel.org/linus/76cd61739fd107a7f7ec4c24a045e98d8ee150f0|commit]], [[https://git.kernel.org/linus/1e6c62a8821557720a9b2ea9617359b264f2f67c|commit]], [[https://git.kernel.org/linus/07be4c4a3e7a0db148e44b16c5190e753d1c8569|commit]], [[https://git.kernel.org/linus/2b288740a1072235166b2706e139f2725b5ea26f|commit]], [[https://git.kernel.org/linus/e68a144547fc7a956952260539cb7b8bb9afbcc0|commit]] * Add a kernel module with user mode driver that populates bpffs with two BPF iterators [[https://git.kernel.org/linus/005142b8a1f0f32d33fbe04b728464c1b7acfa0e|commit]], [[https://git.kernel.org/linus/f0fdfefb2d4da5b76c3f810be0edb2ab90360224|commit]], [[https://git.kernel.org/linus/d71fa5c9763c24dd997a2fa4feb7a13a95bab42c|commit]], [[https://git.kernel.org/linus/edb65ee5aa2550f6035c8fb169a359bc18acb84a|commit]] * Add {{{tcp_notsent_lowat}}} bpf setsockopt [[https://git.kernel.org/linus/eca43ee6c46db92dd850ce659316b0680d70e137|commit]] * Introduce {{{BPF_F_PRESERVE_ELEMS}}} to perf event array for better sharing of perf event. By default, perf event array removes the perf event when the map fd used to add the event is closed. With {{{BPF_F_PRESERVE_ELEMS}}} set, however, the perf event will stay in the array until it is removed, or the map is closed [[https://git.kernel.org/linus/792caccc4526bb489e054f9ab61d7c024b15dea2|commit]], [[https://git.kernel.org/linus/d6b42068412bd17d94b3b7b51d3787120ba8c738|commit]] * BTF support for ksyms [[https://git.kernel.org/linus/4976b718c3551faba2c0616ef55ebeb74db1c5ca|commit]], [[https://git.kernel.org/linus/d370bbe1214381f444cbd9cdf3b8647223abb536|commit]], [[https://git.kernel.org/linus/2c2f6abeff1322a61f5ad7ce0ecccabf53e4fad5|commit]], [[https://git.kernel.org/linus/eaa6bcb71ef6ed3dc18fc525ee7e293b06b4882b|commit]], [[https://git.kernel.org/linus/63d9b80dcf2c67bc5ade61cbbaa09d7af21f43f1|commit]], [[https://git.kernel.org/linus/00dc73e44a846fc5310df0e1415a90af76cc135e|commit]] * Add support attaching freplace BPF programs to multiple targets. This is needed to support incremental attachment of multiple XDP programs using the libxdp dispatcher model [[https://git.kernel.org/linus/3aac1ead5eb6b76f3d2b8d111e6de1c2de23fb34|commit]], [[https://git.kernel.org/linus/4a1e7c0c63e02daad751842b7880f9bbcdfb6e89|commit]], [[https://git.kernel.org/linus/43bc2874e779c17932c447bb06ef4d5188578bdd|commit]], [[https://git.kernel.org/linus/a535909142bf2a6f3a95cabbb8b38ce3860c4807|commit]], [[https://git.kernel.org/linus/f6429476c2012afade24741cc08890371d2842b4|commit]], [[https://git.kernel.org/linus/17d3f386757609223aa02342d29526daa67efafc|commit]], [[https://git.kernel.org/linus/bee4b7e6268be9267e288936f5b1215fec3d4368|commit]] * Allow updating sockmap / sockhash from BPF [[https://git.kernel.org/linus/7b219da43f94a3b4d5a8aa4cc52b75b34f0301ec|commit]], [[https://git.kernel.org/linus/38e12f908a5effce93ae69ebe5e52b75e5d1cf38|commit]], [[https://git.kernel.org/linus/13b79d3ffbb8add9e2a6d604db2b49f241b97303|commit]], [[https://git.kernel.org/linus/912f442cfb1fc695510e055bdae5f4a88e4de6b8|commit]], [[https://git.kernel.org/linus/0126240f448d5bba29d0d1593aa527d3bf67b916|commit]], [[https://git.kernel.org/linus/bb23c0e1c57f3b40c8d2713401c1b42df911d424|commit]] * Add two BPF helpers, that is, one for retrieving the classid of an skb and another one to redirect via the neigh subsystem [[https://git.kernel.org/linus/b426ce83baa7dff947fb354118d3133f2953aac8|commit]], [[https://git.kernel.org/linus/92acdc58ab11af66fcaef485433fde61b5e32fac|commit]], [[https://git.kernel.org/linus/b4ab31414970a7a03a5d55d75083f2c101a30592|commit]], [[https://git.kernel.org/linus/0e9f6841f664f801a69d27f765dc70b8a93e1959|commit]], [[https://git.kernel.org/linus/faef26fa444dc44eeff70c9a63ebe7fef00b6c37|commit]], [[https://git.kernel.org/linus/eef4a011f35d3aa657d4995c53ccb240d9eaea73|commit]] * Follow-up BPF helper improvements [[https://git.kernel.org/linus/dd2ce6a5373c6f5c830be54be10775458a8bd312|commit]], [[https://git.kernel.org/linus/9aa1206e8f48222f35a0c809f33b2f4aaa1e2661|commit]], [[https://git.kernel.org/linus/4a8f87e60f6db40e640f1db555d063b2c4dea5f1|commit]], [[https://git.kernel.org/linus/6775dab73bdc17df0f19d9f9d7470dc54536a909|commit]], [[https://git.kernel.org/linus/57a73fe7c1988ae726de23ee7c3c49ca82221751|commit]], [[https://git.kernel.org/linus/9f4c53ca23a28c891d2bd3ff4738f7d95ba0303b|commit]] * Generalizing bpf_local_storage to allow easy implementation of local storage for other objects, implement local storage for inodes and allow LSM to use storage [[https://git.kernel.org/linus/1f00d375af84fbcdb6dd6c79fd7c3d02d2390338|commit]], [[https://git.kernel.org/linus/4cc9ce4e739961a7b9e6b2f3b27a72124d356373|commit]], [[https://git.kernel.org/linus/f836a56e84ffc9f1a1cd73f77e10404ca46a4616|commit]], [[https://git.kernel.org/linus/450af8d0f6be2e7dd2a528a3fb054bb726bf1747|commit]], [[https://git.kernel.org/linus/8ea636848aca35b9f97c5b5dee30225cf2dd0fe6|commit]], [[https://git.kernel.org/linus/30897832d8b97e93833fb52c0a02951db3692ed2|commit]], [[https://git.kernel.org/linus/cd324d7abb3d850ae083bda1239f800abe21fe25|commit]] * Implement link_query for bpf iterators [[https://git.kernel.org/linus/6b0a249a301e2af9adda84adbced3a2988248b95|commit]], [[https://git.kernel.org/linus/b76f22269028fb252727a696084c70494d80a52c|commit]], [[https://git.kernel.org/linus/e60495eafdba24a466a6ae62da86245a958954bc|commit]] * bpftool: support creating outer maps [[https://git.kernel.org/linus/a20693b6e72e59fb9b896193df0f8007693447d0|commit]], [[https://git.kernel.org/linus/86233ce35e4b886dc5998c72ec6158ed72150782|commit]], [[https://git.kernel.org/linus/e3b9626f09d429788d929c9b9000a069fcfc056e|commit]] * Add d_path helper function that returns full path for given 'struct path' object, which needs to be the kernel BTF 'path' object [[https://git.kernel.org/linus/193a983c5bc4c62f66d62a9a6f9084cf3f2a0db2|commit]], [[https://git.kernel.org/linus/a5f53b1d59c2fd35ebb55bbe47b05d596c0d466c|commit]], [[https://git.kernel.org/linus/6298399bfc101f8e8cf35a916f26aa32bdf04278|commit]], [[https://git.kernel.org/linus/69ff304792709dcdc5c8918b236cf06fe7db448f|commit]], [[https://git.kernel.org/linus/887c31a39c49e261581a3d108607c9dea55b12d9|commit]], [[https://git.kernel.org/linus/dafe58fc1917a96c657a0f56a12f262e5d9fb324|commit]], [[https://git.kernel.org/linus/1c6d28a6ac56de5b0af9239a1b02aea4c3011ea3|commit]], [[https://git.kernel.org/linus/faaf4a790d93794b46d67e2fd69b8e5c8cae2d41|commit]], [[https://git.kernel.org/linus/eae2e83e62633a2659e3bc690facba1c2fc9c45b|commit]], [[https://git.kernel.org/linus/6e22ab9da79343532cd3cde39df25e5a5478c692|commit]], [[https://git.kernel.org/linus/68a26bc7922ebf8bbf418f8e9d69364d965433e9|commit]], [[https://git.kernel.org/linus/762f85156835258c85a32bf81b283300b6c6bd17|commit]], [[https://git.kernel.org/linus/e4d1af4b16f80a90d9cf3a09bee2012dcde45638|commit]], [[https://git.kernel.org/linus/cd04b04de119a222c83936f7e9dbd46a650cb688|commit]] * libpf * Add full support for BPF-to-BPF calls [[https://git.kernel.org/linus/0201c575831171292489f14a8b6f79f98936b4d1|commit]], [[https://git.kernel.org/linus/c112239272c6bacf7fcd0a0dc71999ad8eb1c55c|commit]], [[https://git.kernel.org/linus/db2b8b06423c7eb4abcb4310b7234f00b30d7730|commit]], [[https://git.kernel.org/linus/c3c556966de7a0d5f8c908f407c673070fcdbf2b|commit]], [[https://git.kernel.org/linus/8505e8709b5eedb7c662354e8436a2a164181109|commit]], [[https://git.kernel.org/linus/7e06aad52929d17610f28acd40dd10ed62295f85|commit]], [[https://git.kernel.org/linus/a08c02f8d4ae50527b9f26a7147686ed55c93782|commit]], [[https://git.kernel.org/linus/fd17e272be9c50190f1185a1007d72dc1eedb903|commit]], [[https://git.kernel.org/linus/a7659cc30bc9210d885692d175f4bc6f3a9a2175|commit]], [[https://git.kernel.org/linus/52109584202783e90a83c95103307a9a03ba7d9e|commit]], [[https://git.kernel.org/linus/d86687ae6b759a3ac3e2db63390cef6006144681|commit]], [[https://git.kernel.org/linus/fab45be1d26e8c3cee62e09bcc39c149b175f848|commit]], [[https://git.kernel.org/linus/baaf680e089f34468f26e86f76af712105f6019b|commit]] * Implements logic to auto-adjust memory size (1-, 2-, 4-,8-bytes) of load/store (LD/ST/STX) instructions which have BPF CO-RE field offset relocation associated with it. In practice this means transparent handling of 32-bit kernels, both pointer and unsigned integer [[https://git.kernel.org/linus/47f7cf6325f7d38e33d3dc38fa55bbe605f5b335|commit]], [[https://git.kernel.org/linus/a66345bcbdf0c5070479c26103f7cb33da9e4969|commit]], [[https://git.kernel.org/linus/2b7d88c2b582c659a6567e851d96873d0209a501|commit]], [[https://git.kernel.org/linus/888d83b961f6057aa377065b60c5206fd8bff97c|commit]] * Support loading/storing any BTF endianness [[https://git.kernel.org/linus/22ba3635163164aa86eb8a9d8645079a0bbd0a66|commit]], [[https://git.kernel.org/linus/3289959b97cac205df006fc79c88f042bf2765ab|commit]], [[https://git.kernel.org/linus/ed9cf248b9498815d4762fe335539210b8a283a9|commit]] * Add support for type-based and enum value-based CO-RE relocations [[https://git.kernel.org/linus/81ba0889027505b7d5136319117e473a69a923c4|commit]], [[https://git.kernel.org/linus/28b93c64499ae09d9dc8c04123b15f8654a93c4c|commit]], [[https://git.kernel.org/linus/353c788c2054257359114f12827d86f8e3332e10|commit]], [[https://git.kernel.org/linus/00b2e95325f8c9dd56a7dae691b01e321838a557|commit]], [[https://git.kernel.org/linus/3fc32f40c40207bf85ce1b007f18981c4673df96|commit]], [[https://git.kernel.org/linus/124a892d1c416dc4f639031afb79d47857d9b0b0|commit]], [[https://git.kernel.org/linus/4836bf5e2ec6e410c7f0c044402951484901a676|commit]], [[https://git.kernel.org/linus/eacaaed784e2c9da69dea3030c81062c1fd66a37|commit]], [[https://git.kernel.org/linus/3357490555eacd39c2bf3e355a0e435f658d806f|commit]] * Add perf_buffer APIs for better integration with outside epoll loop [[https://git.kernel.org/linus/dca5612f8eb9d0cf1dc254eb2adff1f16a588a7d|commit]] * Add BTF APIs to libbpf that allow to conveniently produce BTF types and strings [[https://git.kernel.org/linus/4a3b33f8579af182ebcf9c7e9304effce505500e|commit]], [[https://git.kernel.org/linus/f86ed050bcee3b7daa420eb31a8b6d079701caab|commit]], [[https://git.kernel.org/linus/9141f75a3279bab4a7d761c6050d96777b646767|commit]] * Allow storage of flexible metadata information for eBPF programs [[https://git.kernel.org/linus/984fe94f94756dacb3c8cc52904a23adf9e04da1|commit]], [[https://git.kernel.org/linus/ef15314aa5de955c6afd87d512e8b00f5ac08d06|commit]], [[https://git.kernel.org/linus/5d23328dccd93c47e2719cb9d2ae303c235d277d|commit]], [[https://git.kernel.org/linus/aff52e685eb39984f3a613e8a5c570d97e5d2414|commit]], [[https://git.kernel.org/linus/d42d1cc44d702123d6ff12ce54a0e854036d29cb|commit]] * Tracing * boot: Start boot-time tracing in earlier stage [[https://git.kernel.org/linus/36dadef23fcca55bb6531dc12822d3b165319ccc|commit]], [[https://git.kernel.org/linus/ac343da7bc9048629f9d12d98e8f0573df88836b|commit]], [[https://git.kernel.org/linus/a838deab4e635994476bfc5b254bdf461e168752|commit]], [[https://git.kernel.org/linus/4114fbfd02f12d7a58cc4bd6fc36e0925266f9f7|commit]], [[https://git.kernel.org/linus/ba0fbfbb21cd90d51e4f6668ee8397e810818028|commit]], [[https://git.kernel.org/linus/fd264ce96c382bc2e36eb1f49ac45c5980650244|commit]] * boot: Add new options for tracing specific period, kretprobe and tracing_on option. The combination of these options allow to trace events during a specific function call period [[https://git.kernel.org/linus/8490db06f914100fc8a5110481cbd37d8968be90|commit]], [[https://git.kernel.org/linus/c51ba517989efb4be3d8658f31c98786d88a89fe|commit]], [[https://git.kernel.org/linus/4725cd89978c26405a20414f3a0fa6cbd2bf9aad|commit]], [[https://git.kernel.org/linus/3dd3aae32dc91efab916b28cf95986186c6e8d6b|commit]], [[https://git.kernel.org/linus/638e476d1df6812fad0c700ee3e17727a4ff0d40|commit]], [[https://git.kernel.org/linus/19c311ae7c0f4f2475617a8acb7ba7b7b4575f0e|commit]], [[https://git.kernel.org/linus/8f2a59968f961570fe7b9d99e3a615dd21477638|commit]] * Currently, only function trace can export trace packets to other destination, add support to event trace and trace_maker [[https://git.kernel.org/linus/7b9749bd830848bca9179b0a16251ca3c36e82e6|commit]], [[https://git.kernel.org/linus/8438f5211479e4b8433f641634362264bc3bbd9e|commit]], [[https://git.kernel.org/linus/8ab7a2b7055c88c3da5e4684dfa015c6a8987c28|commit]], [[https://git.kernel.org/linus/458999c6f67b0ffcc704a4892041dd700adf7d83|commit]], [[https://git.kernel.org/linus/e8ecea3017385858be0ba5640b3b364586743c6b|commit]], [[https://git.kernel.org/linus/b8f8534b10b6ee3cec5e49682d7e0c4796cdccea|commit]] * Add dynamic strings support for synthetic events [[https://git.kernel.org/linus/4a4a56b4e76bbe3211c4f93d99c0c1543f5f3230|commit]], [[https://git.kernel.org/linus/8fbeb52a598c7ab5aa603d6bb083b8a8d16d607a|commit]], [[https://git.kernel.org/linus/63a1e5de3006f4ad713e4d72bcb404d0301e853d|commit]], [[https://git.kernel.org/linus/bd82631d7ccdc894af2738e47abcba2cb6e7dea9|commit]], [[https://git.kernel.org/linus/1bc36bd4a8557285870b34cfec7910871049e93e|commit]], [[https://git.kernel.org/linus/cbcd9c83695e0f24c0497e6db8b73c3819ab08d4|commit]], [[https://git.kernel.org/linus/8db4d6bfbbf9206567fd529dc73dc058b3929db0|commit]] * perf * Enable AUX area tracing snapshots using a FIFO [[https://git.kernel.org/linus/9864a66defeb8df0ef1487e6d195278cf3e33666|commit]], [[https://git.kernel.org/linus/40db8ff59e75af108d695597bdbaa4828e129178|commit]], [[https://git.kernel.org/linus/1f4390d825cc04e91a276c78f984dd2d7fe01e62|commit]], [[https://git.kernel.org/linus/a8fcbd269b4340c36dbf99b4453bcbfe128d93fb|commit]], [[https://git.kernel.org/linus/d20aff1512f013fab79b8740427b7574569a9a2e|commit]], [[https://git.kernel.org/linus/bbe544682ee25a41f20a59fc7c29f790d502b3ce|commit]], [[https://git.kernel.org/linus/0b157b1000195bc96c3180e8a1d45e1c6c0f2fa1|commit]], [[https://git.kernel.org/linus/9818923634206b751192e8f1554ecb93874d7d9f|commit]] * ftrace: Add filter support for option {{{-F/--funcs}}} [[https://git.kernel.org/linus/2ae05fe0a9dfe204a6c83bbe6bd1312b3bb3d301|commit]] * Support PE executable symbol tables using libbfd, to profile, for instance, wine binaries [[https://git.kernel.org/linus/e71e19a9ea70952a53d58a99971820ce6c1794a8|commit]], [[https://git.kernel.org/linus/ba0509dcb7f806403b23234320711c45be9dccec|commit]], [[https://git.kernel.org/linus/eac9a4342e5447cade4d484261a8992e2ec6f138|commit]], [[https://git.kernel.org/linus/ed21d6d7c48e6e96c2d617e304a7ebfbd17b1807|commit]] * perf inject: Speed build-id injection [[https://git.kernel.org/linus/0bf02a0d80427f263195c1e5a4c8ada14bd5d261|commit]], [[https://git.kernel.org/linus/2946ecedd026ca3bb6b6415de487e2836037d06f|commit]], [[https://git.kernel.org/linus/336c95b297e8127705e590bbd25f5c627bfcb782|commit]], [[https://git.kernel.org/linus/e7b60c5a0c4b9c02fa3b471f8d5edb4989ebdf60|commit]], [[https://git.kernel.org/linus/27c9c3424fc217dab4077122069fe4b4413dbf18|commit]], [[https://git.kernel.org/linus/bf7ef5ddb0b327099404d3e2af4b3b142c702813|commit]] * Introduce branch history "streams", to compare 'perf record' runs with 'perf diff' based on branch records and report hot streams [[https://git.kernel.org/linus/480accbb17609be01abcd09517605a930791bfdb|commit]], [[https://git.kernel.org/linus/dd1d841810158086086417133a22c90dfabaeecb|commit]], [[https://git.kernel.org/linus/47ef8398c369fa77e0fdbadfebb3885879491721|commit]], [[https://git.kernel.org/linus/fa79aa6485816b86f37205fd5659616d64f8be7f|commit]], [[https://git.kernel.org/linus/28904f4dcea1444adea4b51ba0af32d6c7314101|commit]], [[https://git.kernel.org/linus/5bbd6bad3b058bb28f41b97bf67a3cc3e52d09e6|commit]], [[https://git.kernel.org/linus/2a09a84c720b436a3ded9b7e3701d391ec81892a|commit]] * c2c: Refine the organization of metrics [[https://git.kernel.org/linus/b596e979c8c929959af8ef252a16971492fc8265|commit]], [[https://git.kernel.org/linus/4f28641bde8a005462a59d654add4e00767a962c|commit]], [[https://git.kernel.org/linus/6d662d730d6cdc16a19c4bc076c03e2cd21c242d|commit]], [[https://git.kernel.org/linus/fdd32d7e8e81de8ce93e552b57838ce5413bf5e9|commit]], [[https://git.kernel.org/linus/0fbe2fe965cb684e00ab4e94d266b2cb46a63dc5|commit]], [[https://git.kernel.org/linus/ed626a3e52cacd324fa1b7c4cc4c252f8f39f4d4|commit]], [[https://git.kernel.org/linus/77c158698c395cf127fdc6e0b9699917f72ef47f|commit]], [[https://git.kernel.org/linus/91d933c22164e22315f860e7177fbeec5e8510b0|commit]], [[https://git.kernel.org/linus/744aec4df2c5b4d12af26a57d8858af2f59ef3d0|commit]] * Add support for exclusive groups/events via the new ':e' event modifier [[https://git.kernel.org/linus/0997a2662fa34551e37bb6f1246a179678b2f984|commit]] * perf stat: Add {{{--for-each-cgroup}}} option to make it easy for that case. It will create NxM events from N events and M cgroups [[https://git.kernel.org/linus/7fedd9b84bf8288ccb7a88aadedffdc9221f31e6|commit]], [[https://git.kernel.org/linus/d1c5a0e86a4e39c9f1bfbfb5ced2ef14103cbf45|commit]], [[https://git.kernel.org/linus/b214ba8c4275d66029ad34ad222326dca43e7e26|commit]], [[https://git.kernel.org/linus/89fb1ca2abb7fba6587a5768cfee9f89daf9be6f|commit]], [[https://git.kernel.org/linus/40b74c30ffb97c668e9745a098101fecaaec0ea2|commit]] = Block layer = * blk-iocost * Improves iocost in three areas to make iocost internal operations more accurate and immediate with the goal of improving work conservation and distribution fairness, and removing dependence on vrate adjustments for masking work conservation issues. This improves overall control quality and allows regulating vrate more tightly for more consistent behavior as vrate now only needs to respond to device behavior changes [[https://git.kernel.org/linus/5e124f74325d8181b3275a704e87e44246c484f6|commit]], [[https://git.kernel.org/linus/00410f1b09fe7c9a12bde07f0bb4b978a3367f3a|commit]], [[https://git.kernel.org/linus/db84a72af6be422abf2089a5896293590dda5066|commit]], [[https://git.kernel.org/linus/6ef20f787b0aa337dc901d42efa44854e09c87e1|commit]], [[https://git.kernel.org/linus/7b84b49e381a8538626f200785dd918a402c62d7|commit]], [[https://git.kernel.org/linus/fe20cdb516377e6ac6300254d5ca0dd7d8621ea8|commit]], [[https://git.kernel.org/linus/bd0adb91a68b2fbf384ace5287bb46f135e8d889|commit]], [[https://git.kernel.org/linus/ce95570acf741ea306baddcb43aba0b59b920a21|commit]], [[https://git.kernel.org/linus/7ca5b2e60bfa4aa5b8d52e9c3e2a757c581bec1d|commit]], [[https://git.kernel.org/linus/da437b95db83106319d337a5859e6dfb464b085a|commit]], [[https://git.kernel.org/linus/97eb19751f155903489f8d42ea658ace2c59faf7|commit]], [[https://git.kernel.org/linus/1aa50d020c7148f5f0bde15ca80fe6f91a8c5a4e|commit]], [[https://git.kernel.org/linus/8692d2db8e01f1a5718f9b67c219b823a64b2088|commit]], [[https://git.kernel.org/linus/065655c862fedf4b04e1b28b83ca6f338d81cf0b|commit]], [[https://git.kernel.org/linus/93f7d2db80e4aea2731619d7b907a029e0d14259|commit]], [[https://git.kernel.org/linus/e08d02aa5fc9978ed42240bd80d3fb5dd28ecac0|commit]], [[https://git.kernel.org/linus/f1de2439ec43b74764f2a26e3a310b24407e3bde|commit]], [[https://git.kernel.org/linus/b0853ab4a238c54b8f97ca7dde1ae156e2bbd5e4|commit]], [[https://git.kernel.org/linus/c421a3eb2e27402c14131a14390551ae6cdb15fa|commit]], [[https://git.kernel.org/linus/5160a5a53c0c4ae3708959d9465ea43ad5d90542|commit]], [[https://git.kernel.org/linus/dda1315f18536cb94e293a3ae0ccb5c4df53e5e4|commit]], [[https://git.kernel.org/linus/ac33e91e2daca40fcad66c68712276da7b40f169|commit]], [[https://git.kernel.org/linus/046037551721e8831f6718ac2149887f6bb1f802|commit]], [[https://git.kernel.org/linus/f0bf84a5dffa0800c4f8ae52a75c579978086901|commit]], [[https://git.kernel.org/linus/a7863b3423fd5d1ab82161654ba83973764b570b|commit]] * Improve debt forgiveness logic [[https://git.kernel.org/linus/ab8df828b5f6eab6377fa0c349c92a3678498256|commit]], [[https://git.kernel.org/linus/33a1fe6d822b3552fcad9bbb059b2fb93566f4c9|commit]], [[https://git.kernel.org/linus/d95178410b7706844491efb77fb0a37a69f7a5e6|commit]], [[https://git.kernel.org/linus/c7af2a003a411853fc9c805efe96d10dcc8adb5f|commit]], [[https://git.kernel.org/linus/c5a6561b8d99ea7d8df21308249ce05bce3dd466|commit]] * xen-blk(back|front): Let users disable persistent grants [[https://git.kernel.org/linus/aac8a70db24bd3916b9ddce1761e500771356b6b|commit]], [[https://git.kernel.org/linus/74a852479c68e4efb3865d5436fd69ec4f819f96|commit]], [[https://git.kernel.org/linus/4553350ffe53c29156c61df584425ccfaabb2980|commit]] * scsi: Provide hostwide shared tags for SCSI HBAs [[https://git.kernel.org/linus/51db1c37ee166159c5753ce8d64d6bacf113e0f0|commit]], [[https://git.kernel.org/linus/655ac30094da0d724ce66161f15675d30da89cd8|commit]], [[https://git.kernel.org/linus/4d063237b92a4e8d99350ad05492a45009a3c78c|commit]], [[https://git.kernel.org/linus/1c0706a70a64eda48477caa880657e07f5196512|commit]], [[https://git.kernel.org/linus/222a5ae03cdd12e7643f2f64689a39ed547650cb|commit]], [[https://git.kernel.org/linus/32bc15afed04bd73e29d713d8db47818d6aa89af|commit]], [[https://git.kernel.org/linus/a0235d230f3245aa4bd70b514d5effb24be61acd|commit]], [[https://git.kernel.org/linus/bccf5e26d99c28980bd6ced474422a1b18402263|commit]], [[https://git.kernel.org/linus/f1b49fdc1c64db110aa1315831e5fe0f8599fa56|commit]], [[https://git.kernel.org/linus/b445547ec1bbd3e7bf4b1c142550942f70527d95|commit]], [[https://git.kernel.org/linus/0905053bdb5b7ba77ad0c2e5cfc4787c1db3d4f1|commit]], [[https://git.kernel.org/linus/bdb01301f3ea51a59eff252b06643fc1fe843e57|commit]], [[https://git.kernel.org/linus/64f1501bd2a9c8ab1df548e1ed224552f9c7ac71|commit]], [[https://git.kernel.org/linus/8d98416a55ebfecbe57fd26981decf6fcdf37b11|commit]], [[https://git.kernel.org/linus/f7c4cdc712ab803f7cdd3d47025081831f457ecc|commit]], [[https://git.kernel.org/linus/103fbf8e4020845e4fcf63819288cedb092a3c91|commit]] * null_blk: add support for max open/active zone limit for zoned devices [[https://git.kernel.org/linus/dc4d137ee3b79a7474b747b4b326d472ccc2cb79|commit]] * md/raid10: Improve handling raid10 discard request [[https://git.kernel.org/linus/bcc90d280465ebd51ab8688be86e1f00c62dccf9|commit]], [[https://git.kernel.org/linus/d3ee2d8415a6256c1c41e1be36e80e640c3e6359|commit]] = Tracing, perf and BPF = = Virtualization = * Add support for Nitro Enclaves, a new Amazon Elastic Compute Cloud (EC2) capability that allows customers to carve out isolated compute environments within EC2 instances [[https://git.kernel.org/linus/15b760c37ad3c3f2b922506eaca4ca8b4292e621|commit]], [[https://git.kernel.org/linus/0a44561768c5af57a18657b860fec918a558fd8e|commit]], [[https://git.kernel.org/linus/1df624892c1ee65daba0b2ebbac72e4d4442f83a|commit]], [[https://git.kernel.org/linus/89308c11ae3ba38255cd7716809437576551561b|commit]], [[https://git.kernel.org/linus/ad2b6980d0d3c7707de084f12d75f673af5fd017|commit]], [[https://git.kernel.org/linus/e5d616d8bb50a1c1d01e9a89030a8bcb2107fd08|commit]], [[https://git.kernel.org/linus/bd47c995c0e4e7b5ea2b7074a92ca3ff95e25cd0|commit]], [[https://git.kernel.org/linus/38907e124088b2f5b176acdf3d89926c09d3206a|commit]], [[https://git.kernel.org/linus/ff8a4d3e3a99a32a54828e1b2af77aabdca2cabb|commit]], [[https://git.kernel.org/linus/988b7a471726209330b739adafc54563cbdbf986|commit]], [[https://git.kernel.org/linus/7dc9d4309fdb7773df13a17e203c16966676f21a|commit]], [[https://git.kernel.org/linus/111c775a5f0dc8c509c31ccfbf2209ec545107a0|commit]], [[https://git.kernel.org/linus/9c8eb50fe9e2bb8a2e725979e052fbf592b6b799|commit]], [[https://git.kernel.org/linus/07499cc661a926eb4ca19604502e3f0bda2aa4bf|commit]], [[https://git.kernel.org/linus/0f5c7b7484394e26afc07c063290fb43c4ba42c7|commit]], [[https://git.kernel.org/linus/acc4229c39903dfaf97512f5738490d3bdafcd0a|commit]], [[https://git.kernel.org/linus/bf15d79ce142fe1d01eb88bdad96367a3887648c|commit]], [[https://git.kernel.org/linus/e82ed736ad2d2dddf1384fc4c8a0f26021af04fe|commit]] * Pass zPCI hardware information via VFIO [[https://git.kernel.org/linus/dc8c638d9e140e0a2a04ab7e3f3fde3bbad1dacf|commit]], [[https://git.kernel.org/linus/517fe298245c4c2c3d1f9b8f140e40c7f9d7518d|commit]], [[https://git.kernel.org/linus/0c633f0be1dc70a6db46d90dba4cdae82073350a|commit]], [[https://git.kernel.org/linus/e6b817d4b8217a9528fcfd59719b924ab8a5ff23|commit]], [[https://git.kernel.org/linus/c10ff790c42e45abaf6f598ba53c9ff63198ecac|commit]] * VFIO support for FSL-MC device [[https://git.kernel.org/linus/fb1ff4c1941573aea59e4cb575dc5a723303cd70|commit]], [[https://git.kernel.org/linus/704f5082d8457a2166eb4cb4e460510117c70928|commit]], [[https://git.kernel.org/linus/f97f4c04e5d6ca8b90b5b412bd7e72de79426263|commit]], [[https://git.kernel.org/linus/df747bcd5b216dae7be26945fab2558ed2f7f363|commit]], [[https://git.kernel.org/linus/67247289688d49a610a956c23c4ff032f0281845|commit]], [[https://git.kernel.org/linus/f2ba7e8c947bf38fec799fdf9122e05a6a3e8382|commit]], [[https://git.kernel.org/linus/2e0d29561f593a5ab6d37ea032513d2714a007df|commit]], [[https://git.kernel.org/linus/cc0ee20bd96971c10eba9a83ecf1c0733078a083|commit]], [[https://git.kernel.org/linus/1bb141ed5e14f773f9e08b80fe5db3fd405399db|commit]], [[https://git.kernel.org/linus/ac93ab2bf69a5b7724106ec7ce852eff9c307510|commit]] * vhost scsi: Add support for LUN resets [[https://git.kernel.org/linus/efd838fec17bd8756da852a435800a7e6281bfbc|commit]] * vDPA: API for reporting IOVA range [[https://git.kernel.org/linus/3f1b623a1be92103386bcab818e25885d6be9419|commit]], [[https://git.kernel.org/linus/1b48dc03e575a872404f33b04cd237953c5d7498|commit]], [[https://git.kernel.org/linus/70a62fce262854c4aabaa47e46e82fce9f3f3938|commit]] * vdpasim: allow to set MAC address [[https://git.kernel.org/linus/0c86d774883fa17e7c81b0c8838b88d06c2c911e|commit]] * Support virtio cross-device resources [[https://git.kernel.org/linus/a0308938ec81cd0dca9d75833ec0dd1b8708917e|commit]], [[https://git.kernel.org/linus/592d9fba33c275b72cb4dae99c187444daafcd33|commit]], [[https://git.kernel.org/linus/c84adb304c100cb9555f64f49c1d84a01fac3616|commit]] * Adds DAX support to virtiofs filesystem. This allows bypassing guest page cache and allows mapping host page cache directly in guest address space [[https://git.kernel.org/linus/1a9d5d405962d134acb8efb4ccb4bc17805134c7|commit]], [[https://git.kernel.org/linus/6bbdd563ee9a6078725727571586c66c8613db64|commit]], [[https://git.kernel.org/linus/b43b7e81eb2b188fab1d8bc334b4b725f6d2ae10|commit]], [[https://git.kernel.org/linus/f4fd4ae354ba23c948afb0ee3386182acb96d481|commit]], [[https://git.kernel.org/linus/22f3787e9d95e72d1f09795f294fb010e2998f43|commit]], [[https://git.kernel.org/linus/1dd539577c42b67da796e2e758e04171bb889779|commit]], [[https://git.kernel.org/linus/45f2348eceb6a2a5b248ef44ea7dc2c4ede88b30|commit]], [[https://git.kernel.org/linus/fd1a1dc6f5aa7361e3562790336e116935f8fcfa|commit]], [[https://git.kernel.org/linus/ceec02d4354a317cacce4b053a580ea3c7fc6cdc|commit]], [[https://git.kernel.org/linus/c2d0ad00d948de73c78f05d2b3e5bdfa605035cc|commit]], [[https://git.kernel.org/linus/2a9a609a0c4a3b0a6892fbe360b8c419839e6da7|commit]], [[https://git.kernel.org/linus/9483e7d5809ab41890298a6a1f5d23c4e10a2cfd|commit]], [[https://git.kernel.org/linus/6ae330cad6ef22ab8347ea9e0707dc56a7c7363f|commit]], [[https://git.kernel.org/linus/d0cfb9dcbca6ebd21ec78ea719b451ea4c22cecf|commit]], [[https://git.kernel.org/linus/9a752d18c85ae5da28e4a07d52adfd95eacb2495|commit]] = Cryptography = * crypto: introduce OSCCA certificate and SM2 asymmetric algorithm [[https://git.kernel.org/linus/f49282870fb039e3c2e5c3341bd27875282609d7|commit]], [[https://git.kernel.org/linus/a8ea8bdd9df92a0e5db5b43900abb7a288b8a53e|commit]], [[https://git.kernel.org/linus/d58bb7e55a8a65894cc02f27c3e2bf9403e7c40f|commit]], [[https://git.kernel.org/linus/ea7ecb66440b37c035e899c60ceaf7a03d364930|commit]], [[https://git.kernel.org/linus/a1f62c217d9c371187dd14d2e1370923aae58994|commit]], [[https://git.kernel.org/linus/2b40386774831c9617325ca8940fb3c270cbb086|commit]], [[https://git.kernel.org/linus/8b805b97fc1aa0de89e582b206ce2efd0df05895|commit]], [[https://git.kernel.org/linus/254f84f559039b6d6f6e1035fd7645b42671ab48|commit]], [[https://git.kernel.org/linus/215525639631ade1d67e879fe2c3d7195daa9f59|commit]], [[https://git.kernel.org/linus/0b7e44d39c8aa7536352b57af2265e92fc253e4f|commit]] * Mark ecb(arc4) skcipher as obsolete [[https://git.kernel.org/linus/054694a46d64b59317fda59eae2509681fb3a1d4|commit]], [[https://git.kernel.org/linus/c59607784894c14110f1b69d601285d9d18bb6de|commit]], [[https://git.kernel.org/linus/e33d2a7b3041d7f8cd1f0a2a4ca42a5bc112b14e|commit]], [[https://git.kernel.org/linus/b2ba0476847381f6f60bcfbb77d6ebc5448a88f3|commit]], [[https://git.kernel.org/linus/1dbab6b1628d9039c5369b891c6706eb92274601|commit]], [[https://git.kernel.org/linus/274290ed98c55a9c5691497567e24463a7a91da4|commit]], [[https://git.kernel.org/linus/9ace6771831017ce75a2bdf03c284b686dd39dba|commit]] * af_alg: add extra parameters for DRBG interface to add entropy input and add additional data input [[https://git.kernel.org/linus/77ebdabe8de7c02f43c6de3357f79ff96f9f0579|commit]] * random32: make prandom_u32() less predictable [[https://git.kernel.org/linus/c51f8f88d705e06bd696d7510aff22b33eb8e638|commit]], [[https://git.kernel.org/linus/3744741adab6d9195551ce30e65e726c7a408421|commit]], [[https://git.kernel.org/linus/c6e169bc146a76d5ccbf4d3825f705414352bd03|commit]] = Security = * integrity: Load MOK certificates from an EFI config table [[https://git.kernel.org/linus/58c909022a5a56cd1d9e89c8c5461fd1f6a27bb5|commit]], [[https://git.kernel.org/linus/38a1f03aa24094b4a8de846700cb6cb21cc06468|commit]], [[https://git.kernel.org/linus/726bd8965a5f112d9601f7ce68effa1e46e02bf2|commit]] * selinux: add detailed tracepoint on audited events [[https://git.kernel.org/linus/dd8166212d9a2eca3181567c953d5687aea4d7dc|commit]], [[https://git.kernel.org/linus/30969bc8e0751a5e5d44896c0632bc688abfa86f|commit]] * integrity: improve user feedback for invalid bootparams * LSM: SafeSetID: Add set*git security policy [[https://git.kernel.org/linus/5294bac97e12bdabbb97e9adf44d388612a700b8|commit]] * selinux: move policy commit after updating selinuxfs [[https://git.kernel.org/linus/02a52c5c8c3b8cbad0f12009cde9f36dbefb6972|commit]] = Networking = * IP: Expose all exisiting inet sockopt bits through inet_diag for debug purpose [[https://git.kernel.org/linus/c1077616142907bb6ee987ecd136d6857ffd8787|commit]] * IP: ensure the route lookup is performed on the right routing table in VRF configurations [[https://git.kernel.org/linus/e1e84eb58eb494b77c8389fc6308b5042dcce791|commit]], [[https://git.kernel.org/linus/272928d1cdacfc3b55f605cb0e9115832ecfb20c|commit]] * IPv4: Allow more than 255 IPv4 multicast interfaces [[https://git.kernel.org/linus/501cb008906631a019f3ab2104a17ef8b2651ed0|commit]], [[https://git.kernel.org/linus/c8715a8e9f38906e73d6d78764216742db13ba0e|commit]], [[https://git.kernel.org/linus/bb82067c574a36c7e1d6d552557cf5b112ed9751|commit]] * TCP: Allow to reflect TOS value received in SYN, and send it out in SYN-ACK, and eventually set the TOS value of the established socket with this reflected TOS value. This provides a way to set the traffic class/QoS level for all traffic in the same connection to be the same as the incoming SYN. It could be useful for datacenters to provide equivalent QoS according to the incoming request. This feature is guarded by {{{/proc/sys/net/ipv4/tcp_reflect_tos}}}, and is by default turned off [[https://git.kernel.org/linus/e9b12edc133b54e15ecd105620d51fb8e8fa8bde|commit]], [[https://git.kernel.org/linus/de033b7d1568a8f1252055c96cdd99954d5450c4|commit]], [[https://git.kernel.org/linus/ac8f1710c12bb4c3626280ce03f05459ba8feef6|commit]], [[https://git.kernel.org/linus/e92dd77e6fe0a33d356cab4f362dbfbb3b873c96|commit]] * Multi-Path TCP * Enable MPTCP sockets to transmit data on multiple subflows concurrently in a load balancing scenario [[https://git.kernel.org/linus/63561a403c7c89d59205401db14fb444c6535cef|commit]], [[https://git.kernel.org/linus/47bebdf365ade17534f6616dc228d347085f4501|commit]], [[https://git.kernel.org/linus/6719331c2f736fba881f2ce85c8b0e37fe054c46|commit]], [[https://git.kernel.org/linus/da51aef5fe5b9ef389055f693472d4fb5a3f58f9|commit]], [[https://git.kernel.org/linus/8268ed4c9d197fc6448b6262c62aad62ef9aa4d5|commit]], [[https://git.kernel.org/linus/ab174ad8ef76276cadfdae98731d31797d265927|commit]], [[https://git.kernel.org/linus/04e4cd4f7ca4600409a898fe0abc318372c4c1ab|commit]], [[https://git.kernel.org/linus/06242e44b9fbd59be0bd4a4ed82b38f8f2c3f4b2|commit]], [[https://git.kernel.org/linus/ef0da3b8a2f18f59ea310ce27696c431eeb57eab|commit]], [[https://git.kernel.org/linus/4596a2c1b7f55b8dac9ef4d8724cbef6e11eb74c|commit]], [[https://git.kernel.org/linus/d5f49190def61c47b2faff170ba8fbc48bac4371|commit]], [[https://git.kernel.org/linus/c76c6956566f974bac2470bd72fc22fb923e04a1|commit]], [[https://git.kernel.org/linus/1a418cb8e888ccee29d5aca305cfdbae6cff2139|commit]] * Include two enhancements for MPTCP path management, namely {{{RM_ADDR}}} support and {{{ADD_ADDR}}} echo support, as specified by RFC sections 3.4.1 and 3.4.2 [[https://git.kernel.org/linus/f643b8032ee31848a5fe619a8f2d2776f8a42902|commit]], [[https://git.kernel.org/linus/5cb104ae55e9dbffe4552cd77ded37ec8b0518cd|commit]], [[https://git.kernel.org/linus/d0876b2284cf8b34dd214b2d0aa21071c345da59|commit]], [[https://git.kernel.org/linus/6a6c05a8b016bb5c63750f91cdb6d669b5a4b14f|commit]], [[https://git.kernel.org/linus/a877de06718f2cc81fa4083b8becf4dd59a296c0|commit]], [[https://git.kernel.org/linus/be61316003d962cece23cca867aafd8e67e48a90|commit]], [[https://git.kernel.org/linus/f58f065aa10683a4e2d975c71e0238cfe2c41024|commit]], [[https://git.kernel.org/linus/b6c08380860b926752d57c8fa9911fa388c4b876|commit]], [[https://git.kernel.org/linus/0ee4261a36817c441d26ee90ad96f9cc30d678ce|commit]], [[https://git.kernel.org/linus/7a7e52e38a40f4f6ce8f06da601556a7669cf999|commit]], [[https://git.kernel.org/linus/5c8c1640956e59797f838fb18495e3d3fb964205|commit]], [[https://git.kernel.org/linus/1315332409fe4242641c2c3e0c20cd8b59f52d85|commit]], [[https://git.kernel.org/linus/dd72b0fedee1747698160cf3f839f332a4788059|commit]], [[https://git.kernel.org/linus/0abd40f823cbd3beb2889a100c2210b13a63585b|commit]], [[https://git.kernel.org/linus/08b81d873126b413cda511b1ea1cbb0e99938bbd|commit]], [[https://git.kernel.org/linus/00cfd77b9063dcdf3628a7087faba60de85a9cc8|commit]] * Wireless (802.11) * Add support for FILS discovery transmission as per IEEE Std 802.11ai-2016 [[https://git.kernel.org/linus/291c49ded2fda1fd0d7bd6056de99fe47d2332e6|commit]], [[https://git.kernel.org/linus/295b02c4be74bebf988593b8322369513fcecf68|commit]] * Unsolicited broadcast probe response tranmission is used for in-band discovery in 6GHz band (IEEE P802.11ax/D6.0 26.17.2.3.2, AP behavior for fast passive scanning) [[https://git.kernel.org/linus/7443dcd1f1718a355e9c4ebeb7e95c3f9f27bb5f|commit]], [[https://git.kernel.org/linus/632189a0180fdaae6715c83c68cc5c8998d6c841|commit]] * Add support for S1G association [[https://git.kernel.org/linus/37050e3ab0b3f02819e3d70ab01d97addb810b28|commit]], [[https://git.kernel.org/linus/d65a977087f94f3bb97f351798d864556063109a|commit]], [[https://git.kernel.org/linus/68dbad8c656960292142832c3b44c63db9831d67|commit]], [[https://git.kernel.org/linus/1d47f1198d58117735edc6b8b1a687db47883f1e|commit]], [[https://git.kernel.org/linus/11b34737b18a70c74d5cf13ee58d36e95879013c|commit]], [[https://git.kernel.org/linus/5e48077498918e9e42f689df5f14dbdc3f1b8cc2|commit]], [[https://git.kernel.org/linus/75b1593533f13a2b77306a1edb971be2d8705dd7|commit]], [[https://git.kernel.org/linus/d2b7588a47de8322891de38ec14d15105d66cb1e|commit]], [[https://git.kernel.org/linus/7957c6c8141b8c76e94feb68eff72c0aa6595915|commit]], [[https://git.kernel.org/linus/9eaffe5078ca0808603cdd15c4eaf0106a996f3a|commit]], [[https://git.kernel.org/linus/66b0564d7e757a193b6f8c925ae30997814fc026|commit]], [[https://git.kernel.org/linus/cd418ba63f0c2f6157f35a41c9accc6ecb52590a|commit]], [[https://git.kernel.org/linus/80ca25711380c8eabe51eed875ca9432b4f8939e|commit]], [[https://git.kernel.org/linus/05d109576a36fd498e5db2d905eb50c7dd844b83|commit]], [[https://git.kernel.org/linus/89b8c02a35f5c6199f76a839b7a7e450f8185f1b|commit]], [[https://git.kernel.org/linus/1821f8b36f112be9e3071779da82e14384fc6989|commit]], [[https://git.kernel.org/linus/cac8c526ae769d86ec2d785c6f41866f75152784|commit]], [[https://git.kernel.org/linus/09a740ce352e1a1d16b9984115514ba9a4f4704b|commit]], [[https://git.kernel.org/linus/1d00ce807efaa0ee3a96de7801be042a06d35873|commit]], [[https://git.kernel.org/linus/58ef7c1b555e0e605da24b76cb2821dd3fcd6bc6|commit]], [[https://git.kernel.org/linus/a3ffee47354fca71c24223af2b20ef69a1b0ff5b|commit]], [[https://git.kernel.org/linus/148fe295b7d9d892b2b0f47070233ccdc70c83cd|commit]] * Add support for setting fixed HE rate/gi/ltf [[https://git.kernel.org/linus/eb89a6a6b7a1af2d9c8d83ee44fa67700d6337e7|commit]] * Support 6 GHz scanning [[https://git.kernel.org/linus/c8cb5b854b40f2ce52ccd032fa19750f4181d5fc|commit]] * Allow the user to configure below Spatial Reuse Parameter Set element: Non-SRG OBSS PD Max Offset, SRG BSS Color Bitmap, SRG Partial BSSID Bitmap [[https://git.kernel.org/linus/f5bec330e3010450daeb5cb6a94a4a7c54afa306|commit]] * Add support for WPA/WPA2-PSK 4-way handshake and SAE offload in AP mode [[https://git.kernel.org/linus/787fb926f8ccb95f43f0870cebb1d9af21c7f194|commit]], [[https://git.kernel.org/linus/d5f59c964e15e9e2cffaf8b0e9034616568717f9|commit]], [[https://git.kernel.org/linus/2831a631022eed6e3f800f08892132c6edde652c|commit]] * Netfilter * Add support for the inet ingress chain type in nf_tables [[https://git.kernel.org/linus/afd9024cd1fcfb23fe804d473f457fde07a71148|commit]], [[https://git.kernel.org/linus/ddcfa710d40b39e3134d318e5fe07ba672288054|commit]], [[https://git.kernel.org/linus/60a3815da702fd9e4759945f26cce5c47d3967ad|commit]], [[https://git.kernel.org/linus/d3519cb89f6d5949481afa5de3ee0fc6a051e231|commit]], [[https://git.kernel.org/linus/793d5d61242695142460ce74f124281e0681fbc7|commit]] * conntrack: add ct stats for clash resolution [[https://git.kernel.org/linus/bc92470413f3af152db0d8f90ef3eb13f8cc417a|commit]] * ip6t_NPT: rewrite addresses in ICMPv6 original packet [[https://git.kernel.org/linus/d5608a0578a07766a97c00904d85f6a7221ddb37|commit]] * Enable userdata for objects. Initially used to store comments, can be extended for other use cases in the future [[https://git.kernel.org/linus/b131c96496b369c7b14125e7c50e89ac7cec8051|commit]], [[https://git.kernel.org/linus/002f2176532093753cb6ced61e5ea7b8904c6cae|commit]] * Add userdata attributes to nft_table [[https://git.kernel.org/linus/7a81575b806e5dab214025e6757362c62d946405|commit]] * Implement fast bitwise expression [[https://git.kernel.org/linus/10fdd6d80e4c21ad48f3860d723f5b3b5965477b|commit]] * nft_socket: add wildcard support [[https://git.kernel.org/linus/67407a406db337acdaabecd3747d160d89a929e4|commit]] * Allow re-computing sctp CRC-32C in 'payload' statements [[https://git.kernel.org/linus/346e320cb2103edef709c4466a29140c4a8e527a|commit]] * Bluetooth * Report extended adv capabilities to userspace [[https://git.kernel.org/linus/87597482c68e1ea5408b25f756eb9c668b304311|commit]], [[https://git.kernel.org/linus/d5ea32da878d4572761ca4580631748e398542de|commit]] * Emit events for suspend/resume * Add mgmt suspend and resume events [[https://git.kernel.org/linus/346ce5b7d624e8cc2ec5a6abd0ea00f0e06ea8ac|commit]], [[https://git.kernel.org/linus/f0cfc486f796dc3b67a4017357a6a8e76a8141c5|commit]], [[https://git.kernel.org/linus/2f20216c1d6fe17c1a224f658be0dc6fab2269c7|commit]] * SCO: new getsockopt options {{{BT_SNDMTU}}}/{{{BT_RCVMTU}}} [[https://git.kernel.org/linus/0fc1a726f897acfa774b17eeb62b38480d1c9ea0|commit]] * Add boot option to not create fall-back tunnels in root-ns as well [[https://git.kernel.org/linus/316cdaa1158af17250397054f92bb339fbd8e282|commit]] * bridge * mcast: IGMPv3/MLDv2 support [[https://git.kernel.org/linus/6ec0d0ee66473469ea85a2da204eefc14c465c5e|commit]], [[https://git.kernel.org/linus/681590bd4cdc74f17dfbdfa792f027772e149e1d|commit]], [[https://git.kernel.org/linus/8b671779b7e2db78664cf05a03ced49bcaa37874|commit]], [[https://git.kernel.org/linus/5205e919c9f0c5b48678f2c787871c96f665ca1b|commit]], [[https://git.kernel.org/linus/438ef2d027eb325e6c9c11a72534b90699c96ae9|commit]], [[https://git.kernel.org/linus/42c11ccfe844c1df91599428d87101e07e389901|commit]], [[https://git.kernel.org/linus/79abc87505d84ade6c624b5bb707766a8a6791a6|commit]], [[https://git.kernel.org/linus/81f1983852fd1f956c0a1d465cfc6116e99e2adc|commit]], [[https://git.kernel.org/linus/d6c33d67a8385f2b74b3e464a2790a4f1b1028a3|commit]], [[https://git.kernel.org/linus/0436862e417e8c68e7b85ebf66ffca9d54c43e9a|commit]], [[https://git.kernel.org/linus/e6231bca6a27dcc718e258b71bad42977ca3344e|commit]], [[https://git.kernel.org/linus/5bf1e00b68497244350fba4847e465735f64ae5d|commit]], [[https://git.kernel.org/linus/109865fe12f98509224e29f7c19a11cd9a44110e|commit]], [[https://git.kernel.org/linus/23550b8313331dca297ffea07c2250e95ccca121|commit]], [[https://git.kernel.org/linus/e12cec65b5546f19217e26aafb8add6e2fadca18|commit]], part 2 IGMPv3/MLDv2 fast-path [[https://git.kernel.org/linus/2ac95dfe25229b13dda95b404004b9c93815c7f9|commit]], [[https://git.kernel.org/linus/7eea629d07d459dfece80648c7f47f07498fdc9e|commit]], [[https://git.kernel.org/linus/83f7398ea549df793022ac6e7505040a306a2f7e|commit]], [[https://git.kernel.org/linus/e1ac11859a057ddcf7d6219bd090c7483541767d|commit]], [[https://git.kernel.org/linus/deb965662d575649dfd1bf15d415cf3386febb59|commit]], [[https://git.kernel.org/linus/eab3227b1240bdcc06c0a01a3fc5bfd2bc12f406|commit]], [[https://git.kernel.org/linus/9c4258c78a2a7624c79b797f40ae2dbfd2555e26|commit]], [[https://git.kernel.org/linus/88d4bd180419a7cde3947f191dc4e26fbb19f80b|commit]], [[https://git.kernel.org/linus/7d07a68c251080f8f2cfd071b7b3f7d1093a3375|commit]], [[https://git.kernel.org/linus/8f8cb77e0b22d9044d8d57ab3bb18ea8d0474752|commit]], [[https://git.kernel.org/linus/085b53c8beabf9b379762f73aaac562d6c428923|commit]], [[https://git.kernel.org/linus/b08123684bd55fa6d6ee4b52d4ae3040fadb5aa2|commit]], [[https://git.kernel.org/linus/8266a0491e92d39dc9af739e8380a0daa9b8836b|commit]], [[https://git.kernel.org/linus/9116ffbf1dd71f953ffda4198d01f82d3ca16df8|commit]], [[https://git.kernel.org/linus/094b82fd5342fccaf27b1727a55546dc4b32047e|commit]], [[https://git.kernel.org/linus/36cfec73595ccbaf245b8d6ab31dadbff3962346|commit]] * can * Add ISO 15765-2:2016 transport protocol [[https://git.kernel.org/linus/e057dd3fc20ffb3d7f150af46542a51b59b90127|commit]] * raw: add missing error queue support [[https://git.kernel.org/linus/eb88531bdbfaafb827192d1fc6c5a3fcc4fadd96|commit]] * devlink * Add devlink reload action and limit options [[https://git.kernel.org/linus/69d56e0ea0ee9c61fa70c144449945ebaedb9dfa|commit]], [[https://git.kernel.org/linus/ccdf07219da6bd1f43c6ddcde4c0e36993c7365a|commit]], [[https://git.kernel.org/linus/dc64cc7c63102ac78bac3cfbc00ef3abd7a3fdf3|commit]], [[https://git.kernel.org/linus/a254c264267e8746fb257806c166e54375cf9c06|commit]], [[https://git.kernel.org/linus/77069ba2e3adf48c472fbbd9cbd7a4f5370b17df|commit]], [[https://git.kernel.org/linus/3180472f582ba746ea3492c3d34f19877656bd2d|commit]], [[https://git.kernel.org/linus/e7f4d0bcb8dad6eac657e295b562b1a925d4f3ce|commit]], [[https://git.kernel.org/linus/38b9f903f22b9baa5c4b9bfb07c8bbc49f5efbba|commit]], [[https://git.kernel.org/linus/eabe8e5e88f509ebaef6cc85dd5d580896d9e066|commit]], [[https://git.kernel.org/linus/7dd6df329d4cb9c4198d87e5286212ce33956e28|commit]], [[https://git.kernel.org/linus/5ec697446f4630e3c30c6d7a67f4955c7bfd1a11|commit]], [[https://git.kernel.org/linus/195d9dece1686576ad1c7b45942b5cf9eacb3fbf|commit]], [[https://git.kernel.org/linus/b4f7cbb3671b9a2ea3c3315f4f5e18539881cd0c|commit]], [[https://git.kernel.org/linus/2d69356752ff862dbb0c7e6725874740799d7708|commit]], [[https://git.kernel.org/linus/bef878e865ea8a4e08d5b5d4ef56df681ff1d6b3|commit]], [[https://git.kernel.org/linus/eb79d75474ab529f22cf0f7866f1829762a18277|commit]] * devlink show controller number [[https://git.kernel.org/linus/a53cf9497a1683ae49f870d066b693ceea5e517f|commit]], [[https://git.kernel.org/linus/2efbe6aebea00269425ac7de622d47c2a397a871|commit]], [[https://git.kernel.org/linus/ff03e63ad1673eb75cce214556013fc2e52a1b77|commit]], [[https://git.kernel.org/linus/05b595e9c44acaca94192c6db430a489c1b212a7|commit]], [[https://git.kernel.org/linus/3a2d9588c4f79adae6a0e986b64ebdd5b38085c6|commit]], [[https://git.kernel.org/linus/66b17082d10a3b806eec3da8fdebe8a9cd2c6612|commit]] * Introduce a health reporter for mlxsw that reports FW fatal events [[https://git.kernel.org/linus/eab1924a2d3a5bf0d45d06d630e3b47c2d81ce2d|commit]], [[https://git.kernel.org/linus/b79cb787ac70adcbef0f3680365a588380eedb6f|commit]], [[https://git.kernel.org/linus/1fb0a49562743ae6d9715d8497c33325007a19c8|commit]], [[https://git.kernel.org/linus/703db0ceb8057e42d653f2dead55f31aff173c28|commit]], [[https://git.kernel.org/linus/6ddac9dcb14dd31e8cef977ad73b7d07f9f665c8|commit]], [[https://git.kernel.org/linus/191c0c22b5c7acbe9670442293951229952fe677|commit]], [[https://git.kernel.org/linus/e2ce94dc1d89e0f76ddd202cea72e0f505083d0a|commit]], [[https://git.kernel.org/linus/7d83ee11100812138a9cc642d5341d7770cf6584|commit]] * DSA with VLAN filtering and offloading masters [[https://git.kernel.org/linus/8350129930d2d74426b03d2d59d121156c204531|commit]], [[https://git.kernel.org/linus/eb46e8da1d2c52963718697d90cc8cddb73425dd|commit]], [[https://git.kernel.org/linus/2b13840672340e1698aa0913a088c9dac7df82f7|commit]], [[https://git.kernel.org/linus/1ce39f0ee8da0b2d8b5f30bcc9180b8f0148353f|commit]], [[https://git.kernel.org/linus/707ec383b369b8da9f009c3ab2236b335ec10788|commit]], [[https://git.kernel.org/linus/adb256eb1769dec74b809690f418e8e46bee62a7|commit]], [[https://git.kernel.org/linus/2209158c9055dbc937673ec09c032505667d839e|commit]], [[https://git.kernel.org/linus/bbed0bbdddaf46260aeb1a8910a3b32941e321a2|commit]], [[https://git.kernel.org/linus/88525fc01cbe70052c4687c1ce29fd08f5c8fcbe|commit]] * ethtool * Add pause frame stats [[https://git.kernel.org/linus/9a27a33027f22a716ce362be48d70ae0eb012ab7|commit]], [[https://git.kernel.org/linus/8c00bd936f335461158dd50225ca8f2ea05a3717|commit]], [[https://git.kernel.org/linus/ff1f7c17fb20183a4ab5ce92bdb3f3675fb4f751|commit]], [[https://git.kernel.org/linus/242aaf03dc9be30027d3159a13b935856dab3ba0|commit]], [[https://git.kernel.org/linus/423cffcf6c70031cb2265d0476087450ed89db59|commit]], [[https://git.kernel.org/linus/eabbe2bb688b0dfb41f0d62a77c6371da6d371ed|commit]], [[https://git.kernel.org/linus/098d9ed9efb3e6edfbe6f1b3cdfd5b2ad3228bf2|commit]], [[https://git.kernel.org/linus/12d342fea121f04e4ccb6febf41f59ebb74bbe64|commit]] * Allow flow-type ether without IP protocol field [[https://git.kernel.org/linus/d0a84e1f38d9d6ae2dfab0b6c2407d667a265aa5|commit]] * Allow dumping policies to user space [[https://git.kernel.org/linus/4f30974feb9667f12e224b195b551a170fcc8723|commit]], [[https://git.kernel.org/linus/5028588b62cbda74744f4f28b35f618e5b1078ef|commit]], [[https://git.kernel.org/linus/ff419afa43109e05d42d75629f21d9fd87f635ea|commit]], [[https://git.kernel.org/linus/329d9c333ee4a904341d555b72cd6218f4104d53|commit]], [[https://git.kernel.org/linus/ddcf3b70c5ae8444e920d28e30e7ad4e866c8015|commit]], [[https://git.kernel.org/linus/bdbb4e29df8b790db50cb73ce25d23543329f05f|commit]], [[https://git.kernel.org/linus/a0de1cd3568749d3410c89b1c8bb70e90d61659f|commit]] * genetlink * Support per-command policy dump [[https://git.kernel.org/linus/e5086736969880478abb2ac85ef8757ac6ce45bf|commit]], [[https://git.kernel.org/linus/0b588afdd16f9e0b63128dc4bcd002e7f2725fe0|commit]], [[https://git.kernel.org/linus/66a9b9287d2447a91cef2fafc648dee32186f708|commit]], [[https://git.kernel.org/linus/adc848450ff84e961cf7966b8a475889a92a9fd3|commit]], [[https://git.kernel.org/linus/78ade619c16599c8a962451aad15f56bceed316b|commit]], [[https://git.kernel.org/linus/48526a0f4ca2b484cab4318dc0b2c2be1d8685b7|commit]], [[https://git.kernel.org/linus/7c1e0926da18051f4a09da1e380591213b0cdb5f|commit]], [[https://git.kernel.org/linus/8e1ed28fd8d36fb83efc32b5abda774dafba6c7f|commit]], [[https://git.kernel.org/linus/a4bb4f5fc811e2d227703ac41c8d44a8553a7f2a|commit]], [[https://git.kernel.org/linus/04a351a62bd4be1dbcc88fae69b990362d88ffe5|commit]] * per-op policy export [[https://git.kernel.org/linus/899b07c5787fbc6d2be51d0ea31721c8c2165458|commit]], [[https://git.kernel.org/linus/04a351a62bd4be1dbcc88fae69b990362d88ffe5|commit]], [[https://git.kernel.org/linus/aa85ee5f9585434b12380efcd1d0353ecc86af26|commit]], [[https://git.kernel.org/linus/50a896cf2d6f34e884a00139d6e6012c9833ace3|commit]], [[https://git.kernel.org/linus/e992a6eda9a1eeeab73a8d2792464e4a2b1ebc3b|commit]] * xfrm: Add 32 bit compat layer [[https://git.kernel.org/linus/c9e7c76d70fa50582ca96759829c93d0dd024662|commit]], [[https://git.kernel.org/linus/5461fc0c8d9f23956b99f5907f69726a293ccb67|commit]], [[https://git.kernel.org/linus/5f3eea6b7e8f58cf5c8a9d4b9679dc19e9e67ba3|commit]], [[https://git.kernel.org/linus/e11eb32de3a7854d6b366dee17dd36c9ab0c39de|commit]], [[https://git.kernel.org/linus/5106f4a8acff480e244300bc5097c0ad7048c3a2|commit]], [[https://git.kernel.org/linus/96392ee5a13b992563cfe07d23ee30d333b89126|commit]], [[https://git.kernel.org/linus/bc2652b7ae1e1b85b5fbd3621c98a9c743ed89d6|commit]] * netlink: Export the policy used for attribute validation when it fails, so e.g. for an out-of-range attribute userspace immediately gets the valid ranges back [[https://git.kernel.org/linus/44f3625bc61653ea3bde9960298faf2f5518fda5|commit]], [[https://git.kernel.org/linus/d2681e93b0ab7afe01d07f8c96f14afaccdcea4c|commit]] * rxrpc: allow more simultaneous calls to be made to the same peer with the same security parameters [[https://git.kernel.org/linus/b7a7d67408032843c14071711d6259aada9392f0|commit]], [[https://git.kernel.org/linus/245500d853e9f20036cec7df4f6984ece4c6bf26|commit]], [[https://git.kernel.org/linus/288827d53e8edcca94caf6a507105fcbd20f419d|commit]] * packet scheduler: Add the necessary TC actions for supporting layer 2 MPLS VPNs (VPLS) [[https://git.kernel.org/linus/a45294af9e96a3e060b6272fa7cd2c4b196de335|commit]], [[https://git.kernel.org/linus/19fbcb36a39eefbe8912a13ccc02e937b1c418d6|commit]] * smc: introduce SMC-Dv2 support [[https://git.kernel.org/linus/a304e29a2418ea8dd77215f5bc4bc27f4ed8e7da|commit]], [[https://git.kernel.org/linus/f1eb02f952448405e360d94649846668c32364e1|commit]], [[https://git.kernel.org/linus/7affc809822a4e14b068a7bc6462c5b035e0043d|commit]], [[https://git.kernel.org/linus/e15c6c46dedd7ec307ccc0d38de4743b109adfc6|commit]], [[https://git.kernel.org/linus/3fc6493761372c5f6ff84d407c58948b8f2ee360|commit]], [[https://git.kernel.org/linus/201091ebb2a161a0e10aab36186690b332941f6a|commit]], [[https://git.kernel.org/linus/8caaccf521c160d231587091f1f5e8aef2dd0a5e|commit]], [[https://git.kernel.org/linus/e888a2e8337c96dd785d204cf8ff775e79173add|commit]], [[https://git.kernel.org/linus/d70bf4f7a99e324b8ad515b90dadec447f8c4c75|commit]], [[https://git.kernel.org/linus/8c3dca341aea885249e08856c4380300b75d2cf5|commit]], [[https://git.kernel.org/linus/5c21c4ccafe85906db809de3af391fd434df8a27|commit]], [[https://git.kernel.org/linus/a7c9c5f4af7f6098da68705fc5d86565d0728ef7|commit]], [[https://git.kernel.org/linus/b81a5eb789fca0054c2cb285fdbc3630e8043cde|commit]], [[https://git.kernel.org/linus/e8d726c8e869d132a4728d8b82f58213084278f9|commit]] * Tighten the definition of interface statistics [[https://git.kernel.org/linus/0db0c34cfbc9838c1a14cb04dd880602abd699a7|commit]] * TIPC: Add more encryption features [[https://git.kernel.org/linus/f779bf792284fed78fedee61b46df2d4652636d3|commit]], [[https://git.kernel.org/linus/daef1ee3798b25e8464b8eb618eaa74b8f423ac7|commit]], [[https://git.kernel.org/linus/1ef6f7c9390ff5308c940ff8d0a53533a4673ad9|commit]], [[https://git.kernel.org/linus/23700da29b83e859a8c3727fddd33ba74c4f3a39|commit]] * TLS: Implement getsockopt {{{SOL_TLS TLS_RX}}}. The primary usecase is to use it in conjunction with {{{TCP_REPAIR}}} to checkpoint/restore the TLS record layer state [[https://git.kernel.org/linus/ffa81fa46e2de4563350c89fae0c879ed77330d6|commit]] * xsk: adds support to share a umem between AF_XDP sockets bound to different queue ids on the same device or even between devices. It has already been possible to do this by registering the umem multiple times, but this wasted a lot of memory [[https://git.kernel.org/linus/1742b3d528690ae7773cf7bf2f01a90ee1de2fe0|commit]], [[https://git.kernel.org/linus/c4655761d3cf62bf5f86650e79349c1bfa5c6285|commit]], [[https://git.kernel.org/linus/1c1efc2af158869795d3334a12fed2afd9c51539|commit]], [[https://git.kernel.org/linus/7361f9c3d71955c624fdad5676c99fc88a8249e9|commit]], [[https://git.kernel.org/linus/c2d3d6a474629e30428b1622af3d551f560cd1d8|commit]], [[https://git.kernel.org/linus/a5aa8e529e3667eb377ec132d4b4926dee065a45|commit]], [[https://git.kernel.org/linus/7f7ffa4e9c38f01d380ed9df6adb238fd5e6eea5|commit]], [[https://git.kernel.org/linus/921b68692abb4fd02237b6875b2056bc59435116|commit]], [[https://git.kernel.org/linus/8ef4e27eb3f03edfbfbe5657b8061f2a47757037|commit]], [[https://git.kernel.org/linus/9647c57b11e563f5b33a49ef72b347753917c21c|commit]], [[https://git.kernel.org/linus/b5aea28dca13456c1a08b9b2ef8a8b92598ac426|commit]], [[https://git.kernel.org/linus/a1132430c2c55af62d13e9fca752d46f14d548b3|commit]], [[https://git.kernel.org/linus/2f6324a3937f8517967d94daef2ba0bdceceece1|commit]], [[https://git.kernel.org/linus/35149b2c048e43562a598fd8ff91467d429bc666|commit]], [[https://git.kernel.org/linus/acabf32805f79df6a8433f1392ed6ed8371722e5|commit]] * netdevsim: add support for flash_update overwrite mask [[https://git.kernel.org/linus/cbb58368fbccc823a85df73bd6bf7db6dfda86aa|commit]] = Drivers = == Some sections still missing == == Audio == * soundwire * intel: add multi-link support [[https://git.kernel.org/linus/e4be9facb969b3cbb76ba7cce7dcd64fef463346|commit]], [[https://git.kernel.org/linus/0ef2986e19c922e0e22206e02b3b1e52d11d6f38|commit]], [[https://git.kernel.org/linus/857a7c429e33993df77602ebd682e034e73fe2d2|commit]], [[https://git.kernel.org/linus/d78071b4e1c3252fdceeb1402eb2541649a97206|commit]], [[https://git.kernel.org/linus/88d7c71ea5b29b322d9c72103a196234cb5040db|commit]], [[https://git.kernel.org/linus/94eed66107ffabdf9c07a922bfcd7e396fe83053|commit]], [[https://git.kernel.org/linus/063ff4e568cec51e110471836645bd5f94316cac|commit]], [[https://git.kernel.org/linus/f748f34ef96848fc576002084d7ef9773011ed6a|commit]], [[https://git.kernel.org/linus/de763fa888736f2ac2cb5bf7eac965e017310a7b|commit]], [[https://git.kernel.org/linus/5ee74eb280d0aa1f27fbdba5dcbde31e2df369e2|commit]] * intel: add power management support [[https://git.kernel.org/linus/9b3b4b3f2f2af863d2f6dd65afd295a5a673afa2|commit]], [[https://git.kernel.org/linus/ebf878eddbb449091078d2ed282aed42a4fcef34|commit]], [[https://git.kernel.org/linus/b61b8b37888ab13d4bf1b8f406713d51f01568cf|commit]], [[https://git.kernel.org/linus/cb1e6d59e89ce272a67e6dc22e9ec72df622fb1b|commit]], [[https://git.kernel.org/linus/99b6a30f9f9995be3698f59df9882490d604f5d1|commit]], [[https://git.kernel.org/linus/a5a0239c27fe1125826c5cad4dec9cd1fd960d4a|commit]], [[https://git.kernel.org/linus/a2d9c161db24929a4b71399bdbe097d5f61b7d8d|commit]], [[https://git.kernel.org/linus/a320f41eac7b250c27db1c8071a984e584109ce1|commit]], [[https://git.kernel.org/linus/6626a616aab5e5c0d4fceffd861a10582272fce9|commit]], [[https://git.kernel.org/linus/caf688192bc452c0fdd04920c3ed2405a57ac10b|commit]], [[https://git.kernel.org/linus/ab996b2971d76e1602064b0ae4eb9af5def085d8|commit]], [[https://git.kernel.org/linus/61fb830bf9ca02f040fdfe65b714bea492a44986|commit]], [[https://git.kernel.org/linus/08abad9f45f105e947d91822bdbc47650fbd7773|commit]] * qcom: add support for mmio soundwire master [[https://git.kernel.org/linus/d1df23fe688b58e0577cf9a7df793a9559b53baa|commit]], [[https://git.kernel.org/linus/5bd773242f75da3b25750a2ccee88d97599aa757|commit]], [[https://git.kernel.org/linus/82f5c70c26511ba9521418a94811eb4b8d96f0bd|commit]], [[https://git.kernel.org/linus/8564551eec8afdc7aaf68853fbcae559426c9fe7|commit]] * sysfs: add slave status and device number before probe [[https://git.kernel.org/linus/0173f525b2c1b02a51784e2119d434593235aed1|commit]] * hda * Add Alderlake-S PCI ID and HDMI codec vid [[https://git.kernel.org/linus/d78359b25f7c6759a23189145be8141b6fdfe385|commit]] * realtek: Add supported mute Led for HP [[https://git.kernel.org/linus/a0ccbc5319d57b9efdc55c943a3fde30a0776502|commit]] * realtek: Add supported for Lenovo !ThinkPad Headset Button [[https://git.kernel.org/linus/446b8185f0c39ac3faadbcd8ac156c50f2fd4ffe|commit]] * realtek: Enable headphone for ASUS TM420 [[https://git.kernel.org/linus/ef9ce66fab959c66d270bbee7ca79b92ee957893|commit]] * realtek: Add mute Led support for HP Elitebook 845 G7 [[https://git.kernel.org/linus/08befca40026136c14c3cd84f9e36c4cd20a358e|commit]] * ca0132: Add full-range speaker selection controls [[https://git.kernel.org/linus/670c5f484a4403e5c218442d5a0e337a2224741f|commit]] * ca0132: Add output selection for !SoundBlaster AE-7 [[https://git.kernel.org/linus/91b94a933f28b0b819224bc638866b0844317776|commit]] * Add Intel DG1 PCI and HDMI ids [[https://git.kernel.org/linus/69b08bdfa8181bc7babd7d81c93dc60142c4bfd3|commit]] * ca0132: Add AE-7 support [[https://git.kernel.org/linus/bf2aa9ccc8e598d788132ded9c7e94c6af3a9d1e|commit]], [[https://git.kernel.org/linus/896e361e82423aed4490f485dc25de1958c724ed|commit]], [[https://git.kernel.org/linus/01464a566eed527dbf977e2430afa249c257c008|commit]], [[https://git.kernel.org/linus/670c5f484a4403e5c218442d5a0e337a2224741f|commit]], [[https://git.kernel.org/linus/f49b3063ad0d8638da2e7eb994549863f2c74923|commit]], [[https://git.kernel.org/linus/ed8156c86f958744ba2088d57b1959b86fb32344|commit]], [[https://git.kernel.org/linus/8e00dc7cedb37c43a2eeb2147d67409ae2e8abf5|commit]], [[https://git.kernel.org/linus/def3f0a5c7007c899a9a4d4034130e9d175d952d|commit]], [[https://git.kernel.org/linus/b7a8b9e8e797236a62716118c513e13a2670fd07|commit]], [[https://git.kernel.org/linus/620f08eea6d6961b789af3fa3ea86725c8c93ece|commit]], [[https://git.kernel.org/linus/a35e37a3a2c5fc9a6dcf1e0445e8472cffac37c1|commit]], [[https://git.kernel.org/linus/76d257d67f4104bd3089be1a486047e3f3b40c24|commit]], [[https://git.kernel.org/linus/4e356d56df9dbd4631ce2e40a5fb491829f4e8ce|commit]], [[https://git.kernel.org/linus/77bdbae90445771f76510e8c6a4ac0b722a19472|commit]], [[https://git.kernel.org/linus/cfa736e2f02d768dad1b611abdb85fe6c10d8000|commit]], [[https://git.kernel.org/linus/e5b21888882bb340bf0fbcbcea909b09eef2933f|commit]], [[https://git.kernel.org/linus/91b94a933f28b0b819224bc638866b0844317776|commit]], [[https://git.kernel.org/linus/ed93f9750c6c2ed371347d0aac3dcd31cb9cf256|commit]], [[https://git.kernel.org/linus/24a28eaeb23b2ff7791350bb44875ca4dc3bef3f|commit]], [[https://git.kernel.org/linus/685a04a53747d07d22f5139c04ae35745200a91d|commit]] * ASoC * Intel: Catpt - Lynx and Wildcat point [[https://git.kernel.org/linus/4fac9b31d0b9d3b3e9dd1408f457139f94077bc5|commit]], [[https://git.kernel.org/linus/92946c1d7ea8c5e19a4d7b4bd8896f04dc09c655|commit]], [[https://git.kernel.org/linus/64b9b1b005743a7bb4443442347024fca56433ee|commit]], [[https://git.kernel.org/linus/ba202a7bc3da05ca4548c7247f9be769b4e8c9fa|commit]], [[https://git.kernel.org/linus/a9aa6fb3eb6c7e0e7e117b3f2dfafef8c45b9ea6|commit]], [[https://git.kernel.org/linus/a126750fc86546bf86c7536923a77cfecc15e5e3|commit]], [[https://git.kernel.org/linus/7a10b66a5df965ea4074aae265068b3483fa9fc6|commit]], [[https://git.kernel.org/linus/8ba1edb9c245e63c6750c4c77bfdba1230442d4d|commit]], [[https://git.kernel.org/linus/8f80a834b909784c6e1ff7fcc819b1f8bd1651be|commit]], [[https://git.kernel.org/linus/0ce1610578bcb3b4a6824eb12f1a02cfc34a21e0|commit]], [[https://git.kernel.org/linus/e81a707a3935493ed04b62775943ae41ae254289|commit]], [[https://git.kernel.org/linus/02f2442fb32a1f8bde7774bd58e1dbeabe7970bc|commit]], [[https://git.kernel.org/linus/053743f0c49074e710401ce39dd6f7d767094f77|commit]], [[https://git.kernel.org/linus/6cbfa11d2694b8a1e46d6834fb9705d5589e3ef1|commit]] * Intel: KMB: Enable TDM audio capture [[https://git.kernel.org/linus/9c3bab3c4f158bb79ebd7443ef83c32fa1a450a1|commit]] * Intel: Remove obsolete solutions and components [[https://git.kernel.org/linus/ca756120d4bcf28dfde5e3df8882153303d4010f|commit]], [[https://git.kernel.org/linus/5f3941b63c25d8123ebe4406a714c603525b1b90|commit]], [[https://git.kernel.org/linus/3056cb0082feccee9a0012440ee5e4ca6a6e80ac|commit]], [[https://git.kernel.org/linus/07833cd0569bb73cc9f82814cdab921abb3dfb4a|commit]], [[https://git.kernel.org/linus/05668be1b3644f9bd25b22f62e79ad7a5adbd3e2|commit]], [[https://git.kernel.org/linus/fb94b7b11c6a20b786c6a8aec3d701ced8854419|commit]], [[https://git.kernel.org/linus/a4bebce26d560a4a1dff557ad7822bab90dd1c3f|commit]], [[https://git.kernel.org/linus/37465972015cf7aeb586a9245da2a87d3b531959|commit]], [[https://git.kernel.org/linus/b4e60807182a243d9dfe985e9e13d295f5868f81|commit]], [[https://git.kernel.org/linus/7d07f9c1ba0e670d1a967f16eda53e5c87411753|commit]], [[https://git.kernel.org/linus/b972153d6c53a89dc92d991c466a6b4800a9c91f|commit]], [[https://git.kernel.org/linus/720811f0e4ac5a31d38aaee20905692dd7150997|commit]], [[https://git.kernel.org/linus/eb062e47f7c8cc28f19ba8f897481c22d13db1ec|commit]] * Intel: add support for new !SoundWire hardware layout on TGL [[https://git.kernel.org/linus/e787f5b5b14061bf76518d780b9bc0e9e7dd2739|commit]] * Intel: soc-acpi: add support for SDCA boards [[https://git.kernel.org/linus/44751fc5f0de07b0a1ab57e9beab9789638d76d2|commit]] * Intel: soc-acpi: cnl: add support for rt5682 on SoundWire link2 [[https://git.kernel.org/linus/6f7cf9125ed43daaf4c5dd34ebcd96c978fcd2b2|commit]] * Intel: sof-soundwire: add support for rt5682 on link2 [[https://git.kernel.org/linus/b161a12192f4b88cede8a563a6ebd2336d905d18|commit]] * Intel: Soundwire integration [[https://git.kernel.org/linus/a115ab9b8b93e7f0ff28a4fc869a3222ae921edd|commit]] * SOF: Intel: Add support for tgl-h [[https://git.kernel.org/linus/30ee3738f849b3f4af623c20adec73cdc4573a2e|commit]] * SOF: imx: Add debug support for imx platforms [[https://git.kernel.org/linus/18ebffe4d043bf5f3a9b669d8d91f855bde8f6b7|commit]] * SOF: support topology components on secondary cores [[https://git.kernel.org/linus/d1c6c4a9fd3da5c735386b0cdb44d79667f10a1b|commit]] * ak4458: Add DSD support for ak4458 and ak4497 [[https://git.kernel.org/linus/337d348b8399adf1a19c8d65f6407939b4743fc9|commit]] * ak4458: Add regulator support [[https://git.kernel.org/linus/7e3096e8f823682c20e033113ec32dd590364774|commit]] * ak5558: Add regulator support [[https://git.kernel.org/linus/2ff6d5a108c6b7c07d1093c38e0def015edd325d|commit]] * codec: tlv3204: Enable 24 bit audio support [[https://git.kernel.org/linus/dcd79364bff36ce1341a59be8142ded5b7da7d19|commit]] * codec: tlv3204: Increased maximum supported channels [[https://git.kernel.org/linus/d1c859d314d87c6f4dc09c3d7cf6f3ec9f44bcc5|commit]] * cs4234: Add support for Cirrus Logic CS4234 codec [[https://git.kernel.org/linus/d4edae9c508c845d92bd59c60c4089c3addad6a8|commit]] * fsl-asoc-card: add support for TLV320AIC32x4 codec [[https://git.kernel.org/linus/b50747558855ff94523dbb7f08a8c9fadfdd9110|commit]] * hdac_hdmi: support 'ELD' mixer [[https://git.kernel.org/linus/1f53bcb3fc952b55a0ad0e7f6eabfc93a170659d|commit]] * intel: sof_sdw: add rt711 rt1316 rt714 SDCA codec support [[https://git.kernel.org/linus/b75bea4b8834c1253b00d5f8df2dd3ce09d2e305|commit]] * mchp-spdifrx: Add driver for Microchip S/PDIF RX [[https://git.kernel.org/linus/ef265c55c1ac0f02c74a33d8e054547f7eafc81b|commit]] * mchp-spdiftx: add driver for S/PDIF TX Controller [[https://git.kernel.org/linus/06ca24e98e6bcc17c32ebe4b2fc579e5bf9ff5b2|commit]] * mediatek: mt6359: add codec driver [[https://git.kernel.org/linus/8061734ab65498f4802578564fc0948ec9aaf933|commit]] * mediatek: mt8183-da7219: support machine driver with rt1015p [[https://git.kernel.org/linus/7e5bfdddd8772011a2d38cf6be821d616db6cf8c|commit]] * q6afe-clocks: add q6afe clock controller [[https://git.kernel.org/linus/520a1c396d1966b64884d8e0176a580150d5a09e|commit]] * qdsp6: add gapless compressed audio support [[https://git.kernel.org/linus/99b7db5f6d4090e98eee79cefc8521fdf4f46ad8|commit]], [[https://git.kernel.org/linus/789e3b6c5238448a6dcfc9bc998dfe3ea9d87150|commit]], [[https://git.kernel.org/linus/e0c078a8da333eb45745d1c5e4b72f0314b8b742|commit]], [[https://git.kernel.org/linus/50d4e2146cdd48fcc1cd748dfb06dd0fc486eb26|commit]], [[https://git.kernel.org/linus/39376129783168c51981bd2c195a1d10ae63104f|commit]], [[https://git.kernel.org/linus/983b8864f6033336e619a5936a02aea3026c5742|commit]], [[https://git.kernel.org/linus/135bd5ea190f3e31d2289da98a53d28e1be5b6bf|commit]], [[https://git.kernel.org/linus/5b39363e54ccca8fee700e5cc6acf42a80ff1de3|commit]], [[https://git.kernel.org/linus/ee941a338ad67dfd852826eec381d8584edf29f2|commit]], [[https://git.kernel.org/linus/a08cd56a45245ea422d77e7ee5ce20d5f21f5b5d|commit]] * q6dsp: q6afe: add support to Codec DMA ports [[https://git.kernel.org/linus/150b2e86c54ad09c26e60f32925aeaf1fca1a5d3|commit]] * q6dsp: q6routing: add support to Codec DMA ports [[https://git.kernel.org/linus/825492cb518bcf654e9205b3c723585191314d1a|commit]] * qcom: Add support for lpass hdmi driver [[https://git.kernel.org/linus/7cb37b7bd0d3c93e381ae7abf30971819966bd9d|commit]] * qcom: lpass-sc7180: Add platform driver for lpass audio [[https://git.kernel.org/linus/24caf8d9eb108c52e144bcc7af94bb1edcb70700|commit]] * qcom: sc7180: Add support for audio over DP [[https://git.kernel.org/linus/2ad63dc8df6b6108aee82dc77c820e3918bc0a65|commit]] * rt1015: add delay to fix pop noise from speaker [[https://git.kernel.org/linus/93bd813c17763177cf87e96c2313bd4dd747d234|commit]] * rt1015p: add codec driver [[https://git.kernel.org/linus/c07152d46b3b056ff182a0b5beb323fc2e6788fe|commit]] * sun50i-codec-analog: Cleanup and power management [[https://git.kernel.org/linus/ad5b7f69a09b6784f6fc263d7c0fffdda947a8ce|commit]], [[https://git.kernel.org/linus/9b7612bb75e50acc55d2143cadb8057a6721d9c7|commit]], [[https://git.kernel.org/linus/cababecb33c05b8229558df6248d5869a38ceec3|commit]], [[https://git.kernel.org/linus/241a578a9ebf866351e12029fc77f5a48b742042|commit]], [[https://git.kernel.org/linus/4b9f39e14cf606def16897d85da492fc54b94a43|commit]], [[https://git.kernel.org/linus/dd8286a34963c47964ab3c73d56656c9719a36b4|commit]], [[https://git.kernel.org/linus/95d34762f201c0f7cf0ed920815f349cfe336fe1|commit]], [[https://git.kernel.org/linus/7829e68d55692c9f7f5665ebec9fa1f33d5ad72f|commit]] * tas2562: Add the TAS2110 class-D amplifier [[https://git.kernel.org/linus/8adcdbe63aa7745ecd253b6dcf03cd2d30ece8f5|commit]] * tas2562: Add the TAS2564 compatible [[https://git.kernel.org/linus/534c0f4391a497d10c2b5eb3df2016221b6ec4f6|commit]] * tas2764: Add the driver for the TAS2764 [[https://git.kernel.org/linus/827ed8a0fa50bdd365c9f4c9f6ef561ca7032e49|commit]] * ti: j721e-evm: Add support for j7200-cpb audio [[https://git.kernel.org/linus/18c140f4a2de8fa674d52fe522a47133bc124f81|commit]] * tlv320adcx140: Add digital mic channel enable routing [[https://git.kernel.org/linus/ece2a74c5913d244e13c42c61ca2e162932fa3b4|commit]] * tlv320adcx140: Add support for configuring GPIO pin [[https://git.kernel.org/linus/d5214321498a43558d9ffcce4153775c2c296bad|commit]] * wm8962: Export DAC/ADC monomix switches [[https://git.kernel.org/linus/89383a2707e54b39e01407fb611662d131551bb2|commit]] * usb-audio: Add mixer support for Pioneer DJ DJM-250MK2 [[https://git.kernel.org/linus/cdc01a1558dedcee3daee7e1802d0349a07edb87|commit]] * SoC: Intel: sof_sdw: Add support for product Ripto [[https://git.kernel.org/linus/626200df2498ff3044170d0f02b463ac0ec899c5|commit]] == Tablets, touch screens, keyboards, mouses == * Add zinitix touchscreen driver [[https://git.kernel.org/linus/26822652c85eff14e40115255727b2693400c524|commit]] * joystick: add ADC attached joystick driver [[https://git.kernel.org/linus/2c2b364fddd551f0da98953618e264c098dfa140|commit]] * logitech-hidpp: Add PID for MX Anywhere 2 [[https://git.kernel.org/linus/b59f38dbfd5d19eb7e03d8b639f0c0d385ba8cc5|commit]] * soc_button_array - add support for INT33D3 tablet-mode switch devices [[https://git.kernel.org/linus/4e5d9c198349233b2ba9eb41597a8fc9a662d608|commit]] * synaptics: enable !InterTouch for !ThinkPad P1/X1E gen 2 [[https://git.kernel.org/linus/127e4a1bc11e0e3d30f4d20bb888a1f680296990|commit]] * synaptics: enable !InterTouch for !ThinkPad T14 Gen 1 [[https://git.kernel.org/linus/470d154a62c4ef22b4de384ae91798851c9631a7|commit]] * synaptics-rmi4: add support for F3A [[https://git.kernel.org/linus/9e4c596bfd004f447a652205163234dfd4aafa69|commit]] * synaptics-rmi4: support bootloader v8 in f34v7 [[https://git.kernel.org/linus/a6977d758fed511a9977639465689785ac398b01|commit]] * HID * uclogic: Add ID for Trust Flex Design Tablet [[https://git.kernel.org/linus/022fc5315b7aff69d3df2c953b892a6232642d50|commit]] * Add support for Sega Saturn [[https://git.kernel.org/linus/1811977cb11354aef8cbd13e35ff50db716728a4|commit]] * cypress: Support Varmilo Keyboards' media hotkeys [[https://git.kernel.org/linus/652f3d00de523a17b0cebe7b90debccf13aa8c31|commit]] * apple: Add support for Matias wireless keyboard [[https://git.kernel.org/linus/4c9454267e019212b466810bc68281fb25424af2|commit]] * ite: Add USB id match for Acer One S1003 keyboard dock [[https://git.kernel.org/linus/5bf2f2f331ad812c9b7eea6e14a3ea328acbffc0|commit]] * multitouch: Lenovo X1 Tablet Gen2 trackpoint and buttons [[https://git.kernel.org/linus/4a6a4c966ccf38b2d74c05bb7c7dd3b94dbb3c30|commit]] * multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons [[https://git.kernel.org/linus/140958da9ab53a7df9e9ccc7678ea64655279ac1|commit]] * Add vivaldi HID driver [[https://git.kernel.org/linus/14c9c014babedc6098bf4cd83c622997867bc0df|commit]] == TV tuners, webcams, video capturers == * v4l2-ctrl: Add VP9 codec levels [[https://git.kernel.org/linus/5823833c9adab5a9ce5500e7f1ce7deeff00ee73|commit]] * Add new controls for CQ and Frame-skip [[https://git.kernel.org/linus/4ad1b0d410c88c7c8e8fd1298c9d2293b651e35c|commit]], [[https://git.kernel.org/linus/69ff4b2caa95e1051f07d94de583ae15753ae081|commit]], [[https://git.kernel.org/linus/44f5b2fffc3213c919f53adddadb1a05519bdc0e|commit]], [[https://git.kernel.org/linus/94dfb1689c25ed26b3debe395fb66b09f8d5d10d|commit]], [[https://git.kernel.org/linus/ef56b3ee4f5488bf7a59391f5d3fbc0471a3935e|commit]], [[https://git.kernel.org/linus/8b6a1010afb80bb78750a85aae822375028d8363|commit]] * Add support for colorspace conversion API (CSC) for video capture and subdevices [[https://git.kernel.org/linus/47ad02d12e2f317987d651a794b11e732cacff02|commit]], [[https://git.kernel.org/linus/b38c73ca1c213bbf8a872b334a6bb835becfaba5|commit]], [[https://git.kernel.org/linus/2f491463497ad43bc06968a334747c6b6b20fc74|commit]], [[https://git.kernel.org/linus/62aacfa9bf93f94f6949338e0c7a2ed4c4bd2c2a|commit]], [[https://git.kernel.org/linus/6616726907418ec5550674c468998b4cd96cb54a|commit]], [[https://git.kernel.org/linus/25d8cf786d34b5167f2c01e092eeedcb0ae58628|commit]] * Implements support for the !MyGica iGrabber [[https://git.kernel.org/linus/1fae3d964880a6419c581b5cdb1efb70a0f3a8a2|commit]] * camss: extend VIDIOC_ENUM_* ioctls support [[https://git.kernel.org/linus/c90f1178dcac30dee5ddd29ec0513e7589aa866e|commit]], [[https://git.kernel.org/linus/35493d653a2d02e44d07757a2e86b5e63d8a87a8|commit]], [[https://git.kernel.org/linus/daf2298bba554f6995a2113416858ff7a64b8a49|commit]] * exynos4-is: Add support for multiple sensors on one port [[https://git.kernel.org/linus/18174117ba18c505cf86a501dfa9e47b663e3310|commit]] * i2c: ov5640: Add support for BT656 mode [[https://git.kernel.org/linus/4039b03720f70aacfd351ecacdd085c3d9fc6ded|commit]] * ice: add the DDP Track ID to devlink info [[https://git.kernel.org/linus/410d06879c01751e6fe6e9aebc2e0d9100a71d77|commit]] * Debugfs and Sysfs entries for MHI [[https://git.kernel.org/linus/e0af24acdabc3cdb00bb8c8e23f117ae5d8a4ef4|commit]], [[https://git.kernel.org/linus/c7bd825e52b3d0b9ae519a006b80521d4587f864|commit]], [[https://git.kernel.org/linus/21cb9b18edea0c3533799069abc95c9c55c8607d|commit]] * mtk-vcodec: venc: support for MT8183 [[https://git.kernel.org/linus/bf1d556ad4e0f8d92753d3b9896d492f4f065822|commit]], [[https://git.kernel.org/linus/97b022a8281cdc290c5ff0d6cd4c0f29ff9fc9ad|commit]], [[https://git.kernel.org/linus/c7244811b1c951dca812079d16b17cb241882a80|commit]], [[https://git.kernel.org/linus/0dc4b3286125797a3ff03c4e3d7522e6bebadf63|commit]], [[https://git.kernel.org/linus/c2bc04560ce0b4297f3ea2fec4e4f19848b9d11e|commit]], [[https://git.kernel.org/linus/42f2ea26df2cef82853a33e9c40e65aeefe31228|commit]], [[https://git.kernel.org/linus/eae6f634327eb196c8c2fe6c69800d04f73bd5bd|commit]], [[https://git.kernel.org/linus/f466afdffa64ad26e66e9441492afbb583bafda7|commit]], [[https://git.kernel.org/linus/c9082c9d39987933958d9075e45721fe9b9a2fcb|commit]], [[https://git.kernel.org/linus/bcbe5adac37ab9c7051c14f7987465893f36d44f|commit]], [[https://git.kernel.org/linus/f01b10fa5abc66f24b5e5e2be7a4a3f7561387c1|commit]], [[https://git.kernel.org/linus/327296920f9dedfc6ba4ef8f5a686c9667c65f38|commit]], [[https://git.kernel.org/linus/cd385511520e22ec0e8bdbfb7fbb997a4256ac88|commit]], [[https://git.kernel.org/linus/2c86bf67d05692b16b5a82ba62f1e9afcaeb7e7a|commit]], [[https://git.kernel.org/linus/7ee20328e470b15528f9f53b7177e05628f92609|commit]], [[https://git.kernel.org/linus/42f401e751b58ef071874779ef972187ef5dfce3|commit]] * ov8856: Add support for 1632x1224 mode [[https://git.kernel.org/linus/e5a30635600a346fbec58e13c46c656dd0eb86b3|commit]] and 3264x2448 mode [[https://git.kernel.org/linus/93c16fabdb74a9c1a427402fc1fe588a45130c5b|commit]] * Add support for mt2701 JPEG ENC support [[https://git.kernel.org/linus/8ea373774ac6d4f08df09b62c700c15dafb25458|commit]], [[https://git.kernel.org/linus/5095a6413a0cf896ab468009b6142cb0fe617e66|commit]], [[https://git.kernel.org/linus/6869a2de456a588a3c6b7bf123306faa3d490417|commit]], [[https://git.kernel.org/linus/cc5fd1668f5fdddce4f367ec10514674a01fe09c|commit]], [[https://git.kernel.org/linus/5827e4b14ee7882acc6d618c12ddf4966bbd780f|commit]], [[https://git.kernel.org/linus/1847f68e39d6d562f339b500f0beb3217282490a|commit]], [[https://git.kernel.org/linus/911ea8ec42dea0e28083a6e92b1b4a5a0ad5acca|commit]], [[https://git.kernel.org/linus/f9f964519c54543476adcb792414ed7ef91963eb|commit]], [[https://git.kernel.org/linus/0058ff2befe37368f27cc9d7e21f752117722b7c|commit]], [[https://git.kernel.org/linus/63ca740d5178da1b28235c7f657ef154781dcafe|commit]], [[https://git.kernel.org/linus/2860d2048ba33aea0407c6b3023702f3f9cee1c7|commit]], [[https://git.kernel.org/linus/e6d516706b6b81e186b5172792138c652e3c3252|commit]], [[https://git.kernel.org/linus/e0ec6043c1999269a0a1afa2854e30d66415094e|commit]], [[https://git.kernel.org/linus/d43c93f2db82501af759499345d2a332183a0065|commit]], [[https://git.kernel.org/linus/4b39c8f453b21718e589d849d49c5edf6713235d|commit]], [[https://git.kernel.org/linus/57d1be707b59a5ce6bdd70d236823809c9abcbac|commit]], [[https://git.kernel.org/linus/79aa1e6859af35f693bf13ac7eb94b5b6fd250e9|commit]], [[https://git.kernel.org/linus/690345fc7a6238b36052e9593c3315e7a4923000|commit]], [[https://git.kernel.org/linus/ac5a59c8bdf2b3b7bf799c6b0926e32b6796bf1c|commit]], [[https://git.kernel.org/linus/84bb4d04eb7ba6825708455df6bb8a71d4fe3411|commit]], [[https://git.kernel.org/linus/0b90056a39ed23284f27672497333e5a9d957d62|commit]], [[https://git.kernel.org/linus/bd627ff5d58507358759e76f1e8148ef3fdcda02|commit]], [[https://git.kernel.org/linus/648372a87ceef7df2b7287d0f8226dd9737b272b|commit]], [[https://git.kernel.org/linus/3e66e1d8e384fc641906ae1f1b15536953827e4d|commit]], [[https://git.kernel.org/linus/030a7b5c168d996e590cdd09fffd8ebaa8a5d571|commit]], [[https://git.kernel.org/linus/2ac8015f156b55c53e85b4542e221282acb350c4|commit]], [[https://git.kernel.org/linus/b4a82f5d15102ade6134c8cc4bbc8ccef1f4a7dc|commit]], [[https://git.kernel.org/linus/45f13a57d8134459f02fbee0b1711eddc3260af7|commit]] * rc: gpio-ir-recv: add QoS support for cpuidle system [[https://git.kernel.org/linus/ff1c9223b7b8cb3a7e6d06a1997e91a0368bbd02|commit]] * rcar-{csi2,vin}: Extend RAW8 support to all RGB layouts [[https://git.kernel.org/linus/d9cb346055141b51df5b25088b142fab5aedabea|commit]], [[https://git.kernel.org/linus/8c3e0f67df6c9bcb683e7417faffe74f345da77d|commit]] * rcar-csi2: Enable support for !R8A774E1 [[https://git.kernel.org/linus/bc39d306450d0725dc82ac32a4d7a31588d3928e|commit]] * rcar-vin: Enable support for !R8A774E1 [[https://git.kernel.org/linus/fe98df32bd9e41b5ac2cdbd8c8ce97182b81b495|commit]] * Venus dynamic debug [[https://git.kernel.org/linus/f08abe6a1e07fdf1ec95ec431b65a876de431231|commit]], [[https://git.kernel.org/linus/8c91dc085b4406d7561496db51273b4d1ea01eba|commit]] * venus * Add support for opp tables/perf voting [[https://git.kernel.org/linus/9a538b83612c8b5848bf840c2ddcd86dda1c8c76|commit]] * Add VP9 codec levels [[https://git.kernel.org/linus/cbaa3117ea9a8d97836caee0e080de8add7aeb2e|commit]], [[https://git.kernel.org/linus/2c2dc2fdc1949545ed269ae6a6412b5185c5d5b9|commit]], [[https://git.kernel.org/linus/3cd136713bf99911070d7203383748497581672c|commit]], [[https://git.kernel.org/linus/5a86626efa51407feabeaae94f112ac2636edf39|commit]], [[https://git.kernel.org/linus/435c53c3698f41484a53fa980e4d7c5eaba45258|commit]] * Add new controls for CQ and Frame-skip [[https://git.kernel.org/linus/4ad1b0d410c88c7c8e8fd1298c9d2293b651e35c|commit]], [[https://git.kernel.org/linus/69ff4b2caa95e1051f07d94de583ae15753ae081|commit]], [[https://git.kernel.org/linus/44f5b2fffc3213c919f53adddadb1a05519bdc0e|commit]], [[https://git.kernel.org/linus/94dfb1689c25ed26b3debe395fb66b09f8d5d10d|commit]], [[https://git.kernel.org/linus/ef56b3ee4f5488bf7a59391f5d3fbc0471a3935e|commit]], [[https://git.kernel.org/linus/8b6a1010afb80bb78750a85aae822375028d8363|commit]] * vidtv * Implement a virtual DVB driver [[https://git.kernel.org/linus/24fb190e92e09c819f432cdf366a1540cf52f1f2|commit]], [[https://git.kernel.org/linus/f5ffc3b6edf122966b31acf7ce65ebdad42d1417|commit]], [[https://git.kernel.org/linus/f90cf6079bf67988f8b1ad1ade70fc89d0080905|commit]], [[https://git.kernel.org/linus/1f9a704601f02710f1456858f77e338b05c82f17|commit]] * Add basic support for DVBv5 stats [[https://git.kernel.org/linus/3e51a4965b9b9ab4fc6a7ecacc85816c7ebeeccb|commit]] * psi: Implement an Event Information Table (EIT) [[https://git.kernel.org/linus/7a7899f6f58e3270ccfd200ee63ebced5ddba3c9|commit]] * psi: add a Network Information Table (NIT) [[https://git.kernel.org/linus/c2f78f0cb294aa6f009d3a170f4ee8ad199ba5da|commit]] == Universal Serial Bus (USB) and Thunderbolt == * Thunderbolt * Add support for Intel Tiger Lake-H [[https://git.kernel.org/linus/f6439c531d52193f890807958aaec52905bc0f2e|commit]] * Add debugfs interface [[https://git.kernel.org/linus/54e418106c765c5f3c378c770b0f8518632830da|commit]] * dwc-meson-g12a: Add support for USB on AXG !SoCs [[https://git.kernel.org/linus/65f3d449f4386c4aced2fb7252905240b4f45cd3|commit]] * dwc2: add support for APM82181 USB OTG [[https://git.kernel.org/linus/0abe3863d05f3175866cfaea50f66dc3ee043220|commit]] * dwc3: pci: add support for the Intel Alder Lake-S [[https://git.kernel.org/linus/1384ab4fee12c4c4f8bd37bc9f8686881587b286|commit]] * dwc3: qcom: Add interconnect support in dwc3 driver [[https://git.kernel.org/linus/bea46b9815154ac47baf16b64022d791a4471375|commit]] * dwc3: simple: add support for Hikey 970 [[https://git.kernel.org/linus/b68d9251561f33661e53dd618f1cafe7ec9ec3c2|commit]] * serial * ftdi_sio: add support for !FreeCalypso JTAG+UART adapters [[https://git.kernel.org/linus/6cf87e5edd9944e1d3b6efd966ea401effc304ee|commit]] * option: Add Telit FT980-KS composition [[https://git.kernel.org/linus/924a9213358fb92fa3c3225d6d042aa058167405|commit]] * option: add Cellient MPL200 card [[https://git.kernel.org/linus/3e765cab8abe7f84cb80d4a7a973fc97d5742647|commit]] * option: add LE910Cx compositions 0x1203, 0x1230, 0x1231 [[https://git.kernel.org/linus/489979b4aab490b6b917c11dc02d81b4b742784a|commit]] * option: add Quectel EC200T module support [[https://git.kernel.org/linus/a46b973bced1ba57420752bf38426acd9f6cbfa6|commit]] * option: add Telit FN980 composition 0x1055 [[https://git.kernel.org/linus/db0362eeb22992502764e825c79b922d7467e0eb|commit]] * pl2303: add device-id for HP GC device [[https://git.kernel.org/linus/031f9664f8f9356cee662335bc56c93d16e75665|commit]] * Introduce PMIC based USB type C detection [[https://git.kernel.org/linus/6c8cf369517640edcb4305b38a27f592a54b7bbe|commit]] * TCPM support for FRS and !AutoDischarge Disconnect [[https://git.kernel.org/linus/19b65476839ed9e292237888f74551aee4600c7f|commit]], [[https://git.kernel.org/linus/58ea326b228c3525b234adcc49ba94e44ebf529b|commit]], [[https://git.kernel.org/linus/b9358a068490d0a590a860a75869853f0b6e8aee|commit]], [[https://git.kernel.org/linus/6f413b559f86a2894188e082e389ff95ee428345|commit]], [[https://git.kernel.org/linus/8dc4bd073663fa8aba2fae08b1c23ab41a2e97a2|commit]], [[https://git.kernel.org/linus/11121c2406c8cc0ee493644233fbdc7fe0598981|commit]], [[https://git.kernel.org/linus/afb487a31d33e250511cd1774368775df8a6f43e|commit]] * typec: add support for STUSB160x Type-C controller family [[https://git.kernel.org/linus/da0cb6310094c1b6113aa8d8d860b9b45d6da437|commit]] * typec: intel_pmc_mux: Support for device role (UFP) [[https://git.kernel.org/linus/a5a6d2753e7ec18a34bd21190b50ee7f085f4daf|commit]] * typec: mt6360: Add support for mt6360 Type-C driver [[https://git.kernel.org/linus/e1aefcdd394fdd2d14165303787fd20f624c1db5|commit]] * Raspberry Pi 4 USB firmware initialization rework [[https://git.kernel.org/linus/242841992ae6f22bd761add2f380b2ef3271ba9a|commit]], [[https://git.kernel.org/linus/abffc82aae8745810fce5b51d9787d82d381068b|commit]], [[https://git.kernel.org/linus/b03300db06bed1997a1eecc4c26f3a2895c57726|commit]], [[https://git.kernel.org/linus/258f92d2f840b6ea62c0b33f04eb4d9270935bba|commit]], [[https://git.kernel.org/linus/768430e470e20559b7bbef5379b9ab435b4762c8|commit]], [[https://git.kernel.org/linus/83a06a102d709ffe69600310807880d72e3a99a9|commit]], [[https://git.kernel.org/linus/56132c8db84aa45f0766d82488790c6b28a7748c|commit]], [[https://git.kernel.org/linus/6b26057aab76b73c5b6a2d44a15b910845bd08cd|commit]], [[https://git.kernel.org/linus/f48cc509c9352125d4d44172493c5f708ccf0291|commit]] * xhci: add debugfs support for ep with stream [[https://git.kernel.org/linus/673d74683627bc78eaca1fdbe24b6cf45c5c8d84|commit]] == Serial Peripheral Interface (SPI) == * dw: Add full Baikal-T1 SPI Controllers support [[https://git.kernel.org/linus/f68fe8de360b9c441caf22f35557b4c9fd97dd84|commit]], [[https://git.kernel.org/linus/d6bbd1193fe93b7ee037724553b3574dcb48e6da|commit]], [[https://git.kernel.org/linus/a3577bd8cba554f962b6af082eb43dde7fe7cd09|commit]], [[https://git.kernel.org/linus/f76f3142c5fc90f67794f6649cecec86a6eb87b0|commit]], [[https://git.kernel.org/linus/c449ad7425aa2eb58f275ce977130918827b0d20|commit]], [[https://git.kernel.org/linus/2613d2bfbeacea2bc796a54219ba05385ae7436a|commit]], [[https://git.kernel.org/linus/3ff60c6b644e2002e062ed97825ead19e31c2769|commit]], [[https://git.kernel.org/linus/8dedbeac8ab24d2da9271df2c8291971169846f2|commit]], [[https://git.kernel.org/linus/ddcc2733c1591c137f7ce60f24ba5401c295427f|commit]], [[https://git.kernel.org/linus/82d02944d238a6fdac729d135623b1d88ca8cbd6|commit]], [[https://git.kernel.org/linus/da8f58909e7e047a01e4577807e648482672eddd|commit]], [[https://git.kernel.org/linus/c6cb3815f70d39e377bec6b44d25f2d8b68b324e|commit]], [[https://git.kernel.org/linus/fbddc989a5c441099978aad320ada0d5327309f4|commit]], [[https://git.kernel.org/linus/49d7d695ca4bb2f62290c7039c4165556f0ca1e4|commit]], [[https://git.kernel.org/linus/cf75baeac72c7cb57a8cf781e90cfd8ea77f2d51|commit]], [[https://git.kernel.org/linus/bf64b66036eef7d5a92fb1cb7398ef67a29fc64b|commit]], [[https://git.kernel.org/linus/6423207e57ea53826eaae1a14c14fd6d22561b06|commit]], [[https://git.kernel.org/linus/84ecaf4a7837e8c0957a59d77fd7e8e4926968cb|commit]], [[https://git.kernel.org/linus/14345c33461bc2373bc4f75f40baf4650e95ee54|commit]], [[https://git.kernel.org/linus/abf00907538e21c469a10809dc2991982673fcbf|commit]] * dw: Add !KeemBay Master capability [[https://git.kernel.org/linus/ffb7ca54c95b4c76ad8a9aa1b2b16d61df2a7139|commit]] * dw: Add Microchip Sparx5 support [[https://git.kernel.org/linus/53a09635ce56e3041fb3cbc7ceef8f5de28259a5|commit]] * spi-mtk-nor: Add power management support [[https://git.kernel.org/linus/3bfd9103c7af07915a84a6849e718622936233c1|commit]] == Watchdog == * Add Toshiba Visconti watchdog driver [[https://git.kernel.org/linus/c5b8e4644607b0319fd86a36fb0caad54ee2021e|commit]] * Add support for sl28cpld watchdog [[https://git.kernel.org/linus/85174ca663767c1c6f8dca3b0a2acfd4b5c37289|commit]] * it87_wdt: add IT8772 ID [[https://git.kernel.org/linus/beaabe0e2356648dfd08b52a78350bb531122ba8|commit]] * it87_wdt: add IT8784 ID [[https://git.kernel.org/linus/c113739ce5d3b2fcdad3a7b6650dd4bcbf56118a|commit]] * renesas_wdt: support handover from bootloader [[https://git.kernel.org/linus/962085a2bb823d8c88c6bc706c654648407e6408|commit]] == Serial == * 8250_pci: Add WCH384_8S 8 port serial device [[https://git.kernel.org/linus/04b6ff5f25dece9b0ee244aa768b251cfe855c85|commit]] * mcf: add sysrq capability [[https://git.kernel.org/linus/9f5fd809d7a02e32c2e044acb9f6aed1c79a699b|commit]] == CPU Frequency scaling == * Prevent "ondemand" and "conservative" from being configured as the default cpufreq governor in the case when schedutil is the default choice for the default governor setting. [[https://git.kernel.org/linus/db865272d9c4687520dc29f77e701a1b2669872f|commit]] * sti-cpufreq: add stih418 support [[https://git.kernel.org/linus/01a163c52039e9426c7d3d3ab16ca261ad622597|commit]] * qcom-hw: Add cpufreq support for SM8250 SoC [[https://git.kernel.org/linus/49b59f4c358cf71cb4e413749cd855478547c2ca|commit]] == Voltage, current regulators, power capping, power supply == * power: supply: Add support for RN5T618/RC5T619 charger and fuel gauge [[https://git.kernel.org/linus/1426dffad0dd64af9b1fee810171feb485f9c2b2|commit]] * power: supply: gpio-charger: add charge-current-limit feature [[https://git.kernel.org/linus/be2919d8355e4651386ad2fb61ddb6efe4533b1b|commit]] * power: supply: bq27xxx: add support for TI bq34z100 [[https://git.kernel.org/linus/41a7431dbaa37533c3b732cdea425a7b8f2d4162|commit]] * power: supply: smb347-charger: Support SMB345 and SMB358 [[https://git.kernel.org/linus/de76fd29a7dc4f6b96f7777bc5c0d92ed561ff5b|commit]] * power: supply: max17040: Support compatible devices [[https://git.kernel.org/linus/4f7f8e87c49e029a52318dd76d561860119d0372|commit]] * power: supply: max17040: Support soc alert [[https://git.kernel.org/linus/ee2d433cb47338cd40af800cdab5133f62edca10|commit]] * power: supply: max17040: Support setting rcomp [[https://git.kernel.org/linus/1779c6e3496a53d9cbbbcd248b234b2b6a07435c|commit]] * power: supply: bq25980: Add support for the BQ259xx family [[https://git.kernel.org/linus/5069185fc18e810715a91d80fcd075e03add600c|commit]] * power: reset: ocelot: Add support for Sparx5 [[https://git.kernel.org/linus/ec871696b77767672cae1fe3158dbe1a86abcfdd|commit]] * regulator: mt6360: Add support for MT6360 regulator [[https://git.kernel.org/linus/d321571d5e4c2d5511b75e6cf1a910e0a0c2a2e9|commit]] * regulator: qcom_spmi: Add PM660/PM660L regulators [[https://git.kernel.org/linus/0074c4472dcb20e989d9870c0b3aba42d0aa44b8|commit]] * regulator: qcom_smd: Add PM660/PM660L regulator support [[https://git.kernel.org/linus/6d849653b00f2336efcd371fe85a7eb31bb094e9|commit]] * regulator: Support ROHM BD9576MUF and BD9573MUF [[https://git.kernel.org/linus/b014e9fae7e7de4329a7092ade4256982c5ce974|commit]] * regulator: qcom_smd: add pm8953 regulators [[https://git.kernel.org/linus/b1a2fb10b8ef07a32061c53426303f73533d867b|commit]] * regulator: rt4801: Add support for RT4801 Display Bias regulator driver [[https://git.kernel.org/linus/5bbbfc7f7f0a44b7a85ab3872dd2ccce7019f7b1|commit]] * regulator: rpi-panel: Add regulator/backlight driver for RPi panel [[https://git.kernel.org/linus/38573472278da49e2ab588062d88bc2f0c11a325|commit]] * regulator: rtmv20: Adds support for Richtek RTMV20 load switch regulator [[https://git.kernel.org/linus/b8c054a5eaf0cf2b9532969e5168ce5e2d78c284|commit]] == Real Time Clock (RTC) == * ds1307: enable rx8130's backup battery, make it chargeable optionally [[https://git.kernel.org/linus/0026f1604c9ba1ae8108d4977da0366c283552bc|commit]] * rv3032: Add a driver for Microcrystal RV-3032 [[https://git.kernel.org/linus/2eeaa532accab8810ca9fe21f52d149713561235|commit]] == Pin Controllers (pinctrl) == * Ingenic: Add support for SSI and I2S pins [[https://git.kernel.org/linus/d3ef8c6b22861232d38934aa9b85123fdd6563b5|commit]], [[https://git.kernel.org/linus/d9f5dc495278605c42fb9e649688d1f03ac9a6da|commit]], [[https://git.kernel.org/linus/f4b5c348d65b7c76931a7f36e8240a85e4cbad29|commit]] * actions: Add Actions S500 pinctrl driver [[https://git.kernel.org/linus/45de28e31a6e250cd9e17c8b9f9db5a439fb39b2|commit]] * mediatek: Add MT8167 Pinctrl driver [[https://git.kernel.org/linus/82d70627e94a04a8de0df5b9f417da3841effbd2|commit]] * mediatek: Add pinctrl driver for mt8192 [[https://git.kernel.org/linus/d32f38f2a8fc498de8e160ab1f1acb42b64c73b9|commit]] * qcom: Add msm8226 pinctrl driver [[https://git.kernel.org/linus/db436a7198a78d8d02178dc992ad5ae2de57cd2e|commit]] * sunxi: add support for the Allwinner A100 pin controller [[https://git.kernel.org/linus/473436e7647d63dc8bc144edd4b970fd210509d7|commit]] * visconti: Add Toshiba Visconti !SoCs pinctrl support [[https://git.kernel.org/linus/a68a7844264e4fb91dcc1c6525cdb275223ce79c|commit]] == Multi Media Card (MMC) == * sdhci-iproc: Enable eMMC DDR 3.3V support for bcm2711 [[https://git.kernel.org/linus/8d62fa831fd2a3a58726f731726f30fc425d7f55|commit]] * sdhci-of-sparx5: Add Sparx5 SoC eMMC driver [[https://git.kernel.org/linus/43611afb6c178d4f07461fd4d4832e0da3762386|commit]] * sdhci-pci-gli: Add CQHCI Support for GL9763E [[https://git.kernel.org/linus/347f6be11de1940dc915596d17b0f94b03779c77|commit]] * sdhci: Add LTR support for some Intel BYT based controllers [[https://git.kernel.org/linus/46f4a69ec8ed6ab9f6a6172afe50df792c8bc1b6|commit]] * sdhci_am654: Add support for input tap delay [[https://git.kernel.org/linus/a0a62497f6aac0f9ba25e7befb334046c98fdf92|commit]] * sdhci_am654: Add support for software tuning [[https://git.kernel.org/linus/13ebeae68ac9830fb8e6e8dfc84f55dba5aab58b|commit]] == Memory Technology Devices (MTD) == * nand: Introduce the ECC engine framework [[https://git.kernel.org/linus/2da45b8f069644604e8e05ccb03b2b66ada611d5|commit]], [[https://git.kernel.org/linus/e0a564ae0a4bc1bcf156d468955b27d3606e8253|commit]], [[https://git.kernel.org/linus/f2f64c1e924131878179da64794d9cb18ee5c827|commit]], [[https://git.kernel.org/linus/701981cab01696584a12e5f0e7c2ad931a326059|commit]], [[https://git.kernel.org/linus/2d76f470224617fadfb35853d7d782b5caa56f9a|commit]], [[https://git.kernel.org/linus/457700644f58ae4bf97ad35cbdce21710959a7e7|commit]], [[https://git.kernel.org/linus/b440915af2e41daff7ee33e1d0ec29af5c37a1bf|commit]], [[https://git.kernel.org/linus/a8c7ffdb5fdde3a57c0b654f66f4d81325abe69f|commit]], [[https://git.kernel.org/linus/ef24f97daac4d9450c956ab165d8337c2feca0e9|commit]], [[https://git.kernel.org/linus/bace41f80f65dc4ba13c892bac783e7e81847379|commit]], [[https://git.kernel.org/linus/d193792a26c216cb7db3cf12300c9414990fa603|commit]], [[https://git.kernel.org/linus/9a333a72c1d0539be664bf121a68c31e48e10d54|commit]], [[https://git.kernel.org/linus/3316c8e3ad1fcaeefd4ffa93587dd78fb24e8afa|commit]], [[https://git.kernel.org/linus/53576c7bfc3589fc7cd58cc952168db0449886a7|commit]], [[https://git.kernel.org/linus/93ef92f6f42275e3d6070b1c5020bfca0e614fff|commit]], [[https://git.kernel.org/linus/c441bcd31266dc403beb6f2c2f095696a1be5325|commit]], [[https://git.kernel.org/linus/1e3b37aab958861a9d0c01ff6dbec96a82743701|commit]], [[https://git.kernel.org/linus/8c126720fe109bcd7316c37d50b2b17c2ae1dded|commit]], [[https://git.kernel.org/linus/d7157ff49a5b5845b37b8f2bf31607f0af295ef1|commit]], [[https://git.kernel.org/linus/b5156335ac37f186812090795ed27884a76c3266|commit]] * hyperbus: add Renesas RPC-IF driver [[https://git.kernel.org/linus/5de15b610f785f0e188fefb707f0b19de156968a|commit]] * physmap: Add Baikal-T1 physically mapped ROM support [[https://git.kernel.org/linus/b3e79e7682e075326df8041b826b03453acacd0a|commit]] * spi-nor: intel-spi: Add support for Intel Alder Lake-S SPI serial flash [[https://git.kernel.org/linus/3a9dcb2586e1b7f4c44c1f4f51d16ab43252ddb2|commit]] * spi-nor: macronix: Add SECT_4K to mx25l12805d [[https://git.kernel.org/linus/02892d405358288e0057cbdfe6476d13ea62fd2f|commit]] * spi-nor: winbond: Add support for w25q64jwm [[https://git.kernel.org/linus/6eedfd858ff6af52c85229ab027297f8ae639508|commit]] * spinand: gigadevice: Add support for GD5F4GQ4xC [[https://git.kernel.org/linus/302d8a2288529c44401d946de09526009e4f7124|commit]] * spinand: macronix: Add support for MX31LF1GE4BC [[https://git.kernel.org/linus/051e070d0a019df6be9e21be1fb63352e4c4412e|commit]] and for MX31UF1GE4BC [[https://git.kernel.org/linus/75b049bb7f89a58a25592f17baf91d703f0f548e|commit]] == Industrial I/O (iio) == * accel: adxl372: Add support for FIFO peak mode [[https://git.kernel.org/linus/b0fc6783d4ae58f796fb183c40dbc7fa3199d51d|commit]] * accel: kxcjk1013: Add support for KIOX010A ACPI DSM for setting tablet-mode [[https://git.kernel.org/linus/e5b1032a656e9aa4c7a4df77cb9156a2a651a5f9|commit]] * adc: ad9467: add support for AD9265 high-speed ADC [[https://git.kernel.org/linus/eb61343dfd214afd9eacba958fda0e31b1f31b19|commit]] and AD9434 high-speed ADC [[https://git.kernel.org/linus/4606d0f4b05faad88fdf8472d7b2f0d600546f5e|commit]] * chemical: atlas-ezo-sensor: add humidity sensor support [[https://git.kernel.org/linus/dc3ebfcaa51ff9ffa417f23e47c4e1aa01bc501d|commit]] and for O2 sensor [[https://git.kernel.org/linus/6da3a6ce281fa7a51e1e3af0fa6d9e52bd9bf11a|commit]] * gyro: Add driver support for ADXRS290 [[https://git.kernel.org/linus/2c8920fff1457a41912e8d3e3b9eafb582656440|commit]] * gyro: adxrs290: Add triggered buffer support [[https://git.kernel.org/linus/672555807f6f62c1604f866743eaedadaa557b23|commit]] and debugfs register access support [[https://git.kernel.org/linus/d3e0e14d65178d73ee0f991934c5fa89737e3922|commit]] * humidity: Add TI HDC20x0 support [[https://git.kernel.org/linus/0115a63c999363b9558376b61c4037813d9063db|commit]] * light: as73211: New driver [[https://git.kernel.org/linus/403e5586b52e466893ce3a7b7f3a3ecdc4c82d3e|commit]] * mlx90632: Adding extended calibration option [[https://git.kernel.org/linus/e02472f74a8120cd5a0be0e7d48c9d95d4cde6a0|commit]] == Multi Function Devices (MFD) == * Add simple regmap based I2C driver [[https://git.kernel.org/linus/3abee4579484c554961bb0af92a77adc0ebd791d|commit]] * Add ACPI support to Kontron PLD driver [[https://git.kernel.org/linus/e8299c7313af857254bc4304bc37482e9b952481|commit]] * ene-kb3930: Add driver for ENE KB3930 Embedded Controller [[https://git.kernel.org/linus/ede6b2d1dfc0d6a7b0b3161a2e911d464e28e0ad|commit]] * intel-lpss: Add device IDs for UART ports for Lakefield [[https://git.kernel.org/linus/5f039fa742b6d8b4bbb7eb1a91c0dd251f03712d|commit]] * intel-m10-bmc: Add Intel MAX 10 BMC chip support for Intel FPGA PAC [[https://git.kernel.org/linus/876611c493b10cbb59e0e2143d3e744d0442de63|commit]] * lp87565: Add LP87524-Q1 variant [[https://git.kernel.org/linus/4b6ec08fd21ee3179cbfccf3605ad13d9f38b623|commit]] * simple-mfd-i2c: Add sl28cpld support [[https://git.kernel.org/linus/a538ad229bbee4f8c68204c75b2e1ae43db875d6|commit]] == Pulse-Width Modulation (PWM) == * Add support for sl28cpld PWM controller [[https://git.kernel.org/linus/9db33d221efcca9503ac481edcbf2b3f4404bdb8|commit]] == Inter-Integrated Circuit (I2C + I3C) == * Add slave testunit driver [[https://git.kernel.org/linus/a8335c64c5f0916c9ee8b88835ce114085c3642e|commit]] * i801: Add support for Intel Alder Lake PCH-S [[https://git.kernel.org/linus/332fdaebb64e6fe6fdd1b0463c88bafec0faa199|commit]] * ismt: Add support for Intel Emmitsburg PCH [[https://git.kernel.org/linus/86d36a5e9c1b3c3aeb4b60d0f5f496d1162321f4|commit]] * mlxbf: I2C SMBus driver for Mellanox !BlueField SoC [[https://git.kernel.org/linus/b5b5b32081cd206baa6e58cca7f112d9723785d6|commit]] * rcar: add !HostNotify support [[https://git.kernel.org/linus/c4651f11d09ac975b6593653edbf74b892523a8f|commit]] * stm32f7: Add SMBus Host-Notify protocol support [[https://git.kernel.org/linus/6af077194600d5445f802ce4587a3254a215a851|commit]] == Hardware monitoring (hwmon) == * Extending hwmon ABI with attributes for rated values [[https://git.kernel.org/linus/1967f712677429f52ac3e8896b5ecfecc2372d95|commit]], [[https://git.kernel.org/linus/787c095edaa9de28d39671282eba7bddd479c038|commit]] * Expose PEC debugfs attribute [[https://git.kernel.org/linus/2cd8529cfb28eb9bc392a8a36c66dd318aafd49d|commit]] * pmbus * adm1266: add support [[https://git.kernel.org/linus/9514a22866ba1300c7e3f6aab2e558bb30679743|commit]], [[https://git.kernel.org/linus/407dc802a9c0809ca6a48de4b4c63305eb84ef56|commit]], [[https://git.kernel.org/linus/d98dfad35c38c037b37c4adc99df01da571031a5|commit]], [[https://git.kernel.org/linus/ed1ff457e1870425ea8d3c8643d9aeb7fa54300f|commit]], [[https://git.kernel.org/linus/15609d1893020436e1e8ccfd9ded774a96dd17a2|commit]], [[https://git.kernel.org/linus/0c92ddcc7e76fce82b1d348e1dd6f0347ae7aebd|commit]] * Add support for MPS Multi-phase mp2975 controller [[https://git.kernel.org/linus/2c6fcbb211494f1ff6ef384776944b9e04f4c14c|commit]] * max20730) add device monitoring via debugfs [[https://git.kernel.org/linus/8910c0bd533dc0aa13f2bc53bf8ac5373a79f7a9|commit]] * Add support for the sl28cpld hardware monitoring controller [[https://git.kernel.org/linus/3f697027bcb0959d7c24d59550ab1da07c2dd609|commit]] * k10temp: Add support for Zen3 CPUs [[https://git.kernel.org/linus/55163a1c00fcb526e2aa9f7f952fb38d3543da5e|commit]] * lm75: Add regulator support [[https://git.kernel.org/linus/707d151bd1ac4062796b95f9f6c32309ce69888c|commit]] * Add hwmon driver for Intel MAX 10 BMC [[https://git.kernel.org/linus/865e4fc013ba58cc3245fc1180033ee52e9c426e|commit]] * Add hardware monitoring driver for Moortec MR75203 PVT controller [[https://git.kernel.org/linus/9d823351a337484ad0ed436c626dd4967b5602dd|commit]] * gsc-hwmon: add fan sensor [[https://git.kernel.org/linus/7497d4a66c596fc8312cafe1b8d1e76ad2bc34c3|commit]] == General Purpose I/O (gpio) == * Implement a new version of the GPIO CDEV uAPI to address existing 32/64-bit alignment issues, add support for debounce, event sequence numbers, and allow for requested lines with different configurations [[https://git.kernel.org/linus/0dc11e3ad353e19b1a119e3146c69c0930ecae5f|commit]], [[https://git.kernel.org/linus/69e4e1368803266d0e06dba86868f64f7b277cde|commit]], [[https://git.kernel.org/linus/539430fbbcc4a8d02451c77fff1ecd1f3b5f8abf|commit]], [[https://git.kernel.org/linus/b53911aa872db462be2e5f1dd611b25c4c2e663b|commit]], [[https://git.kernel.org/linus/d143493c01b7fc3a9b9369a795e20329561222c5|commit]], [[https://git.kernel.org/linus/957ebb61a4761c1eb32c3f34db7ccfef2e1e95ae|commit]], [[https://git.kernel.org/linus/3c0d9c635ae2b2c6416928271a452017b60e3f98|commit]], [[https://git.kernel.org/linus/aad955842d1cdf56d31e600112137d82fd431140|commit]], [[https://git.kernel.org/linus/73e0341992b68bb3e748134ea8c7473f9d4e279f|commit]], [[https://git.kernel.org/linus/a54756cb24eafac70ce92bfbd9bb4a4195689fb4|commit]], [[https://git.kernel.org/linus/7b8e00d981680ddbbdd9874a7b46e0da58a2da4b|commit]], [[https://git.kernel.org/linus/65cff70464068a823b3f4a28074000febdce0630|commit]], [[https://git.kernel.org/linus/b234d233fe30c63c4e461b03e2884a6765c8e5b0|commit]], [[https://git.kernel.org/linus/3c333c47041c905b81860478d2d8c0c3e8623b40|commit]], [[https://git.kernel.org/linus/e86a863b337c50713b674007f74dc1854701eb93|commit]], [[https://git.kernel.org/linus/ed60aee0edcda1fabc39ab27c9650fa172f461b4|commit]], [[https://git.kernel.org/linus/7ff6d1d25a9ea3a03f795d383889ac34fbc601d5|commit]], [[https://git.kernel.org/linus/0acda979df8d065f9cb16bbc723723b036697e57|commit]], [[https://git.kernel.org/linus/62757c32d5db33fa3abb7b7b88201f9b4ecbc85b|commit]], [[https://git.kernel.org/linus/cf048e05b68789e9fa35f246f8ecbe95d79f4173|commit]] * Add support for the sl28cpld GPIO controller [[https://git.kernel.org/linus/b7536d8749e54923c9a7e8c4175e1e4f9b8c1541|commit]] * pca953x: Add support for the NXP PCAL9554B/C [[https://git.kernel.org/linus/237d96164f2c2b33d0d5094192eb743e9e1b04ad|commit]] == Leds == * Add driver for Acer Iconia Tab A500 [[https://git.kernel.org/linus/1ece06acd29e028734431f9ccc79a57c3fc6281e|commit]] * lp50xx: Add the LP50XX family of the RGB LED driver [[https://git.kernel.org/linus/242b81170fb8a4a9d84ae183a8e0b1aaf2554d89|commit]] * pca955x: Add an IBM software implementation of the PCA9552 chip [[https://git.kernel.org/linus/46de3adb5240f33b6dbf89ca0dc4ba5c86abebb1|commit]] == DMA engines == * xilinx: dpdma: Add debugfs support [[https://git.kernel.org/linus/1d220435cab3bf74193ca1949059a1975e53619c|commit]] * idxd: add support for configurable max wq batch size [[https://git.kernel.org/linus/e7184b159dd37f4be8ff3d070c7c11f76b5bc3fe|commit]] and max wq xfer size [[https://git.kernel.org/linus/d7aad5550eca50370e3a1471b46281d03af0699e|commit]] * idxd: add command status to idxd sysfs attribute [[https://git.kernel.org/linus/ff18de55a62f0e8f0dcf11bfa7f69b23e6e951b0|commit]] == Hardware Random Number Generator (hwrng) == * ingenic: Add hardware TRNG for Ingenic X1830 [[https://git.kernel.org/linus/406346d2227854bd9a5abdf07ef3d45d0de85a3e|commit]] * xiphera-trng: add support for XIP8001B hwrng [[https://git.kernel.org/linus/cb435fa642ebbb348d336aa46669c0881dd435bc|commit]] == Cryptography hardware acceleration == * caam: xts(aes): Add ability to process XTS with 16B IV in HW [[https://git.kernel.org/linus/9d9b14dbe077c8704d8c3546e38820d35aff2d35|commit]], [[https://git.kernel.org/linus/83e8aa9121380b23ebae6e413962fa2a7b52cf92|commit]], [[https://git.kernel.org/linus/36e2d7cfdcf17b6126863d884d4200191e922524|commit]], [[https://git.kernel.org/linus/c91f734862664ca86dc3ee7e55f199e2bde829e4|commit]], [[https://git.kernel.org/linus/62b9a6690926ee199445b23fd46e6349d9057146|commit]], [[https://git.kernel.org/linus/596efd57cfa1e1bee575e2a2df44fd8ec5e4a42d|commit]], [[https://git.kernel.org/linus/297b931c2a3cada230d8b84432ee982fc68cf76a|commit]], [[https://git.kernel.org/linus/78eebbfafbe721c9d9feadd4bcde958ff9c784a6|commit]], [[https://git.kernel.org/linus/3a15679b93112f1506e67196a4e514168cf5e6c4|commit]], [[https://git.kernel.org/linus/4fc983266d1eef951a7f44cb70288e331356dca0|commit]] * inside-secure: Add support for EIP197 with output classifier [[https://git.kernel.org/linus/dbc756fcf7f3b843a3c96ac4d9522a86a757ae58|commit]] * allwinner: add xRNG and hashes [[https://git.kernel.org/linus/f1455b18ee182e07a5d9c0fe3e102a33fc5e6f34|commit]], [[https://git.kernel.org/linus/ac2614d721dea2ff273af19c6c5d508d58a2bb3e|commit]], [[https://git.kernel.org/linus/d9b45418a91773b7672e4c60037a28074b495c6d|commit]], [[https://git.kernel.org/linus/3b7aaa84052532bb058b8cbb9306ef2db0fbc2aa|commit]], [[https://git.kernel.org/linus/3bf9754b0f6c0681f22df2412d97f0d42551b4aa|commit]], [[https://git.kernel.org/linus/68cbba1639373608194b825add1c796902adc43a|commit]], [[https://git.kernel.org/linus/87f34260f5e09a4578132ad1c05aef2d707dd4bf|commit]], [[https://git.kernel.org/linus/a216f8d540cf13211227daf44996e8a530b92468|commit]], [[https://git.kernel.org/linus/0605fa0f78266cc3cb84201020f0cb7b546d72cc|commit]], [[https://git.kernel.org/linus/e66862e6db27a5a03595e42baae07739c8f07ad6|commit]], [[https://git.kernel.org/linus/6b4f76c2cd9e6c3b026953150dd78cfb25a22ddc|commit]], [[https://git.kernel.org/linus/56f6d5aee88d129b2424902cd630f10794550763|commit]], [[https://git.kernel.org/linus/5c394170d8c652b17a9e1e35d3b99f558867dbb8|commit]], [[https://git.kernel.org/linus/5eb7e946888493959b1c393144934afcbcd0cfc1|commit]], [[https://git.kernel.org/linus/4a07eab32f4b5f432ee9d212b8db1b8e4699e9db|commit]], [[https://git.kernel.org/linus/25d85ffca16a265a8b940ecf57da9a2270cbd829|commit]], [[https://git.kernel.org/linus/fcf5d2dcadde06f2c82eef460198e2f2f4b642f8|commit]] * n2: remove ecb(arc4) support [[https://git.kernel.org/linus/b2ba0476847381f6f60bcfbb77d6ebc5448a88f3|commit]] * bcm-iproc: remove ecb(arc4) support [[https://git.kernel.org/linus/1dbab6b1628d9039c5369b891c6706eb92274601|commit]] == PCI == * Add Kconfig options for MPS/MRRS strategy [[https://git.kernel.org/linus/b0e85c3c8554944c6ec599656931b54062c38823|commit]] * brcmstb: Add bcm7278 PERST# support [[https://git.kernel.org/linus/04356ac30771091f60e0a45d91bd8027d45c2427|commit]] * hip: Add handling of !HiSilicon HIP PCIe controller errors [[https://git.kernel.org/linus/acb52897cc842fae917c4441e0fefbc18133a08c|commit]] * layerscape: Add EP mode support for ls1088a and ls2088a [[https://git.kernel.org/linus/1b6a0e43a1a128265d4a4edbf0ba3120fdf2297c|commit]] == FRU Support Interface (FSI) == * aspeed: Support cabled FSI [[https://git.kernel.org/linus/f369a29bdde9f14040e9f0cc4ac610cdb216e93c|commit]] * aspeed: Support CFAM reset GPIO [[https://git.kernel.org/linus/4a851d714eadeabd65c7e321a2e7830f77d945c4|commit]] * aspeed: Add module param for bus divisor [[https://git.kernel.org/linus/add6895188e49aa6b730d647ca896559370aa2be|commit]] == Clock == * axi-clkgen: Add support for fractional dividers [[https://git.kernel.org/linus/86378cf646d323d0ce0ac734d444f4d80fd9e43f|commit]] * imx: imx21: Remove clock driver [[https://git.kernel.org/linus/805837740d0142c38ab94b2269ca28da3890ae68|commit]] * mediatek: Add MT8167 clock support [[https://git.kernel.org/linus/a68224832118b32b0fd0226f7626b051c442125e|commit]] * meson: add sclk-ws driver [[https://git.kernel.org/linus/7b70689b07c1d336a5ad6906927aa413619029bd|commit]] * qcom: Add SM8150 and SM8250 videocc drivers [[https://git.kernel.org/linus/70d795d2d836e686e2fd4ed1d0abd8fb6ed3ae2a|commit]], [[https://git.kernel.org/linus/df3f61d2cdc9eac4c9c8316ca2d1a2efea39c8a0|commit]], [[https://git.kernel.org/linus/dafb992a95e1c19ba62596b111d88f56f20ef887|commit]], [[https://git.kernel.org/linus/5658e8cf1a8a222527870562dc06702015f6357c|commit]], [[https://git.kernel.org/linus/0e94711a1f29eb9ff7e2a86c096c1a2906dfcdba|commit]] * qcom: Add display clock controller driver for SM8150 and SM8250 [[https://git.kernel.org/linus/80a18f4a8567b73b95c03d96f4f566cbd54bc36b|commit]] * renesas: cpg-mssr: Add support for R-Car V3U [[https://git.kernel.org/linus/17bcc8035d2d19fc96f8e61f41edd5e1df5dbaa1|commit]] * sp804: Add support for Hisilicon sp804 timer [[https://git.kernel.org/linus/bd5a1936ffa2b69032815775fa54fc1c422d49d5|commit]] * sunxi-ng: add support for the Allwinner A100 CCU [[https://git.kernel.org/linus/fb038ce4db55cf2c911b6b221d10f06afe5f25af|commit]] == PHY ("physical layer" framework) == * Add USB3 PHY support for Intel LGM SoC [[https://git.kernel.org/linus/1cce8f73a561c944ba69419044222a6797b547d2|commit]] * Add support for multilink configurations in Cadence Torrent PHY driver [[https://git.kernel.org/linus/b54b47bd035bcff42e454db07cda9636cb71880b|commit]], [[https://git.kernel.org/linus/8e4c95b9c9f4413a12f94379dccd9e31a36483a4|commit]], [[https://git.kernel.org/linus/15c6a048e5f00af108fb9f9e56ca5bd38e11b1a6|commit]], [[https://git.kernel.org/linus/51862859fb7483421a6f498ffd364f06a51a57bf|commit]], [[https://git.kernel.org/linus/6bcf3cb300376b73abcb2d241ffce4e909741ac5|commit]], [[https://git.kernel.org/linus/f0f1fa04581f0671837dc60d96cda58127f384c0|commit]], [[https://git.kernel.org/linus/07084c9566635fa1029502e79315a7fe785b80f4|commit]], [[https://git.kernel.org/linus/cd9aa94737477c9d7cd8595ebc3558b00403f093|commit]], [[https://git.kernel.org/linus/d66a63666919e9bf27ed9b45c50d35b59c86108d|commit]], [[https://git.kernel.org/linus/9f33b76a35999a20dcea634639b88cf9d486ec9e|commit]], [[https://git.kernel.org/linus/9855d84b6bb1969e45c90d8ed82235a868b99cb6|commit]], [[https://git.kernel.org/linus/4acea473f38865e6bc438c1a17ff8f136dc6a0c8|commit]], [[https://git.kernel.org/linus/6fd428f7806000d4be141f2ab4b08e2c5e998f05|commit]] * freescale: imx8mq-usb: add support for imx8mp usb phy [[https://git.kernel.org/linus/4708ee37826eaa31125ced4a1a573fcc6aa42ab3|commit]] * intel: Add Keem Bay eMMC PHY support [[https://git.kernel.org/linus/885c4f4d6cf448f6e64f407c48d8cfbecef3fb14|commit]] * Support qcom USB3+DP combo phy (or type-c phy) [[https://git.kernel.org/linus/724fabf5df1342eae363fd3bfc091b5d160225d3|commit]], [[https://git.kernel.org/linus/dadcf9959ccef45e2958da42850757b4f0ac3751|commit]], [[https://git.kernel.org/linus/e4bc7de8ae166dff1b926d031266c3866f779766|commit]], [[https://git.kernel.org/linus/aa968cb1a67e27de8a6d0f2012cffc53f256404a|commit]], [[https://git.kernel.org/linus/dab7b10ddc83e5cdaef103cc08a162a2a2b03c15|commit]], [[https://git.kernel.org/linus/f385b73192c584d0efbfa8903eac3eea7db43744|commit]], [[https://git.kernel.org/linus/52e013d0bffa2238746b246074272817ec8e0807|commit]], [[https://git.kernel.org/linus/7612f4e2bc0e4a7dbbebafc077d220385ab63fbb|commit]] * socionext: Add !UniPhier AHCI PHY driver support [[https://git.kernel.org/linus/a1bf1c60b55537382e6857bae8aa89d0dd584747|commit]] == EDAC (Error Detection And Correction) == * al-mc-edac: Add Amazon's Annapurna Labs Memory Controller driver [[https://git.kernel.org/linus/e23a7cdeb3da8d3ca943fced1420020c1d524684|commit]] == Various == * bus/fsl-mc: Extend mc-bus driver functionalities in preparation for mc-bus VFIO support [[https://git.kernel.org/linus/7490cf5e184e562097201cf49229cd212a5879e4|commit]], [[https://git.kernel.org/linus/35df88208c8bf46bfaa65e8517b60d5c318033f1|commit]], [[https://git.kernel.org/linus/1f86a00c1159fd77e66b1bd6ff1a183f4d46f34d|commit]], [[https://git.kernel.org/linus/e0c171d5537f45185c2e8f97b9ab2e2fdea56fa9|commit]], [[https://git.kernel.org/linus/993577b2ef0387d3bed622e3e9351370f8046e61|commit]], [[https://git.kernel.org/linus/715b02ce8968bd560d295945520bae6d73707a73|commit]], [[https://git.kernel.org/linus/5d781fabe64244ccf8a954617ea8b28737517b1c|commit]], [[https://git.kernel.org/linus/46f35b5fbbbb22896839e5dbcc24d020926dca36|commit]], [[https://git.kernel.org/linus/17eaf21320da965c2571a5f029a2becaffe8313f|commit]], [[https://git.kernel.org/linus/5026cf605143e764e1785bbf9158559d17f8d260|commit]], [[https://git.kernel.org/linus/0dadd95216d56cec01cef066eebe6354f069ff34|commit]], [[https://git.kernel.org/linus/273ee53ddf2e7d79565aff0ddc009ea2114d763b|commit]], [[https://git.kernel.org/linus/d8ccb6d87328326fc50f40292762d5835e3b9c48|commit]] * mhi: core: Introduce counters to track MHI device state transitions [[https://git.kernel.org/linus/601455dae00a853d1d8d6d768b3b79a7d59a5853|commit]] * mhi: core: Introduce debugfs entries for MHI [[https://git.kernel.org/linus/c7bd825e52b3d0b9ae519a006b80521d4587f864|commit]] * dt-bindings: reset: Updated binding for Versal reset driver [[https://git.kernel.org/linus/a297104aceeb312600b0efaf8a281ad0f17167d2|commit]] * eeprom: at24: Add support for the Sony VAIO EEPROMs [[https://git.kernel.org/linus/a4423cedc56fd16405240243bdfe6d02823cb26a|commit]] * habanalabs * PCIe Advanced Error Reporting support [[https://git.kernel.org/linus/2e5eda4681f91bce8f65c54c684c79397708fd80|commit]] * Add debugfs support for MMU with 6 HOPs [[https://git.kernel.org/linus/214afa974dd40a100765d912d005193d4907e0f0|commit]] * Add information about PCIe controller [[https://git.kernel.org/linus/0a068adde505a90ece23caaf19b77567e1d18298|commit]] * Expose sync manager resources allocation in INFO IOCTL [[https://git.kernel.org/linus/843839bec3a304f8313d6ae554f618a91e52731a|commit]] * Add support for getting device total energy [[https://git.kernel.org/linus/9f3064913e1b9b4153accbd33aaf1983be92c569|commit]] * interconnect: Add interconnect sync state support [[https://git.kernel.org/linus/cc80d10d6fcf6f47a2a3efe2c4139e50906a4764|commit]], [[https://git.kernel.org/linus/b1d681d8d32499bcf284462d92aeb5f9fe72bf5b|commit]], [[https://git.kernel.org/linus/7d3b0b0d8184ce4a20fd9f48cd12484139bec939|commit]] * Add SM8150 and SM8250 interconnect drivers [[https://git.kernel.org/linus/3c733a75fd6c0956273f384c4769680a5c8fb467|commit]], [[https://git.kernel.org/linus/3fe3578c8a3e18d809ad4541ff708918509e89dd|commit]], [[https://git.kernel.org/linus/cb6ffd717c9ea48f2a4f577bb128a51b3ed33fc3|commit]], [[https://git.kernel.org/linus/a09b817c8bad406cd0e301bb8a8dbd5ab1150030|commit]], [[https://git.kernel.org/linus/6df5b349491ef269147df8127883d9acffde835e|commit]] * interconnect: Add L3 provider support for SM8150/SM8250 [[https://git.kernel.org/linus/768220bb4169844ccd67964ee57ca76efa3edf3a|commit]], [[https://git.kernel.org/linus/f995194545ab9010cfbcfd6a5e6d0eaf0164562b|commit]], [[https://git.kernel.org/linus/2bf706ea930edd2d6c286dcb13dd4afc0f0abd65|commit]], [[https://git.kernel.org/linus/c4877059e0a4b88b59bc208f2608dc489553cf29|commit]], [[https://git.kernel.org/linus/d7e19be60b28a468385db3906b735e080352b7b2|commit]], [[https://git.kernel.org/linus/a6d435c1a6aec3d86b2857204473176ac6eced1f|commit]], [[https://git.kernel.org/linus/79a595bb92ea4b6bc33a704ad4db584c07c949ff|commit]] * irq: dw-apb-ictl: Add primary interrupt controller support [[https://git.kernel.org/linus/54a38440b84f8933b555c23273deca6a396f6708|commit]] * irq: irq-mst: Add MStar interrupt controller support [[https://git.kernel.org/linus/ad4c938c92af91302e363b1842c82f1cc4a6c4fd|commit]] * irq: Add TI PRUSS Local Interrupt Controller IRQChip driver [[https://git.kernel.org/linus/8a1b09ed4308caf12c231430afb78d3331a85dc2|commit]], [[https://git.kernel.org/linus/04e2d1e06978026759e507ff41187d7a7d2c389b|commit]], [[https://git.kernel.org/linus/6016f32d1de2798cc88c1a4b703d0ea096c19793|commit]], [[https://git.kernel.org/linus/b1026e8a95e430e615579f14f0f73c94f9690468|commit]], [[https://git.kernel.org/linus/7e92dee60cba51f8a5c7637bac815e70c85935f7|commit]] * irq: Add Actions Semi Owl family sirq support [[https://git.kernel.org/linus/27e9e554b01fea686929598556cb7f73a70fb964|commit]] * mailbox: arm_mhu: Add ARM MHU doorbell driver [[https://git.kernel.org/linus/7002ca237b216d651d032439c45dc664f1f955bb|commit]] * misc: fastrpc: add ioctl for attaching to sensors pd [[https://git.kernel.org/linus/6010d9befc8df899b61378adfd153f0b53075092|commit]] * misc: hisi_hikey_usb: add support for Hikey 970 [[https://git.kernel.org/linus/8971a3b880b2fa8086ddc79d83f1fddc6238b3ee|commit]], [[https://git.kernel.org/linus/7a6ff4c4cbc3570a1ae483a833b3fb12b1a56a9d|commit]], [[https://git.kernel.org/linus/d210a0023590dbebb2f547d1ca3fc845b223430a|commit]] * misc: mic: remove the MIC drivers [[https://git.kernel.org/linus/80ade22c06ca115b81dd168e99479c8e09843513|commit]] * Add support for PCIe EP nodes to Renesas r8a774a1, r8a774b1 and r8a774c0 SoC's [[https://git.kernel.org/linus/cfb824ddd1c040a7ac65eea3f900f14268e8f383|commit]] * Add PCIe EP to RZ/G2H [[https://git.kernel.org/linus/a63c5f3db07dab2b205ac9a6a6ca96c4f72290de|commit]] * dwc: Add the multiple PF support for DWC and Layerscape [[https://git.kernel.org/linus/24ede430fa49d27ee4dd95ef6d234069fa034b9c|commit]], [[https://git.kernel.org/linus/2f7f7001d0e58f3f1c010c0ccdb049602c889b1d|commit]], [[https://git.kernel.org/linus/6bfc9c3a2c70a987e6432925769ec1376a12aed0|commit]], [[https://git.kernel.org/linus/47a062609a30d820aa2fe62450f0212f7f26b223|commit]], [[https://git.kernel.org/linus/16421e14ad5a4a79f45d8dde18cd4d55e5cce5f1|commit]], [[https://git.kernel.org/linus/20e458fb92af8175bfee35ef176c449b184de732|commit]], [[https://git.kernel.org/linus/cc255eb0bfbe86e388383971087f4f93b6191d1e|commit]], [[https://git.kernel.org/linus/e64844b6da31011ba7369da2593f3c08dbdf511d|commit]], [[https://git.kernel.org/linus/1b6a0e43a1a128265d4a4edbf0ba3120fdf2297c|commit]], [[https://git.kernel.org/linus/6b8ab42137e9849ed15e00d5feaf1fa3859b4862|commit]], [[https://git.kernel.org/linus/09fb37b35e34d4735c5cc0a60a6948c44a9c3181|commit]] * ptp_qoriq: support FIPER3 [[https://git.kernel.org/linus/6d23d831e9bd0b1d2bcd9a1ecdc6ac8e6d162c36|commit]] * regmap: add Intel SPI Slave to AVMM Bus Bridge support [[https://git.kernel.org/linus/7f9fb67358a2bcaacbdfeee12e0f19e98c8bdf55|commit]] * remoteproc * Move recovery/coredump configuration to sysfs [[https://git.kernel.org/linus/f75c6043a38b89d01dd9ccb0d9cd81c291e04b18|commit]], [[https://git.kernel.org/linus/526b9e0cf3780cfa529edb3d62bc2714e5c019e1|commit]] * mediatek: Add support for mt8192 SCP [[https://git.kernel.org/linus/fd0b6c1ff85a489bcf1bcf58af64da1aeffd39f0|commit]] * TI K3 R5F remoteproc support [[https://git.kernel.org/linus/5ee79c2ed5bde842cd29f6e7b84b8d67a0ca73b2|commit]], [[https://git.kernel.org/linus/6dedbd1d544389d6ab1727423348572a11e9df5d|commit]], [[https://git.kernel.org/linus/34f2653686fecc9bd5a4ee16724768c72953fb57|commit]], [[https://git.kernel.org/linus/ea47c6887b6d99e99e2cf8602384b6b7a17eaa23|commit]] * reset: reset-zynqmp: Added support for Versal platform [[https://git.kernel.org/linus/552f388bbe1ffe486f89d8b97cf19e79dbe55b5e|commit]] * rpmsg: glink: Add support for rpmsg glink chrdev [[https://git.kernel.org/linus/0f579e52472198cec2d3d794a26e277c84e9dbd2|commit]] * w1_therm: Add sysfs entries to control conversion time and driver features [[https://git.kernel.org/linus/021da53e65fdd0e1b8492c2670dd075c0ea910fc|commit]] * w1_therm: Add support for GXCAS GX20MH01 device [[https://git.kernel.org/linus/9ace0b4dab1c3913810c50948d714afcbd2c767e|commit]] = List of Pull Requests = |
Line 197: | Line 807: |
= Other news sites = * LWN merge window [[https://lwn.net/Articles/834157/|part 1]], [[https://lwn.net/Articles/834504/|part 2]] * Phoronix [[https://www.phoronix.com/scan.php?page=article&item=linux-510-features&num=1|5.10 feature overview]] |
Linux 5.10 changelog. Note: This changelog is not 100% complete.
Summary: This new Linux version is a Long Term Support release, and it brings support for a fast commit mode in Ext4 which provides faster fsync(), support for safer sharing of io_uring rings between processes, a new syscall to provide madvise(2) hints for other processes, static calls for improved repotline performance, support for register encryption in AMD's virtualized guests. As always, there are many other new drivers and improvements.
Contents
- Prominent features
- Core (various)
- File systems
- Memory management
- Tracing, perf and BPF
- Block layer
- Tracing, perf and BPF
- Virtualization
- Cryptography
- Security
- Networking
-
Drivers
- Some sections still missing
- Audio
- Tablets, touch screens, keyboards, mouses
- TV tuners, webcams, video capturers
- Universal Serial Bus (USB) and Thunderbolt
- Serial Peripheral Interface (SPI)
- Watchdog
- Serial
- CPU Frequency scaling
- Voltage, current regulators, power capping, power supply
- Real Time Clock (RTC)
- Pin Controllers (pinctrl)
- Multi Media Card (MMC)
- Memory Technology Devices (MTD)
- Industrial I/O (iio)
- Multi Function Devices (MFD)
- Pulse-Width Modulation (PWM)
- Inter-Integrated Circuit (I2C + I3C)
- Hardware monitoring (hwmon)
- General Purpose I/O (gpio)
- Leds
- DMA engines
- Hardware Random Number Generator (hwrng)
- Cryptography hardware acceleration
- PCI
- FRU Support Interface (FSI)
- Clock
- PHY ("physical layer" framework)
- EDAC (Error Detection And Correction)
- Various
- List of Pull Requests
- Other news sites
1. Prominent features
1.1. Long Term Support
This release is a Long Term Support release, which means that maintainers will provide bugfixes for this kernel revision for a much longer period of time than for other stable kernel releases.
1.2. Ext4 fast commit support, for faster metadata performance
Many applications use fsync(2) to ensure that data is reliably placed on disk. Such operation attempts to synchronize to the disk a few more metadata than expected. In this release, Ext4 will use a novel journaling technique, consisting in optimistically only journal the minimum required information through which a crash recovery operation can recover the metadata modified through an fsync operation. This speeds up fsync() and metadata heavy operations. This feature needs to be enabled at mkfs time.
1.3. Support io_uring restrictions to facilitate secure sharing of rings
Since io_uring was introduced in Linux 5.1, it has seen widespread adoption. As usual, widespread adoption leads to new use cases, such as processes that might want share a ring with less trusted processes. This release adds a few API changes that add some restrictions and make possible for host application to grant access to some of its file descriptors and allow untrusted applications or guests to safely use io_uring.
Recommended LWN article: Operations restrictions for io_uring
1.4. Memory hints for other processes
Processes in Linux can use the madvise() system call to inform the kernel about their behaviour in order to get better performance. However, in some platforms (e.g., Android), the information required to make the hinting decision is not known to the process. Instead, it is known to a centralized userspace daemon(e.g., ActivityManagerService), and that daemon must be able to initiate memory reclaim on its own without any app involvement. To solve the concern, this patch introduces new syscall - process_madvise(2). Basically, it's same with madvise(2) syscall, except that it requires a pidfd of a target process, and for now it supports a more limited set of possible memory hints.
Recommended LWN article: process_madvise(), pidfd capabilities, and the revenge of the PIDs
== AMD support for encryption of register in virtualized guests ==
Linux supports SEV since Linux 4.15. SEV is an AMD feature that encrypts the memory of virtualized guests, such that hosts can't access it unencrypted. This release enhances it by also encrypting the guest register state, making the registers inaccessible to the hypervisor by en-/decrypting them on world switches. Thus, it adds additional protection to Linux guests against exfiltration, control flow and rollback attacks. With SEV-ES, the guest is in full control of what registers the hypervisor can access.
1.5. Static calls for improved post-Spectre performance
Static calls are a replacement for global function pointers. They use code patching to allow direct calls to be used instead of indirect calls. They give the flexibility of function pointers, but with improved performance. This is especially important for cases where retpolines would otherwise be used, as retpolines can significantly impact performance.
1.6. Support ARM Memory Tagging Extension
Memory Tagging Extension (part of the ARMv8.5 Extensions) provides a mechanism to detect the sources of memory related errors which may be vulnerable to exploitation, including bounds violations, use-after-free, use-after-return, use-out-of-scope and use before initialization errors.
Recommended LWN article: https://lwn.net/Articles/834289/
2. Core (various)
Add a nosymfollow mount option, disables symbolic link resolution in specified mounts commit
IOMMU user API enhancement commit, commit, commit, commit, commit, commit
device-dax: support sub-dividing soft-reserved ranges commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Support non-blocking pidfds. Passing a non-blocking pidfd to waitid() currently has no effect, i.e. is not supported. There are users which would like to use waitid() on pidfds that are O_NONBLOCK and mix it with pidfds that are blocking and both pass them to waitid(). Non-blocking pidfds will return EAGAIN from waitid() when no child process is ready yet commit, commit, commit, commit
fs: Prepare for upcoming Casefolding/Encryption commit, commit, commit, commit
- io_uring
(FEATURED) Add some restrictions to the operations (sqe opcode and flags, register opcode) to safely allow untrusted applications or guests to use io_uring queues commit, commit, commit
Add blkcg accounting to offloaded operations commit
Enable an application to wait on SQ ring consumption if using SQPOLL, instead of having to use busy polling for that part commit
lockdep: Support deadlock detection for recursive read locks commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
kcsan: adds support for enabling compounded read-write instrumentation commit, commit, commit, commit, commit, commit, commit, commit
- Locking
RCU: adds strict grace periods that are as short as is reasonably practical, for the use of KASAN commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
rseq/membarrier: add MEMBARRIER_CMD_PRIVATE_EXPEDITED_RSEQ. It issues an IPI to a CPU, restarting a potentially active RSEQ critical section on the CPU commit, commit, commit
seqlock: Introduce seqcount_latch_t. Latch sequence counters are a multiversion concurrency control mechanism where the embedded seqcount_t counter even/odd value is used to switch between two copies of protected data. This allows the sequence counter read side to be invoked from NMIs and safely interrupt its own write side critical section commit, commit, commit, commit, commit, commit, commit, commit
seqlock: Introduce PREEMPT_RT support commit, commit, commit, commit, commit
(FEATURED) Add static_call(), which uses the idea of static_branch() applied to indirect function calls. Remove a data load (indirection) by modifying the text commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
tools/bootconfig: Add boot-time tracing script commit, commit, commit, commit, commit, commit
rcutorture: Add gdb support commit
ubsan: introduce CONFIG_UBSAN_LOCAL_BOUNDS for Clang commit
fonts: add font 6x8 for OLED display commit
Add backtrace_idle parameter to force backtrace of idle CPUs commit
FUSE: Auto-mounted submounts. virtiofsd just passes through the stat.st_ino value from the host to the guest, without taking stat.st_dev into account. Therefore, it is generally impossible to uniquely identify nodes in the guest by their st_dev/st_ino combinations. This release allows to pass through st_dev alongside st_ino: It lets the guest create auto-mounted submounts for every host mount point, so that they get their own dedicated st_dev. This is similar to what NFS does with the crossmnt option commit, commit, commit, commit, commit, commit
kunit: allow generating test results in JSON commit
3. File systems
- BTRFS
Performance improvements for fsync and rename/link commit, commit, commit
Switch Direct IO implementation to iomap infrastructure commit
Convert data reservations to the ticketing infrastructure that metadata uses commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Preparatory work to switch locking from custom tree locks to standard rwsem commit, commit, commit, commit, commit, commit, commit, commit
sysfs: export supported send stream version commit
- XFS
Store inode btree counts in the AGI to speed up certain mount time per-AG block reservation operations and add a little more metadata redundancy commit, commit, commit, commit, commit
Widen timestamps to deal with y2038 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Deprecate the V4 format commit
- CIFS
- EXT4
- F2FS
- NFS
Add client support for the READ_PLUS operation, which breaks read requests into several "data" and "hole" segments when replying to the client commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
add server support for the READ_PLUS operation, which breaks read requests into several "data" and "hole" segments when replying to the client commit, commit, commit, commit, commit
NFSv4.2: Support EXCHGID4_FLAG_SUPP_FENCE_OPS flag, introduced in RFC 7862 commit
- OVERLAYFS
- QUOTA
Widen timestamps to handle quota grace expiration times beyond 2038 commit
- CEPH
- ZONEFS
4. Memory management
(FEATURED) Introduce memory hinting syscall, process_madvise(2), for external process commit, commit, commit
Remove assumptions of THP size commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
memcontrol: Implements memcg-based memory accounting of allocations made from an interrupt context commit, commit, commit, commit
memcontrol: add the missing numa_stat interface for cgroup v2 commit
HWPOISON: soft offline rework commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
5. Tracing, perf and BPF
- BPF
BPF TCP header options commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Introduce minimal support for sleepable progs commit, commit, commit, commit, commit
Add a kernel module with user mode driver that populates bpffs with two BPF iterators commit, commit, commit, commit
Add tcp_notsent_lowat bpf setsockopt commit
Introduce BPF_F_PRESERVE_ELEMS to perf event array for better sharing of perf event. By default, perf event array removes the perf event when the map fd used to add the event is closed. With BPF_F_PRESERVE_ELEMS set, however, the perf event will stay in the array until it is removed, or the map is closed commit, commit
BTF support for ksyms commit, commit, commit, commit, commit, commit
Add support attaching freplace BPF programs to multiple targets. This is needed to support incremental attachment of multiple XDP programs using the libxdp dispatcher model commit, commit, commit, commit, commit, commit, commit
Allow updating sockmap / sockhash from BPF commit, commit, commit, commit, commit, commit
Add two BPF helpers, that is, one for retrieving the classid of an skb and another one to redirect via the neigh subsystem commit, commit, commit, commit, commit, commit
Follow-up BPF helper improvements commit, commit, commit, commit, commit, commit
Generalizing bpf_local_storage to allow easy implementation of local storage for other objects, implement local storage for inodes and allow LSM to use storage commit, commit, commit, commit, commit, commit, commit
Implement link_query for bpf iterators commit, commit, commit
Add d_path helper function that returns full path for given 'struct path' object, which needs to be the kernel BTF 'path' object commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- libpf
Add full support for BPF-to-BPF calls commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Implements logic to auto-adjust memory size (1-, 2-, 4-,8-bytes) of load/store (LD/ST/STX) instructions which have BPF CO-RE field offset relocation associated with it. In practice this means transparent handling of 32-bit kernels, both pointer and unsigned integer commit, commit, commit, commit
Support loading/storing any BTF endianness commit, commit, commit
Add support for type-based and enum value-based CO-RE relocations commit, commit, commit, commit, commit, commit, commit, commit, commit
Add perf_buffer APIs for better integration with outside epoll loop commit
Add BTF APIs to libbpf that allow to conveniently produce BTF types and strings commit, commit, commit
Allow storage of flexible metadata information for eBPF programs commit, commit, commit, commit, commit
- Tracing
boot: Start boot-time tracing in earlier stage commit, commit, commit, commit, commit, commit
boot: Add new options for tracing specific period, kretprobe and tracing_on option. The combination of these options allow to trace events during a specific function call period commit, commit, commit, commit, commit, commit, commit
Currently, only function trace can export trace packets to other destination, add support to event trace and trace_maker commit, commit, commit, commit, commit, commit
Add dynamic strings support for synthetic events commit, commit, commit, commit, commit, commit, commit
- perf
Enable AUX area tracing snapshots using a FIFO commit, commit, commit, commit, commit, commit, commit, commit
ftrace: Add filter support for option -F/--funcs commit
Support PE executable symbol tables using libbfd, to profile, for instance, wine binaries commit, commit, commit, commit
perf inject: Speed build-id injection commit, commit, commit, commit, commit, commit
Introduce branch history "streams", to compare 'perf record' runs with 'perf diff' based on branch records and report hot streams commit, commit, commit, commit, commit, commit, commit
c2c: Refine the organization of metrics commit, commit, commit, commit, commit, commit, commit, commit, commit
Add support for exclusive groups/events via the new ':e' event modifier commit
perf stat: Add --for-each-cgroup option to make it easy for that case. It will create NxM events from N events and M cgroups commit, commit, commit, commit, commit
6. Block layer
- blk-iocost
Improves iocost in three areas to make iocost internal operations more accurate and immediate with the goal of improving work conservation and distribution fairness, and removing dependence on vrate adjustments for masking work conservation issues. This improves overall control quality and allows regulating vrate more tightly for more consistent behavior as vrate now only needs to respond to device behavior changes commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Improve debt forgiveness logic commit, commit, commit, commit, commit
xen-blk(back|front): Let users disable persistent grants commit, commit, commit
scsi: Provide hostwide shared tags for SCSI HBAs commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
null_blk: add support for max open/active zone limit for zoned devices commit
md/raid10: Improve handling raid10 discard request commit, commit
7. Tracing, perf and BPF
8. Virtualization
Add support for Nitro Enclaves, a new Amazon Elastic Compute Cloud (EC2) capability that allows customers to carve out isolated compute environments within EC2 instances commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Pass zPCI hardware information via VFIO commit, commit, commit, commit, commit
VFIO support for FSL-MC device commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
vhost scsi: Add support for LUN resets commit
vdpasim: allow to set MAC address commit
Support virtio cross-device resources commit, commit, commit
Adds DAX support to virtiofs filesystem. This allows bypassing guest page cache and allows mapping host page cache directly in guest address space commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
9. Cryptography
crypto: introduce OSCCA certificate and SM2 asymmetric algorithm commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Mark ecb(arc4) skcipher as obsolete commit, commit, commit, commit, commit, commit, commit
af_alg: add extra parameters for DRBG interface to add entropy input and add additional data input commit
random32: make prandom_u32() less predictable commit, commit, commit
10. Security
integrity: Load MOK certificates from an EFI config table commit, commit, commit
selinux: add detailed tracepoint on audited events commit, commit
- integrity: improve user feedback for invalid bootparams
LSM: SafeSetID: Add set*git security policy commit
selinux: move policy commit after updating selinuxfs commit
11. Networking
IP: Expose all exisiting inet sockopt bits through inet_diag for debug purpose commit
IP: ensure the route lookup is performed on the right routing table in VRF configurations commit, commit
IPv4: Allow more than 255 IPv4 multicast interfaces commit, commit, commit
TCP: Allow to reflect TOS value received in SYN, and send it out in SYN-ACK, and eventually set the TOS value of the established socket with this reflected TOS value. This provides a way to set the traffic class/QoS level for all traffic in the same connection to be the same as the incoming SYN. It could be useful for datacenters to provide equivalent QoS according to the incoming request. This feature is guarded by /proc/sys/net/ipv4/tcp_reflect_tos, and is by default turned off commit, commit, commit, commit
- Multi-Path TCP
Enable MPTCP sockets to transmit data on multiple subflows concurrently in a load balancing scenario commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Include two enhancements for MPTCP path management, namely RM_ADDR support and ADD_ADDR echo support, as specified by RFC sections 3.4.1 and 3.4.2 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- Wireless (802.11)
Add support for FILS discovery transmission as per IEEE Std 802.11ai-2016 commit, commit
Unsolicited broadcast probe response tranmission is used for in-band discovery in 6GHz band (IEEE P802.11ax/D6.0 26.17.2.3.2, AP behavior for fast passive scanning) commit, commit
Add support for S1G association commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add support for setting fixed HE rate/gi/ltf commit
Support 6 GHz scanning commit
Allow the user to configure below Spatial Reuse Parameter Set element: Non-SRG OBSS PD Max Offset, SRG BSS Color Bitmap, SRG Partial BSSID Bitmap commit
Add support for WPA/WPA2-PSK 4-way handshake and SAE offload in AP mode commit, commit, commit
- Netfilter
Add support for the inet ingress chain type in nf_tables commit, commit, commit, commit, commit
conntrack: add ct stats for clash resolution commit
ip6t_NPT: rewrite addresses in ICMPv6 original packet commit
Enable userdata for objects. Initially used to store comments, can be extended for other use cases in the future commit, commit
Add userdata attributes to nft_table commit
Implement fast bitwise expression commit
nft_socket: add wildcard support commit
Allow re-computing sctp CRC-32C in 'payload' statements commit
- Bluetooth
Add boot option to not create fall-back tunnels in root-ns as well commit
- bridge
mcast: IGMPv3/MLDv2 support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, part 2 IGMPv3/MLDv2 fast-path commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- can
- devlink
Add devlink reload action and limit options commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
devlink show controller number commit, commit, commit, commit, commit, commit
Introduce a health reporter for mlxsw that reports FW fatal events commit, commit, commit, commit, commit, commit, commit, commit
DSA with VLAN filtering and offloading masters commit, commit, commit, commit, commit, commit, commit, commit, commit
- ethtool
- genetlink
xfrm: Add 32 bit compat layer commit, commit, commit, commit, commit, commit, commit
netlink: Export the policy used for attribute validation when it fails, so e.g. for an out-of-range attribute userspace immediately gets the valid ranges back commit, commit
rxrpc: allow more simultaneous calls to be made to the same peer with the same security parameters commit, commit, commit
packet scheduler: Add the necessary TC actions for supporting layer 2 MPLS VPNs (VPLS) commit, commit
smc: introduce SMC-Dv2 support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Tighten the definition of interface statistics commit
TIPC: Add more encryption features commit, commit, commit, commit
TLS: Implement getsockopt SOL_TLS TLS_RX. The primary usecase is to use it in conjunction with TCP_REPAIR to checkpoint/restore the TLS record layer state commit
xsk: adds support to share a umem between AF_XDP sockets bound to different queue ids on the same device or even between devices. It has already been possible to do this by registering the umem multiple times, but this wasted a lot of memory commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
netdevsim: add support for flash_update overwrite mask commit
12. Drivers
12.1. Some sections still missing
12.2. Audio
- soundwire
intel: add multi-link support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
intel: add power management support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
qcom: add support for mmio soundwire master commit, commit, commit, commit
sysfs: add slave status and device number before probe commit
- hda
Add Alderlake-S PCI ID and HDMI codec vid commit
realtek: Add supported mute Led for HP commit
realtek: Add supported for Lenovo ThinkPad Headset Button commit
realtek: Enable headphone for ASUS TM420 commit
realtek: Add mute Led support for HP Elitebook 845 G7 commit
ca0132: Add full-range speaker selection controls commit
ca0132: Add output selection for SoundBlaster AE-7 commit
Add Intel DG1 PCI and HDMI ids commit
ca0132: Add AE-7 support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- ASoC
Intel: Catpt - Lynx and Wildcat point commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Intel: KMB: Enable TDM audio capture commit
Intel: Remove obsolete solutions and components commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Intel: add support for new SoundWire hardware layout on TGL commit
Intel: soc-acpi: add support for SDCA boards commit
Intel: soc-acpi: cnl: add support for rt5682 on SoundWire link2 commit
Intel: sof-soundwire: add support for rt5682 on link2 commit
Intel: Soundwire integration commit
SOF: Intel: Add support for tgl-h commit
SOF: imx: Add debug support for imx platforms commit
SOF: support topology components on secondary cores commit
ak4458: Add DSD support for ak4458 and ak4497 commit
ak4458: Add regulator support commit
ak5558: Add regulator support commit
codec: tlv3204: Enable 24 bit audio support commit
codec: tlv3204: Increased maximum supported channels commit
cs4234: Add support for Cirrus Logic CS4234 codec commit
fsl-asoc-card: add support for TLV320AIC32x4 codec commit
hdac_hdmi: support 'ELD' mixer commit
intel: sof_sdw: add rt711 rt1316 rt714 SDCA codec support commit
mchp-spdifrx: Add driver for Microchip S/PDIF RX commit
mchp-spdiftx: add driver for S/PDIF TX Controller commit
mediatek: mt6359: add codec driver commit
mediatek: mt8183-da7219: support machine driver with rt1015p commit
q6afe-clocks: add q6afe clock controller commit
qdsp6: add gapless compressed audio support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
q6dsp: q6afe: add support to Codec DMA ports commit
q6dsp: q6routing: add support to Codec DMA ports commit
qcom: Add support for lpass hdmi driver commit
qcom: lpass-sc7180: Add platform driver for lpass audio commit
qcom: sc7180: Add support for audio over DP commit
rt1015: add delay to fix pop noise from speaker commit
rt1015p: add codec driver commit
sun50i-codec-analog: Cleanup and power management commit, commit, commit, commit, commit, commit, commit, commit
tas2562: Add the TAS2110 class-D amplifier commit
tas2562: Add the TAS2564 compatible commit
tas2764: Add the driver for the TAS2764 commit
ti: j721e-evm: Add support for j7200-cpb audio commit
tlv320adcx140: Add digital mic channel enable routing commit
tlv320adcx140: Add support for configuring GPIO pin commit
wm8962: Export DAC/ADC monomix switches commit
usb-audio: Add mixer support for Pioneer DJ DJM-250MK2 commit
SoC: Intel: sof_sdw: Add support for product Ripto commit
12.3. Tablets, touch screens, keyboards, mouses
Add zinitix touchscreen driver commit
joystick: add ADC attached joystick driver commit
logitech-hidpp: Add PID for MX Anywhere 2 commit
soc_button_array - add support for INT33D3 tablet-mode switch devices commit
synaptics: enable InterTouch for ThinkPad P1/X1E gen 2 commit
synaptics: enable InterTouch for ThinkPad T14 Gen 1 commit
synaptics-rmi4: add support for F3A commit
synaptics-rmi4: support bootloader v8 in f34v7 commit
- HID
uclogic: Add ID for Trust Flex Design Tablet commit
Add support for Sega Saturn commit
cypress: Support Varmilo Keyboards' media hotkeys commit
apple: Add support for Matias wireless keyboard commit
ite: Add USB id match for Acer One S1003 keyboard dock commit
multitouch: Lenovo X1 Tablet Gen2 trackpoint and buttons commit
multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons commit
Add vivaldi HID driver commit
12.4. TV tuners, webcams, video capturers
v4l2-ctrl: Add VP9 codec levels commit
Add new controls for CQ and Frame-skip commit, commit, commit, commit, commit, commit
Add support for colorspace conversion API (CSC) for video capture and subdevices commit, commit, commit, commit, commit, commit
Implements support for the MyGica iGrabber commit
camss: extend VIDIOC_ENUM_* ioctls support commit, commit, commit
exynos4-is: Add support for multiple sensors on one port commit
i2c: ov5640: Add support for BT656 mode commit
ice: add the DDP Track ID to devlink info commit
mtk-vcodec: venc: support for MT8183 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
ov8856: Add support for 1632x1224 mode commit and 3264x2448 mode commit
Add support for mt2701 JPEG ENC support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
rc: gpio-ir-recv: add QoS support for cpuidle system commit
rcar-{csi2,vin}: Extend RAW8 support to all RGB layouts commit, commit
rcar-csi2: Enable support for R8A774E1 commit
rcar-vin: Enable support for R8A774E1 commit
- venus
- vidtv
12.5. Universal Serial Bus (USB) and Thunderbolt
- Thunderbolt
dwc-meson-g12a: Add support for USB on AXG SoCs commit
dwc2: add support for APM82181 USB OTG commit
dwc3: pci: add support for the Intel Alder Lake-S commit
dwc3: qcom: Add interconnect support in dwc3 driver commit
dwc3: simple: add support for Hikey 970 commit
- serial
ftdi_sio: add support for FreeCalypso JTAG+UART adapters commit
option: Add Telit FT980-KS composition commit
option: add Cellient MPL200 card commit
option: add LE910Cx compositions 0x1203, 0x1230, 0x1231 commit
option: add Quectel EC200T module support commit
option: add Telit FN980 composition 0x1055 commit
pl2303: add device-id for HP GC device commit
Introduce PMIC based USB type C detection commit
TCPM support for FRS and AutoDischarge Disconnect commit, commit, commit, commit, commit, commit, commit
typec: add support for STUSB160x Type-C controller family commit
typec: intel_pmc_mux: Support for device role (UFP) commit
typec: mt6360: Add support for mt6360 Type-C driver commit
Raspberry Pi 4 USB firmware initialization rework commit, commit, commit, commit, commit, commit, commit, commit, commit
xhci: add debugfs support for ep with stream commit
12.6. Serial Peripheral Interface (SPI)
dw: Add full Baikal-T1 SPI Controllers support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
dw: Add KeemBay Master capability commit
dw: Add Microchip Sparx5 support commit
spi-mtk-nor: Add power management support commit
12.7. Watchdog
Add Toshiba Visconti watchdog driver commit
Add support for sl28cpld watchdog commit
it87_wdt: add IT8772 ID commit
it87_wdt: add IT8784 ID commit
renesas_wdt: support handover from bootloader commit
12.8. Serial
12.9. CPU Frequency scaling
Prevent "ondemand" and "conservative" from being configured as the default cpufreq governor in the case when schedutil is the default choice for the default governor setting. commit
sti-cpufreq: add stih418 support commit
qcom-hw: Add cpufreq support for SM8250 SoC commit
12.10. Voltage, current regulators, power capping, power supply
power: supply: Add support for RN5T618/RC5T619 charger and fuel gauge commit
power: supply: gpio-charger: add charge-current-limit feature commit
power: supply: bq27xxx: add support for TI bq34z100 commit
power: supply: smb347-charger: Support SMB345 and SMB358 commit
power: supply: max17040: Support compatible devices commit
power: supply: max17040: Support soc alert commit
power: supply: max17040: Support setting rcomp commit
power: supply: bq25980: Add support for the BQ259xx family commit
power: reset: ocelot: Add support for Sparx5 commit
regulator: mt6360: Add support for MT6360 regulator commit
regulator: qcom_spmi: Add PM660/PM660L regulators commit
regulator: qcom_smd: Add PM660/PM660L regulator support commit
regulator: Support ROHM BD9576MUF and BD9573MUF commit
regulator: qcom_smd: add pm8953 regulators commit
regulator: rt4801: Add support for RT4801 Display Bias regulator driver commit
regulator: rpi-panel: Add regulator/backlight driver for RPi panel commit
regulator: rtmv20: Adds support for Richtek RTMV20 load switch regulator commit
12.11. Real Time Clock (RTC)
ds1307: enable rx8130's backup battery, make it chargeable optionally commit
rv3032: Add a driver for Microcrystal RV-3032 commit
12.12. Pin Controllers (pinctrl)
Ingenic: Add support for SSI and I2S pins commit, commit, commit
actions: Add Actions S500 pinctrl driver commit
mediatek: Add MT8167 Pinctrl driver commit
mediatek: Add pinctrl driver for mt8192 commit
qcom: Add msm8226 pinctrl driver commit
sunxi: add support for the Allwinner A100 pin controller commit
visconti: Add Toshiba Visconti SoCs pinctrl support commit
12.13. Multi Media Card (MMC)
sdhci-iproc: Enable eMMC DDR 3.3V support for bcm2711 commit
sdhci-of-sparx5: Add Sparx5 SoC eMMC driver commit
sdhci-pci-gli: Add CQHCI Support for GL9763E commit
sdhci: Add LTR support for some Intel BYT based controllers commit
sdhci_am654: Add support for input tap delay commit
sdhci_am654: Add support for software tuning commit
12.14. Memory Technology Devices (MTD)
nand: Introduce the ECC engine framework commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
hyperbus: add Renesas RPC-IF driver commit
physmap: Add Baikal-T1 physically mapped ROM support commit
spi-nor: intel-spi: Add support for Intel Alder Lake-S SPI serial flash commit
spi-nor: macronix: Add SECT_4K to mx25l12805d commit
spi-nor: winbond: Add support for w25q64jwm commit
spinand: gigadevice: Add support for GD5F4GQ4xC commit
spinand: macronix: Add support for MX31LF1GE4BC commit and for MX31UF1GE4BC commit
12.15. Industrial I/O (iio)
accel: adxl372: Add support for FIFO peak mode commit
accel: kxcjk1013: Add support for KIOX010A ACPI DSM for setting tablet-mode commit
adc: ad9467: add support for AD9265 high-speed ADC commit and AD9434 high-speed ADC commit
chemical: atlas-ezo-sensor: add humidity sensor support commit and for O2 sensor commit
gyro: Add driver support for ADXRS290 commit
gyro: adxrs290: Add triggered buffer support commit and debugfs register access support commit
humidity: Add TI HDC20x0 support commit
light: as73211: New driver commit
mlx90632: Adding extended calibration option commit
12.16. Multi Function Devices (MFD)
Add simple regmap based I2C driver commit
Add ACPI support to Kontron PLD driver commit
ene-kb3930: Add driver for ENE KB3930 Embedded Controller commit
intel-lpss: Add device IDs for UART ports for Lakefield commit
intel-m10-bmc: Add Intel MAX 10 BMC chip support for Intel FPGA PAC commit
lp87565: Add LP87524-Q1 variant commit
simple-mfd-i2c: Add sl28cpld support commit
12.17. Pulse-Width Modulation (PWM)
Add support for sl28cpld PWM controller commit
12.18. Inter-Integrated Circuit (I2C + I3C)
Add slave testunit driver commit
i801: Add support for Intel Alder Lake PCH-S commit
ismt: Add support for Intel Emmitsburg PCH commit
mlxbf: I2C SMBus driver for Mellanox BlueField SoC commit
rcar: add HostNotify support commit
stm32f7: Add SMBus Host-Notify protocol support commit
12.19. Hardware monitoring (hwmon)
Extending hwmon ABI with attributes for rated values commit, commit
Expose PEC debugfs attribute commit
- pmbus
Add support for the sl28cpld hardware monitoring controller commit
k10temp: Add support for Zen3 CPUs commit
lm75: Add regulator support commit
Add hwmon driver for Intel MAX 10 BMC commit
Add hardware monitoring driver for Moortec MR75203 PVT controller commit
gsc-hwmon: add fan sensor commit
12.20. General Purpose I/O (gpio)
Implement a new version of the GPIO CDEV uAPI to address existing 32/64-bit alignment issues, add support for debounce, event sequence numbers, and allow for requested lines with different configurations commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add support for the sl28cpld GPIO controller commit
pca953x: Add support for the NXP PCAL9554B/C commit
12.21. Leds
Add driver for Acer Iconia Tab A500 commit
lp50xx: Add the LP50XX family of the RGB LED driver commit
pca955x: Add an IBM software implementation of the PCA9552 chip commit
12.22. DMA engines
xilinx: dpdma: Add debugfs support commit
idxd: add support for configurable max wq batch size commit and max wq xfer size commit
idxd: add command status to idxd sysfs attribute commit
12.23. Hardware Random Number Generator (hwrng)
ingenic: Add hardware TRNG for Ingenic X1830 commit
xiphera-trng: add support for XIP8001B hwrng commit
12.24. Cryptography hardware acceleration
caam: xts(aes): Add ability to process XTS with 16B IV in HW commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
inside-secure: Add support for EIP197 with output classifier commit
allwinner: add xRNG and hashes commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
n2: remove ecb(arc4) support commit
bcm-iproc: remove ecb(arc4) support commit
12.25. PCI
Add Kconfig options for MPS/MRRS strategy commit
brcmstb: Add bcm7278 PERST# support commit
hip: Add handling of HiSilicon HIP PCIe controller errors commit
layerscape: Add EP mode support for ls1088a and ls2088a commit
12.26. FRU Support Interface (FSI)
aspeed: Support cabled FSI commit
aspeed: Support CFAM reset GPIO commit
aspeed: Add module param for bus divisor commit
12.27. Clock
axi-clkgen: Add support for fractional dividers commit
imx: imx21: Remove clock driver commit
mediatek: Add MT8167 clock support commit
meson: add sclk-ws driver commit
qcom: Add SM8150 and SM8250 videocc drivers commit, commit, commit, commit, commit
qcom: Add display clock controller driver for SM8150 and SM8250 commit
renesas: cpg-mssr: Add support for R-Car V3U commit
sp804: Add support for Hisilicon sp804 timer commit
sunxi-ng: add support for the Allwinner A100 CCU commit
12.28. PHY ("physical layer" framework)
Add USB3 PHY support for Intel LGM SoC commit
Add support for multilink configurations in Cadence Torrent PHY driver commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
freescale: imx8mq-usb: add support for imx8mp usb phy commit
intel: Add Keem Bay eMMC PHY support commit
Support qcom USB3+DP combo phy (or type-c phy) commit, commit, commit, commit, commit, commit, commit, commit
socionext: Add UniPhier AHCI PHY driver support commit
12.29. EDAC (Error Detection And Correction)
al-mc-edac: Add Amazon's Annapurna Labs Memory Controller driver commit
12.30. Various
bus/fsl-mc: Extend mc-bus driver functionalities in preparation for mc-bus VFIO support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
mhi: core: Introduce counters to track MHI device state transitions commit
mhi: core: Introduce debugfs entries for MHI commit
dt-bindings: reset: Updated binding for Versal reset driver commit
eeprom: at24: Add support for the Sony VAIO EEPROMs commit
- habanalabs
interconnect: Add interconnect sync state support commit, commit, commit
Add SM8150 and SM8250 interconnect drivers commit, commit, commit, commit, commit
interconnect: Add L3 provider support for SM8150/SM8250 commit, commit, commit, commit, commit, commit, commit
irq: dw-apb-ictl: Add primary interrupt controller support commit
irq: irq-mst: Add MStar interrupt controller support commit
irq: Add TI PRUSS Local Interrupt Controller IRQChip driver commit, commit, commit, commit, commit
irq: Add Actions Semi Owl family sirq support commit
mailbox: arm_mhu: Add ARM MHU doorbell driver commit
misc: fastrpc: add ioctl for attaching to sensors pd commit
misc: hisi_hikey_usb: add support for Hikey 970 commit, commit, commit
misc: mic: remove the MIC drivers commit
Add support for PCIe EP nodes to Renesas r8a774a1, r8a774b1 and r8a774c0 SoC's commit
Add PCIe EP to RZ/G2H commit
dwc: Add the multiple PF support for DWC and Layerscape commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
ptp_qoriq: support FIPER3 commit
regmap: add Intel SPI Slave to AVMM Bus Bridge support commit
- remoteproc
reset: reset-zynqmp: Added support for Versal platform commit
rpmsg: glink: Add support for rpmsg glink chrdev commit
w1_therm: Add sysfs entries to control conversion time and driver features commit
w1_therm: Add support for GXCAS GX20MH01 device commit
13. List of Pull Requests
14. Other news sites
Phoronix 5.10 feature overview