#pragma section-numbers on #pragma keywords Linux, kernel, operating system, changes, changelog, file system, Linus Torvalds, open source, device drivers #pragma description List of changes and new features merged in the Linux kernel during the 5.7 development cycle Linux 5.7 [[https://lore.kernel.org/lkml/CAHk-=wiZGrCkiBB1V7bxp8NZH6yWi9mPM4ptMW16OzOiNprBFA@mail.gmail.com/|was released]] on Sun, 31 May 2020. Summary: This release adds: support for the notion of Thermal Pressure, which lets the task scheduler to take better scheduling decisions in the face of CPU frequency changes; support for frequency invariant scheduler accounting on x86 CPUs, which makes x86 perform better with the schedutil governor; a new and better exFAT file system implementation; support for a x86 feature that allows to detect atomic operations that span cache lines; ARM Pointer Authentication support for the kernel, which helps to prevent security issues; support for spawning processes with clone() into cgroups; write protection support in userfaultfd(), which is equivalent to (but faster than) using mprotect(2) and a SIGSEGV signal handler; and a BPF-based Linux Security Module which allows for more dynamic security auditing. As always, there are many other new drivers and improvements. <> = Prominent features = == Thermal Pressure in the task scheduler == When a CPU is overheating, the thermal governor will usually cap the maximum CPU frequency. This, however, decreases the maximum available compute capacity of that CPU. If the task scheduler is not immediately aware of those frequency changes, it will take scheduling decisions assuming that the CPU has greater computing capacity than it actually has. This release introduces the notion of Thermal Pressure, which makes the task scheduler more aware of frequency capping, and leads to better task placement among available cpus in event of overheating, which in turn leads to better performance numbers. Recommended LWN article: [[https://lwn.net/Articles/788380/|Telling the scheduler about thermal pressure]] == Frequency invariant scheduler accounting on x86 CPUs == Suppose a CPU has two frequencies: 500 and 1000 MHz. When running a task that would consume 1/3rd of a CPU at 1000 MHz, it would appear to consume approximately 2/3rd when running at 500 MHz, giving the false impression this CPU is almost at capacity, even though it can go faster. Without frequency scale-invariance, tasks look larger just because the CPU is running slower. This makes the schedutil cpufreq governor -which uses scheduler-provided CPU utilization information as input for making its decisions- take wrong decisions and perform worse. This release implements frequency invariant scheduler accounting on (some) x86 CPUs. This makes capacity estimates more precise and keeps tasks on the same CPU better in the face of dynamic voltage and frequency scaling. Because of the improved behavior, the intel_pstate driver defaults now to using the schedutil governor. Recommended LWN article: [[https://lwn.net/Articles/816388/|Frequency-invariant utilization tracking for x86]] == New exFAT file system == Linux 5.4 [[https://kernelnewbies.org/Linux_5.4#EROFS_and_exFAT|added]] an implementation for the exFAT file system coming from Microsoft. This file system has been dropped; instead, an alternative implementation done by Samsung has been found to be better (including by Microsoft), and has been merge in this release as a substitute of the previous implementation == Split lock detection == A split-lock occurs when an atomic CPU instruction operates on data that spans two cache lines. This is much slower than an atomic operation within a cache line, and it disrupts performance on other cores. This release adds support for a x86 features that allows to detect split locks. Using the {{{split_lock_detect}}} boot command line, it is possible to warn or even send SIGBUS to applications that make use of split locks. Recommended LWN article: [[https://lwn.net/Articles/806466/|Developers split over split-lock detection]] == ARM Kernel Pointer Authentication support == In Linux 5.0, Linux [[https://kernelnewbies.org/Linux_5.0#ARM_pointer_authentication|added support]] for the ARMv8.3 Pointer Authentication extension, which uses a Pointer Authentication Code to determine whether pointers have been modified unexpectedly. This prevents many security vulnerabilities, but this support was only added for user space code. This release adds support for the arm64 kernel, which should help protect the kernel against attacks using return-oriented programming. Recommended LWN article: [[https://lwn.net/Articles/718888/|ARM pointer authentication]] == userfaultfd() write protection support == This release adds to userfaultfd(2) -a system call added in [[https://kernelnewbies.org/Linux_4.3#userfaultfd.28.29.2C_a_system_call_for_handling_page-faults_in_user_space|Linux 4.3]] to let a process handle page faults in userspace- the support for write protection. This means that attempts to write in areas of the address space specified with userfaultfd() can be handled in userspace. This is equivalent to (but faster than) using mprotect(2) and a {{{SIGSEGV}}} signal handler. hugetlbfs/shmem is not supported in this release. For more details see the [[https://git.kernel.org/linus/57e5d4f278b9522646b49a3a97ebf5f2b8f9d4cf|documentation]]. Recommended LWN article: [[https://lwn.net/Articles/787308/|Write-protect for userfaultfd()]]. == bpf-lsm: A BPF-based Linux Security Module == The current kernel infrastructure for providing telemetry (Audit, Perf etc.) is disjoint from access enforcement (i.e. LSMs). Augmenting the information provided by audit requires kernel changes to audit, its policy language and user-space components. Furthermore, building a MAC policy based on the newly added telemetry data requires changes to various LSMs and their respective policy languages. This release adds a new LSM allows BPF programs to be attached to LSM hooks, which facilitates a unified and dynamic (not requiring re-compilation of the kernel) audit and MAC policy. Recommended LWN article: [[https://lwn.net/Articles/808048/|KRSI — the other BPF security module]]. == clone(): Allow spawning processes into cgroups == This release adds support in clone(2) for creating a process in a different cgroup than its parent, which means that callers can limit and account processes and threads right from the moment they are spawned. A service manager can directly spawn new services into dedicated cgroups; a process can be directly created in a frozen cgroup and will be frozen as well; the initial accounting jitter experienced by process supervisors and daemons is eliminated; threaded applications or even thread implementations can choose to create a specific cgroup layout where each thread is spawned directly into a dedicated cgroup. Recommended LWN article: [[https://lwn.net/Articles/807882/|Cloning into a control group]] == Improved perf cgroup profiling == In the past, perf could only profile tasks in a specific cgroup and there was no way to know to which cgroup the current sample belonged to. In this release, perf incorporates cgroup information into each sample, which makes possible to profile more than one cgroup and used a cgroup sort key in perf report = Core (various) = * (FEATURED) clone: allow spawning processes into a cgroup. [[https://lwn.net/Articles/807882/|recommended LWN article]]. [[https://git.kernel.org/linus/6df970e4f5d2c273554550d40d8b92cea9bec1a0|commit]], [[https://git.kernel.org/linus/17703097f3456498e6424614571648c6452f4d34|commit]], [[https://git.kernel.org/linus/5a5cf5cb30d7815c01035fde4b84edef85d11c68|commit]], [[https://git.kernel.org/linus/f3553220d4cc458d69f7da6e71a3a6097778bd28|commit]], [[https://git.kernel.org/linus/ef2c41cf38a7559bbf91af42d5b6a4429db8fc68|commit]], [[https://git.kernel.org/linus/9bd5910d7f3db2f65be139d2679dd9daa4a3419a|commit]] * Task scheduler * (FEATURED) Introduce Thermal Pressure tracking and optimizations, to improve task placement on thermally overloaded systems. When a CPU is overheating the thermal governor may adjust the maximum possible frequency; the task scheduler is now aware of that "thermal pressure", so it can take better decisions. [[https://lwn.net/Articles/788380/|Recommended LWN article]], [[https://lore.kernel.org/lkml/20200222005213.3873-1-thara.gopinath@linaro.org/|cover letter]]; [[https://git.kernel.org/linus/765047932f153265db6ef15be208d6cbfc03dc62|commit]], [[https://git.kernel.org/linus/36a0df85d2e85e1929e8cd607e19243e5a2754e7|commit]], [[https://git.kernel.org/linus/ad58cc5cc50ca8423cf630778594bd38252a0a58|commit]], [[https://git.kernel.org/linus/ae1677c0bbe23fe30d634ac0d9f5c147ee4adbc1|commit]], [[https://git.kernel.org/linus/8eab879c5463d1a16a314790764c4c9d6c74c64c|commit]], [[https://git.kernel.org/linus/b4eccf5f8e1dcade112d97be86ad455a94501a0f|commit]], [[https://git.kernel.org/linus/467b7d01c469dc6aa492c17d1f1d1952632728f1|commit]], [[https://git.kernel.org/linus/f12e4f66ab6a31f17da386b682e5fec87ae46537|commit]], [[https://git.kernel.org/linus/05289b90c2e40ae80f5c70431cd0be4cc8a6038d|commit]] * Various NUMA scheduling updates: harmonize the load-balancer and NUMA placement logic to not work against each other. The intended result is better locality, better utilization and fewer migrations [[https://git.kernel.org/linus/f22aef4afb0d6cc22e408d8254cf6d02d7982ef1|commit]], [[https://git.kernel.org/linus/b2b2042b204796190af7c20069ab790a614c36d0|commit]], [[https://git.kernel.org/linus/6d4d22468dae3d8757af9f8b81b848a76ef4409d|commit]], [[https://git.kernel.org/linus/6499b1b2dd1b8d404a16b9fbbf1af6b9b3c1d83d|commit]], [[https://git.kernel.org/linus/fb86f5b2119245afd339280099b4e9417cc0b03a|commit]], [[https://git.kernel.org/linus/0dacee1bfa70e171be3a12a30414c228453048d2|commit]], [[https://git.kernel.org/linus/9f68395333ad7f5bfe2f83473fed363d4229f11c|commit]], [[https://git.kernel.org/linus/070f5e860ee2bf588c99ef7b4c202451faa48236|commit]], [[https://git.kernel.org/linus/ff7db0bf24db919f69121bf5df8f3cb6d79f49af|commit]], [[https://git.kernel.org/linus/5fb52dd93a2fe9a738f730de9da108bd1f6c30d0|commit]], [[https://git.kernel.org/linus/88cca72c9673e631b63eca7a1dba4a9722a3f414|commit]], [[https://git.kernel.org/linus/a0f03b617c3b2644d3d47bf7d9e60aed01bd5b10|commit]] * Rework asymmetric CPU capacity wakeup to improve capacity utilization on asymmetric topologies (DynamIQ big.LITTLE systems) [[https://git.kernel.org/linus/b7a331615d254191e7f5f0e35aec9adcd6acdc54|commit]], [[https://git.kernel.org/linus/a526d466798d65cff120ee00ef92931075bf3769|commit]], [[https://git.kernel.org/linus/f8459197e75b045d8d1d87b9856486b39e375721|commit]], [[https://git.kernel.org/linus/000619680c3714020ce9db17eef6a4a7ce2dc28b|commit]] * Improve spreading of utilization [[https://git.kernel.org/linus/c32b4308295aaaaedd5beae56cb42e205ae63e58|commit]] * debug: Add uclamp values to procfs [[https://git.kernel.org/linus/c745a6212c9923eb2253f4229e5d7277ca3d9d8e|commit]], [[https://git.kernel.org/linus/9e3bf9469c29f7e4e49c5c0d8fecaf8ac57d1fe4|commit]], [[https://git.kernel.org/linus/96e74ebf8d594496f3dda5f8e26af6b4e161e4e9|commit]] * io_uring * Re-work of how pollable async IO is handled, it is no longer required thread offload to handle that. Instead we rely using poll to drive this [[https://git.kernel.org/linus/6fb614920b38bbf3c1c7fcd944c6d9b5d746103d|commit]], [[https://git.kernel.org/linus/c2f2eb7d2c1cdc37fa9633bae96f381d33ee7a14|commit]], [[https://git.kernel.org/linus/b41e98524e424d104aa7851d54fd65820759875a|commit]], [[https://git.kernel.org/linus/8a72758c51f8a5501a0e01ea95069630edb9ca07|commit]], [[https://git.kernel.org/linus/d7718a9d25a61442da8ee8aeeff6a0097f0ccfd6|commit]] * In conjunction with the above, allow expendable buffer selection, so that poll+recv (for example) no longer has to be a split operation. [[https://lwn.net/Articles/815491/|Recomended LWN article]], [[https://git.kernel.org/linus/5a2e745d4d430c4dbeeeb448c3d5c0c3109e511e|commit]], [[https://git.kernel.org/linus/ddf0322db79c5984dc1a1db890f946dd19b7d6d9|commit]], [[https://git.kernel.org/linus/bcda7baaa3f15c7a95db3c024bb046d6e298f76b|commit]], [[https://git.kernel.org/linus/4d954c258a0c365a85a2d1b1cccf63aec38fca4c|commit]], [[https://git.kernel.org/linus/0a384abfae66651b28e4bbe16883b1ff046ba3b3|commit]], [[https://git.kernel.org/linus/52de1fe122408d7a62b6cff9ed3895ebb882d71f|commit]], [[https://git.kernel.org/linus/067524e914cb23e20d59480b318fe2625eaee7c8|commit]] * Add splice(2) support [[https://git.kernel.org/linus/444ebb5768c5c43aadfc60111fecd6c4f946e77b|commit]], [[https://git.kernel.org/linus/8da11c19940ddbc22fc835bce3f361f4d2417fb0|commit]], [[https://git.kernel.org/linus/7d67af2c013402537385dae343a2d0f6a4cb3bfd|commit]] * Support user xattrs in cgroupfs [[https://git.kernel.org/linus/fdc85222d58eb6e19ac11181024ac766b19dc470|commit]], [[https://git.kernel.org/linus/a46a22955bae16fc5a756af7188d3ccb25c3f797|commit]], [[https://git.kernel.org/linus/0c47383ba3bd10877956e41149d19644fba937d1|commit]], [[https://git.kernel.org/linus/38aca3071cebc90e6b07abd697cba5c9d7b37a94|commit]] * VFS: Massive pathwalk rewrite, [[http://archive.lwn.net:8080/linux-kernel/20200313235303.GP23230@ZenIV.linux.org.uk/#t|cover letter]], [[https://git.kernel.org/linus/8f11538ebe984e5434eeda4c7183d165cddb5936|commit]], [[https://git.kernel.org/linus/26df6034fdb211857e069e7b07d25a368da646df|commit]], [[https://git.kernel.org/linus/25e195aa1e607f129ab912d29fcfc79239703307|commit]], [[https://git.kernel.org/linus/1c9f5e06a613cc48608db1a4207b8bd5ebe70a81|commit]], [[https://git.kernel.org/linus/31d1726d7250021c66c9f16d8a128444676db782|commit]], [[https://git.kernel.org/linus/bd7c4b508344680c843e2d2436d56b9fc8aedc9d|commit]], [[https://git.kernel.org/linus/239eb983383b1b140e588fe8f1c7d1ce953285f6|commit]], [[https://git.kernel.org/linus/da5ebf5aa676c4106d1e7032d22679831cb6ba72|commit]], [[https://git.kernel.org/linus/e73cabff591706d7eb643d4c6981a236cb9d76ff|commit]], [[https://git.kernel.org/linus/db3c9ade50b1f210c750886c23ba40dbf44b2bc8|commit]], [[https://git.kernel.org/linus/b023e1728bec6dbf0c6a7e2145e2cd025c89cd55|commit]], [[https://git.kernel.org/linus/c153007b7b7a65bb99c19eb1a72cebda5aa26a5e|commit]], [[https://git.kernel.org/linus/20e343571cefe31b3dba3e61c9b057781fbce40a|commit]], [[https://git.kernel.org/linus/56676ec390194930f7504cd84d494c221861bd7f|commit]], [[https://git.kernel.org/linus/aca2903eefd0f8a3ba672f985182f899b425ca24|commit]], [[https://git.kernel.org/linus/cbae4d12eeee6b002a1252c4c45213651e8f4b55|commit]], [[https://git.kernel.org/linus/161aff1d93abf0e5b5e9dbca88928998c155f677|commit]], [[https://git.kernel.org/linus/a9dc1494a78291bba3bfd427d90024659c942803|commit]], [[https://git.kernel.org/linus/43679723d27f5173a01fc343fb8bf61be5ae04ed|commit]], [[https://git.kernel.org/linus/1ccac622f9da58a113f9c5b8c9d07d76b60bc555|commit]], [[https://git.kernel.org/linus/40fcf5a931af901198fcfb23a50354e54e1fa7a6|commit]], [[https://git.kernel.org/linus/92d270165cffb57a91e036bea2f4d6f2f8522cf1|commit]], [[https://git.kernel.org/linus/b0417d2c729891eb2566d58a6d63b61a1ff38141|commit]], [[https://git.kernel.org/linus/06708adb99e88d02556fb546b5c70ff8566bfce9|commit]], [[https://git.kernel.org/linus/ad6cc4c338f4e5124c29971ea749073a697063a1|commit]], [[https://git.kernel.org/linus/b4c0353693d22f9dcfa4757262dab0aab8376d19|commit]], [[https://git.kernel.org/linus/8c4efe22e7c4de1d44f624120a979e31e3a584b8|commit]], [[https://git.kernel.org/linus/b1a819724074f96bfd41c8f7825c3974b91fe518|commit]], [[https://git.kernel.org/linus/d8d4611a4f2dd6be8fe3ddb5cf8eea7f1dfe0787|commit]], [[https://git.kernel.org/linus/c108837e06b659fd1dd144c415a25b7ac339926b|commit]], [[https://git.kernel.org/linus/ea936aeb3ead0551945c85ff7a7d77d9a7259664|commit]], [[https://git.kernel.org/linus/9deed3ebca244663530782631834e706a86a8c8f|commit]], [[https://git.kernel.org/linus/6fb968cdf9d0bd66742ac73f3db268dcb0278ada|commit]], [[https://git.kernel.org/linus/7be219b4dcd9c698a120726e48a52b96f554fd2c|commit]], [[https://git.kernel.org/linus/3ad5615a071f7c1c41b2e23b9ffde73b09499eb0|commit]], [[https://git.kernel.org/linus/59e96e65833e05a9410327627d91ccef39392a25|commit]], [[https://git.kernel.org/linus/5a2d3edd8dad8c8870419c614e3a7449effe87cb|commit]], [[https://git.kernel.org/linus/8795e7d48288163ce29eb927240a0c32c40b4d54|commit]], [[https://git.kernel.org/linus/973d4b73fbaf705f8fa5208234175606df0999e4|commit]], [[https://git.kernel.org/linus/c981a4828125e4a5832a726761343cbff8810674|commit]], [[https://git.kernel.org/linus/6b03f7edf43e3b284c023ab03aba6e5e7c5a7559|commit]], [[https://git.kernel.org/linus/63b27720a476e99d3eaceee9d2246459ae0f6286|commit]], [[https://git.kernel.org/linus/a6a7eb7628cfa7e0e8f62e185502facc43bd2ce3|commit]], [[https://git.kernel.org/linus/abc2c632e0cec6f76883d008c298e31cb3e2d242|commit]], [[https://git.kernel.org/linus/c9a0f75d81e3ffccb885f0069d45e065acc0349a|commit]], [[https://git.kernel.org/linus/957dd41d88427f1f592d2287b179904087518021|commit]], [[https://git.kernel.org/linus/7521f22b3ce2fa25e6301f5c7612fe1d698424b4|commit]], [[https://git.kernel.org/linus/6dfd9fe54dfd615eb1dcb6a1281f3b5fddef190c|commit]], [[https://git.kernel.org/linus/c2df196876609e00d90909f51b7a3392dc8e377c|commit]], [[https://git.kernel.org/linus/12487f3067d8d68a90dd2fc0dbc2a287ae699236|commit]], [[https://git.kernel.org/linus/efe772d6283b3672c0880b10fc4ceea69bc782ca|commit]], [[https://git.kernel.org/linus/165200d6cb88a3cc1fdeb12e11e97fb96bf685d9|commit]], [[https://git.kernel.org/linus/7ef482fa65513b18eed05a5c5f00413aad137810|commit]], [[https://git.kernel.org/linus/2aa38470853a65dc9b1b4bd0989d34cd3fc57ebd|commit]], [[https://git.kernel.org/linus/19f6028a01469276abe520c46a2c0ed0204e28d7|commit]], [[https://git.kernel.org/linus/84f0cd9e83daa9a9c3e640f6d108e7e86edf0d86|commit]], [[https://git.kernel.org/linus/c99687a03a78775f77d57fe9b07af4c8ec3dd03c|commit]], [[https://git.kernel.org/linus/aef9404d8cc3a5730dea74d05e9cb2e4c2b4a511|commit]], [[https://git.kernel.org/linus/49055906af51b59d50a34b18820f85cc7d085218|commit]], [[https://git.kernel.org/linus/4542576b79a680062dc344a8a6e79d34b4c91bf1|commit]], [[https://git.kernel.org/linus/60ef60c7d7291d7cdc43661363cd05a5102e69f6|commit]], [[https://git.kernel.org/linus/0f705953012a753068b20016f55dc12d1f7e17e5|commit]], [[https://git.kernel.org/linus/c5971b8c6354a95c9ee7eb722928af5000bac247|commit]], [[https://git.kernel.org/linus/f7bb959d9623ddf9fe9cc44234c210051548ea18|commit]], [[https://git.kernel.org/linus/72287417abd16c42f1d1ea8d93ee60ba08022fc1|commit]], [[https://git.kernel.org/linus/b94e0b32c899914f045ddf05949517d64fd32499|commit]], [[https://git.kernel.org/linus/ff326a3299660e46d4eb8876b217fee38638281a|commit]], [[https://git.kernel.org/linus/d489cf9a3e88aafc6c9f55c36ff7bbca2c25d54a|commit]], [[https://git.kernel.org/linus/99a4a90c8e9337e364136393286544e3753673c3|commit]] * kbuild * Support {{{LLVM=1}}} environment variable to switch the default tools to Clang/LLVM [[https://git.kernel.org/linus/a0d1c951ef08ed24f35129267e3595d86f57f5d3|commit]] * Device Tree: allow allow to run dt_binding_check without kernel configuration and allow to run dt_binding_check and dtbs_check in a single command [[https://git.kernel.org/linus/b5154bf63e5577faaaca1d942df274f7de91dd2a|commit]], [[https://git.kernel.org/linus/e10c4321dc1e017e472c3fa40bb4e93355921e67|commit]], [[https://git.kernel.org/linus/9dffecc1339b1f446213a9ba2f19579d9db4d7c7|commit]] * Allow whitelisting of symbols to keep in ksymtab when using {{{TRIM_UNUSED_KSYM}}} [[https://git.kernel.org/linus/1518c633df78185f5cbd7322b52ef06358febac3|commit]], [[https://git.kernel.org/linus/cd195bc4775a5c07620bbb6fc19c4fa254b62b19|commit]], [[https://git.kernel.org/linus/88694cff4952dba60227f421884ff4140d296900|commit]] * Enable {{{-Wtautological-compare}}} [[https://git.kernel.org/linus/afe956c577b2d5a3d9834e4424587c1ebcf90c4c|commit]] * Raise minimum supported binutils version to 2.23 [[https://git.kernel.org/linus/0aa78b105f57ffc545298f51c7a1adc38a3ced96|commit]] * kunit * debugfs support for displaying kunit test suite results in /sys/kernel/debug/kunit/. This is especially useful for module-loaded tests to allow disentangling of test result display from other dmesg events [[https://git.kernel.org/linus/e2219db280e3fe52e5cc242e4225dd2685af3c56|commit]], [[https://git.kernel.org/linus/eda8e324f70815e90360bef1032d49ef7c61e877|commit]], [[https://git.kernel.org/linus/c3bba690a2643245f59a4d5d66e6b687459696d9|commit]], [[https://git.kernel.org/linus/32526908fe86dce55eb1af184335bdb863578eb2|commit]] * Run all KUnit tests through allyesconfig [[https://git.kernel.org/linus/021ed9f551da33449a5238e45e849913422671d7|commit]] * Add {{{fw_devlink}}} kernel command-line option (and remove {{{of_devlink}}}) that can be set to off|permissive|on|rpm which are in increasing order of enforcement by device links [[https://git.kernel.org/linus/1745d299af5b373abad08fa29bff0d31dc6aff21|commit]], [[https://git.kernel.org/linus/8375e74f2bca9802a4ddf431a6d7bd2ab9950f27|commit]], [[https://git.kernel.org/linus/35223d15f32a097b3529cfb31766e27759682af0|commit]], [[https://git.kernel.org/linus/bc749007ad8d8ff19ae1939b24e8173ef23e42bd|commit]], [[https://git.kernel.org/linus/e94f62b7140fa3da4c69a685b2e73ef52dd32c51|commit]] * Power management * Add {{{pm_debug_messages}}} kernel command-line option [[https://git.kernel.org/linus/db96a75946d3a2a41092c83992e65f727cd35529|commit]] * QoS: Drop debugfs interface [[https://git.kernel.org/linus/34896620422eefe1bad998ed4b48117426ad81f9|commit]] * RCU: React to callback overload by aggressively seeking quiescent states [[https://git.kernel.org/linus/b2b00ddf193bf83dc561d965c67b18eb54ebcd83|commit]] and boosting RCU readers [[https://git.kernel.org/linus/8c14263d351b4766a040346ee917b8d81583a460|commit]] * Percpu-rwsem rewrite that uses its own waitqueue and atomic_t instead of an embedded rwsem. This addresses a couple of weaknesses, but the primary motivation was complications on the real-time kernel [[https://git.kernel.org/linus/1751060e2527462714359573a39dca10451ffbf8|commit]], [[https://git.kernel.org/linus/206c98ffbeda588dbbd9d272505c42acbc364a30|commit]], [[https://git.kernel.org/linus/71365d40232110f7b029befc9033ea311d680611|commit]], [[https://git.kernel.org/linus/75ff64572e497578e238fefbdff221c96f29067a|commit]], [[https://git.kernel.org/linus/7f26482a872c36b2ee87ea95b9dcd96e3d5805df|commit]] * Introduce raw lock nesting detection on lockdep, document the raw_lock vs. normal lock differences [[https://git.kernel.org/linus/efbdc769601f4d50018bf7ca50fc9f7c67392ece|commit]], [[https://git.kernel.org/linus/deaa0a8a74d86573f190e21ae9a444ea5e3bceee|commit]], [[https://git.kernel.org/linus/c1d51dd505577b189bf33867a9c20015ca7efb46|commit]], [[https://git.kernel.org/linus/9fe114ce0371223d2a0490f0aa52b8f108d92f37|commit]], [[https://git.kernel.org/linus/df23e2be3d240b67222375062ce873f5ec84854d|commit]], [[https://git.kernel.org/linus/43ea9d1a533a08dea4a2a9312d6aa2583313ef23|commit]], [[https://git.kernel.org/linus/c5eedbae2f2b5d340e4f69d25b03ac5878e0efc7|commit]], [[https://git.kernel.org/linus/3f332aa0a7659789984f05f691a18df23b961fee|commit]], [[https://git.kernel.org/linus/6f28b46c4f93b4b4632e8f598c4f796244851a58|commit]], [[https://git.kernel.org/linus/d964ea7014a9d0d6312ccd5f47088a792371ad0b|commit]], [[https://git.kernel.org/linus/80fbaf1c3f2926c834f8ca915441dfe27ce5487e|commit]], [[https://git.kernel.org/linus/e21fee5368f46e211bc1f3cf118f2b122d644132|commit]], [[https://git.kernel.org/linus/919e9e6395cfac23b7e71ed88930367459055daf|commit]], [[https://git.kernel.org/linus/e5d4d1756b07d9490a0269a9e68c1e05ee1feb9b|commit]], [[https://git.kernel.org/linus/b3212fe2bc06fa1014b3063b85b2bac4332a1c28|commit]], [[https://git.kernel.org/linus/a5c6234e10280b3ec65e2410ce34904a2580e5f8|commit]], [[https://git.kernel.org/linus/de8f5e4f2dc1f032b46afda0a78cab5456974f89|commit]], [[https://git.kernel.org/linus/40db173965c05a1d803451240ed41707d5bd978d|commit]], [[https://git.kernel.org/linus/49915ac35ca7b07c54295a72d905be5064afb89e|commit]], [[https://git.kernel.org/linus/d53f2b62fcb63f6547c10d8c62bca19e957b0eef|commit]] * firmware_loader: load files from the mount namespace of init [[https://git.kernel.org/linus/901cff7cb96140a658a848a568b606ba764239bc|commit]] = File systems = * Btrfs * Add full support for cloning inline extents [[https://git.kernel.org/linus/6a177381007b463ad611375cce526c24f12ab081|commit]], [[https://git.kernel.org/linus/a61e1e0df9f321955e3b03b7432e6d65f9f1a223|commit]], [[https://git.kernel.org/linus/05a5a7621ce66c142e081ffc24dd6ade6e912061|commit]] * Add more cancellation point for relocation, improves long response from 'balance cancel' [[https://git.kernel.org/linus/726a342120eba8197b3bc5e01af1bd2dbf80f77f|commit]], [[https://git.kernel.org/linus/7f913c7cfec62b91ceb4383c4dfb481092ae9d20|commit]], [[https://git.kernel.org/linus/f31ea0888caeee75bb8a8514c9f8f28b521b55df|commit]] * New {{{BTRFS_IOC_SNAP_DESTROY_V2}}} ioctl to delete subvolumes, allowing to delete by id and more future extensions [[https://git.kernel.org/linus/949964c928430a42e0d4f514d888a58a201b6fcb|commit]] * Speedup of extent back reference resolution, on an example test scenario the runtime of send went down from a hour to minutes [[https://git.kernel.org/linus/7ac8b88ee668a5b4743ebf3e9888fabac85c334a|commit]], [[https://git.kernel.org/linus/ed58f2e66e849c34826083e5a6c1b506ee8a4d8e|commit]], [[https://git.kernel.org/linus/cfc0eed0ec89db7c4a8d461174cabfaa4a0912c7|commit]], [[https://git.kernel.org/linus/b25b0b871f206936d5bca02b80d38c05623e27da|commit]] * Per-inode file extent tree, for in memory tracking of contiguous extent ranges to make sure i_size adjustments are accurate [[https://git.kernel.org/linus/790a1d44f93f465b37d9d4ff22eea1850a079309|commit]], [[https://git.kernel.org/linus/41a2ee75aab0290a5899677437736ec715dcd1b6|commit]], [[https://git.kernel.org/linus/9ddc959e802bf7555a0be543205ddcba2bae98bf|commit]], [[https://git.kernel.org/linus/d923afe96d7eabbe868a478bae0997dfecb8a5a3|commit]], [[https://git.kernel.org/linus/3f1c64ce04387773d2b0d8ef6a7e573ff80e4436|commit]] * Make pinned extents tracking per-transaction [[https://git.kernel.org/linus/f603bb94abbed5b5542cfb514ddfa3c5dda96bcc|commit]], [[https://git.kernel.org/linus/b25c36f84b59a64fd5815f341b6ddbd8a8a2bb56|commit]], [[https://git.kernel.org/linus/6787bb9f35157f718b53e6b63461e446a148e751|commit]], [[https://git.kernel.org/linus/10e958d523f82e976e5bdb13898da0e0b3af61e0|commit]], [[https://git.kernel.org/linus/7bfc10070573591163dae7be9bb09552d4e6dee5|commit]], [[https://git.kernel.org/linus/9fce5704542c5e97d458cc97f9cecef253f02f06|commit]], [[https://git.kernel.org/linus/6690d07126e1eadd37fccb7e8e275b3ab7bdb524|commit]], [[https://git.kernel.org/linus/6b45f64172e130be86ab28a3888509ee4498a6ee|commit]], [[https://git.kernel.org/linus/f2fb72983bdcf57adf7e272107408391ef3dbb2d|commit]], [[https://git.kernel.org/linus/45bb5d6ae961cdfa84b4a151beb77b2a780b2456|commit]], [[https://git.kernel.org/linus/fe119a6eeb670585e29dbe3932e00ad29ae8f5f9|commit]] * Factor out locking scheme used for subvolume writer and NOCOW exclusion, abstracted as DREW lock, double reader-writer exclusion (allow either readers or writers) [[https://git.kernel.org/linus/2992df73268f78ec9281692b9b44ae92f3933b54|commit]], [[https://git.kernel.org/linus/dcc3eb9638c3c927f1597075e851d0a16300a876|commit]] * Make ranged full fsyncs more efficient [[https://git.kernel.org/linus/0a8068a3dd4294ebd8b99969cdc6ccde0f944ba6|commit]] * Remove obsolete {{{BTRFS_SUBVOL_CREATE_ASYNC}}} ioctl [[https://git.kernel.org/linus/9c1036fdb1d1ff1b09d03c8db60f4dc67cc6614e|commit]] * XFS * Tighten metadata validation and online fsck checking [[https://git.kernel.org/linus/8d57c21600a514d7a9237327c2496ae159bab5bb|commit]], [[https://git.kernel.org/linus/e83cf875d67a6cb9ddfaa8b45d2fa93d12b5c66f|commit]], [[https://git.kernel.org/linus/ce99494c9699df58b31d0a839e957f86cd58c755|commit]], [[https://git.kernel.org/linus/1cb5deb5bc095c070c09a4540c45f9c9ba24be43|commit]], [[https://git.kernel.org/linus/6fb5aac73310d030be13eb3481fdb7c7cc7c0f00|commit]], [[https://git.kernel.org/linus/a10c21ed5d5241d11cf1d5a4556730840572900b|commit]], [[https://git.kernel.org/linus/1b2c1a63b678d63e9c98314d44413f5af79c9c80|commit]], [[https://git.kernel.org/linus/2e107cf869eecc770e3f630060bb4e5f547d0fd8|commit]], [[https://git.kernel.org/linus/806d3909a57eae6282725d1f9059350932e90c35|commit]] * Introduce a common btree rebuilding library so that we can refactor xfs_repair and introduce online repair in a future cycle [[https://git.kernel.org/linus/e06536a692e032470130af5b2136b519595809da|commit]], [[https://git.kernel.org/linus/349e1c0380dbb7f552e4ea61b479c293eb076b3f|commit]], [[https://git.kernel.org/linus/60e3d7070749554227fbb636a69a4282ab930f86|commit]], [[https://git.kernel.org/linus/e6eb33d905c287eb07ee1c69d38871276db154dd|commit]], [[https://git.kernel.org/linus/c29ce8f48e219d10644f402ec5d738cadf20666e|commit]], [[https://git.kernel.org/linus/56e98164ffea2a9ee577e5e4f368c6d5182ed8eb|commit]], [[https://git.kernel.org/linus/59d677127cf1543b2978aca3be8c8395f3a17973|commit]] * Ceph * Support for asynchronous create and unlink. Creates and unlinks are satisfied locally, without waiting for a reply from the MDS, provided the client has been granted appropriate caps (new in v15 release). This can be a big help for metadata heavy workloads such as tar and rsync. Opt-in with the new nowsync mount option [[https://git.kernel.org/linus/3bb48b4142bbf72045af5ebe72e65ccff6d02680|commit]], [[https://git.kernel.org/linus/f5e17aed3accb406f51ae528d657c275efc1edfc|commit]], [[https://git.kernel.org/linus/891f3f5a6a0615a2ed93cc495b54d1a8121d0968|commit]], [[https://git.kernel.org/linus/40dcf75e82f875fd95abb99d08ef3eeb025e16a9|commit]], [[https://git.kernel.org/linus/a25949b99003b7e6c2604a3fc8b8d62385508477|commit]], [[https://git.kernel.org/linus/173e70e8ac0f1e7e3eb98f1ffb953e80a5cc8a5f|commit]], [[https://git.kernel.org/linus/2ccb45462aeaf0831397b90d31d3d50a7704fa1f|commit]], [[https://git.kernel.org/linus/966c716018de1c0860b3cfa65e316394d84723d2|commit]], [[https://git.kernel.org/linus/d4846487870897a5a149a3220c95bfd5728f9247|commit]], [[https://git.kernel.org/linus/6deb8008a8e64eec3b1e06cc4286905ee6b14e42|commit]], [[https://git.kernel.org/linus/785892fe88f693028a996d1cb363d60609848e5e|commit]], [[https://git.kernel.org/linus/9a8d03ca2e2c334d08ee91a3e07dcce31a02fdc6|commit]] * Don't hold onto caps that aren't actually needed. This has been our long-standing behavior, but it causes issues with some active/standby applications (synchronous I/O, stalls if the standby goes down, etc) [[https://git.kernel.org/linus/c0e385b1067a9d1d6558d58a2f4d56b4db787177|commit]], [[https://git.kernel.org/linus/719a2514e9bf313c3627078926d56bc2a8b290d1|commit]], [[https://git.kernel.org/linus/a0d93e327fc424b94e78a1b25287bb4e632ee054|commit]], [[https://git.kernel.org/linus/135e671e54fcb46cb4f8b7be9673d3ea7b8ac315|commit]], [[https://git.kernel.org/linus/11ba6b9ceeb4e20e0610ad249f9187dba412f787|commit]], [[https://git.kernel.org/linus/bf73c62e7ff8dc220f3f57df4e42f9947320c447|commit]] * CIFS * SMB3.1.1 POSIX support in readdir [[https://git.kernel.org/linus/2e8af978d9bb7ec3719dadc7c97014a287dec388|commit]], [[https://git.kernel.org/linus/349e13ad30b45998bb9937cfe0b32be6f951976d|commit]], [[https://git.kernel.org/linus/3d519bd1269f1f439db818e04252022ecffdef51|commit]] * Add experimental support for swap over SMB3 mounts [[https://git.kernel.org/linus/4e8aea30f7751ce7c4b158aa0c04e7744d281cc3|commit]] * Improve read performance for page size 64KB & cache=strict & vers=2.1+ [[https://git.kernel.org/linus/1f641d9410c3c4edd4ce9136bd2dbe0c00af9770|commit]] * FSCRYPT * Add an ioctl {{{FS_IOC_GET_ENCRYPTION_NONCE}}} which retrieves the nonce from an encrypted file or directory. This is useful for automated ciphertext verification testing [[https://git.kernel.org/linus/e98ad464750c0894bc560d10503dae8ff90ccdac|commit]], [[https://git.kernel.org/linus/7ec9f3b47aba0fe715bf3472ed80e91c37970363|commit]], [[https://git.kernel.org/linus/ee446e1af4ff90945e2273ae0af322b8b745b8cc|commit]], [[https://git.kernel.org/linus/861261f2a9cc488c845fc214d9035f7a11094591|commit]] * exFAT * (FEATURED) Add new exfat file system [[https://git.kernel.org/linus/1acf1a564b6034b5af1e7fb23cb98cb3bb4f6003|commit]], [[https://git.kernel.org/linus/719c1e1829166da399903b13da6dcc5344e73449|commit]], [[https://git.kernel.org/linus/5f2aa075070cf5b2e6aae011d5a3390408d7d913|commit]], [[https://git.kernel.org/linus/ca06197382bde0a3bc20215595d1c9ce20c6e341|commit]], [[https://git.kernel.org/linus/98d917047e8b7f4bb2ff61d81b0ccd94a00444f9|commit]], [[https://git.kernel.org/linus/31023864e67a5f390cefbe92f72343027dc3aa33|commit]], [[https://git.kernel.org/linus/1e49a94cf707204b66a3fb242f2814712c941f52|commit]], [[https://git.kernel.org/linus/c35b6810c4952ae5776607e2c1d6a587425d5834|commit]], [[https://git.kernel.org/linus/772b29cca528fcb21374bb3e597d848779938d16|commit]], [[https://git.kernel.org/linus/370e812b3ec190fa492c9fd5a80c38b086d105c0|commit]], [[https://git.kernel.org/linus/b9d1e2e6265f5dc25e9f5dbfbde3e53d8a4958ac|commit]], [[https://git.kernel.org/linus/88ab55f16aae90e2e974eb67cc2380edb92b0661|commit]] * ext4 * Replace ext4's bmap and iopoll implementations to use iomap [[https://git.kernel.org/linus/6386722a329824e005c3fd1b4a8cc37db367c76a|commit]], [[https://git.kernel.org/linus/2f424a5a09a506e1a6ad432e50bca3000a767d5a|commit]], [[https://git.kernel.org/linus/ac58e4fb03f9d111d733a4ad379d06eef3a24705|commit]], [[https://git.kernel.org/linus/b2c5764262edded1b1cfff5a6ca82c3d61bb4a4a|commit]], [[https://git.kernel.org/linus/d3b6f23f71670007817a5d59f3fbafab2b794e8c|commit]], [[https://git.kernel.org/linus/7af44c42df37094fd95897653fdaaa7b76c0539a|commit]], [[https://git.kernel.org/linus/72f9da1d5c8d03d6fb242d01aae66928b2b2e7a8|commit]] * F2FS * Allow to use chattr -c [[https://git.kernel.org/linus/2536ac6872e5265b4d9d263122cee02e3d5cae1d|commit]] * Show mounted time [[https://git.kernel.org/linus/a7e679b53393c76d4427f4085ec9d114f06cac5a|commit]] * Introduce {{{F2FS_IOC_GET_COMPRESS_BLOCKS}}} ioctl: user can get block number compression saved in target inode [[https://git.kernel.org/linus/439dfb106250c853c439be11e92ab719a8707575|commit]] * Change default compression algorithm to LZ4 [[https://git.kernel.org/linus/91faa5344fd22acf383a01701f184c450b7a6a76|commit]] * Support zstd compress algorithm [[https://git.kernel.org/linus/50cfa66f0de02eff30fb81bdc878bb986cf3aff3|commit]] * Show compression in statx [[https://git.kernel.org/linus/fd26725f6eafa84cb112ee889b2765b57e1263d8|commit]] * NFS * Enable partial-file layout segments in the pNFS/flexfiles driver [[https://git.kernel.org/linus/329651b1f1965cdc0a66df5717d3ac2fccddc740|commit]], [[https://git.kernel.org/linus/19573c939a854483c7c44e939821776db251596b|commit]], [[https://git.kernel.org/linus/d7242c4641fba521a1ea9dbccb11a40cf38cd912|commit]], [[https://git.kernel.org/linus/c21e7168848d4ff4158120dbd4464f0d5cfb1456|commit]], [[https://git.kernel.org/linus/a8e3765e5178fb6a2a9f14d133d0b3c23a7c1e6d|commit]], [[https://git.kernel.org/linus/fce9ed0302180336b60a1e14fcda8dc887fd5070|commit]], [[https://git.kernel.org/linus/0cb1f6df8a63b51f276f94d94957d7a7ca757667|commit]], [[https://git.kernel.org/linus/18f412969687ded8f1debd21da758b041993e974|commit]], [[https://git.kernel.org/linus/fb5f7f20cdb91f8ef985aef09fa2217c49c38396|commit]], [[https://git.kernel.org/linus/1f28476dcb98797e838a0c1dd6eae2fda213dd81|commit]], [[https://git.kernel.org/linus/e3b9f7e60b71d3a652ab80665e724d22d61dd629|commit]], [[https://git.kernel.org/linus/a9901899b649dc80ef75c14d6d78059cae14def7|commit]], [[https://git.kernel.org/linus/ba827c9abb0b413a4c87b68c87d39b310fc01101|commit]], [[https://git.kernel.org/linus/fb6b53ba40a7c51a5347aeabaa32546efae7fba4|commit]], [[https://git.kernel.org/linus/0aa647b7369dd29de0789c321111b2e4668c46b2|commit]], [[https://git.kernel.org/linus/9c455a8c1e146dac3a6d1405fe6a7096177b9546|commit]], [[https://git.kernel.org/linus/c84bea59449aaa699a0600a50f59d441cc1d4501|commit]], [[https://git.kernel.org/linus/e18c18ebd7c128346b532729792e21d97eeb15b0|commit]], [[https://git.kernel.org/linus/660d1eb22301c290945450414fb0be5ae25526f1|commit]], [[https://git.kernel.org/linus/e1e54ab710f8da922cd44651463bf8bb61114b5a|commit]], [[https://git.kernel.org/linus/e70430d9398fc959d1392d416da78167087e1256|commit]], [[https://git.kernel.org/linus/cbd7be43c4d40dbd1b33c8414d1bc019fa38849e|commit]] * Add a module parameter to set the NFS automounted mountpoint timeout value [[https://git.kernel.org/linus/f30a6ea0f3a582cea72b0373612d4b38f383fbd9|commit]] * OverlayFS * Let virtiofs be used as upper layer [[https://git.kernel.org/linus/bccece1ead368149f90e05ad104dfbfda4422f5d|commit]] = Memory management = * mremap(2): add {{{MREMAP_DONTUNMAP}}} flag. When remapping an anonymous, private mapping, if {{{MREMAP_DONTUNMAP}}} is set, the source mapping will not be removed. This is expected to be used on Chrome OS where with userfaultfd it would be possible to write an anonymous mapping to disk without having to STOP the process or worry about VMA permission changes [[https://git.kernel.org/linus/e346b3813067d4b17383f975f197a9aa28a3b077|commit]], [[https://git.kernel.org/linus/0c28759ee3c91fa8ae14d7672b781b979be274e1|commit]] * Memory cgroup: recursive memory protection. It extends {{{memory.low/min}}} such that the knobs apply recursively to the entire subtree. Users can still assign explicit protection to subgroups, but if they don't, the protection set by the parent cgroup will be distributed dynamically such that children compete freely - as if no memory control were enabled inside the subtree - but enjoy protection from neighboring tree. This should have been the default behavior but is a mount-option to avoid regressions [[https://git.kernel.org/linus/503970e42325c9e6ace59c75b6213fa2e03abdb9|commit]], [[https://git.kernel.org/linus/bc50bcc6e00b8509e64875c674f4573e8b4df1e8|commit]], [[https://git.kernel.org/linus/8a931f801340c2be10552c7b5622d5f4852f3a36|commit]] * (FEATURED) userfaultfd: initial write protection support (both shmem and hugetlbfs are not supported yet). This is equivalent to (but faster than) using mprotect and a {{{SIGSEGV}}} signal handler. For details see the [[https://git.kernel.org/linus/57e5d4f278b9522646b49a3a97ebf5f2b8f9d4cf|documentation]]. [[https://lwn.net/Articles/787308/|recommended LWN article]]. [[https://git.kernel.org/linus/1df319e0b4dee11436fe2ab1a0d536d3fad7cfef|commit]], [[https://git.kernel.org/linus/529b930b87d997c3d231c9d8638a0bf8db569d70|commit]], [[https://git.kernel.org/linus/5a281062af1d43d3f3956a6b429c2d727bc92603|commit]], [[https://git.kernel.org/linus/55adf4de30346e0ec6b988cb9b885a5dddc954af|commit]], [[https://git.kernel.org/linus/72981e0e7b609c741d7764cc920c8fec00920bd5|commit]], [[https://git.kernel.org/linus/58705444c45b3ca987b03bd9beb41bbbe41ae439|commit]], [[https://git.kernel.org/linus/292924b260247483a58916f6d3550d8c92f32f55|commit]], [[https://git.kernel.org/linus/b569a1760782f3da03ff718d61f74163dea599ff|commit]], [[https://git.kernel.org/linus/2e3d5dc508cf001c4fb2d15515ebe6f30df88f76|commit]], [[https://git.kernel.org/linus/f45ec5ff16a75f96dac8c89862d75f1d8739efd4|commit]], [[https://git.kernel.org/linus/e1e267c7928fe387e5e1cffeafb0de2d0473663a|commit]], [[https://git.kernel.org/linus/ffd05793963a44bd119311df3c02b191982574ee|commit]], [[https://git.kernel.org/linus/63b2d4174c4ad1f40b48d7138e71bcb564c1fe03|commit]], [[https://git.kernel.org/linus/e06f1e1dd4998ffc9da37f580703b55a93fc4de4|commit]], [[https://git.kernel.org/linus/23080e2783ba45208795faad124eab0e0bdae85a|commit]], [[https://git.kernel.org/linus/57e5d4f278b9522646b49a3a97ebf5f2b8f9d4cf|commit]], [[https://git.kernel.org/linus/14819305e09fe4fda546f0dfa12134c8e5366616|commit]], [[https://git.kernel.org/linus/5c8aed6c1b95c3c6de68bd2814611d5d54da5057|commit]], [[https://git.kernel.org/linus/9b12488a7711b9aa2d0915f6949a8ad2069eb072|commit]] * dma-buf: add dynamic DMA-buf handling. This allows the exporter to provide the mappings without the need to pin the backing store [[https://git.kernel.org/linus/bb42df4662a4476531147c3d9caa1940f7ad36bb|commit]], [[https://git.kernel.org/linus/d2588d2ded0f3ac4a955cc92f6e665a2928bf4d6|commit]], [[https://git.kernel.org/linus/4993ba02635f69ec35d20e4b3f07c51e8a2a7171|commit]], [[https://git.kernel.org/linus/2d4dad2734e2aca8b4ef501aae9866662edc1afe|commit]], [[https://git.kernel.org/linus/a448cb003edcb4b63d0a9c95f3faab724e6150fb|commit]], [[https://git.kernel.org/linus/bd2275eeed5b2d33eb7718e3562bf39e46ee64d1|commit]], [[https://git.kernel.org/linus/4981cdb063e3e94340d94338ab843bc7d80922d4|commit]] * Page fault enhancements: it allows the page fault handlers to be more interactive on not only {{{SIGKILL}}}, but also the rest of userspace signals (especially for user-mode faults), and it allows the page fault retry to happen for more than once [[https://git.kernel.org/linus/4f6da93411806db2f3e58193b31b95e8c6737616|commit]], [[https://git.kernel.org/linus/ad415db817964e96df824e8bb1a861527f8012b6|commit]], [[https://git.kernel.org/linus/4ef873226ceb9c7bf11a922caddc5698a24bcfaf|commit]], [[https://git.kernel.org/linus/39678191cd8988c811813baf4c97b43bf46094e4|commit]], [[https://git.kernel.org/linus/24a62cf41f670fcba90dfba4db2a59a22cc830d5|commit]], [[https://git.kernel.org/linus/b502f038f2ffc97a60fefcc120a868aa46009060|commit]], [[https://git.kernel.org/linus/c9a0dad162014182867f81b28bb7a4b691d65595|commit]], [[https://git.kernel.org/linus/fb027ada051a9e2d70a069b2aa62fb6f52100bbf|commit]], [[https://git.kernel.org/linus/8b9a65fd282c1d2e5b8ba8d8afaf652cde27b5e7|commit]], [[https://git.kernel.org/linus/ef429ee7409aa7cbe4c3c9e2df5dc6abedfab493|commit]], [[https://git.kernel.org/linus/dde1607248328cdb7570e3a252e8fb76b3411d66|commit]], [[https://git.kernel.org/linus/c270a7eedcf278304e05ebd2c96807487c97db61|commit]], [[https://git.kernel.org/linus/4064b982706375025628094e51d11cf1a958a5d3|commit]], [[https://git.kernel.org/linus/4426e945df588f2878affddf88a51259200f7e29|commit]], [[https://git.kernel.org/linus/71335f37c5e8ec9225285206f7f875057b9737ad|commit]], [[https://git.kernel.org/linus/3e69ad081c18d138fc7fd0f1ceef3b055ab10549|commit]] * Add support for free page reporting, which is an API that provides an asynchronous means of reporting free guest pages to a hypervisor, so that the memory associated with those pages can be dropped and reused by other processes and/or guests on the host. Using this it is possible to avoid unnecessary I/O to disk and greatly improve performance in the case of memory overcommit on the host [[https://git.kernel.org/linus/a2129f24798a993abde9b4bf8b3713b52d56c121|commit]], [[https://git.kernel.org/linus/6ab0136310961ebf4b5ecb565f0bf52c233dc093|commit]], [[https://git.kernel.org/linus/624f58d8f4639676d2fa1238425ab0148d501c4a|commit]], [[https://git.kernel.org/linus/36e66c554b5c6a9d17a229faca7a61693527b0bd|commit]], [[https://git.kernel.org/linus/d74b78fabe043158e26196291d2e439b487395bd|commit]], [[https://git.kernel.org/linus/b0c504f154718904ae49349147e3b7e6ae91ffdc|commit]], [[https://git.kernel.org/linus/02cf8719b8cb2b474b37bcbeee4706950b3d1d3d|commit]], [[https://git.kernel.org/linus/43b76f298f023d32273c2b9c25dd83ae02711019|commit]], [[https://git.kernel.org/linus/1edca85e768a0819c1bed6dc0adcfa766e28e2cd|commit]] * mbind(2): Support {{{MPOL_MF_STRICT}}} for huge page mapping [[https://git.kernel.org/linus/dcf1763546d76c372f3136c8d6b2b6e77f140cf0|commit]] * vmstat: add stat for hugepage fallback. The existing {{{thp_fault_fallback}}} indicates when thp attempts to allocate a hugepage but fails, or if the hugepage cannot be charged to the mem cgroup hierarchy. This release extends this to shmem as well and adds a new {{{thp_file_fallback}}} to complement {{{thp_file_alloc}}} that gets incremented when a hugepage is attempted to be allocated but fails, or if it cannot be charged to the mem cgroup hierarchy [[https://git.kernel.org/linus/dcdf11ee144133328664d90836e712d840d047d9|commit]], [[https://git.kernel.org/linus/85b9f46e8ea451633ccd60a7d8cacbfff9f34047|commit]] * zswap: allow setting default status, compressor and allocator at compile time [[https://git.kernel.org/linus/bb8b93b5b65130138d3c80f3136af721863f561a|commit]] * Add a {{{hugetlb_cma}}} boot option, which allows to reserve a cma area which can be later used for 1 GB hugepages allocations [[https://git.kernel.org/linus/8676af1ff2d28e64e5636147821bda7524cf007d|commit]], [[https://git.kernel.org/linus/cf11e85fc08cc6a4fe3ac2ba2e610c962bf20bc3|commit]] * hugetlbfs: use i_mmap_rwsem for better synchronization [[https://git.kernel.org/linus/c0d0381ade79885c04a04c303284b040616b116e|commit]], [[https://git.kernel.org/linus/87bf91d39bb52b688fb411d668fbe7df278b29ae|commit]], * hugetblfs: hit hugetlb_cgroup limits at reservation time, instead of at fault time [[https://git.kernel.org/linus/cdc2fcfea79b9873bb63159f8ed973f4046018c8|commit]], [[https://git.kernel.org/linus/1adc4d419aa282ed6d86f01935ce45d2215d8b8d|commit]], [[https://git.kernel.org/linus/9808895e1a4416ffb9b3a0a121d81afc5a23c18b|commit]], [[https://git.kernel.org/linus/e9fe92ae0cd28aac5cf6d3fb8442825c22fbd3a6|commit]], [[https://git.kernel.org/linus/0db9d74ed8845a32a68a5bb7323fa59f92767eb5|commit]], [[https://git.kernel.org/linus/075a61d07a8eca2fe980acd94105ed5d6429c55d|commit]], [[https://git.kernel.org/linus/08cf9faf7558020aed6a0da5810b824b07139dfa|commit]], [[https://git.kernel.org/linus/a9b3f867404b35b82a193ae80379e4f436cad726|commit]], [[https://git.kernel.org/linus/6566704dafddcdff4b2a794da5b030b74e74107f|commit]], [[https://git.kernel.org/linus/29750f71a9b4cfae57cdddfbd8ca287eddca5503|commit]] * Add Uacce (Unified/User-space-access-intended Accelerator Framework). Von Neumann architecture is not good at general data manipulation, so there are more and more heterogeneous processors, such as encryption/decryption accelerators, TPUs, or EDGE processors. The intention of Uacce is to make sure the accelerator and process can share the same address space, so the accelerator ISA can directly address any data structure of the main CPU. This differs from the data sharing between CPU and IO device, which share data content rather than address. Uacce is intended to be used with Jean Philippe Brucker's SVA patchset, which enables IO side page fault and PASID support [[https://git.kernel.org/linus/aa017ab97a223d55f4955e2864daf7a05ba1f8a2|commit]], [[https://git.kernel.org/linus/015d239ac0142ad0e26567fd890ef8d171f13709|commit]], [[https://git.kernel.org/linus/9e00df7156e45e42c695ffc596b4bf1328d00516|commit]], [[https://git.kernel.org/linus/18bead70e9919bb2d1826c4070f2982dd63e2fcc|commit]] * Fix transparent huge page migration for CMA allocations [[https://git.kernel.org/linus/b06eda091e5d65bbfce183ad3403ab3d153bef9f|commit]], [[https://git.kernel.org/linus/1da2f328fa643bd72197dfed0c655148af31e4eb|commit]] * ubsan: Split out bounds checker so it can be individually used [[https://git.kernel.org/linus/0887a7ebc97770c7870abf3075a2e8cd502a7f52|commit]], [[https://git.kernel.org/linus/277a10850f9f4cb3429faf59293e2c89b1a320be|commit]], [[https://git.kernel.org/linus/ae2e1aad3e48e495878d9f149e437a308bfdaefa|commit]], [[https://git.kernel.org/linus/1d28c8d6d076efdec762026f7192c7cf251c66be|commit]], [[https://git.kernel.org/linus/1d2252fab9a1c9206d1c981c0c15d5e01e0f5729|commit]], [[https://git.kernel.org/linus/ef065653e526a020d2a71549f413f14a830db799|commit]] = Block layer = * scsi: Allow non-root users to perform ZBC commands [[https://git.kernel.org/linus/6fdb79ff27ee0d385ec8481458d2fd1d69fec50b|commit]] * device mapper * dm writecache: implement gradual cleanup, adding a new option {{{max_age}}} that specifies the maximum age of a block in milliseconds [[https://git.kernel.org/linus/3923d4854e189d84c6ec22e66d536d3498f2747c|commit]] * dm writecache: Add DM writecache "cleaner" policy feature that allows cache to be flushed while userspace monitors for completion to then discommision use of caching [[https://git.kernel.org/linus/93de44eb3fc8c3566f5315b0210630cc361526a7|commit]] * dm integrity: add optional discard support [[https://git.kernel.org/linus/84597a44a9d86ac949900441cea7da0af0f2f473|commit]] * diskstats: more accurate io_ticks and optimization [[https://git.kernel.org/linus/2b8bd423614c595540eaadcfbc702afe8e155e50|commit]], [[https://git.kernel.org/linus/ea18e0f0a63af9064db3d4065d90fa743ae0991b|commit]], [[https://git.kernel.org/linus/8cd5b8fc00716fb71f6b32d594b38a8f286d6c20|commit]] * rbd: enable multiple blk-mq queues [[https://git.kernel.org/linus/f9b6b98d24f7cec5b8269217f9d4fdec1ca43218|commit]] * null_blk: Add support for fault injection [[https://git.kernel.org/linus/596444e7570587867924c3ab025183b1a8726897|commit]] * Add support for block disk resize udev notification [[https://git.kernel.org/linus/e598a72faeb543599bdf0d930df3a71906404e6f|commit]], [[https://git.kernel.org/linus/662155e2898dd1c3915e420378bb6c0826548e70|commit]], [[https://git.kernel.org/linus/3cbc28bb902b8e3a8a216e21eee1a67dd474eb43|commit]], [[https://git.kernel.org/linus/cb224c3af4df5996246eb779a23d968a8aabad28|commit]], [[https://git.kernel.org/linus/78317c5d58e625e60d1eaded37283d14dfcd1489|commit]] = Tracing, perf and BPF = * perf * (FEATURED) Improve cgroup profiling. It allows to add a new cgroup id to samples so it's possible to profile more than one cgroup. A new {{{cgroup}}} sort key is added to perf report that shows cgroup membership [[https://git.kernel.org/linus/96aaab686505c449e24d76e76507290dcc30e008|commit]], [[https://git.kernel.org/linus/6546b19f95acc986807de981402bbac6b3a94b0f|commit]], [[https://git.kernel.org/linus/03590fb409bce428bce0b4535a488dedfbed0c00|commit]], [[https://git.kernel.org/linus/460c3ed999d700fa84c953f83141f580ef456b3c|commit]], [[https://git.kernel.org/linus/49f550ea87c73671ee4d5e08820e0976894dd610|commit]], [[https://git.kernel.org/linus/ba78c1c5461c2fc2f57b777e971b3a9ec0df5666|commit]], [[https://git.kernel.org/linus/d1277aa36bff4bfc1a187a469fc6a6a1d17cf59c|commit]], [[https://git.kernel.org/linus/b629f3e9d01b4e4ad4e84c8f76fad514967a83da|commit]], [[https://git.kernel.org/linus/ab64069f1a6604a43daec5fc4a4294b0b77a8b93|commit]], [[https://git.kernel.org/linus/8fb4b67939e169fca68174e9ac7be79fe9a04498|commit]], [[https://git.kernel.org/linus/f382842fa0244ae1e2c28c8377732c85ec1fe7a9|commit]], [[https://git.kernel.org/linus/160d4af97b831c87e680c607c639d55ae027087f|commit]] * report: Support annotation of code without symbols [[https://git.kernel.org/linus/443bc639e518c6c4e8fc2e0456cccf3a04f6e77f|commit]], [[https://git.kernel.org/linus/7b0a0dcb64705d1dbed46d33c9810251667469b9|commit]], [[https://git.kernel.org/linus/ec0479a63b7657e57665a9fc81d11a99131cfc62|commit]] * Support metric group constraint: some metric groups can't count when NMI is enabled. This release adds "!MetricConstraint" in event list, which provides a hint for perf tool, and perf tool can change the metric group to non-group (standalone metrics) if NMI watchdog is enabled [[https://git.kernel.org/linus/03fe02b113888576dc90c3e918d8e1a76b1ceb63|commit]], [[https://git.kernel.org/linus/f742634ab47f59160a85ddc502418556b21953c2|commit]], [[https://git.kernel.org/linus/2a14c1bf017f48a17c8c0ba26a22625363e77cc7|commit]], [[https://git.kernel.org/linus/ab483d8bc8acb83f0103bc38ef8f2c27d98ffd1b|commit]], [[https://git.kernel.org/linus/b95fcd2c1c25bd14f55d5d6ab268b3ab00b8a774|commit]] * report/top: Support sorting by a given event in group with option {{{--group-sort-idx}}}, and hotkeys in the TUI interface to let user select events for sorting [[https://git.kernel.org/linus/df7deb2cceef0546ab2115702da3421b7c61a8c0|commit]], [[https://git.kernel.org/linus/2605af0f32d1bf434dd6819732c7851a97f5cbc0|commit]], [[https://git.kernel.org/linus/dbddf17474411f5725fc76fc7e507410f0d4077f|commit]], [[https://git.kernel.org/linus/429a5f9d89fc52256b2a59cd1277afbfafb739b3|commit]] * evlist: Support the recently added {{{PERF_SAMPLE_BRANCH_HW_INDEX}}} [[https://git.kernel.org/linus/42bbabed09ce6208026648a71a45b4394c74585a|commit]], [[https://git.kernel.org/linus/d3f85437ad6a55113882d730beaa75759452da8f|commit]] * report: Support a new key to reload the browser [[https://git.kernel.org/linus/5e3b810aac49e960c80529e2c9aa8c101c5848ce|commit]] * Stitch LBR call stack (kernel): the existing Last Branch Record (LBR) allows to record call stack, but the depth of the call stack is limited by the number of the LBR registers. However, the overwritten LBRs may still be retrieved from previous samples and stitched together [[https://git.kernel.org/linus/bbfd5e4fab63703375eafaf241a0c696024a59e1|commit]], [[https://git.kernel.org/linus/db278b90c326ce5895be09b6171f5ff3df1e3cca|commit]] * script: Introduce {{{--deltatime}}} option, which calculates the time difference in relation to the previous event [[https://git.kernel.org/linus/26567ed79d13ec54b2c5661ce8a07fd149a23a9b|commit]] * stat: Show percore counts in per CPU output [[https://git.kernel.org/linus/1af62ce61cd80a25590d5abeccfb5c3a666527dd|commit]] * script: Allow {{{--symbol}}} to accept hexadecimal addresses [[https://git.kernel.org/linus/d2bedb7863e9817f71fe2332a85ecdbd0f264b4b|commit]], [[https://git.kernel.org/linus/628d736d913a490d587941e8f68392f2de17e37a|commit]] * BPF * Extend SOCKMAP to store listening as well as established sockets. This lets use SOCKMAP BPF maps with reuseport BPF programs [[https://git.kernel.org/linus/a178b4585865a4c756c41bc5376f63416b7d9271|commit]], [[https://git.kernel.org/linus/b8e202d1d1d0f182f01062804efb523ea9a9008c|commit]], [[https://git.kernel.org/linus/f1ff5ce2cd5ef3335f19c0f6576582c87045b04f|commit]], [[https://git.kernel.org/linus/e80251555f0befd1271e74b080bccf0ff0348bfc|commit]], [[https://git.kernel.org/linus/8ca30379a40103bf6734ae127ec940da798534dd|commit]], [[https://git.kernel.org/linus/6e830c2f6c9641217e22330cec1372acff78dcef|commit]], [[https://git.kernel.org/linus/c1cdf65da060a8e047a9f4433306fd6dac1f51a6|commit]], [[https://git.kernel.org/linus/1d59f3bcee356caa933646dc45ff0836455535e8|commit]], [[https://git.kernel.org/linus/9fed9000c5c6cacfcaaa48aff74818072ae294cc|commit]], [[https://git.kernel.org/linus/035ff358f2d9e2f5e1639ba4defe4dc40ac642dd|commit]], [[https://git.kernel.org/linus/11318ba8cafd59105637b2b82b8a32719e44a2d2|commit]], [[https://git.kernel.org/linus/44d28be2b8d41e3198052b8c9eded2e23eb9e08b|commit]] * Make BPF and PREEMPT_RT co-exist. [[https://lwn.net/Articles/802884/|Recommended LWN article]]. [[https://git.kernel.org/linus/2ed905c521e56aead6987df94c083efb0ee59895|commit]], [[https://git.kernel.org/linus/dbca151cad736c99f4817076daf9fd02ed0c2daa|commit]], [[https://git.kernel.org/linus/f03efe49bd16c017107ff5079d08ea428e390dde|commit]], [[https://git.kernel.org/linus/1b7a51a63b031092b8b8acda3f6820b62a8b5e5d|commit]], [[https://git.kernel.org/linus/70ed0706a48e3da3eb4515214fef658ff1184b9f|commit]], [[https://git.kernel.org/linus/b0a81b94cc50a112601721fcc2f91fab78d7b9f3|commit]], [[https://git.kernel.org/linus/1d7bf6b7d3e8353c3fac648f3f9b3010458570c2|commit]], [[https://git.kernel.org/linus/8a37963c7ac9ecb7f86f8ebda020e3f8d6d7b8a0|commit]], [[https://git.kernel.org/linus/569de905ebc30b9c61be7aa557403aeb5a9141a4|commit]], [[https://git.kernel.org/linus/3c58482a382bae89410439247152eb342e9872f7|commit]], [[https://git.kernel.org/linus/37e1d9202225635772b32e340294208367279c2b|commit]], [[https://git.kernel.org/linus/3d9f773cf2876c01a505b9fe27270901d464e90a|commit]], [[https://git.kernel.org/linus/6eac7795e8ef75de062c8f5bdb9520c9f0f065fa|commit]], [[https://git.kernel.org/linus/02ad05965491ca72034327d47da6cb25f3a92603|commit]], [[https://git.kernel.org/linus/2a916f2f546ca1c1e3323e2a4269307f6d9890eb|commit]], [[https://git.kernel.org/linus/c518cfa0c5ad75ddf3d743f1e35b9cf5fc2c346e|commit]], [[https://git.kernel.org/linus/085fee1a72a9fba101a4a68a2c02fa8bd2b6f913|commit]], [[https://git.kernel.org/linus/b6e5dae15a61b0cc9219799926813baad0b58967|commit]], [[https://git.kernel.org/linus/d01f9b198ca985b49717d8cd0b1f57806cb1319a|commit]], [[https://git.kernel.org/linus/7f805d17f1523c7b2c0da319ddb427d6c5d94ff1|commit]], [[https://git.kernel.org/linus/66150d0dde030c5ee68ccd93e4c54a73c47ebebd|commit]], [[https://git.kernel.org/linus/099bfaa731ec347d3f16a463ae53b88a1700c0af|commit]] * BPF programs may want to know whether an skb is gso. Expose {{{gso_size}}} field in the same manner as {{{gso_segs}}} [[https://git.kernel.org/linus/cf62089b0edd7e74a1f474844b4d9f7b5697fb5c|commit]], [[https://git.kernel.org/linus/b0ac4941aa2a249bbb06de86110cd9e2e53980ca|commit]], [[https://git.kernel.org/linus/62511ceadf6e217f09d4ab1f9198d2bb5cc70e7c|commit]] * Add bpf_sk_assign eBPF helper, it allows assigning a previously-found socket to the skb as the packet is received towards the stack, to cause the stack to guide the packet towards that socket subject to local routing configuration. The intention is to support TProxy use cases more directly from eBPF programs attached at TC ingress, to simplify and streamline Linux stack configuration in scale environments with Cilium [[https://git.kernel.org/linus/cf7fbe660f2dbd738ab58aea8e9b0ca6ad232449|commit]], [[https://git.kernel.org/linus/71489e21d720a09388b565d60ef87ae993c10528|commit]], [[https://git.kernel.org/linus/7ae215d23c12a939005f35d1848ca55b6109b9c0|commit]], [[https://git.kernel.org/linus/2d7824ffd25ce041db952d713567d54314cb7c29|commit]], [[https://git.kernel.org/linus/8a02a1703633e2f954a6d96c12a8375b07309621|commit]] * Add {{{bpf_sk_storage_get()}}} and {{{bpf_sk_storage_delete()}}} helper to the {{{bpf_tcp_ca}}}'s struct_ops [[https://git.kernel.org/linus/ab14fd4ee82ead4b058034509971b8bd749862ff|commit]], [[https://git.kernel.org/linus/c9b24312040edaa89acb6fb91a9a53fb4775309e|commit]] * Add various straight-forward helper improvements and additions to BPF cgroup based connect(), sendmsg(), recvmsg() and bind-related hooks which would allow to implement more fine-grained policies and improve current load balancer limitations [[https://git.kernel.org/linus/0e53d9e5e82056555020c47ee0c7a087147be084|commit]], [[https://git.kernel.org/linus/fcf752ea8c9493acc33280e72112ea6108a0d104|commit]], [[https://git.kernel.org/linus/f318903c0bf42448b4c884732df2bbb0ef7a2284|commit]], [[https://git.kernel.org/linus/5a52ae4e32a61ad06ef67f0b3123adbdbac4fb83|commit]], [[https://git.kernel.org/linus/0f09abd105da6c37713d2b253730a86cb45e127a|commit]], [[https://git.kernel.org/linus/834ebca8456c5f7a03d3351227b7c59318ccab62|commit]], [[https://git.kernel.org/linus/23599ada0e9173e92d3cc26254b1e18e542c469d|commit]] * Provide bpf_sk_storage data during inet_diag's dump [[https://git.kernel.org/linus/5682d393b40e1fe7426a7b8c3471f05262f42010|commit]], [[https://git.kernel.org/linus/0df6d32842b9a5f97a29ea90c8adc5cfac38341d|commit]], [[https://git.kernel.org/linus/1ed4d92458a969e71e7914550b6f0c730c14d84e|commit]], [[https://git.kernel.org/linus/085c20cacf2b72991ce1c9d99a5e2f1d9e73bb68|commit]] * Add support for storing UDP sockets in sockmap and sockhash [[https://git.kernel.org/linus/7b70973d7edb2f005511102d5a2e0116464a46a1|commit]], [[https://git.kernel.org/linus/1a2e20132db7bb76dd4f97b8364bd167227dd15f|commit]], [[https://git.kernel.org/linus/d19da360ee0f3e6c1375391db1a724b66fd43312|commit]], [[https://git.kernel.org/linus/5da0040442312a2b696748f8240243ce543a4970|commit]], [[https://git.kernel.org/linus/f747632b608f90217a4e9ebb1deba8a37612aa32|commit]], [[https://git.kernel.org/linus/cb21802b39632ba1fa9b31ea134d2079a47600ef|commit]], [[https://git.kernel.org/linus/edc6741cc66059532ba621928e3f1b02a53a2f39|commit]], [[https://git.kernel.org/linus/7b98cd42b0492237887b62f5ba05931169bcfcf6|commit]], [[https://git.kernel.org/linus/b05fbb9f03f15134735f9d2dcc7d067092ec9dd2|commit]], [[https://git.kernel.org/linus/84be2113e6a7f781bd37c0fd0159899150fdcdfb|commit]], [[https://git.kernel.org/linus/1f441b35ea5453e1dcc00fac03dbd5d7e6cd4f97|commit]], [[https://git.kernel.org/linus/7b4b73bc8a609fa9655022ed24a7a714bc8c2155|commit]] * Adds {{{bpftool struct_ops}}} to support struct_ops features [[https://git.kernel.org/linus/ca7e6e45d108f5712aec4407e6c757af59d43d0f|commit]], [[https://git.kernel.org/linus/30255d317579e93ca3ecf7f4ab953094123e4a8c|commit]], [[https://git.kernel.org/linus/d5ae04da34a213cc518558ecd25af0f609428560|commit]], [[https://git.kernel.org/linus/65c93628599dff4cd7cfb70130d1f6a2203731ea|commit]] * Introduce bpftool prog profile command, which uses hardware counters to profile BPF programs [[https://git.kernel.org/linus/47c09d6a9f6794caface4ad50930460b82d7c670|commit]], [[https://git.kernel.org/linus/319c7c1f6b78a04e72d32336787912cc1b284f25|commit]], [[https://git.kernel.org/linus/397692eab35cbbd83681880c6a2dbcdb9fd84386|commit]], [[https://git.kernel.org/linus/aad32f4c76a22fa0417db083a8cbf9222d4f3d9a|commit]] * libbpf: Add support for dynamic program attach target: previously, when you wanted to attach a trace program to a bpf program the section name needs to match the tracepoint/function semantics. The addition of new APIs allow to specify the tracepoint/function dynamically [[https://git.kernel.org/linus/dd88aed92d017bed2a2c0023f22f0eef7cd29702|commit]], [[https://git.kernel.org/linus/ff26ce5cd7680ebc9c5446cda013e2087decc60f|commit]], [[https://git.kernel.org/linus/933ce62d68dee5465cb5f5b359ab0638c9f665b1|commit]] * Adds bpf_link abstraction, analogous to libbpf's already existing bpf_link abstraction. This formalizes and makes more uniform existing bpf_link-like BPF program link (attachment) types (raw tracepoint and tracing links), which are FD-based objects that are automatically detached when last file reference is closed. These types of BPF program links are switched to using bpf_link framework. FD-based bpf_link approach provides great safety guarantees, by ensuring there is not going to be an abandoned BPF program attached, if user process suddenly exits or forgets to clean up after itself [[https://git.kernel.org/linus/70ed506c3bbcfa846d4636b23051ca79fa4781f7|commit]], [[https://git.kernel.org/linus/c016b68edc7a2adf3db0f11fb649797c1f9216ea|commit]], [[https://git.kernel.org/linus/6489b8e1e3cf0eb8639e96610002837c53a677cd|commit]] * Add bpf_link based BPF program attachment mechanism for cgroup BPF programs [[https://git.kernel.org/linus/00c4eddf7ee5cb4941d669d605815454dc9a5419|commit]], [[https://git.kernel.org/linus/e28784e3781e19f546bd2c2cd7c1c4e7c54e7f73|commit]], [[https://git.kernel.org/linus/af6eea57437a830293eab56246b6025cc7d46ee7|commit]], [[https://git.kernel.org/linus/0c991ebc8c69d29b7fc44db17075c5aa5253e2ab|commit]], [[https://git.kernel.org/linus/cc4f864bb118e0ae7bf9f4e3418eaeb083aa34f2|commit]], [[https://git.kernel.org/linus/7cccee42bf76efc9de69fa2e5b8dbe58bfc8ecdf|commit]] * Introduce {{{BPF_MODIFY_RET}}} tracing progs. modify_return programs are allowed for security hooks and functions whitelisted for error injection [[https://git.kernel.org/linus/88fd9e5352fe05f7fe57778293aebd4cd106960b|commit]], [[https://git.kernel.org/linus/7e639208e88d60abf83d48dfda4c0ad325a77b58|commit]], [[https://git.kernel.org/linus/ae24082331d9bbaae283aafbe930a8f0eb85605a|commit]], [[https://git.kernel.org/linus/6ba43b761c41349140662e223401bec0e48950e7|commit]], [[https://git.kernel.org/linus/aca228cd3387447d99d3ebaee3ebcc2b015a3e46|commit]], [[https://git.kernel.org/linus/da00d2f117a08fbca262db5ea422c80a568b112b|commit]], [[https://git.kernel.org/linus/3d08b6f29cf33aeaf301553d8d3805f0aa609df7|commit]] * Allow per-file SELinux labeling for bpffs [[https://git.kernel.org/linus/4ca54d3d3022ce27170b50e4bdecc3a42f05dbdc|commit]] * tracing * The ring buffer is no longer disabled when reading the trace file [[https://git.kernel.org/linus/8c77f0ba41566b5a54a49c53107cc855d89ff4c1|commit]], [[https://git.kernel.org/linus/ff895103a84abc85a5f43ecabc7f67cf36e1348f|commit]], [[https://git.kernel.org/linus/ead6ecfddea54f4754c97f64ab7198cc1d8c0daa|commit]], [[https://git.kernel.org/linus/bc1a72afdc4a91844928831cac85731566e03bc6|commit]], [[https://git.kernel.org/linus/28e3fc56a471bbac39d24571e11dde64b15de988|commit]], [[https://git.kernel.org/linus/785888c544e0433f601df18ff98a3215b380b9c3|commit]], [[https://git.kernel.org/linus/ff84c50cfb4b8dc68c982fb6c05a524e1539ee2f|commit]], [[https://git.kernel.org/linus/153368ce1bd0ccb47812a3185e824445a7024ea5|commit]], [[https://git.kernel.org/linus/07b8b10ec94f852502db739047a2803ed36ccf46|commit]], [[https://git.kernel.org/linus/1039221cc2787dee51a7ffbf9b0e79d192dadf76|commit]], [[https://git.kernel.org/linus/06e0a548bad0f43a21e036db018e4dadb501ce8b|commit]], [[https://git.kernel.org/linus/c9b7a4a72ff64e67b7e877a99fd652230dc26058|commit]], [[https://git.kernel.org/linus/8a815e6b8b88bfbbaba7c484af0833551a825321|commit]] * New {{{set_ftrace_notrace_pid}}} file. PIDs in this file will not be traced by the function tracer [[https://git.kernel.org/linus/b3b1e6ededa4337940adba6cf06e8351056e3097|commit]], [[https://git.kernel.org/linus/ed8839e072b8f4a8e17575fd22fe5348fe6d6a2a|commit]], [[https://git.kernel.org/linus/2ab2a0924b9980551ebe1c47d2a402a94efc1835|commit]] * New {{{set_event_notrace_pid}}} file. PIDs in this file will cause events not to be traced if triggered by a task with a matching PID [[https://git.kernel.org/linus/2768362603018da2be44ae4d01f22406152db05a|commit]], [[https://git.kernel.org/linus/ebed9628f5c2101e1ab546de3b0742e0bb9eba3c|commit]] = Cryptography = * Use batched output from CRNG instead of CPU's RNG instructions for better performance [[https://git.kernel.org/linus/69efea712f5b0489e67d07565aad5c94e09a3e52|commit]] = Virtualization = * Add vDPA device support. vDPA device is a device that uses a datapath which complies with the virtio specifications with vendor specific control path. vDPA devices can be both physically located on the hardware or emulated by software [[https://git.kernel.org/linus/20c384f1ea1a0bc7320bc445c72dd02d2970d594|commit]], [[https://git.kernel.org/linus/792a4f2ed24fcdf0a1956e84fe2a71ada318ba7c|commit]], [[https://git.kernel.org/linus/0bbe30668d89ec8a309f28ced6d092c90fb23e8c|commit]], [[https://git.kernel.org/linus/9ad9c49cfe970b053bb0ef323b682dd1b4d4f8a0|commit]], [[https://git.kernel.org/linus/961e9c84077f6c8579d7a628cbe94a675cb67ae4|commit]], [[https://git.kernel.org/linus/c043b4a8cf3b16fbdcaec1126841431c33b16e98|commit]], [[https://git.kernel.org/linus/4c8cf31885f69e86be0b5b9e6677a26797365e1d|commit]], [[https://git.kernel.org/linus/2c53d0f64c06f4580588ef16f50f63a112117a02|commit]], [[https://git.kernel.org/linus/5a2414bc454e89e0515b47500734a65aa40cf9fe|commit]] * UML: Support external time travel: using a special application on a unix socket - lets multiple machines take part in a time-travelling simulation together [[https://git.kernel.org/linus/f185063bff914e589b50f1b711fc42218c4790c6|commit]], [[https://git.kernel.org/linus/4b786e24ca80a492736b359b3d1a8d07612a78e5|commit]], [[https://git.kernel.org/linus/dd9ada5627245a3441ebde00736dd63d09acc222|commit]], [[https://git.kernel.org/linus/88ce642492339f49a0b391af40e5798c08948e49|commit]], [[https://git.kernel.org/linus/0bc8fb4dda2b461491ec567b2333d13897780d8c|commit]], [[https://git.kernel.org/linus/5bef0a153bf29150357ff60283315a933f05c994|commit]] * vfio/pci: SR-IOV support [[https://git.kernel.org/linus/5f3874c2a2310d9bd6969ca6764961d27a843b9d|commit]], [[https://git.kernel.org/linus/467c084f9ad393899dc7ce527dd03ee588640ae1|commit]], [[https://git.kernel.org/linus/cc20d7999000996557333910bcc99399b7244cd9|commit]], [[https://git.kernel.org/linus/43eeeecc8ed5fa05652d68032a8bfb1308ee9baa|commit]], [[https://git.kernel.org/linus/137e5531351db258eff58ea28f4dc8fdf7ca2990|commit]], [[https://git.kernel.org/linus/959e1b75cc87e5215622d8344d9d6ede8666480e|commit]], [[https://git.kernel.org/linus/b66574a3fb32e2bac5bf3589dae6d335b7a70689|commit]] * virtio-net: Introduce features defined in the spec: RSS receive steering, extended RSC information, and report has of incoming packets [[https://git.kernel.org/linus/fd58bf674564f1731ca8a61a5150d40383f3df60|commit]], [[https://git.kernel.org/linus/22b436c9b5682e877d34425d05576db74a8647e1|commit]], [[https://git.kernel.org/linus/3024e20958ee9e1554951df4d26aaf9f5cb7c210|commit]] * virtio_net: Add XDP meta data support [[https://git.kernel.org/linus/503d539a6e417b018616bf3060e0b5814fafce47|commit]] * virt_wifi: implement ndo_get_iflink [[https://git.kernel.org/linus/dd063ffae0e54c1ec2b7257c92ac1ea31546a932|commit]] * Hyper-V: PCI: Add support for protocol 1.3 [[https://git.kernel.org/linus/999dd956d8389f3a512808f36fac97e1c8e87c7f|commit]] * tools/kvm_stat: add command line switch '-c' to log in csv format [[https://git.kernel.org/linus/0c794dcefbbc6b128f74b4c46c3ef49321d88735|commit]] and '-s' to set update interval [[https://git.kernel.org/linus/3cbb394d9fb68dcd20415dce2c42b695475e9684|commit]] = Security = * (FEATURED) New LSM: MAC and Audit policy using eBPF (KRSI). It allows BPF programs to be attached to LSM hooks, which facilitates a unified and dynamic audit and MAC policy. [[https://lwn.net/Articles/808048/|Recommended LWN article]]. [[https://git.kernel.org/linus/fc611f47f2188ade2b48ff6902d5cce8baac0c58|commit]], [[https://git.kernel.org/linus/98e828a0650f348be85728c69875260cf78069e6|commit]], [[https://git.kernel.org/linus/9d3fdea789c8fab51381c2d609932fabe94c0517|commit]], [[https://git.kernel.org/linus/9e4e01dfd3254c7f04f24b7c6b29596bc12332f3|commit]], [[https://git.kernel.org/linus/520b7aa00d8cd8e411ecc09f63a2acd90feb6d29|commit]], [[https://git.kernel.org/linus/1e092a0318292637cde832868016f37e942eed24|commit]], [[https://git.kernel.org/linus/03e54f100d5756f8403fffd60aed8e883ea864c0|commit]], [[https://git.kernel.org/linus/4dece7f3b9258e812795443b4bf64ff9454a0411|commit]] * seccomp: allow {{{TSYNC}}} and {{{USER_NOTIF}}} together [[https://git.kernel.org/linus/51891498f2da78ee64dfad88fa53c9e85fb50abf|commit]] * SELinux * Allow kernfs symlinks to inherit parent directory context [[https://git.kernel.org/linus/7470d0d13fb680bb82b40f18831f7d4ee7a4bb62|commit]] * Improves the computational and memory efficiency of filename transition rules [[https://git.kernel.org/linus/253050f57c7afe87d182f4029645568c2fc837f7|commit]], [[https://git.kernel.org/linus/c3a276111ea2572399281988b3129683e2a6b60b|commit]] * Added these quota command types for SELinux checks on XFS quotas [[https://git.kernel.org/linus/e4cfa05e9bfe286457082477b32ecd17737bdbce|commit]] * ibmvtpm: Add support for TPM2 [[https://git.kernel.org/linus/18b3670d79ae9948a5839f0956a47e4eb4130a63|commit]] = Networking = * Improve {{{bind(addr, 0)}}} behaviour. Linux used to fail to bind sockets to ephemeral ports when all of the ports were exhausted even if all sockets had {{{SO_REUSEADDR}}} enabled. In this case, it still is possible to connect to the different remote hosts. This release adds the {{{net.ipv4.ip_autobind_reuse}}}, which allows to bind {{{SO_REUSEADDR}}} enabled sockets to the same (addr, port) when set to 1 and all ephemeral ports are exhausted [[https://git.kernel.org/linus/16f6c2518f9e0347eb54d368473ebd0904ac4298|commit]], [[https://git.kernel.org/linus/4b01a9674231a97553a55456d883f584e948a78d|commit]], [[https://git.kernel.org/linus/335759211a327d61244580070d74f55561c35895|commit]], [[https://git.kernel.org/linus/7f204a7de8b08542aca3c1daa96ed20e1177ba87|commit]] * Enable {{{SO_BINDTODEVICE}}} for non-root users [[https://git.kernel.org/linus/c427bfec18f2190b8f4718785ee8ed2db4f84ee6|commit]] * Multipath TCP part 3 (but not last): Multiple subflows and path management. [[https://lwn.net/Articles/800501/|Recommended LWN article]] [[https://git.kernel.org/linus/3df523ab582c52f745f9a73b9ebf9368ede555ac|commit]], [[https://git.kernel.org/linus/1b1c7a0ef7f323f37281b134ade17baa94779787|commit]], [[https://git.kernel.org/linus/f296234c98a8fcec94eec80304a873f635d350ea|commit]], [[https://git.kernel.org/linus/ec3edaa7ca6ce02f3ced3e28d6bb322d7e776497|commit]], [[https://git.kernel.org/linus/926bdeab5535856e3a164545630149f212d3482d|commit]], [[https://git.kernel.org/linus/cc9d2566986692e5b6df1aac88fbf65fe340d432|commit]], [[https://git.kernel.org/linus/18b683bff89d46ace55f12d00c0440d44d6160c4|commit]], [[https://git.kernel.org/linus/b51f9b80c032e1af1e3e7e8dc733d2d49831e982|commit]], [[https://git.kernel.org/linus/d027236c41fd024d761552d78014432d30d1be0c|commit]], [[https://git.kernel.org/linus/7948f6cc9951f00aeb8edc51fafbb7450f61d62c|commit]], [[https://git.kernel.org/linus/3f8e0aae1796363442f6d0b7bc2210a6eecffb2d|commit]], [[https://git.kernel.org/linus/3b1d6210a9577369103330b0d802b0bf74b65e7f|commit]], [[https://git.kernel.org/linus/5147dfb5083204d6f5468d6d6d2d04b2cdc0cf2b|commit]], [[https://git.kernel.org/linus/fc518953bc9c8d7d33c6ab261995f5038f3c87f9|commit]], [[https://git.kernel.org/linus/01cacb00b35cb62b139f07d5f84bcf0eeda8eff6|commit]], [[https://git.kernel.org/linus/eedbc685321b38fea58a14c9fbd258c4b2c2747c|commit]], [[https://git.kernel.org/linus/b08fbf241064bb6bfc21b63a32c9c661e2b2957f|commit]] * IPv4: show {{{tcp_allowed_congestion_control}}} and {{{tcp_available_congestion_control}}} sysctls in non-initial netns [[https://git.kernel.org/linus/9cb8e048e5d93825ec5e8dfb5b8df4987ea25745|commit]] * IPv6: Add handling for RPL source routing handling and insertion (implement as lwtunnel) [[https://git.kernel.org/linus/cfa933d938d896c37ca0b952437875886d84f3f5|commit]], [[https://git.kernel.org/linus/f37c6059363403d528acf8d530bb6e8a5666a875|commit]], [[https://git.kernel.org/linus/8610c7c6e3bd647ff98d21c8bc0580e77bc2f8b3|commit]], [[https://git.kernel.org/linus/faee676944dab731c9b2b91cf86c769d291a2237|commit]], [[https://git.kernel.org/linus/a7a29f9c361f8542604ef959ae6627f423b7a412|commit]] * UDP: Bare UDP L3 Encapsulation Module. The Bareudp tunnel module provides a generic L3 encapsulation tunnelling support for tunnelling different L3 protocols like MPLS, IP, NSH etc. inside a UDP tunnel [[https://git.kernel.org/linus/571912c69f0ed731bd1e071ade9dc7ca4aa52065|commit]], [[https://git.kernel.org/linus/4b5f67232d956a5f837082578ba682410ccab498|commit]] * Bluetooth * Allows a higher level HFP implementation to enable wide band speech [[https://git.kernel.org/linus/3e4e3f73b9f4944ebd8100dbe107f2325aa79c6d|commit]], [[https://git.kernel.org/linus/4b127bd5f2cc1b2da041f472dab6dc729cdd4711|commit]], [[https://git.kernel.org/linus/00bce3fb0642b38fa2e5db3217526c3e0d5952ca|commit]] * Handle system suspend gracefully [[https://git.kernel.org/linus/9952d90ea2885d7cbf80cd233f694f09a9c0eaec|commit]], [[https://git.kernel.org/linus/4f40afc6c76451daff7d0dcfc8a3d113ccf65bfc|commit]], [[https://git.kernel.org/linus/dd522a7429b07e4441871ae75ebbfcf53635bdd4|commit]], [[https://git.kernel.org/linus/4867bd007d25a8dfd4ffc558534f7aec8b361789|commit]] * Add {{{BT_PHY}}} socket option [[https://git.kernel.org/linus/eab2404ba798a8efda2a970f44071c3406d94e57|commit]] * L2CAP: Add code for Enhanced Credit Based Mode plus module option to enable it [[https://git.kernel.org/linus/145720963b6c68d0c4054112c09050995259b8f8|commit]], [[https://git.kernel.org/linus/15f02b91056253e8cdc592888f431da0731337b8|commit]], [[https://git.kernel.org/linus/4be5ca67d59d707a4b1c8608ca230ad65aa4f232|commit]] * Devlink * Introduce devlink port flavour virtual [[https://git.kernel.org/linus/acf1ee44ca5da39755d2aa9080392eae46a0eb34|commit]], [[https://git.kernel.org/linus/162add8cbae4635cf0598c640a24d5ed2849774f|commit]] * Allow capable device drivers to register their supported packet trap policers with devlink. User space can then tune the parameters of these policers (currently, rate and burst size) and read from the device the number of packets that were dropped by the policer, if supported [[https://git.kernel.org/linus/1e8c66198926e4391c7fe67401126776c5e9de3b|commit]], [[https://git.kernel.org/linus/ef7d5c7d4340d5087afb97100e69427785152ccd|commit]], [[https://git.kernel.org/linus/ad188458d0123d4e116f14f7eab73d644aed149f|commit]], [[https://git.kernel.org/linus/f9f54392d2c88b34a2aaa6e51b202b3fd9c984b4|commit]], [[https://git.kernel.org/linus/c064875a63528e8ebcefc0ae450ed0fd904d08c4|commit]], [[https://git.kernel.org/linus/0dc8249a2e7ce38d9b307d1277b64f8189f53dfc|commit]], [[https://git.kernel.org/linus/5fbff58e27a16abd8213671ff73ec866629c5fdf|commit]] * devlink: Add support for the {{{DEVLINK_CMD_REGION_NEW}}} operation, used to enable userspace requesting a snapshot of a region on demand. This can be useful to enable adding regions for a driver for which there is no trigger to create snapshots [[https://git.kernel.org/linus/e8937681797c9af491c8a1e362a9db4f4aa1f471|commit]], [[https://git.kernel.org/linus/a0a09f6bb2c1501e24246edf2a7d42558d263b2b|commit]], [[https://git.kernel.org/linus/6d82f67e2586cf6b090061ad301ae5f13fa1a0ee|commit]], [[https://git.kernel.org/linus/cf80faee79f98c0608a86e9006af57a99ffad650|commit]], [[https://git.kernel.org/linus/47a39f6105d360abc8409f31fc36fac3c0925a52|commit]], [[https://git.kernel.org/linus/7000108f27b1b421d388af0da0edc1d9cf13fd3c|commit]], [[https://git.kernel.org/linus/7ef19d3b1d5e2e1dad64d41df708638f20c5917f|commit]], [[https://git.kernel.org/linus/12102436acf949b5e6eb087846b47488db2aa440|commit]], [[https://git.kernel.org/linus/b9a17abfde842bb09f894ba96a5cd9f5944f6bfa|commit]], [[https://git.kernel.org/linus/3fe0fd531a35c229f8309c8b74ef0226de2626ab|commit]], [[https://git.kernel.org/linus/dce730f17825f4814649c1ba7970af5737415c78|commit]] * Refactor the auto-recover health reporter flag to be explicitly set by the devlink core. In addition, add another flag to control auto-dump attribute, also to be explicitly set by the devlink core [[https://git.kernel.org/linus/c7f0d4c898cb2a3b39a33813739fe4f12ac325d8|commit]], [[https://git.kernel.org/linus/ba7d16c7794213b591a0ea415d975858d6a7dfd8|commit]], [[https://git.kernel.org/linus/48bb52c80be0e462328f58ca3a34ecfef3584320|commit]] * IPsec: Add offload support for ESP beet mode [[https://git.kernel.org/linus/384a46ea7bdc77e1e070b728d427b763e364613c|commit]], [[https://git.kernel.org/linus/7f9e40eb18a99979f194aa1bdc9bf1c358d3111a|commit]], [[https://git.kernel.org/linus/308491755f36c461ee67290af159fdba6be0169d|commit]] * ethtool: netlink interface, part 3 [[https://git.kernel.org/linus/98130546da115a8aab663bc0c0971cc0bcc50542|commit]], [[https://git.kernel.org/linus/f70bb06563ed07e4ba064f2785dba0bef96cd449|commit]], [[https://git.kernel.org/linus/0524399d4612f5af38b8383680dde4df4bc4eea2|commit]], [[https://git.kernel.org/linus/88db6d1e4f6222d22c1c4b4d4d7166cfa9d2fe0e|commit]], [[https://git.kernel.org/linus/0980bfcd6954f124e40a000b85335c197764de14|commit]], [[https://git.kernel.org/linus/9c6451ef4881c2f528c625766e8bb9af5e40941a|commit]], [[https://git.kernel.org/linus/e16c3386fc4d9611b6a2abaa639318c7ae793370|commit]], [[https://git.kernel.org/linus/f265d799596aff80fe19b0b3896a4abe13cdb534|commit]], [[https://git.kernel.org/linus/111dcba3c694b4ca7dc8b6abfd575745dd51be3d|commit]], [[https://git.kernel.org/linus/e4a1717b677c5cb285e9b425c569e261084a484c|commit]], [[https://git.kernel.org/linus/2fc2929e807211a9535a6541f24b57fa1c469728|commit]], [[https://git.kernel.org/linus/bc9d1c995ecb8cccaac8ead2ed570544c2c885eb|commit]], [[https://git.kernel.org/linus/0c84979c951a85fcb5c77ac2480fd476e283a07c|commit]], [[https://git.kernel.org/linus/e19c591eafad4d723a2eed385e253eca0506cc25|commit]], [[https://git.kernel.org/linus/546379b9a01b6bdb5b267f8e7433944d5364cbf2|commit]] and part 4 [[https://git.kernel.org/linus/b51fb7711a6d0e325d0fdb299cf67c4ec4b88b4b|commit]], [[https://git.kernel.org/linus/217275453b3e1fc5abf2a8cc2e231e1daa237d99|commit]], [[https://git.kernel.org/linus/9881418c7556954cd3f6c348bcd29a483bb5ac38|commit]], [[https://git.kernel.org/linus/0cf3eac8c936ae75ac5d429627b05eae895bba9d|commit]], [[https://git.kernel.org/linus/7f59fb32b0960f1e19651379d8e130bd017054bf|commit]], [[https://git.kernel.org/linus/3ab879933d3cf69f8896dc7ad543eee06fd229ba|commit]], [[https://git.kernel.org/linus/bf37faa3867b370a77e9359a27daebdbec604cfd|commit]], [[https://git.kernel.org/linus/b7eeefe72eb09a5dd9b259ab970d77d3e0fccdbd|commit]], [[https://git.kernel.org/linus/fd77be7bd43c578614165b1ae5fdb91b8f2f1689|commit]], [[https://git.kernel.org/linus/6c5bc8fe4e1915da8296a665bd742dbe34de02f0|commit]], [[https://git.kernel.org/linus/f76510b458a52023e96b3a700a97ffb526de17dc|commit]], [[https://git.kernel.org/linus/5b071c59ede04db200d9eccb97701261461e89bf|commit]] * MACSec * Add new netlink attribute to allow a user to (optionally) specify the desired offload mode immediately upon MACSec link creation [[https://git.kernel.org/linus/791bb3fcafcedd11f9066da9fee9342ecb6904d0|commit]] * Support XPN frame handling - IEEE 802.1AEbw [[https://git.kernel.org/linus/a21ecf0e033807b976967286e6c392f48ee2049f|commit]], [[https://git.kernel.org/linus/48ef50fa866aae087f63c7de8a47e76537f88691|commit]] * Bridge * vlan options: add support for tunnel mapping [[https://git.kernel.org/linus/99f7c5e0960dfaabb5c685bab2ab8a1fc163b8e6|commit]], [[https://git.kernel.org/linus/53e96632ab934b28d6237c85b851f09e1595b76f|commit]], [[https://git.kernel.org/linus/188c67dd1906eea5542268e4513ad6253fbf9297|commit]], [[https://git.kernel.org/linus/569da08228086ac6f7053d71c6cb713c1f115209|commit]] * vlan options: nest the tunnel options [[https://git.kernel.org/linus/fa388f29a9211352d41ce341caa8cf18761e21c9|commit]], [[https://git.kernel.org/linus/c443758b21bc99100f5364219647972773aacfbe|commit]] * Packet schedulers * Make FIFO Qdisc offloadable [[https://git.kernel.org/linus/aaca9408078914380fbfd8aef3c38a34b515a654|commit]] * Introduce connection tracking hardware offload [[https://git.kernel.org/linus/978703f42549ac7d1a354bafbfc346a3ccf15f0d|commit]], [[https://git.kernel.org/linus/9c26ba9b1f453a0c86b26e9ab5e8efedcb4470d8|commit]], [[https://git.kernel.org/linus/30b0cf90c6dd82e7ebb3fcb5ba8447f1baeb80be|commit]], [[https://git.kernel.org/linus/8b3646d6e0c4ca4ba5615facaef1312d6d40d123|commit]], [[https://git.kernel.org/linus/edd5861e597b7ec2fae2fa3bc8180164045b5075|commit]] * Add software offload of connections with an established ct state using the NF flow table offload infrastructure, so once such flows are offloaded, they will not pass through conntrack again, and instead act_ct will restore the conntrack info metadata on the skb to the state it had on the offload event - established [[https://git.kernel.org/linus/c34b961a249211bdb08d03bdecfb31ff22eb002f|commit]], [[https://git.kernel.org/linus/64ff70b80fd403110b67dd9f7184a604fdb0da43|commit]], [[https://git.kernel.org/linus/46475bb20f4ba019abf22b0db10bf55a4158852e|commit]] * Allow user to specify the type of hardware stats for the added TC action: immediate, delayed, or disabled [[https://git.kernel.org/linus/2514921e72472806b059316122f232c0bbdaf1a1|commit]], [[https://git.kernel.org/linus/1ee473306a28ae685e4a368f3cb212ce1fc1b0fe|commit]], [[https://git.kernel.org/linus/319a1d19471ec49b8a91a7f6a3fe2c4535e5c279|commit]], [[https://git.kernel.org/linus/3632f6d390782880e5c5185f0b45057b41e14439|commit]], [[https://git.kernel.org/linus/c4afd0c81635db8908aa448b612e8f302a660836|commit]], [[https://git.kernel.org/linus/d60d7ed4c86074cc7bbea8b68f1ca3e811ad46fd|commit]], [[https://git.kernel.org/linus/48855479510be1f8769cb13174f29dd8a44b4256|commit]], [[https://git.kernel.org/linus/f16e7f64e4b5811902497b25cbe9c8a746659753|commit]], [[https://git.kernel.org/linus/d7cb1e3ba12e004e92e9ad2e8d272220db0a541c|commit]], [[https://git.kernel.org/linus/44f8658017419dccbeefe64f30122fa191d0e173|commit]] * RED qdisc: Introduce an ECN nodrop mode [[https://git.kernel.org/linus/10ef49bdcc793ab3e9c2d1ade93a4ff9c82ddf99|commit]], [[https://git.kernel.org/linus/14bc175d9c885c86239de3d730eea85ad67bfe7b|commit]], [[https://git.kernel.org/linus/0a7fad2376ba6b37c6b1a1072ed2a2381d82cd18|commit]] * Enables tc classification to start from a specified chain. TC multi chain configuration can cause offloaded tc chains to miss in hardware after jumping to some chain, in such cases the software should continue from the chain that was missed in hardware [[https://git.kernel.org/linus/9410c9409d3e3a1ee6a02a830f9b6ab678c456d1|commit]], [[https://git.kernel.org/linus/7d17c544cd304c15317e64ac77617bc774fb3f55|commit]], [[https://git.kernel.org/linus/43719298193224c9a76c355de1622bd70242bc08|commit]], [[https://git.kernel.org/linus/af699626ee268244423b3c6d43e4daaca40a3ed0|commit]] * Expose HW stats types per action used by drivers [[https://git.kernel.org/linus/93a129eb8c520b032e1823447b2e1badcc650666|commit]], [[https://git.kernel.org/linus/8953b0770ff4e3038a6d4df3cc021f9bfb47548a|commit]] * Implement callback used for adding HW counters to the SW ones for pedit and skbedit actions [[https://git.kernel.org/linus/837cb17dd67f37a3b8f7d9b25306d2e0dba982e7|commit]], [[https://git.kernel.org/linus/d4d9d9c53bef8124e93cb232ed137d91daaf6965|commit]], [[https://git.kernel.org/linus/2a0b1307cb4687bb930baed044900f91c6a2b8c1|commit]] * Netfilter * Introduce a netfilter egress hook to complement the existing ingress hook [[https://git.kernel.org/linus/b030f194aed290705426c62e501201c0739405c5|commit]], [[https://git.kernel.org/linus/5418d3881e1f5d2cf9c1076eb8bd85770393a0e8|commit]], [[https://git.kernel.org/linus/8537f78647c072bdb1a5dbe32e1c7e5b13ff1258|commit]] * conntrack: re-visit visibility of sysctls in unprivileged namespaces [[https://git.kernel.org/linus/d0febd81ae77a0e13717f1412ff9589e43fc4f8b|commit]] * flowtable: add counter support [[https://git.kernel.org/linus/53c2b2899af7e6a29c0cf8bfa8a554721398a4b0|commit]], [[https://git.kernel.org/linus/ef803b3cf96a26e2a601755b237585a23e6bc30c|commit]] * Provide tunnel offload based on route lwtunnel [[https://git.kernel.org/linus/4679877921cd6fb2545ffecbaa3cdbbb74245aab|commit]], [[https://git.kernel.org/linus/b5140a36da7876bc084a2c680c8dbc7438db2051|commit]], [[https://git.kernel.org/linus/cfab6dbd0ecf342fc904952d8565c8d80c741a63|commit]], [[https://git.kernel.org/linus/88bf6e4114d5af685c11c02ce95efa7c7494e940|commit]] * Allow users to add and to restore stateful expressions of set elements [[https://git.kernel.org/linus/a7fc936804084145e2a6374e23744defdc948e09|commit]], [[https://git.kernel.org/linus/795a6d6b42244d0aabec645c6ddd05c29cfd39d6|commit]], [[https://git.kernel.org/linus/4094445229760d0d31a4190dfe88fe815c9fc34e|commit]], [[https://git.kernel.org/linus/76adfafecab5e4aae460e9781720b20d115bb096|commit]], [[https://git.kernel.org/linus/339706bc21c15f2feac9d1c3bd0ba55d74530081|commit]] * Support for stateful expressions in set definition [[https://git.kernel.org/linus/c604cc691c10cb23ce7fb4ea2c9beb703d321790|commit]], [[https://git.kernel.org/linus/0c2a85edd143162b3a698f31e94bf8cdc041da87|commit]], [[https://git.kernel.org/linus/65038428b2c6c5be79d3f78a6b79c0cdc3a58a41|commit]] * nft_tunnel: add support for geneve opts [[https://git.kernel.org/linus/925d844696d9287f841d6b3e0ed62a35fb175970|commit]] * xtables: Add snapshot of hardidletimer target [[https://git.kernel.org/linus/68983a354a655c35d3fb204489d383a2a051fda7|commit]] * nft_set_pipapo: Performance improvements [[https://git.kernel.org/linus/e807b13cb3e3bcf0f602cb5ef66f7a1988d0e703|commit]], [[https://git.kernel.org/linus/4051f43116cdc7dc4df729d4ef80d1ac46a1297f|commit]], [[https://git.kernel.org/linus/bf3e58392394c8ead0441efe0035abbfcaf472a2|commit]], [[https://git.kernel.org/linus/8683f4b9950d308079be74f9a32d6c3eee9c3f1b|commit]], [[https://git.kernel.org/linus/7400b063969bdca4a06cd97f1294d765c8eecbe1|commit]], [[https://git.kernel.org/linus/eb16933aa5beb252e839032452ce893051a1222c|commit]] * !WiFi * Add encapsulation offloading support [[https://git.kernel.org/linus/50ff477a8639fa1fbbeecb5a6f2f8b6c5557ecec|commit]] * Add support for BSS coloring [[https://git.kernel.org/linus/dd56e90230334752221473c06ff40cac44563a70|commit]], [[https://git.kernel.org/linus/5c5e52d1bb962510fecdc1ebecdde89694d1b223|commit]] * Add infrastructure to support per TID configurations like noack policy, retry count, AMPDU control(disable/enable), RTSCTS control(enable/disable) and TX rate mask configurations [[https://git.kernel.org/linus/77f576deaa393b54a0f2ca8ab1ab5b2d3c6b971b|commit]], [[https://git.kernel.org/linus/3710a8a6284f58a78ba4fe9c4b6672207636a223|commit]], [[https://git.kernel.org/linus/6a21d16c4db08398c737e0ffd03e4eca7131ac78|commit]], [[https://git.kernel.org/linus/ade274b23e41886091a7e105ab3de71baef112e7|commit]], [[https://git.kernel.org/linus/04f7d142f51c6019a695cfd70c09bb60233472c5|commit]], [[https://git.kernel.org/linus/370f51d5edac83bfdb9a078d7098f06403dfa4bc|commit]] * Add support for requesting that the ranging measurement will use the trigger-based / non trigger-based flow instead of the EDCA based flow [[https://git.kernel.org/linus/efb5520d0e0039537a9da5a420e40afefa9a5dd5|commit]] * Add API for telling whether the driver supports protected TWT [[https://git.kernel.org/linus/0c138a5c2bcf3afeff722fb71782bf8e798b4a1b|commit]] * Add support for Beacon protection [[https://git.kernel.org/linus/f8af764bf1cb86bed615baae84e3bbb6e4d3912d|commit]], [[https://git.kernel.org/linus/56be393fa8b40db2d4f54f97614f645eb8d3c32e|commit]], [[https://git.kernel.org/linus/e5473e80d46767ebc64dac4958f30299a3b14b1b|commit]], [[https://git.kernel.org/linus/2d5d4b0a6da1271a7dfa9a7052870361e72ba424|commit]], [[https://git.kernel.org/linus/0a3a84360b376e474f8cc0b6d03b7fcf2dd5c592|commit]], [[https://git.kernel.org/linus/af2d14b01c32d7cba65f73503586e5b621afb139|commit]], [[https://git.kernel.org/linus/a483e29ca07fb4eee2d7c7ee67c919d352fa4091|commit]] * To support Pre Association Security Negotiation (PASN) while already associated to one AP, allow user space to register to Rx authentication frames, so that the user space logic would be able to receive/handle authentication frames from a different AP as part of PASN [[https://git.kernel.org/linus/ff74c51e8f4c543ed2bd3bf1c2f3287b098660df|commit]] * Allow userspace to reset IBSS stations to fix aggregation issue [[https://git.kernel.org/linus/edafcf4259839c5c5315d215a5fc4171abaafc4a|commit]], [[https://git.kernel.org/linus/a916062a09d94cbeff87b7d57840b8747ab4a833|commit]] * Allow to configure PMK lifetime and reauth threshold for PMKSA entries [[https://git.kernel.org/linus/7fc82af856d6bc26910902f8f42659b162864955|commit]] * openvswitch: add TTL decrement action [[https://git.kernel.org/linus/744676e777207f4992ba4cc728a8a71352963c5b|commit]] * pktgen: Allow on loopback device [[https://git.kernel.org/linus/1e09e5818b3a07ee824addf0d048df3797de687e|commit]] * veth: Add more veth XDP stats to align with Mellanox, Intel and Marvell implementations [[https://git.kernel.org/linus/65780c5627a26d788f10e2b1a37125779a556a58|commit]], [[https://git.kernel.org/linus/1c5b82e55f152988778bebeea52fae7f6cea9a60|commit]], [[https://git.kernel.org/linus/66fe4a078879d1f7655363e7a7216703b72c68ad|commit]], [[https://git.kernel.org/linus/9152cff0dd3df6613091ab8c8bf1c419a5f01047|commit]], [[https://git.kernel.org/linus/d99a7c2f3d0e65d3906bd7cf719223b0f8b5b481|commit]] * XDP: add support for atomically replacing the XDP program loaded on an interface. This is achieved by means of a new netlink attribute that can specify the expected previous program to replace on the interface [[https://git.kernel.org/linus/92234c8f15c8d96ad7e52afdc5994cba6be68eb9|commit]], [[https://git.kernel.org/linus/50a3e678b58ae9535f9e536f2889649b624943c3|commit]], [[https://git.kernel.org/linus/bd5ca3ef93cd8fb7e913f15eeb78e67a0d802274|commit]], [[https://git.kernel.org/linus/87854a0b57b34c52e172109b1d3949fc639b6474|commit]] * Extends packet pacing to work over DEVX interface [[https://git.kernel.org/linus/30f2fe40c72bfbdde7bc066cb862bd05014be9f1|commit]], [[https://git.kernel.org/linus/1326034b3ce7073e3ed74bd0f4d24afee96a9e07|commit]] * qrtr: migrates the Qualcomm IPC Router (QRTR) Nameservice from userspace to kernel [[https://git.kernel.org/linus/0c2204a4ad710d95d348ea006f14ba926e842ffd|commit]] = Architectures = == ARM == * Device Tree Sources * Two new Qualcomm !SoCs with their evaluation boards: Snapdragon 865 (SM8250) is the current high-end phone chip, and IPQ6018 is a new Wi-Fi 6 router chip [[https://git.kernel.org/linus/60378f1a171e25b7a2eb8ec820a1d0477e879309|commit]], [[https://git.kernel.org/linus/1e8277854b49b165daaee1a1f278967239f8c48e|commit]] * Mediatek MT8516 application processor SoC for voice assistants, along with the "pumpkin" development board [[https://git.kernel.org/linus/5236347bde421057b645cc2bcee4be0f1bc90243|commit]], [[https://git.kernel.org/linus/9983822c8cf983352ac56f8f9d4b48dd5397d35e|commit]] * NXP i.MX8M Plus SoC, a variant of the popular i.MX8M, along with an evaluation board [[https://git.kernel.org/linus/6d9b8d20431f12cc102117a71178a18e1eecca71|commit]], [[https://git.kernel.org/linus/3b375426d4a0077ae10e48039912a2e3cecd7888|commit]], [[https://git.kernel.org/linus/9e847693c6f344458d094f2978da98add2ba9d7f|commit]] * Kontron "sl28" board family based on NXP LS1028A [[https://git.kernel.org/linus/32c5cd478983387620eb9941b42c95877735ed8a|commit]], [[https://git.kernel.org/linus/e5ede2cc965bdc25e16bb477603dc2509df5a892|commit]], [[https://git.kernel.org/linus/815364d0424e72cde1d16f2ef3a75cd8e48411bf|commit]], [[https://git.kernel.org/linus/ab43f0307449ae7f0c329e43588a9e8809ab5327|commit]] * Eleven variations of the new i.MX6 !TechNexion Pico board, combining the "dwarf", "hobbit", "nymph" and "pi" baseboards with i.MX6/i.MX7 SoM carriers [[https://git.kernel.org/linus/53b61224ca40dc454b94b5d705d17f19e780299a|commit]], [[https://git.kernel.org/linus/47246fafef84e175bff2ff1f3c56669e03a89ede|commit]], [[https://git.kernel.org/linus/8b646cfb84c33484077d7e7bc209b1bd604d6599|commit]], [[https://git.kernel.org/linus/6418fd92417f1a9d1e9f11673b257b6e07a61c17|commit]], [[https://git.kernel.org/linus/98670a0bb0ef14bbb3df8542e59e0e6106c0ba53|commit]] * Three additional variants of the Toradex Colibri board family, all based on versions of the NXP i.MX7 [[https://git.kernel.org/linus/1608bf1f9120176942b3a927e2260684767c6ecb|commit]] * The Pinebook Pro laptop based on Rockchip RK3399 [[https://git.kernel.org/linus/5a65505a6988443b211d3bf3f5bb5b79907c33b9|commit]] * Pine64 !PineTab tablet and !PinePhone phone, both based on Allwinner A64 [[https://git.kernel.org/linus/a886ed26568646cb542866207563e2ad9afcde69|commit]], [[https://git.kernel.org/linus/674ef1d0a7b23681699994a892a1ed508c7df122|commit]], [[https://git.kernel.org/linus/91f480d409429db29b402c3200e4a6f1e519ba87|commit]] * Samsung S7710 Galaxy Xcover 2, a 2013 vintage Android phone based on the ST-Ericsson u8500 platform [[https://git.kernel.org/linus/2118c8fd9889a5e76fe91547dcaa6f16ef165172|commit]] * DH Electronics DHCOM SoM and PDK2 rev. 400 carrier based on STMicroelectronics stm32mp157 [[https://git.kernel.org/linus/34e0c7847dcfb60e2d2ec568f7be7e25bb59df34|commit]] * Renesas M3ULCB starter kit for R-Car M3-W+ [[https://git.kernel.org/linus/42afeb28d28061108364d987a8898d67cecb6b25|commit]] * Hoperun !HiHope development board with Renesas RZ/G2M [[https://git.kernel.org/linus/e30f56800e69db6d2763a1f7f64dfcc79f9b5ea7|commit]] * Linutronix Testbox v2 for the Lamobo R1 router, based on Allwinner A20 [[https://git.kernel.org/linus/4c2bc78fe9d1c9aecc8a777221e3eb9d067987a8|commit]] * !PocketBook Touch Lux 3 ebook reader, based on Allwinner A13 [[https://git.kernel.org/linus/7efbada45edc660d59cee2842726b5bb1a8b0322|commit]], [[https://git.kernel.org/linus/cd3e42c9f7458a65fd3b26716230c0ee45a6344f|commit]] * arm-smmu-v3: Add SMMUv3.2 range invalidation support [[https://git.kernel.org/linus/6a481a95d4c198a2dd0a61f8877b92a375757db8|commit]] * arm-smmu-v3: Finish PASID support and command queue batching [[https://git.kernel.org/linus/7682ce2b12a0f9cf2a318c0d540a9f96780bfd7c|commit]], [[https://git.kernel.org/linus/058c59a047d61601abf503563bbea818ee645c09|commit]], [[https://git.kernel.org/linus/87e5fe5b779a20fa02382aaf169015e68710b9ff|commit]], [[https://git.kernel.org/linus/4ce8da453640147101bda418640394637c1a7cfc|commit]], [[https://git.kernel.org/linus/edd0351e7bc49555d8b5ad8438a65a7ca262c9f0|commit]], [[https://git.kernel.org/linus/9e773aee8c3e1b3ba019c5c7f8435aaa836c6130|commit]] * irqchip/gic-v4: GICv4.1 architecture support [[https://git.kernel.org/linus/0b04758b002bde9434053be2fff8064ac3d9d8bb|commit]], [[https://git.kernel.org/linus/28d160de5194c68ff534443d2a8b6f1d10d57c58|commit]], [[https://git.kernel.org/linus/f3a059219bc718ccc3bf3ff894f089b7e9a93139|commit]], [[https://git.kernel.org/linus/b978c25f6ee7d4c79cbe918eed684e53887ec001|commit]], [[https://git.kernel.org/linus/9058a4e980648e7d068a7f7726a8ea4c67d0e88a|commit]], [[https://git.kernel.org/linus/3c40706d05fdea421e991da50e72a29d41131a66|commit]], [[https://git.kernel.org/linus/5e46a48413a6660955de7e56f9f364f2b890381c|commit]], [[https://git.kernel.org/linus/166cba71818cd49d7d815fdc6f97c63395e94fc5|commit]], [[https://git.kernel.org/linus/e252cf8a34d92adf41124cb59b19b49d25395548|commit]], [[https://git.kernel.org/linus/b4e8d644ec623cbb66f192a7fefbd0a66e314be8|commit]], [[https://git.kernel.org/linus/7017ff0ee1de9d45fafee88a4e7890cce92f482e|commit]], [[https://git.kernel.org/linus/05d32df13c6b3c0850b68928048536e9a736d520|commit]], [[https://git.kernel.org/linus/ae699ad348cdcd416cbf28e8a02fc468780161f7|commit]], [[https://git.kernel.org/linus/6d31b6ff985dbd144b2c4d519cf573b8f81865d9|commit]], [[https://git.kernel.org/linus/d50676f5ce8481b98f9bbc1514b5d3f8747dd3c2|commit]], [[https://git.kernel.org/linus/009384b38034111bf2c0c7bfb2740f5bd45c176c|commit]], [[https://git.kernel.org/linus/9879b79aefe5ca3cfee0138189c8116f3a71e770|commit]], [[https://git.kernel.org/linus/ef1820be47773012d7526abb8c79befcc1d7b607|commit]], [[https://git.kernel.org/linus/bacf2c60548befa8a31c2f19ef65bf2177fda33f|commit]], [[https://git.kernel.org/linus/2291ff2f2a569b7b7a64aff3d05e1d51fe0fd66a|commit]], [[https://git.kernel.org/linus/d9c3872cd2f86b7295446e35b4801270669d2960|commit]], [[https://git.kernel.org/linus/7bdabad12784cf03d2ba36fc7dec66d4f2bb3174|commit]], [[https://git.kernel.org/linus/dab4fe3bf6dd87a7d6dbab2c929afd1ef62a120b|commit]] * soc: fsl: dpio: Enable QMAN batch enqueuing [[https://git.kernel.org/linus/9d98809711ae0ebcfb8115a0bc54604c59908710|commit]], [[https://git.kernel.org/linus/b46fe745e4f6102fa944383f87f5d8820398f4ad|commit]], [[https://git.kernel.org/linus/3b2abda7d28c69f564c1157b9b9c21ef40092ee9|commit]] * soc: mediatek: pwrap: add pwrap driver for MT6779 !SoCs [[https://git.kernel.org/linus/305ce1dce9d8046d44a322cb3ef5a6574cf86721|commit]], [[https://git.kernel.org/linus/adc4e8fcb23f75538d9a201b2acc56721c5c7559|commit]], [[https://git.kernel.org/linus/2faccb56ee6b93bc7dda3c6b5316bc2b025ec27d|commit]] * Introduce Protection Domain Restart (PDR) Helpers [[https://git.kernel.org/linus/fbe639b44a82755d639df1c5d147c93f02ac5a0f|commit]], [[https://git.kernel.org/linus/a03a5b6313c210565605a5dbf5d3e463c1fd5d30|commit]], [[https://git.kernel.org/linus/83473566260288c560e5443ea4cc40a458aa9e6a|commit]] * OMAP2+: Introduce cpuidle for am335x/am437x [[https://git.kernel.org/linus/b749ebe77d6c251d3a049d43f7e43781409c969c|commit]], [[https://git.kernel.org/linus/06ee7a950b6a342cd79590e7243bdda850141967|commit]], [[https://git.kernel.org/linus/65880ab160838e0764138894ef4450abdbed4af5|commit]], [[https://git.kernel.org/linus/6afaff1c6624f8901940db13709d0dac2b39e6da|commit]], [[https://git.kernel.org/linus/73321b5f4dafc0a0e7389174ba7eaf558291a188|commit]] * !CoreSight CTI Driver [[https://git.kernel.org/linus/835d722ba10ac924adba1e8a46f2d80955222b4b|commit]], [[https://git.kernel.org/linus/1a556ca6cc24ea598ac6a844a7fe0cc5b2701578|commit]], [[https://git.kernel.org/linus/b5213376c240d3d1614b60c1140d643b1602400c|commit]], [[https://git.kernel.org/linus/1bf82857b42b8b5eb0e5c64db09529b2df477367|commit]], [[https://git.kernel.org/linus/b39b46fb9c6a6679f89a1af02902ba5ca9877230|commit]], [[https://git.kernel.org/linus/cffd054f1708a07330536a9704b70bc5d090cd98|commit]], [[https://git.kernel.org/linus/a5614770ab976720ca5f47b717fad016e604a035|commit]], [[https://git.kernel.org/linus/177af8285b59a3887e4430d2c782598083cddcd7|commit]], [[https://git.kernel.org/linus/3c5597e398124e6d55f8dcc4355c09b5b3f6e9bb|commit]], [[https://git.kernel.org/linus/82e0c782f8a2b38185067276e16989d43c390e38|commit]], [[https://git.kernel.org/linus/05bd70c098c66bed3d5599230a5ec0a41d96682f|commit]], [[https://git.kernel.org/linus/217fb361167d4e108b9076e826a6d9624252696a|commit]] * KVM: Removing support for 32-bit KVM/arm host [[https://git.kernel.org/linus/8a90a3228b6a415f1f017d0acd5512693099e364|commit]], [[https://git.kernel.org/linus/bb7c62bcb8488e198bdc4ea8e991de0b59770632|commit]], [[https://git.kernel.org/linus/541ad0150ca4aa663a2dcb9c834ab493168fe494|commit]], [[https://git.kernel.org/linus/3fbb96c054e28d9f7d63535ef7df9968d747426e|commit]], [[https://git.kernel.org/linus/59c1d9cc529562a2906ed113eddc032926cdb600|commit]], [[https://git.kernel.org/linus/15ff9a39cd5ebabdf704634ea58806f2d12bbc39|commit]], [[https://git.kernel.org/linus/544e56aa63777f26978bf94286d22c60163e63e4|commit]] * qcom: Add support for IPQ40xx [[https://git.kernel.org/linus/f125e2d4339dda6937865f975470b29c84714c9b|commit]] * 64 bits * Introduce support for the Activity Monitors Unit (AMU) CPU extension, an optional extension in ARMv8.4 CPUs. This provides performance counters intended for system management use. Two of these counters are then used to compute the frequency scale correction factor needed to achieve better CPU utilisation numbers for the scheduler (frequency invariance) [[https://git.kernel.org/linus/2c9d45b43c39e26fd2a73f2203321cdaee98b58b|commit]], [[https://git.kernel.org/linus/87a1f063464afd934f0f22aac710ca65bef77af3|commit]], [[https://git.kernel.org/linus/4fcdf106a4330bb5c2306a1efbb3af3b7c0db537|commit]], [[https://git.kernel.org/linus/6abde90881a5ea3a383c0959fdd7f575f95db4b3|commit]], [[https://git.kernel.org/linus/bbce8eaa603236bf958b0d24e6377b3f3b623991|commit]], [[https://git.kernel.org/linus/cd0ed03a8903a0b0c6fc36e32d133d1ddfe70cd6|commit]], [[https://git.kernel.org/linus/c265861af2af0f667e88b1b70acc234f8c61e0ae|commit]] * (FEATURED) In-kernel Pointer Authentication support (previously only offered to user space). It improves function return address protection for the arm64 kernel, by compiling the kernel with ARMv8.3 Pointer Authentication instructions (referred ptrauth hereafter). This should help protect the kernel against attacks using return-oriented programming. [[https://lwn.net/Articles/718888/|Recommended LWN article]], [[https://git.kernel.org/linus/3ff047f6971d3c3aefd1b8972ac94a4301a70902|commit]], [[https://git.kernel.org/linus/cfef06bd0686a578aa53e039c9aec0b1a5581d3b|commit]], [[https://git.kernel.org/linus/91a1b6ccff323e60615e3118eceb2d8cbc4f69ab|commit]], [[https://git.kernel.org/linus/be129842566599f2c6f8fbba277c098802cd4b3d|commit]], [[https://git.kernel.org/linus/df3551011b8188e7a9291a66c2c0a04c4eb9d8eb|commit]], [[https://git.kernel.org/linus/8c176e1625a66d35362d4eac7ceab55c1229b481|commit]], [[https://git.kernel.org/linus/deeaac5175a577cbbe1a2319903781d0a7ef7720|commit]], [[https://git.kernel.org/linus/6982934e19f8ebb4152ba77308facdb1a38533f9|commit]], [[https://git.kernel.org/linus/33e45234987ea3ed4b05fc512f4441696478f12d|commit]], [[https://git.kernel.org/linus/28321582334c261c13b20d7efe634e610b4c100b|commit]], [[https://git.kernel.org/linus/689eae42afd7a916634146edca38463769969184|commit]], [[https://git.kernel.org/linus/04ad99a0b160450ae615e41b839e444eccb5c99b|commit]], [[https://git.kernel.org/linus/cdcb61ae4c56f9edcd1eca4c2df444f3f5e96e1d|commit]], [[https://git.kernel.org/linus/e51f5f56dd69e009e22af8a4354dce0817a7addb|commit]], [[https://git.kernel.org/linus/c2d920bf1fffc3a61cb77db24464caf39496b32d|commit]], [[https://git.kernel.org/linus/74afda4016a7437e6e425c3370e4b93b47be8ddf|commit]], [[https://git.kernel.org/linus/6cb6982f42cbfaf5e50af1069451a8828231ffb9|commit]] * Enable memory hot remove [[https://git.kernel.org/linus/bf2b59f60ee1fefa768d62ec6e8f4b4d9e04c691|commit]], [[https://git.kernel.org/linus/bbd6ec605c0fc286c3f8ce60b4ed44635361d58b|commit]] * perf: Add support for ARMv8.5-PMU 64-bit counters [[https://git.kernel.org/linus/8e35aa642ee4dab01b16cc4b2df59d1936f3b3c2|commit]], [[https://git.kernel.org/linus/c854188ea01062f5a5fd7f05658feb1863774eaa|commit]], [[https://git.kernel.org/linus/8673e02e58410e6c4cefa499efa846286e45a991|commit]] * Enable RANDOM_TRUST_CPU for arm64 [[https://git.kernel.org/linus/5cbe0f13b51ac2fb2fd55902cff8d0077fc084c0|commit]], [[https://git.kernel.org/linus/253d3194c2b58152fe830fd27c2fd83ebc6fe5ee|commit]], [[https://git.kernel.org/linus/ead5084cdf5af51445d219800c2ac8b01eb85f2f|commit]], [[https://git.kernel.org/linus/23ae0c17b89cfeb511aa0770735a319d35597072|commit]] == x86 == * Add support for generic EFI mixed mode boot: booting 64-bit x86 kernels from 32-bit firmware running on 64-bit capable CPUs without requiring the bootloader to implement the EFI handover protocol or allocate the setup block, etc [[https://git.kernel.org/linus/832187f03994b03b6cc4a3b9130d82b1ec5cbec4|commit]], [[https://git.kernel.org/linus/97aa276579b28b86f4a3e235b50762c0191c2ac3|commit]], [[https://git.kernel.org/linus/17054f492dfd4d91e093ebb87013807812ec42a4|commit]] * (FEATURED) Enable split lock detection for real time and debug. Split lock is an access to misaligned data across two cache lines in an atomic instruction, and it takes a significant performance penaly. This feature detects and either warns or crashes the kernel depending on the setting of the kernel boot option {{{split_lock_detect}}}. [[https://lwn.net/Articles/806466/|Recommended LWN article]], [[https://git.kernel.org/linus/6650cdd9a8ccf00555dbbe743d58541ad8feb6a7|commit]] * (FEATURED) Implement frequency invariant scheduler accounting on (some) x86 CPUs. This is done by observing and sampling the 'recent' CPU frequency average at ~tick boundaries. The CPU provides this data via the APERF/MPERF MSRs. This hopefully makes capacity estimates more precise and keeps tasks on the same CPU better in the face of dynamic voltage and frequency scaling. [[https://lwn.net/Articles/816388/|Recommended LWN article]]. [[https://git.kernel.org/linus/1567c3e3467cddeb019a7b53ec632f834b6a9239|commit]], [[https://git.kernel.org/linus/2a0abc59699896f03bf6f16efb8a3a490511216f|commit]], [[https://git.kernel.org/linus/8bea0dfb4a820ae063568a87cc2e7d8f587377af|commit]], [[https://git.kernel.org/linus/eacf0474aec8bdccdc7f19386319127c67be3588|commit]], [[https://git.kernel.org/linus/298c6f99bf30ef735e79f7f6d086bdfae505d380|commit]], [[https://git.kernel.org/linus/918229cdd5abb50d8a2edfcd8dc6b6bc53afd765|commit]] * (FEATURED) As a consequence of adding frequency invariant support, the intel_pstate driver defaults to using the schedutil governor [[https://git.kernel.org/linus/a00ec3874e7d326ab2dffbed92faddf6a77a84e9|commit]] * Platforms * chrome: Add Type C connector class driver [[https://git.kernel.org/linus/fdc6b21e2444290b69ac9ffa936bf583830dc0de|commit]], [[https://git.kernel.org/linus/ad7c0510c99ef1568fcfd0ac7e2cefca3b30477a|commit]] * chrome: Cros EC sensor hub FIFO support [[https://git.kernel.org/linus/cee416a347440628762db2257ff921ccf9f66923|commit]], [[https://git.kernel.org/linus/145d59baff5944b71551ac518d7fd7d377a9c820|commit]], [[https://git.kernel.org/linus/b9b05664ebf6cd58d2a7f9a7cffa119f331114e6|commit]], [[https://git.kernel.org/linus/93fe48a585905675719835f8269258736de0948f|commit]], [[https://git.kernel.org/linus/d9452adcc5b485ab1b50352d9356cde75ae6ac0e|commit]], [[https://git.kernel.org/linus/69f0793eb60dacd153388974bbaaa1d3184d171d|commit]], [[https://git.kernel.org/linus/aa984f1ba4a477c8ea39d2fa975a4f8de8a126e9|commit]], [[https://git.kernel.org/linus/2861be4ca9125ee1b7c49895948ca4236449a7fe|commit]], [[https://git.kernel.org/linus/6562793b55c58b6b1dcb9cd581c7905afc25e89f|commit]] * chrome: Add cros-usbpd-notify driver [[https://git.kernel.org/linus/ec2daf6e33f9f9113ba085b6ff88592907b6f1ce|commit]] * intel_pmc_core: Add Atom based Jasper Lake (JSL) platform support [[https://git.kernel.org/linus/16292bed9c56a20715d942fd5d9e025f01fa65fe|commit]] * intel_pmc_core: Add debugfs entries [[https://git.kernel.org/linus/a45096ac70e59498ef3d1fe67ab6a10dbccf59ef|commit]], [[https://git.kernel.org/linus/f632817d5ef369a6f433449a1b8fa26627fc40e0|commit]], [[https://git.kernel.org/linus/4d6a63e0b99ea4ba7f718ab084ebf566b7d1585f|commit]], [[https://git.kernel.org/linus/a018e28f0880c1eaa72b09d2ec64831024d149a6|commit]], [[https://git.kernel.org/linus/913f984a8347ea967ee9693dfa1e15da78e64661|commit]], [[https://git.kernel.org/linus/2e36ac08a98829b132a9d0bf1ca281af1a931747|commit]], [[https://git.kernel.org/linus/7adb1e8aeeb5d4d88012568b2049599c1a247cf2|commit]] * intel-speed-select: Add display for enabled cpus count [[https://git.kernel.org/linus/e44d76569b19c03c786832d67782beb3c65e16ca|commit]] * mce/amd: Add protected processor identification number (PPIN) support for AMD MCE [[https://git.kernel.org/linus/077168e241ec5a3b273652acb1e85f8bc1dc2d81|commit]] * vmware: Add steal time support for VMware guests [[https://git.kernel.org/linus/ab02bb3f55f58e7608a88188000c3353398ebe3b|commit]], [[https://git.kernel.org/linus/e73a8f38f82dd1c41b70a06556bea7dc250cc384|commit]] * perf * Intel: Introduce Control-flow Enforcement opcodes [[https://git.kernel.org/linus/1032f32645f8a650edb0134d52fa085642d0a492|commit]], [[https://git.kernel.org/linus/5790921bc18b1eb5c0c61371e31114fd4c4b0154|commit]] * amd: Add support for Family 19h L3 PMU [[https://git.kernel.org/linus/e48667b865480d8bf0f1171a8b474ffc785b9ace|commit]] * Add Intel Jasper Lake CPU support [[https://git.kernel.org/linus/5b16ef2e43ffa1be596652d992235b1cbb244935|commit]] * Add Intel Ice Lake server uncore support [[https://git.kernel.org/linus/2b3b76b5ec67568da4bb475d3ce8a92ef494b5de|commit]] * Add Intel Tiger Lake uncore support [[https://git.kernel.org/linus/fdb64822443ec9fb8c3a74b598a74790ae8d2e22|commit]] * vendor events: Add AMD Zen2 events [[https://git.kernel.org/linus/2079f7aa0a49d3ae83a82f70785a28b07bb9b16b|commit]] and update Zen1 events to V2 [[https://git.kernel.org/linus/b5b8a7cf141acba6588d2a43cda0dd258299f902|commit]] * acpi: add a kernel parameter ({{{bgrt_disable}}}) to disable ACPI BGRT [[https://git.kernel.org/linus/1ffb8d032d03d686e3b06378780944608cc77906|commit]] * intel_th: msu: Make stopping the trace optional [[https://git.kernel.org/linus/8622dfefb6ac333c58d354331d1bf78a2927ce51|commit]] * curve25519: replace with formally verified implementation [[https://git.kernel.org/linus/07b586fe06625b0b610dc3d3a969c51913d143d4|commit]] == RISC-V == * Add Supervisor Binary Interface 0.2 and CPU hotplug [[https://git.kernel.org/linus/8446923ae4d776f42bf088ab99b1f91141ab6370|commit]], [[https://git.kernel.org/linus/b9dcd9e415872ae29f87667d23c8a8b946d24611|commit]], [[https://git.kernel.org/linus/ecbacc2a3efd90cae34790379cc3e1b4932889d0|commit]], [[https://git.kernel.org/linus/efca13989250c3edebaf8fcaa8ca7c966739c65a|commit]], [[https://git.kernel.org/linus/1ef46c231df4b856559ec0234bfcbb41a1180b97|commit]], [[https://git.kernel.org/linus/e011995e826f85fbe55dc7d4ce649461163d1052|commit]], [[https://git.kernel.org/linus/2875fe0561569f82d0e63658ccf0d11ce7da8922|commit]], [[https://git.kernel.org/linus/f90b43ce176c129a84237c9d57fae51aeff3e6ec|commit]], [[https://git.kernel.org/linus/db5a79460315bd12dedee5f964cd72f3a534ecb2|commit]], [[https://git.kernel.org/linus/cfafe260137418d0265d0df3bb18dc494af2b43e|commit]], [[https://git.kernel.org/linus/f1e58583b9c7ceae7f11646e9edf2561d67f29c9|commit]] * Partial support for the Kendryte K210 [[https://git.kernel.org/linus/956d705dd279f70d5a222375fa97b637d6e8c43d|commit]], [[https://git.kernel.org/linus/335b139057ef79dbede01dea6e8c3f47c2b88802|commit]], [[https://git.kernel.org/linus/c48c4a4c7eadb76593965e2b956e4e2b23a4e388|commit]], [[https://git.kernel.org/linus/8759a42bf1d04232835ed9287860fe6c124f3aac|commit]], [[https://git.kernel.org/linus/5ba568f57f0ae4826beb6aaeecb12e68219b8a0b|commit]], [[https://git.kernel.org/linus/aa10eb6bb8a9c12d238e77fdd470db60cd7fb769|commit]], [[https://git.kernel.org/linus/37809df4b1c88927fe944eb766e0553811c51f64|commit]] * Add support to dump the kernel page tables [[https://git.kernel.org/linus/59c4da8640ccf4721d54d36835706f3eefb521a4|commit]] * eBPF JIT for 32-bit RISC-V (RV32G) [[https://git.kernel.org/linus/ca6cb5447ceca6a87d6b62c9e5d41042c34f7ffa|commit]], [[https://git.kernel.org/linus/5f316b65e99f109942c556dc8790abd4c75bcb34|commit]], [[https://git.kernel.org/linus/06b741521622331eb01b67123e8cdda6ca8be187|commit]], [[https://git.kernel.org/linus/dad737c926b5b286b9c91abbda66811a8a6618e9|commit]] == S390 == * /proc/cpuinfo * Add system topology information [[https://git.kernel.org/linus/fb83510295d7a6cdeb46242515c3180f9adafc85|commit]] * Show number of online CPUs within a package [[https://git.kernel.org/linus/2db52dc353146e684d0b3ec4060f00ebefc5c4d2|commit]] * Show number of online cores [[https://git.kernel.org/linus/959684978d5a8443cfb0ed59a9d1fc59d2a80d09|commit]] * perf: Add new extended counters for IBM z15 [[https://git.kernel.org/linus/d68d5d51dc898895b4e15bea52e5668ca9e76180|commit]] * perf: vendor events s390: Add new deflate counters for IBM z15 [[https://git.kernel.org/linus/e7950166e40271c025e0eec348cdf5c63ac734fa|commit]] * ipl: add support (via sysfs) to control memory clearing for FCP and CCW re-IPL [[https://git.kernel.org/linus/1a2ae03b1938b050c3bbd79e79d5075e0307fe20|commit]] * KVM: Add support for protected VMs [[https://git.kernel.org/linus/ecdc5d842bb3c166c3d549e52ba91a3955b257f2|commit]], [[https://git.kernel.org/linus/29d37e5b82f3e96dd648167657d5a0e0111ce877|commit]], [[https://git.kernel.org/linus/084ea4d611a3d00ee3930400b262240e10895900|commit]], [[https://git.kernel.org/linus/214d9bbcd3a67230b932f6cea83c078ab34d9e70|commit]], [[https://git.kernel.org/linus/f65470661f3648fe6d3d13475d01a744bb14f8b4|commit]], [[https://git.kernel.org/linus/3e6c556899d02e04d3d65f0e12adfbe05a557832|commit]], [[https://git.kernel.org/linus/6933316fe011d5875b360ea8b7404a6612846740|commit]], [[https://git.kernel.org/linus/29b40f105ec8d555984c1f72dc9133b122e51903|commit]], [[https://git.kernel.org/linus/fa0c5eabbdd33012b369cf75d6a39389cc9ae707|commit]], [[https://git.kernel.org/linus/1274800792dced8e5b6d54c71ec049c4d1e34189|commit]], [[https://git.kernel.org/linus/49710db081699a14f4ba49cb0c02d0571a341449|commit]], [[https://git.kernel.org/linus/da24a0cc58ed549dbcc3089ba3bb08ef3d7073af|commit]], [[https://git.kernel.org/linus/201ae986ead7582f8d9506a5d11459b280b954c8|commit]], [[https://git.kernel.org/linus/0890ddea1a90e57114b5704cd560192c743f3d2e|commit]], [[https://git.kernel.org/linus/e663df91dd8580d23234f723a3d0c419572bc32e|commit]], [[https://git.kernel.org/linus/c8aac2344d663ec9c635ccec368341602f255f4c|commit]], [[https://git.kernel.org/linus/19e1227768863a1469797c13ef8fea1af7beac2c|commit]], [[https://git.kernel.org/linus/d274995ec273b82dbbccc5521ab2132217f64952|commit]], [[https://git.kernel.org/linus/5322781008a9dce894146ef71a09f1770062389a|commit]], [[https://git.kernel.org/linus/22d768c3e960f10707017dfbee54e472f2c6a778|commit]], [[https://git.kernel.org/linus/353cbc6a5bdfc929368f64f5ca4af487cd7dff36|commit]], [[https://git.kernel.org/linus/68cf7b1f137e61cea71925e48bc0c6d7bcfc637c|commit]], [[https://git.kernel.org/linus/0f3035047140b3dc18fc5a028ed5f273f24b5539|commit]], [[https://git.kernel.org/linus/811ea797118a8caf54b54fc5c30e0b6c90c8abf3|commit]], [[https://git.kernel.org/linus/ea5c68c39023b76b2dc88043ff76c60f44d4e296|commit]], [[https://git.kernel.org/linus/e0d2773d487c2a41c99d9e256d51cc0a859aa9ab|commit]], [[https://git.kernel.org/linus/fe28c7868f68b82e4517efb1dc3c22e2297df340|commit]], [[https://git.kernel.org/linus/7c36a3fcf444ced8efc3da106cc7215227d60fde|commit]], [[https://git.kernel.org/linus/3adae0b4ca64c08a6c05a54be0becf9d127d39dc|commit]], [[https://git.kernel.org/linus/72f218208fa63806ebcfca7e793b095d346ee0a4|commit]], [[https://git.kernel.org/linus/8a8378fa61571eb308428780dee063c4580edb2a|commit]], [[https://git.kernel.org/linus/a421027987ed794d0e54cc7820e685ad276a502d|commit]], [[https://git.kernel.org/linus/13da9ae1cdbf1ec4ea36b7612e606681c27cca13|commit]], [[https://git.kernel.org/linus/04ed89dc4aeba57ab99df16edbd9d06e43d0a2c4|commit]], [[https://git.kernel.org/linus/a0f60f8431999bf57cf53c3b27c47ef156b4fa17|commit]] * Remove fake numa support [[https://git.kernel.org/linus/701dc81e7412daaf3c5bf4bc55d35c8b1525112a|commit]] * qeth: adds support for {{{ETHTOOL_RX_COPYBREAK}}} [[https://git.kernel.org/linus/6bbfece5a4fbb4436eed124f4768473fff6e90e4|commit]], [[https://git.kernel.org/linus/9c6dc7af853382f119714889ba3de37b44a9fc0d|commit]], [[https://git.kernel.org/linus/13bf829581c7d7dadb5b531caa4de681ab03cbc1|commit]], [[https://git.kernel.org/linus/d74e5e84f25c825fe6ac78d6e7ca2139fc3f1cf6|commit]], [[https://git.kernel.org/linus/7f23d55f4958d11577f6cf54d5d3baced25ecaea|commit]], [[https://git.kernel.org/linus/3a5bad64db30a07459eb2f15ce6a4b995474350d|commit]], [[https://git.kernel.org/linus/3d35dbe6224e60a249dd492b0f757828db559c52|commit]], [[https://git.kernel.org/linus/562cf7736363c0b8a98f482cc7f6a19177d8fcea|commit]] * qdio: export SSQD via debugfs [[https://git.kernel.org/linus/ad451abee4ba787508c2a344aae4c9316b96cab9|commit]] * qeth: several ethtool enhancements (.set_channels, SW Timestamping, per-queue TX IRQ coalescing) [[https://git.kernel.org/linus/8d145da294a9371c050994bbe6fef98c91e3c072|commit]], [[https://git.kernel.org/linus/66cddf101901a6cfcd21c840f0535e8f1c8c5186|commit]], [[https://git.kernel.org/linus/fcc2df8b8777c960c8125bc157423c76415a5419|commit]], [[https://git.kernel.org/linus/ee1e52d1e4bb91826a2bf5c0586d5b15eb619898|commit]] * zcrypt: Support for CCA protected key block version 2 [[https://git.kernel.org/linus/c4f762ff6b7766e0053e39d1d87d599384288048|commit]] * KVM: introduce module parameter kvm.use_gisa [[https://git.kernel.org/linus/cc674ef252f4750bdcea1560ff491081bb960954|commit]] * Remove broken hibernate / power management support [[https://git.kernel.org/linus/394216275c7d503d966317da9a01ad6626a6091d|commit]] == PowerPC == * Exception cleanup, rewrite syscall assembler code in C and disable compat cruft on ppc64le [[https://git.kernel.org/linus/a42a239db3262b8185cb1a07a9350392ef1439ca|commit]], [[https://git.kernel.org/linus/7cb3a1a03e5f24b9f71a0f98e0dc9763155073ce|commit]], [[https://git.kernel.org/linus/d52fd3d31b25a01a48e9b31c668846967cb1cfde|commit]], [[https://git.kernel.org/linus/eb204d863b9e7ddd9fdf904b1e94412597beb301|commit]], [[https://git.kernel.org/linus/4f50541f6703b99cfe1ba16639740be851a619ae|commit]], [[https://git.kernel.org/linus/fc589ee416e0b3e704840fb6d5895c29355d6f5a|commit]], [[https://git.kernel.org/linus/6d71759a741362697cde1da8735c3e2c23ff5d5c|commit]], [[https://git.kernel.org/linus/b177ae2f8c7c980248fb1edb22e8ab1b0db028af|commit]], [[https://git.kernel.org/linus/a3cd35be6e535f303539aaf258269d48e6bd60cb|commit]], [[https://git.kernel.org/linus/8729c26e675c356de4179d587af6cd1f16147a39|commit]], [[https://git.kernel.org/linus/0eddf327e1dc56f901dd40447d5af3a396f7052b|commit]], [[https://git.kernel.org/linus/9600f261acaaabd476d7833cec2dd20f2919f1a0|commit]], [[https://git.kernel.org/linus/d73a10cbf98f868586e907ef9d953f9fc7ae369c|commit]], [[https://git.kernel.org/linus/931dc86b3a965add65b0e04b6a0754083df1ab1f|commit]], [[https://git.kernel.org/linus/9d598f934470dc455dac01f0dcbebecf1604606f|commit]], [[https://git.kernel.org/linus/2babd6ea43edacfc1577432baa187a7d212f3f4f|commit]], [[https://git.kernel.org/linus/689e7322627c7305dbbb86131ac9e6fe90fc8c99|commit]], [[https://git.kernel.org/linus/3f7fbd97d07d6e724ac34f3fce1031977944bca0|commit]], [[https://git.kernel.org/linus/94325357e8c064e28930a9f571395ca9782a6e6d|commit]], [[https://git.kernel.org/linus/2284ffea8f0c7849a80e76ec698d38506b51a4e8|commit]], [[https://git.kernel.org/linus/b44fc96d7ba96eeb6cf59d0a95d1d35cb7f076d3|commit]], [[https://git.kernel.org/linus/71c3b05a8083d8774ca66c89672d29d7bf33813e|commit]], [[https://git.kernel.org/linus/965dd3ad307671d06471da0e9a44f3a194167d26|commit]], [[https://git.kernel.org/linus/68b34588e2027f699a3c034235f21cd19356b2e6|commit]], [[https://git.kernel.org/linus/3282a3da25bd63fdb7240bc35dbdefa4b1947005|commit]], [[https://git.kernel.org/linus/6cc0c16d82f889f0083f3608237189afb55b67be|commit]], [[https://git.kernel.org/linus/702f0980522239bc7fd1360b24f722a90b6b4418|commit]], [[https://git.kernel.org/linus/9e62ccec3ba0a17c8050ea78500dfdd0e4c5c0cc|commit]], [[https://git.kernel.org/linus/3dd4eb83a9c08ed6af482a5417323a6c8f4fc7a7|commit]], [[https://git.kernel.org/linus/d6c19bdee2ba3d9426d31cb82d036212c3b2fb47|commit]], [[https://git.kernel.org/linus/2910428106ebf23a9a2176cb751749edb2ce57e2|commit]], [[https://git.kernel.org/linus/0a7601b6ffddec11d7cc0bc3264daf0159f5e1a6|commit]], [[https://git.kernel.org/linus/6e944aed8859d3b2de32ddb86748db9aefa43667|commit]], [[https://git.kernel.org/linus/7c0eda1a04340a1de09bdf6521853e3bc0637c3b|commit]] * fadump: sysfs for fadump memory reservation [[https://git.kernel.org/linus/d8e73458f33a24810413ee3a0cd020b644de2f98|commit]],reorganize /sys/kernel/fadump_* sysfs files [[https://git.kernel.org/linus/d418b19f34ed0c751a69810080596f7e749595aa|commit]] * Add new config option PMU_SYSFS to enable PMU SPRs sysfs file creation [[https://git.kernel.org/linus/22697da36d0cee57c2a5750ef7d84e4d88da17e7|commit]] * powernv: Add explicit fast-reboot support [[https://git.kernel.org/linus/672e480aa21023fc8e4b6ab8635d8898822b97e7|commit]] * powernv: Move core and fadump_release_opalcore sysfs files to another directory [[https://git.kernel.org/linus/8852c07a881b0acfd3d75cf3927adaab815c4ee5|commit]] * xive: Add a debugfs file to dump internal XIVE state [[https://git.kernel.org/linus/930914b7d528fc6b0249bffc00564100bcf6ef75|commit]] * Book3S HV: Add a capability for enabling secure guests [[https://git.kernel.org/linus/9a5788c615f52f6d7bf0b61986a632d4ec86791d|commit]] == C-Sky == * Add kprobes/uprobes support [[https://git.kernel.org/linus/33e53ae1ce413a081254e686d9b27cc1b3585e2f|commit]], [[https://git.kernel.org/linus/8f6bb793b2be82f1f73bfb416486f156f70b4314|commit]], [[https://git.kernel.org/linus/89a3927a775c0a7212e2e3c4e2d42cd48895bee0|commit]], [[https://git.kernel.org/linus/bfe47f358ad298a1efb9b8f8299a81541d90df87|commit]] * Add lockdep, rseq, gcov support [[https://git.kernel.org/linus/000591f1ca3312d9a29e15a9e3fe5c4171f75586|commit]], [[https://git.kernel.org/linus/9866d141a0977ace974400bf1f793dfc163409ce|commit]], [[https://git.kernel.org/linus/de8636787119193ea1a4b7c1a13be0de5b64210f|commit]] == MIPS == * Add modern !DeviceTree and irqchip support to Loongson64 [[https://git.kernel.org/linus/dbb152267908c4b2c3639492a94b6838821bc195|commit]], [[https://git.kernel.org/linus/be09ef09e290e1c8bd361e431d3659e13e65094c|commit]], [[https://git.kernel.org/linus/b6280c8bb6f50410a730fa2e07525e371f230230|commit]], [[https://git.kernel.org/linus/a93f1d903fa34fc2c5d9fa450bdb6c28d6fdfe00|commit]], [[https://git.kernel.org/linus/5ef7ce7e81bbc1788a7e24d067f34f591a9508f1|commit]], [[https://git.kernel.org/linus/8bec3875c547c78314c48959542e202bdd897a42|commit]], [[https://git.kernel.org/linus/bfe9a29996293c0b72ff7c4ad45af882c787c4ee|commit]], [[https://git.kernel.org/linus/87fcfa7b7fe6bf819033fe827a27f710e38639b5|commit]], [[https://git.kernel.org/linus/fcecdcd388ea6725ceb66bb3c71f947f98f50966|commit]], [[https://git.kernel.org/linus/3e4990138a26f2570b579a4e87bdc13e4a6677a6|commit]] * Add support for Desktop Management Interface (DMI) [[https://git.kernel.org/linus/be8fa1cb444cdf3dcab72053939d073394886ff8|commit]] == ARC == * Handle DSP presence in HW [[https://git.kernel.org/linus/240c84b1c22c9912ed1c8a96251b44e85d2ca2ed|commit]], [[https://git.kernel.org/linus/4827d0cf744e7e9cc73f10e1f4eaca904a3868c1|commit]], [[https://git.kernel.org/linus/7321e2ea0d6aece516a9c0827028ecda2ccaeae9|commit]], [[https://git.kernel.org/linus/f09d3174f002ee2cf15623d5a0f68f7393536ce7|commit]] = Drivers = == Graphics == * amdgpu * Support USBC power delivery firmware downloading to USBC chip on the ASIC [[https://git.kernel.org/linus/95860efc447c3f990cce4c9f612dc9bc5a969e82|commit]], [[https://git.kernel.org/linus/0dc93fd117405c2e87d314b1b7b7a3fac8898eaa|commit]], [[https://git.kernel.org/linus/57430471e2fa60a412e220fa3014567e792aaa6f|commit]] * Add HDCP SRM support [[https://git.kernel.org/linus/e50dc17163d9a40596f0db0ff2fb0b1eaef52ff9|commit]], [[https://git.kernel.org/linus/79aad7bd951bc1a1c797e25ad990191ff280c6c6|commit]], [[https://git.kernel.org/linus/9037246bb2da58d7b990ec9133f69c0b7d86f7a0|commit]], [[https://git.kernel.org/linus/f4406d6fb23c72eb8ccf071db00fb06d9586bb5f|commit]], [[https://git.kernel.org/linus/1746d5a1d1a17dd389a00f335e2a1320feb4625b|commit]] * OLED panel support [[https://git.kernel.org/linus/96577cf82a1331732a71199522398120c649f1cf|commit]] * Enable BACO with KFD [[https://git.kernel.org/linus/70bedd68e7b3a7f1d7f3198bb698fc23bc5aaa68|commit]], [[https://git.kernel.org/linus/3c1224c02e995685bb386f259ae2f737eca739f3|commit]], [[https://git.kernel.org/linus/9593f4d6a69b0bc9577a7edb4c79be533957c161|commit]], [[https://git.kernel.org/linus/4fdda2e66de0b7d37aa27af3c1bbe25ecb2d5408|commit]] * Support plane level CTM, and P010 pixel format [[https://git.kernel.org/linus/cbec6477ced5638c6121ee1110f7f457575be954|commit]], [[https://git.kernel.org/linus/5c41c023f8b213d425af973a4dd83f5b9bc0bfb2|commit]] * amdkfd: Add queue information to sysfs [[https://git.kernel.org/linus/6d220a7e7971ecabdf713554df44aca5640efb33|commit]] * debugfs * Add interface to set arbitrary sclk for navi14 (v2) [[https://git.kernel.org/linus/0cf64555fe6ce82b3083a0bc3fb8ba95147e2caf|commit]] * Add gfxoff debugfs entry [[https://git.kernel.org/linus/669e2f91e4d11d9cc5859994439019e8c959f762|commit]] * Add DMUB firmware state debugfs [[https://git.kernel.org/linus/2364076772b11c1ab07fdb62cae4222999c9217f|commit]] * Add DMUB tracebuffer debugfs [[https://git.kernel.org/linus/60ec1b5633afaf624290c1d62145285f005634bd|commit]] * Intel * Allow specific CS ring buffer sizes [[https://git.kernel.org/linus/88be76cdafc7e60e2e4ed883bfe7e8dd7f35fa3a|commit]] * Tigerlake enablement patches + Tigerlake enabled by default * New sysfs entries for engine properties [[https://git.kernel.org/linus/062444bbc6859dbe9991673ffd377a4af4d76d51|commit]], [[https://git.kernel.org/linus/4ec76dbeb62b5f897641af502b8309808e4e2d82|commit]], [[https://git.kernel.org/linus/6e57cc39420c1d13d92c46ea662a7f9f5368f2ee|commit]], [[https://git.kernel.org/linus/9a40bddd47ca4aa26d3b10bdaf51c35862a344ff|commit]], [[https://git.kernel.org/linus/db3d8338bacbfc734d246eaccfbe5b19ad81d7d4|commit]], [[https://git.kernel.org/linus/72338a1f5ef8a480184aac48bcc8e9f7d4d0d0a5|commit]], [[https://git.kernel.org/linus/1a2695a7465971f28d8c44d6a282b6a2dd91e96f|commit]] * debugfs: add parameters to debugfs [[https://git.kernel.org/linus/c43c5a8818d4c399e38f636495fb02a8ff8a029a|commit]], remove i915_dpcd file [[https://git.kernel.org/linus/cd1c4d4a22bcad386f1eab899808d88a5be2e7c0|commit]] * Remove 'prefault_disable' modparam [[https://git.kernel.org/linus/34ffabe311cc4267dbb955d38b87905621c144b2|commit]] * bridge * Add I2C based driver for ps8640 bridge [[https://git.kernel.org/linus/bc1aee7fc8f05bfee2d0fd44e3623cd995e29734|commit]] * omap: Replace custom display drivers with drm_bridge and drm_panel [[https://git.kernel.org/linus/5ee0caf161a9a21b9410b29f3cae8e1e98d1b100|commit]], [[https://git.kernel.org/linus/b35f90f2d4a63cf2bc427f5c4e33eb86d963e716|commit]], [[https://git.kernel.org/linus/a92d083d08b008d0507f1191c3610b3e185309eb|commit]], [[https://git.kernel.org/linus/be39f3db0146152b1f0b55df0891b7479f7e9f46|commit]], [[https://git.kernel.org/linus/282f713c65f74b34df013759485995f7a7ddd4ab|commit]], [[https://git.kernel.org/linus/0451369bc5c3eda098df27f1638902fae073a0d7|commit]], [[https://git.kernel.org/linus/11f6c4b1b2599d04ae94a25ce3dcdc46d19434b0|commit]], [[https://git.kernel.org/linus/64d05ff758e39b7c908b96f5e19a5e519092eac8|commit]], [[https://git.kernel.org/linus/a25b988ff83f3ca0d8f5acf855fb1717c1c61a69|commit]], [[https://git.kernel.org/linus/94ded532ffdb42c2b32bfb508759a951506dd7dd|commit]], [[https://git.kernel.org/linus/0411374bdf2b3cc12a9a4c23f0a1c19814d041b3|commit]], [[https://git.kernel.org/linus/272378ec0eb972100496c3be44be03b86caa9ca3|commit]], [[https://git.kernel.org/linus/2df6428e290a61367b1a54db56fe49000dc4c49d|commit]], [[https://git.kernel.org/linus/ca00e10b50ad63681288c4bf738e9dddffc7cf2c|commit]], [[https://git.kernel.org/linus/0c275c30176b2e7871c6ac5fb0ed548f81e0fa27|commit]], [[https://git.kernel.org/linus/cff5e6f7e83f6271ed75972e9a2920e2c7f62d6c|commit]], [[https://git.kernel.org/linus/2be68b59e5d035f7d404477f8df2262ca5de981f|commit]], [[https://git.kernel.org/linus/5cafa0f1853b1a2a8845d908d84ff12579532a3c|commit]], [[https://git.kernel.org/linus/e00a5caafac0276ea5f6ab3999087e9d3fe6ee7e|commit]], [[https://git.kernel.org/linus/5e20bdf3d3ded5c241650d590781bfc84d6e20ae|commit]], [[https://git.kernel.org/linus/2a0a3ae17d36fa86dcf7c8e8d7b7f056ebd6c064|commit]], [[https://git.kernel.org/linus/1516d11923d0f9f5db88041e8c4e097a59af0d5f|commit]], [[https://git.kernel.org/linus/514fc91083f6c7e6faac17614361a39beeff615b|commit]], [[https://git.kernel.org/linus/a779618b4a07d90fd332b6dbb4e836678d0a1d43|commit]], [[https://git.kernel.org/linus/c83fefd738344cf5bf22e1e1442e6f746b85c1d4|commit]], [[https://git.kernel.org/linus/326a1166ca0826e2fdccc2b9174a8f7802bd5100|commit]], [[https://git.kernel.org/linus/db0fefd1b90d7d2a23090e9178ce742fe1b0aadd|commit]], [[https://git.kernel.org/linus/0fe37173ce0ec7ca23232a1a242059db73c0ff16|commit]], [[https://git.kernel.org/linus/a4659694a7e5dd9bfaa07f14ecd5d9e903ae0a0b|commit]], [[https://git.kernel.org/linus/1edc1a1cbe7f5b5692267cdcf227528c2f39f198|commit]], [[https://git.kernel.org/linus/ee34f23ae82e568f441835a1bd5476b4be2dd6fc|commit]], [[https://git.kernel.org/linus/6c623d6bf3e36f9ba1ac116e2ea552091af221a5|commit]], [[https://git.kernel.org/linus/3c983905d2b4b86976438f67e946437d47d873e9|commit]], [[https://git.kernel.org/linus/615de6ceb6b6a227a242059939b2ed54e54b4db8|commit]], [[https://git.kernel.org/linus/6886b346452ff379888d72faec60fb24622faeb6|commit]], [[https://git.kernel.org/linus/4fcbfbae7222eb399caa2cc04082fd07c6bd164b|commit]], [[https://git.kernel.org/linus/2f004792adadcf017fde50339b432a26039fff0c|commit]], [[https://git.kernel.org/linus/f40f4e45df12fe51727db4a42340214c0244bc9d|commit]], [[https://git.kernel.org/linus/e7e67d9a2f1dd2f938adcc219b3769f5cc3f0df7|commit]], [[https://git.kernel.org/linus/75fb968b83d0530e2be2cb51e90b7bc849dd433b|commit]], [[https://git.kernel.org/linus/a559b4407d2bc559a8149056f44c780b92c7526a|commit]], [[https://git.kernel.org/linus/96b0a34d27333e9df724a3efe95daeb68097b2ca|commit]], [[https://git.kernel.org/linus/7f113085af93a2949ffdde95e5ea21ef8c65c76d|commit]], [[https://git.kernel.org/linus/b6067da4ebf9db5e4b026220b13dce3528032b88|commit]], [[https://git.kernel.org/linus/b04df00bb5c01bac8bf58debae258ad923b3e125|commit]], [[https://git.kernel.org/linus/825281cd6ba1f9045288c63c0eff4a393cd24dc4|commit]], [[https://git.kernel.org/linus/76777d6c30fb9fc1553a22743304f58ec33f621d|commit]], [[https://git.kernel.org/linus/ac3f6915efb521644b2fd7495b59abd115f6c7b2|commit]], [[https://git.kernel.org/linus/13d2d52f59c0c79398d9c9e2ea3d661a0e5b6bbc|commit]], [[https://git.kernel.org/linus/8bef8a6d5da81b909a190822b96805a47348146f|commit]], [[https://git.kernel.org/linus/5d79598ba8444fffaf04b93dfb696fdb6eb24c06|commit]], [[https://git.kernel.org/linus/263a983eb26a550314448ddce7a0fd5caa08c140|commit]], [[https://git.kernel.org/linus/984f6c91d38a80f4ae2ff03489c2ac8a542bf6a8|commit]] * Add tc358768 driver [[https://git.kernel.org/linus/ff1ca6397b1df576d1fd5008701d80ee899576f8|commit]] * adv7511: Add support for ADV7535 [[https://git.kernel.org/linus/8501fe4b14a35cb9efac16dff01123efb7e72f53|commit]] * vmwgfx * Disable DMA when SEV encryption in use * Support newer vmware svga device protocol; adds OpenGL 4 support in the guest [[https://git.kernel.org/linus/ef7c7b7497d6aba37a8932205411c872972dae5d|commit]], [[https://git.kernel.org/linus/0652ff336386322a866df314fee193d5e035b6c8|commit]], [[https://git.kernel.org/linus/3d143954229ef89ca7bae5fe260ab77496f6582c|commit]], [[https://git.kernel.org/linus/878c6ecd3e24dc215a9f5e1c32b9873be35c1ff0|commit]], [[https://git.kernel.org/linus/0651dfabd96c35fddd1c2f455e5b638ba6c58993|commit]], [[https://git.kernel.org/linus/4dec28053ba0a10294297ad8aa70ab1f0884c41b|commit]], [[https://git.kernel.org/linus/7ebb47c9f9abf4950f1ab3f952194cb67f9caba7|commit]], [[https://git.kernel.org/linus/d2e90ab3744f911c45823b3390fda25b102e76ee|commit]], [[https://git.kernel.org/linus/5e8ec0d919a4911f7cde01affa2bfd78a74b9b0f|commit]], [[https://git.kernel.org/linus/b6fad7397521cb032b3222d750147fb111555a59|commit]], [[https://git.kernel.org/linus/403fef50e32bf179d56215391f669aa51e7c4c73|commit]], [[https://git.kernel.org/linus/e8bead9c5c07497ce42d684729738f042896a237|commit]], [[https://git.kernel.org/linus/26b82873a4a41cd699001ea634e2fc789789e5bd|commit]], [[https://git.kernel.org/linus/504901dbb0b565fcbe466b0c56f3131586df5afd|commit]], [[https://git.kernel.org/linus/2a50f06d639bc6d21e855296c2fa511b080f9a79|commit]], [[https://git.kernel.org/linus/f0fce23384dad01ae65ba30552f91f6cb76ee56f|commit]], [[https://git.kernel.org/linus/f59e61acececc5f25313252da178a5c5eba568bd|commit]] * mediatek * Support HDMI jack status reporting [[https://git.kernel.org/linus/5d3c644773925c3568617435e42a9404a114c428|commit]] * MT8183 DPI support [[https://git.kernel.org/linus/b472094402f19d940fa447fd2bdcbb1fdf1e38c0|commit]] * etnaviv * Show identity information in debugfs [[https://git.kernel.org/linus/000806631d2a0bc914ffcf2a72aeb6dd59c7fc11|commit]] * meson * YUV420 support [[https://git.kernel.org/linus/8496a2172d7cd25d1baa734b756cbee4574d4652|commit]], [[https://git.kernel.org/linus/e5fab2ec9ca4f7db47aaf1d7f39e43a13b03a4b7|commit]], [[https://git.kernel.org/linus/64db601a9561778b41add87270daf512c9bf0433|commit]] * tidss * New driver for TI Keystone platform Display !SubSystem [[https://git.kernel.org/linus/32a1795f57eecc3974901760400618571c9d357f|commit]] * hibmc * Add gamma_set support [[https://git.kernel.org/linus/2f89f37fe23db793dc9e0d34dcab4f2894b5c170|commit]] * Improve DPMS support [[https://git.kernel.org/linus/5970af8b58aaa082c87042893fa644229d7aa332|commit]] * pl111 * Integrator IM-PD1 support [[https://git.kernel.org/linus/364e7d3058fc94fc9a158872a3c2e2a4605324db|commit]] * sun4i * LVDS support for A20 + A33 [[https://git.kernel.org/linus/d718e53a48f7bcfa6cdd0c00d5ed1fb516595446|commit]], [[https://git.kernel.org/linus/cf650f2cba8efaf6a5e29baf718eb037f2dbf126|commit]] * tiny * Add support for tft displays based on ilitek,ili9486 [[https://git.kernel.org/linus/cdb702a655582e80139525156c57e6e48da08393|commit]] * st7735r: Add support for Okaya RH128128T [[https://git.kernel.org/linus/d1d511d516f72e0da2fea1e32a2dbf7b4f19b81f|commit]] * panel * Add Feixin K101 IM2BA02 panel [[https://git.kernel.org/linus/fac47b1ebeda3b5f08ea25df3eedb5a7ad51c141|commit]] * Add Samsung s6e88a0-ams452ef01 panel driver [[https://git.kernel.org/linus/6d598a32ed871ee7ddb9612a3bdc8f3f1febea33|commit]] * Add driver for Novatek NT35510-based panels [[https://git.kernel.org/linus/899f24ed8d3a6d87734dc4252b4c3511b1128ad4|commit]] * Add panel driver for Elida KD35T133 panels [[https://git.kernel.org/linus/5b6603360c122e5b40ae9baf9130fb90f3cfc522|commit]] * simple: Add EDT panel support [[https://git.kernel.org/linus/82d57a590f51eb86e1ad0f24db257739ce0bfd74|commit]] * simple: Add !NewEast Optoelectronics CO., LTD WJFH116008A panel support [[https://git.kernel.org/linus/258145ea35848aed63623bb4b54a7db929b926eb|commit]] * simple: Add Rocktech RK101II01D-CT panel [[https://git.kernel.org/linus/f305047b495978fc2264a5ace9dd8ac51ad8dc07|commit]] * simple: Add support for the Frida FRD350H54004 panel [[https://git.kernel.org/linus/7b6bd84336096851225d06f3b176157f305e09a2|commit]] * simple: add panel-dpi support [[https://git.kernel.org/linus/4a1d0dbc8332231d1d500d7a1d13c45457262a97|commit]] * matroxfb * Add Matrox MGA-G200eW board support [[https://git.kernel.org/linus/11be60bd66d5431018d706ec623c8ece80a7f931|commit]] * Add getfb2 ioctl, it allow to pass multiple planes and modifiers, just like addfb2 over addfb [[https://git.kernel.org/linus/455e00f1412fe51fa7bd21ad6fe0015b163fa9e5|commit]] * Enables huge-and giant page-table entries for TTM and TTM-enabled graphics drivers [[https://git.kernel.org/linus/f05a3849f6449f67843113778bf56e02f2b4ddf8|commit]], [[https://git.kernel.org/linus/2484ca9b6a20451debb789d0a89af6f15de99826|commit]], [[https://git.kernel.org/linus/327e9fd489727aa83e13c80ae517f46cdbe8979e|commit]], [[https://git.kernel.org/linus/9a9731b18c9bb70c023f0b2c731726fd5167673e|commit]], [[https://git.kernel.org/linus/314b6580adc543cf21a1a84bce9c6a58a8dcb38c|commit]], [[https://git.kernel.org/linus/75390281ab68534fbecc71f370203d7981f04a3a|commit]], [[https://git.kernel.org/linus/b182341667091c8edfb24a7caae600a2f08d7857|commit]], [[https://git.kernel.org/linus/7546f7ffdb5cbe12689d94fe657608364d2f7773|commit]], [[https://git.kernel.org/linus/9431042dbc8ce490d49c7f9d5142805b6249208b|commit]] * Add support for bridge bus-format negotiation between all elements of the 'encoder -> bridges -> connector/display' section of the pipeline [[https://git.kernel.org/linus/751465913f045a1120188ec91ed46d90ea5fd539|commit]], [[https://git.kernel.org/linus/dc8c609bd31d2b410fd47a82a7b259f68056b244|commit]], [[https://git.kernel.org/linus/d9aad8c2d57e5962e3628b14c71491d3f4aaa35c|commit]], [[https://git.kernel.org/linus/41cf57124e0245ee5f6f1d7ca10bbd64d4cac660|commit]], [[https://git.kernel.org/linus/5061b8a969f7cd40f8d81f76e22a5e4fb13d6665|commit]], [[https://git.kernel.org/linus/f32df58acc68b4fae118e00e7fc272b4fb8d5fda|commit]], [[https://git.kernel.org/linus/fe141cedc4333e3b76307f096e02b2c1e60f65d5|commit]], [[https://git.kernel.org/linus/9781bd1dda2a4d81c78b6d83e4218fc171ddf4d7|commit]] == Power management == * pm-graph v5.6 [[https://git.kernel.org/linus/2c9a583be132d1be1ba54f3433b4d817f15c5464|commit]] * EFI * Introduces an arch agnostic way of loading the initrd into memory from the EFI stub [[https://git.kernel.org/linus/db8952e7094fde3a397321240d5d57ec111258d8|commit]], [[https://git.kernel.org/linus/ec93fc371f014a6fb483e3556061ecad4b40735c|commit]], [[https://git.kernel.org/linus/79d3219d4e56b3c47fc5184aa962dac886a73729|commit]] * Add embedded peripheral firmware support: the EFI code / ROM itself sometimes may contain data which is useful/necessary for peripheral drivers to have access to. Specifically the EFI code may contain an embedded copy of firmware which needs to be (re)loaded into the peripheral, [[https://git.kernel.org/linus/0e72a6a3cfc3a32273f5e99bfaa4407f4917d343|commit]], [[https://git.kernel.org/linus/f0df68d5bae8825ee5b62f00af237ae82247f045|commit]], [[https://git.kernel.org/linus/e4c2c0ff00ecaf8e245455a199b86ce22143becf|commit]], [[https://git.kernel.org/linus/548193cba2a7d512394a4cd6cdaab9629c68a67f|commit]], [[https://git.kernel.org/linus/27d05ed31acc82052e7b8942e0886b166ba67541|commit]], [[https://git.kernel.org/linus/b4a87bcd9cdd643d36f546b2277bbc1af73c14fc|commit]], [[https://git.kernel.org/linus/85bfb4af14c89fea929973e79a55901877992127|commit]], [[https://git.kernel.org/linus/835e1b86ef8c9b466df5c9c949319690df700760|commit]], [[https://git.kernel.org/linus/b94b807e8cd98b5269772537270c2b16e593b082|commit]] * ACPI: Add new tiny-power-button driver, an alternative to the ACPI Button driver that only handles the power button. Rather than notifying userspace via the input layer or a netlink event, this driver directly signals the init process to shut down [[https://git.kernel.org/linus/a1b93e890d4f3e8c134095b52954bfbccaea29a6|commit]] * thermal * int340x: processor_thermal: Add Tiger Lake support [[https://git.kernel.org/linus/671aa926a90aacf553857cd7eabfa04a3c95b091|commit]] * imx_sc: add i.MX system controller thermal support [[https://git.kernel.org/linus/e20db70dba1c0783b9878ce37171ad560b1ebaf3|commit]] * imx8mm: Add support for i.MX8MM thermal monitoring unit [[https://git.kernel.org/linus/5eed800a68116a3cc66731162f7ea431d2732d4c|commit]] * sprd: Add Spreadtrum thermal driver support [[https://git.kernel.org/linus/554fdbaf19b188224d52d2fa80c049e4d42002e8|commit]] * tsens: Add watchdog support [[https://git.kernel.org/linus/d22066c1afcda84306c96483357b8477b088ed30|commit]] * rcar_gen3_thermal: Add r8a77961 support [[https://git.kernel.org/linus/8d74bf79dfd51fa84a5b99ada868c09488e633e8|commit]] * imx8mm: Add i.MX8MP support [[https://git.kernel.org/linus/2b8f1f0337c55fb26347dda90112dfd8fe326ec5|commit]] == Storage == * nvmem * Add driver for JZ4780 efuse [[https://git.kernel.org/linus/4a2addc28769183ff1162c408b4cda55b8c75495|commit]] * imx: ocotp: add i.MX8MP support [[https://git.kernel.org/linus/c3f4af8b31834928946b344728edad72d9ec964c|commit]] * SCSI * lpfc: Add Link Integrity FPIN registration and logging [[https://git.kernel.org/linus/df3fe76658ed47617741819a501e2bd2ae446962|commit]], [[https://git.kernel.org/linus/73ec6d2748dc35db2b32cf3c182a27c4a0837b9b|commit]] * zfcp: expose fabric_name in fc_host sysfs [[https://git.kernel.org/linus/e05a10a055098bf55168a9d682156e38c6b00cfa|commit]], [[https://git.kernel.org/linus/538c6e910baea9a94ba2a816c19c3e071892b49c|commit]], [[https://git.kernel.org/linus/7e0e4e0958ef794ee868838249880d5c521ff761|commit]] * zfcp: provide user information on the state of the otherwise transparent IBM Fibre Channel Endpoint Security [[https://git.kernel.org/linus/185f2d2d595c29c6e2ed6e2897b9ccc52c50c917|commit]], [[https://git.kernel.org/linus/a17c78460093aad8fb97fc6905c22355b7d1c923|commit]], [[https://git.kernel.org/linus/f0d26ae847489850509b793ef3f74be62f69ab0f|commit]], [[https://git.kernel.org/linus/616da39e0060f3b8bbc0f36f7d911bb5abb31746|commit]] * qla2xxx: Add beacon LED config sysfs interface [[https://git.kernel.org/linus/07553b1e83b46414caa693ba10d1a16487409b61|commit]] * qla2xxx: Add sysfs node for D-Port Diagnostics AEN data [[https://git.kernel.org/linus/e6ad2b79b82f41a51f90c95686c39cd8be4a35f3|commit]] * qla2xxx: Add ql2xrdpenable module parameter for RDP [[https://git.kernel.org/linus/bd7de0b1c3947e176effb5f5b4a47eab79db771e|commit]] * pm80xx: sysfs attribute for non fatal dump [[https://git.kernel.org/linus/dba2cc03b9db85fa356bf3137404542c0996e8c7|commit]] * iscsi: Report connection state in sysfs [[https://git.kernel.org/linus/82b8cf40bfe1077d8d757e223eb7a35c25f650ec|commit]] * AHCI * Add Intel Comet Lake H RAID PCI ID [[https://git.kernel.org/linus/32d2545462c6cede998267b86e57cda5d1dc2225|commit]] * Add Intel Comet Lake PCH RAID PCI ID [[https://git.kernel.org/linus/7667e63c8af90e287f9e2d070599024cbabe63f5|commit]] * Add Intel Comet Lake PCH-H PCI ID [[https://git.kernel.org/linus/5e125d13371b3049d238a4bf5f2108bfbfe8a900|commit]] * Add Intel Comet Lake PCH-U PCI ID [[https://git.kernel.org/linus/1f2ef049cb11c68134ce699f749f16ca8d34468e|commit]] * Add Intel Comet Lake PCH-V PCI ID [[https://git.kernel.org/linus/58c42b0b0d6eabb1db52f0f9e4b6017e81132055|commit]] * Add support for Loongson 7A1000 SATA controller [[https://git.kernel.org/linus/e49bd683e00bcc636bf2df79d4c8a0bda0314dc0|commit]] * Add sysfs attribute to show remapped NVMe device count [[https://git.kernel.org/linus/894fba7f434a408ec3f4d4164d2b300ee9263d38|commit]] * nvmet: make ctrl model [[https://git.kernel.org/linus/013b7ebe5a0d70e2a02fd225174595e79c591b3e|commit]] and ctrl-id configurable [[https://git.kernel.org/linus/94a39d61f80fcd679debda11e1ca02b88d90e67e|commit]] * nvme: expose hostid [[https://git.kernel.org/linus/45fb19f766d94a642cd820fe523ac29f502eece2|commit]] and hostnqn via sysfs for fabrics controllers [[https://git.kernel.org/linus/76171c6cdf832bc18b6d8207c9be94d78e54ed09|commit]] * ide: remove no longer used au1xxx-ide driver [[https://git.kernel.org/linus/823b30fe22d3bb1e98e5cb7d5c37b78bf14da48c|commit]] == Drivers in the Staging area == * Restore octeon driver [[https://git.kernel.org/linus/422d97b8b05ed38cc5f67522ddb821868ea272a7|commit]] * Restore octeon-usb host controller driver [[https://git.kernel.org/linus/96b06c0a16f737e9ea7dff1e23dd5f6d847e6731|commit]] * iio: adc: ad7192: move out of staging [[https://git.kernel.org/linus/b581f748cce00f4cbd6c76c4f301840403dece7b|commit]] * most: move core files out of the staging area [[https://git.kernel.org/linus/b276527539188f1f61c082ebef27803db93e536d|commit]] * media * hantro: Support H264 profile control [[https://git.kernel.org/linus/858eff03578c621728d219acfcc96b64938b0350|commit]] * hantro: add initial i.MX8MQ support [[https://git.kernel.org/linus/8e4aaa68786319ea02ad30e55c1f753bf83418ab|commit]] * imx: imx7_mipi_csis: Add greyscale formats support [[https://git.kernel.org/linus/e1a7461b21590ec0f439b7e5cc8dba35d808cb36|commit]] * meson: vdec: Add compliant H264 support [[https://git.kernel.org/linus/2b48e113866a6735de3a99531183afb6217c2a60|commit]], [[https://git.kernel.org/linus/d4d137de5f31d318ed9acdcdf359b9bd3920808b|commit]], [[https://git.kernel.org/linus/876f123b8956b455a89a172b905f9ecbb6fc5b67|commit]], [[https://git.kernel.org/linus/d7647e7c90f5f8990ee64d3a51af63b57faff5d5|commit]] * meson: vdec: Add VP9 decoding support [[https://git.kernel.org/linus/7624c9cd5b26417648d3b5fe50f5bdef4d057199|commit]], [[https://git.kernel.org/linus/09b455d1daf570457d076c5c0e9fa52103a67aed|commit]], [[https://git.kernel.org/linus/823a7300340e36ee2c1941e672f33c9419928d1c|commit]], [[https://git.kernel.org/linus/e9a3eb4819caf9d1408d61af059a21c535294824|commit]], [[https://git.kernel.org/linus/00c43088aa680989407b6afbda295f67b3f123f1|commit]] * rtl8188eu: Add ASUS USB-N10 Nano B1 to device table [[https://git.kernel.org/linus/38ef48f7d4b7342f145a1b4f96023bde99aeb245|commit]] * remove hp100 driver [[https://git.kernel.org/linus/a10079c6629068b906de5c944cb0e9bcc9517a7e|commit]] * Remove staging version of exfat filesystem [[https://git.kernel.org/linus/590a95e418d18894e34cd240b3e7ef278add05c7|commit]] * Remove wusbcore and UWB from the kernel tree [[https://git.kernel.org/linus/caa6772db4c1deb5d9add48e95d6eab50699ee5e|commit]] == Networking == * Bluetooth * btusb: Add support for 13d3:3548 Realtek 8822CE device [[https://git.kernel.org/linus/eb3939e386ec8df6049697d388298590231ac79c|commit]] * hci_h5: btrtl: Add support for RTL8822C [[https://git.kernel.org/linus/848fc6164158d697b70b390a2db5019663713f47|commit]] * ath11k * Support handling BSS color [[https://git.kernel.org/linus/5a032c8d19539997f3ed1850082a747f0d6b206e|commit]], [[https://git.kernel.org/linus/beb2f77297b0b7640e20ca2894104c87e21f5a47|commit]] * Add thermal management support [[https://git.kernel.org/linus/2a63bbca06b2508a8ae72956cddffbb53605e9b8|commit]], [[https://git.kernel.org/linus/a41d10348b01fe48dc21c1e6d83a6bb3e4838df2|commit]] * Offload PN verification [[https://git.kernel.org/linus/243874c64c8137bc90455200a7735da72836ecab|commit]], [[https://git.kernel.org/linus/1441b2f205a7c78dc2da11b830751b26cb55ae51|commit]] * Supporting RX ring backpressure HTT event and stats handling [[https://git.kernel.org/linus/678e8414bf4eadd58dff8845b632d1cb30abc7f6|commit]] * atlantic: MACSec offloading support for AQC devices [[https://git.kernel.org/linus/5908220b2b3d6918f88cd645a39e1dcb84d1c5d9|commit]], [[https://git.kernel.org/linus/30e9bb8472f4454d0544020574bb03d96ffa0e52|commit]], [[https://git.kernel.org/linus/8fa9137180b2fd8482b671f7e0bd8cf7538cbf59|commit]], [[https://git.kernel.org/linus/21114b7feec29e4425a3ac48a037569c016a46c8|commit]], [[https://git.kernel.org/linus/182879f89b858fede98136ea3ad45fe9c7178387|commit]], [[https://git.kernel.org/linus/a249f8050624f92f844605274de3367e2c8ac706|commit]], [[https://git.kernel.org/linus/f428011b90ec0de7429886f753b7c3293392761c|commit]], [[https://git.kernel.org/linus/b62c3624500a7e1cc081e75973299c1f7901a438|commit]], [[https://git.kernel.org/linus/c850240b6c4132574a00f2da439277ab94265b66|commit]], [[https://git.kernel.org/linus/62c1c2e606f63417985db5ac212825db716e35a8|commit]], [[https://git.kernel.org/linus/9d106c6dd81bb26ad7fc3ee89cb1d62557c8e2c9|commit]], [[https://git.kernel.org/linus/27736563ce320d3390c2423bc82c54b07f2a3d50|commit]], [[https://git.kernel.org/linus/b8f8a0b7b5cb7c3837ab3e0c7558a3a820216f0d|commit]], [[https://git.kernel.org/linus/9ff40a751a6f998042533c23d8d27b03bfb9889c|commit]], [[https://git.kernel.org/linus/aaa36515336d687e45dc85b745cbf977fe1e1dc1|commit]], [[https://git.kernel.org/linus/aec0f1aac58e81e88efe381dc5813e2e4d2858f2|commit]], [[https://git.kernel.org/linus/e8e9e13cc2584093ef88a81572879e0e49a55d47|commit]] * axienet: Add mii-tool support [[https://git.kernel.org/linus/2a9b65ea511cf301150181bef91bb0097dc5bf0b|commit]] * bcmgenet: Add ACPI bindings [[https://git.kernel.org/linus/ce69e2162f158d9d4a0e513971d02dabc7d14cb7|commit]], [[https://git.kernel.org/linus/480ded2652054321d048fb6a3d90af95dc449e42|commit]], [[https://git.kernel.org/linus/6ef31c8bee5b7ca439365a4ca5c87e1a8fa579ab|commit]], [[https://git.kernel.org/linus/99c6b06a37d4cab118c45448fef9d28df62d35d8|commit]], [[https://git.kernel.org/linus/26bd9cc64fafe3e84a601220162465ed72cdfc89|commit]], [[https://git.kernel.org/linus/ae200c26b32b98f48a9eb5cf53396fd15d94a3cb|commit]] * bgmac: configure MTU and add support for frames beyond 8192 byte size [[https://git.kernel.org/linus/8c7da63978f1672eb4037bbca6e7eac73f908f03|commit]] * brcmfmac: add USB autosuspend feature support [[https://git.kernel.org/linus/7f1d42304d933c310592c91df70b661965a36121|commit]] * cdc_ncm: Implement the 32-bit version of NCM Transfer Block [[https://git.kernel.org/linus/0fa81b304a7973a499f844176ca031109487dd31|commit]] * cxgb4/chcr * Add support for kernel tls offload in Tx direction, over Chelsio T6 NICs [[https://git.kernel.org/linus/34aba2c45024a0899776c2146d4ab105912d728d|commit]], [[https://git.kernel.org/linus/8a30923e1598c050f2670b88d51e3752b52b49ae|commit]], [[https://git.kernel.org/linus/5a4b9fe7fece62ecab6fb28fe92362f83b41c33e|commit]], [[https://git.kernel.org/linus/429765a149f18d4c26027a8e9ce12aeae5cd646e|commit]], [[https://git.kernel.org/linus/dc05f3df8faca14b7cebf0b2bbdeef75225d80f7|commit]], [[https://git.kernel.org/linus/62370a4f346dda9a7026445016db5f8eddd533a5|commit]] * nic-tls stats in ethtool [[https://git.kernel.org/linus/a0190431d195f9e796f77eed8be90bebe0a4002b|commit]] * dpaa2-eth * Add support for mii ioctls [[https://git.kernel.org/linus/4a84182afc1d35e4e3d0c57fb1836f0bd33706f5|commit]] * Add support for nway reset [[https://git.kernel.org/linus/2e6af0f304663e83dec83bc50f628e9e28ce4e08|commit]] * DSA * Add support for configuring the MTU on front-panel switch ports, while seamlessly adapting the CPU port and the DSA master to the largest value plus the tagger overhead [[https://git.kernel.org/linus/ab41ca3455a208392ce95f4086d5708dc37bff86|commit]], [[https://git.kernel.org/linus/8c7da63978f1672eb4037bbca6e7eac73f908f03|commit]], [[https://git.kernel.org/linus/bfcb813203e619a8960a819bf533ad2a108d8105|commit]], [[https://git.kernel.org/linus/bff33f7e2ae2e805a4b0af597b58422185c68900|commit]], [[https://git.kernel.org/linus/6ae5834b983ac191ce2a66fbdc59bb33477a63cc|commit]], [[https://git.kernel.org/linus/c279c7261a834470a7b9f005993bf149ee594d85|commit]], [[https://git.kernel.org/linus/fb77ffc6ec866b41aba5a31b38eacd8829fd2eb0|commit]], [[https://git.kernel.org/linus/0b912fc93a680ab6105a63c36222923fbe09065e|commit]] * Add support for matching VLAN TCI keys/masks to the CFP code [[https://git.kernel.org/linus/8b6b208b69917d88bb3e087f8c9e61c6b05ed571|commit]], [[https://git.kernel.org/linus/5ae8c0d51ace3bdbfb89c27e7661f081cc9287de|commit]], [[https://git.kernel.org/linus/c2d639d118d27d6419f5848675ed5c112a86910f|commit]], [[https://git.kernel.org/linus/7555020c44db75a0d934dffc0aa6c678b52b2a13|commit]], [[https://git.kernel.org/linus/8b3abe304c5f1057b7bac70fd5576dfa67e3e2b3|commit]] * Wire up Ocelot tc-flower to Felix DSA [[https://git.kernel.org/linus/29e59fd4fb488cdafde587c2dca6e8fc4123b6e8|commit]], [[https://git.kernel.org/linus/a56d7a345dd67995ba415a26a0164a72780f2d02|commit]], [[https://git.kernel.org/linus/ce6659c55b7dad1eea57b4e9fe6e77d39d22c286|commit]], [[https://git.kernel.org/linus/d3ac98668640858fd84164100710155317d87d6c|commit]], [[https://git.kernel.org/linus/ed13233d8fe2a478e34b500466d9be1464e3622d|commit]], [[https://git.kernel.org/linus/e0632940bc4c986f2dc9c8ee6aba65c14e30c762|commit]], [[https://git.kernel.org/linus/1ba8f6561a3ba3a4ac4becadb691667645fe73d2|commit]], [[https://git.kernel.org/linus/8551cdeb2ad1711e3ae85799ad9cc41c0bc64e0b|commit]], [[https://git.kernel.org/linus/ed11bb1f9657e95e8b79a9a49211986bde96005a|commit]], [[https://git.kernel.org/linus/07d985eef07348345870f1062797852cb4489b83|commit]] * mt7530: add support for port mirroring [[https://git.kernel.org/linus/37feab6076aa816ed72fe836759a485353241916|commit]] * mv88e6xxx: Add SERDES/PCS registers to ethtool -d [[https://git.kernel.org/linus/0d30bbd03d8483548bed1fc1e96fc6cfd10248b1|commit]], [[https://git.kernel.org/linus/d3f88a24b28dbe6772049693706c23322067e93b|commit]], [[https://git.kernel.org/linus/bf3504cea7d7ec834b2d074ac56de41857bbbd07|commit]] * sja1105 * Add support for the SGMII port [[https://git.kernel.org/linus/ffe10e679cec9a99f19049459cb27c2fbb1e913a|commit]] * Add 100baseT1_Full support [[https://git.kernel.org/linus/ca68e1384fd1c807e65c8f93d70f55690563e3cf|commit]] * Show more ethtool statistics counters for P/Q/R/S [[https://git.kernel.org/linus/336aa67bd027f4771c3a7f3d8a3fd15d923f5df5|commit]] * Port and flow policers (SJA1105, Felix/Ocelot) [[https://git.kernel.org/linus/c9a7fe1238e5fb3d26cb541a12083f2e1f3b2356|commit]], [[https://git.kernel.org/linus/e13c2075280e5b25118d3330752b47f919d6545e|commit]], [[https://git.kernel.org/linus/342971766c177ee5ad42dadd9809d581c5a65a67|commit]], [[https://git.kernel.org/linus/fc411eaac8db7bd2cf3d9b67fd4b5651345a2cef|commit]], [[https://git.kernel.org/linus/a7cc081cabdae395b1d2ae581a6fee61aec72317|commit]], [[https://git.kernel.org/linus/a6af77637adc92aa0725ac14f71ad915c6000609|commit]] * e1000e * Add support for Alder Lake [[https://git.kernel.org/linus/59e466888038dcb84a402b4632c9ffa9dc48f533|commit]] * Add support for Tiger Lake device [[https://git.kernel.org/linus/563212224b7e7b7da9a6903dc1a7a41f7e48ac51|commit]] * ti: add networking support for k3 am65x/j721e soc [[https://git.kernel.org/linus/738a2692f100d9dbf416af4bc0a941782a152382|commit]], [[https://git.kernel.org/linus/9d1f6447274f2263ff11759ded5fdc7eeb89fc68|commit]], [[https://git.kernel.org/linus/6c0b849c470de5b62d3bfcd19bcc4b2009240ae3|commit]], [[https://git.kernel.org/linus/4ed59504fbfbf3f9ceb957bc3a309bfd85f6cea3|commit]], [[https://git.kernel.org/linus/a9a495d58298d54e99fc939cdcecbf719a86899e|commit]], [[https://git.kernel.org/linus/93a76530316a3d8cc2d82c3deca48424fee92100|commit]], [[https://git.kernel.org/linus/ba86a6e927eaaddeeeb818afb6a61f96127ab9f2|commit]], [[https://git.kernel.org/linus/9ba5a8a5bc8858f11e2f457357c7fe80895c55af|commit]], [[https://git.kernel.org/linus/ae7fdac88a78f23fca3057b15fdefa625d654257|commit]], [[https://git.kernel.org/linus/f998dc45e4d0da741850bc1af5e78d04d6e916c2|commit]], [[https://git.kernel.org/linus/cae21a482100cab7f18ac6aa0ad6d6152c243534|commit]] * hns3 * Add missing help info for QS shaper in debugfs [[https://git.kernel.org/linus/89ec9485282a3470217628fbabf34c789b475763|commit]] * Add support for dump MAC ID and loopback status in debugfs [[https://git.kernel.org/linus/ded45d406ca736b3c23e7d099318465620fcd0f1|commit]] * Add enabled TC numbers and DWRR weight info in debugfs [[https://git.kernel.org/linus/a8adbb8a91a4cc260aeef7d670f3735b7b52865f|commit]] * ice * Add support for "Queue in Queue" (QinQ) [[https://git.kernel.org/linus/42f3efef3554ea141f14234bf80d287ccb9f5a5e|commit]] * Add support for AF_XDP [[https://git.kernel.org/linus/5fa23e0b23fb14364a396593a4e083606a6d6893|commit]] * Add additional E810 device id [[https://git.kernel.org/linus/195fb97766da1b41b4d49bccc37e13603bcb49cc|commit]] * Add support for E823 devices [[https://git.kernel.org/linus/e36aeec0f4e551a7fe01758e652d135638b4865b|commit]] * Add devlink support [[https://git.kernel.org/linus/e94509906d6b7babc44579738bfedf10add16a3b|commit]], [[https://git.kernel.org/linus/d4e874448ecee45267cfff32871a32575a20e2f1|commit]], [[https://git.kernel.org/linus/81f07491e2bf264a871c319c70679c55230baebd|commit]], [[https://git.kernel.org/linus/84a2479822ddc94845ca3f6a9874106b694eb1ed|commit]], [[https://git.kernel.org/linus/1adf7ead8204094516994d18e5aa02e34e4765f2|commit]], [[https://git.kernel.org/linus/c90977a3c22735dc974f513f624703d9bcbc2a1d|commit]], [[https://git.kernel.org/linus/ff2e5c700e085f4f9357e128c3fe9eb61e9df752|commit]], [[https://git.kernel.org/linus/e961b679fb0b25004f5a57db0ccb34256391646b|commit]] * igc * Add WOL support [[https://git.kernel.org/linus/e055600dfbedc1c7fe44eff0c28b3061ab6123a2|commit]] * Add dump options [[https://git.kernel.org/linus/9c384ee31e8175bcea9057ecbbb20d5b1fc48c88|commit]] * Add pcie error handler support [[https://git.kernel.org/linus/bc23aa949aeba0b7a1341f24a1841eb175e01919|commit]] * ionic * Add support for device id 0x1004 [[https://git.kernel.org/linus/b3f064e9746dbc569fef58975ae435b89737ad59|commit]] * Support ethtool rxhash disable [[https://git.kernel.org/linus/75fcb75b93aa23ca5b7c74e9b49f8a9df32233c2|commit]] * ipa: introduce Qualcomm IPA driver. The IPA is a component present in some Qualcomm !SoCs that allows network functions such as aggregation, filtering, routing, and NAT to be performed without active involvement of the main application processor (AP) [[https://git.kernel.org/linus/cdf2e9419dd91475962627d7b7f72f2393a09fce|commit]], [[https://git.kernel.org/linus/1ed7d0c0fdbacc679d8a934e27161bc0787533c4|commit]], [[https://git.kernel.org/linus/ba764c4dad7bde2acdb5a123914d08aaba85245b|commit]], [[https://git.kernel.org/linus/ca48b27be7c637b9840257e7f7befe6cabb96433|commit]], [[https://git.kernel.org/linus/650d1603825d8bac13557d1c0e971e9f93b386f3|commit]], [[https://git.kernel.org/linus/c3f398b141a8d80e502d36ad56102608f3031aa3|commit]], [[https://git.kernel.org/linus/9dd441e4ed5755c2a74c206bd9bc50a431b1689b|commit]], [[https://git.kernel.org/linus/84f9bd12d46dbe8ac7d4b650a8fbb4c49657a38b|commit]], [[https://git.kernel.org/linus/2b9feef2b6c288c1f11127fe236bb5078d5d51b3|commit]], [[https://git.kernel.org/linus/731c46edad823127eae1ff5f826f32b965785155|commit]], [[https://git.kernel.org/linus/a646d6ec90983204398ac20ee26b80ff3ea0852b|commit]], [[https://git.kernel.org/linus/530f9216a9537b58cdc2f967b5cd78f5dafb34c4|commit]], [[https://git.kernel.org/linus/08120d236c47dd2bdb6f7366782f4756dd7f417e|commit]], [[https://git.kernel.org/linus/aa3027455974908f066f45ae1e598d86405e730a|commit]] * iwlwifi: Support new FW API version, EDCA measurements and new scan API features [[https://git.kernel.org/linus/6815e3d0bbee886dfd13bba485066ff830ed7f14|commit]], [[https://git.kernel.org/linus/095650c0541e1898751a25073f1a57cfd309f7eb|commit]], [[https://git.kernel.org/linus/a72abfca95f36dea268b5e19e3cbeb0959e83518|commit]], [[https://git.kernel.org/linus/a661bfac2a6e2b00b5220aec54ed69736c917f08|commit]], [[https://git.kernel.org/linus/f4ed93a192199bd238888efd7a7c226b72263be2|commit]], [[https://git.kernel.org/linus/e8b61560efd4fe280008c12a702e0f34380e1120|commit]], [[https://git.kernel.org/linus/5d1234ba25b8c6ecbbe5a6aa1f099016c5d2c708|commit]], [[https://git.kernel.org/linus/b0d8d2c27007daa6125842dd0f797efe38a54b00|commit]], [[https://git.kernel.org/linus/2681f15d94b1a01d60acc313c6b61688209c9c2d|commit]], [[https://git.kernel.org/linus/adc311a5bbf643eef6702006c03d34d827392f05|commit]], [[https://git.kernel.org/linus/7216dc99b75814b06b3532e85a2fae07f5166bde|commit]], [[https://git.kernel.org/linus/84acc85a62a171de98706b9b2cc73a660088314a|commit]] * ll_temac: ethtool support for controlling rx and tx ring sizes and irq coalesce parameters [[https://git.kernel.org/linus/f7b261bfc35eab024898457dcacf8d5a28bead54|commit]], [[https://git.kernel.org/linus/227d4617c4234fd652c1b56194f2707bbd44ac22|commit]] * mac80211_hwsim * Add frame transmission support over virtio [[https://git.kernel.org/linus/5d44fe7c9808c56e136e59147bd932f5491520f1|commit]] * Add power save support [[https://git.kernel.org/linus/01afc6fedffb519a98322074c645baa2b0fa041f|commit]] * mdio: add ipq8064 mdio driver [[https://git.kernel.org/linus/caaa71fac36ec8c19145dbf8262a9b77ab09f1a1|commit]] * mlx5 * RDMA TX steering support [[https://git.kernel.org/linus/24670b1a31661815777c2e88b94c162e47ea43fc|commit]], [[https://git.kernel.org/linus/af9c38411d188021900031d00bd8e8dafd4ad557|commit]] * mlx5/mlx5e: Support connection tracking hardware offload [[https://git.kernel.org/linus/d18296ffd9ccde82c82c220263fca2e76d5258be|commit]], [[https://git.kernel.org/linus/6fb0701a9cfa248f1c1e5dfde15c4d79bb1bdc69|commit]], [[https://git.kernel.org/linus/43435e91396fd156a31f0e3977f60f564a66a328|commit]], [[https://git.kernel.org/linus/ee1c45e87595a1c85d8e348aa896b24f24a356ce|commit]], [[https://git.kernel.org/linus/4c3844d9e97e10f0cf024fe7f24dcefa133fe9e2|commit]], [[https://git.kernel.org/linus/ac991b48d43ce52ce1a43602068d641d232b03dd|commit]], [[https://git.kernel.org/linus/5c6b9460474464c37c2d56df9e4c7044a042888b|commit]], [[https://git.kernel.org/linus/1ef3018f5af3da6376fae546e4dfc3f05f063815|commit]], [[https://git.kernel.org/linus/31e87b39ba9d47cf31f5a91dd3cc9680f5987d12|commit]], [[https://git.kernel.org/linus/b5f814cc7381e58877ebc9178283e28725c1b4f0|commit]], [[https://git.kernel.org/linus/d8a2034f152a99a476c8d444456fbe652da8cfd5|commit]], [[https://git.kernel.org/linus/249ccc3c95bd1bca17406b5b3d0474fd67220931|commit]], [[https://git.kernel.org/linus/613f53fe09a27f928a7d05132e1a74b5136e8f04|commit]], [[https://git.kernel.org/linus/87b51810f4ad99a833883f6f00795ee550f3a622|commit]] * Devlink health dump support for both rx and tx health reporters [[https://git.kernel.org/linus/573ed90aa5e23b512168400ba6d65e592081944e|commit]], [[https://git.kernel.org/linus/12206b17235aed1ca6390b3e516825ae276f8345|commit]], [[https://git.kernel.org/linus/0a56be3c8805b5d2cefe93ef12949050e454918b|commit]], [[https://git.kernel.org/linus/5f29458b77d51c104554575b73184c243930aa87|commit]], [[https://git.kernel.org/linus/0f56d3c5d8ea7afdbd1e48e6b5d432f3c5c2d1bb|commit]] * mlx5: FEC modes supports [[https://git.kernel.org/linus/b21aef7e71de8fa2124b602f2ccab35947b581cb|commit]], [[https://git.kernel.org/linus/511aa2aa637291288743b2eb0dc9eb76211af359|commit]], [[https://git.kernel.org/linus/4bd9d5070b92da012f2715cf8e4859acb78b8f35|commit]], [[https://git.kernel.org/linus/2132b71f78d207b63974fc7d6eced9c5e886c405|commit]], [[https://git.kernel.org/linus/3c19208ea96061e64eeaad9485d115b32e2177b7|commit]], [[https://git.kernel.org/linus/f623e5970501449b475a8dc007f0fe24743ab9d3|commit]] * mlx5/mlx5e: support handling tunnel restore when the packet was decapsulated on first chain hop [[https://git.kernel.org/linus/7f30db1ed80db6053a818a2722f92d6c5d1073ee|commit]], [[https://git.kernel.org/linus/0f0d3827c0b4d6c3d219a73ea103077dc5bc17aa|commit]], [[https://git.kernel.org/linus/11b717d6152699623fb1133759f9b8f235935a51|commit]], [[https://git.kernel.org/linus/8f1e0b97cc708aa6a4d84b0431afc410feba00b6|commit]], [[https://git.kernel.org/linus/dfd9e7500cd4b21b61d65907e02880b20de929aa|commit]], [[https://git.kernel.org/linus/d6d27782864f7dd5584fefe050c030283cc40d71|commit]], [[https://git.kernel.org/linus/6ae4a6a594b8f642906922b86d4c920c68e09404|commit]], [[https://git.kernel.org/linus/ea4cd837b99df6693c3aa067ade528f62544c18d|commit]], [[https://git.kernel.org/linus/7f2fd0a5f8d859d71e710a664a113c4a2620dc4f|commit]], [[https://git.kernel.org/linus/0a7fcb78cc21d339c4eba2827df846e69cec1d07|commit]], [[https://git.kernel.org/linus/6724e66b90eebb19d146b7623b3e2af15616782b|commit]], [[https://git.kernel.org/linus/b8ce90370977dbe24d2ed7271b65710ec9c40166|commit]] * mlxsw: Implement ACL-dropped packets identification [[https://git.kernel.org/linus/1ef658a37729ca0419f5ae8171423736502d520a|commit]], [[https://git.kernel.org/linus/76d4067fe1dea4992297c069cbee4c826ffa9c63|commit]], [[https://git.kernel.org/linus/99ff9cc249ff3c75aa12f52f12a35b3b9cfa32f7|commit]], [[https://git.kernel.org/linus/4a23d45a3e0cfaf9676ba2e67f2c2bca5a1478f0|commit]], [[https://git.kernel.org/linus/ecd942a0ef3a30f6037870bfc0a294d7e9fe9d4f|commit]], [[https://git.kernel.org/linus/68cc7ecc1b47588357276201d4ccd63f4064219b|commit]], [[https://git.kernel.org/linus/86272d33973c93a01e4ac2c0781e5ba83f06d305|commit]], [[https://git.kernel.org/linus/3128f3a150f6f0da69db6b7ca79b044c4260b579|commit]], [[https://git.kernel.org/linus/3e6cacaf51d79ac38acf2764275d022bd61d0ef6|commit]], [[https://git.kernel.org/linus/c83da2929fcd1f023d2108a04f2cf94e0b493a4a|commit]], [[https://git.kernel.org/linus/dbd1ddad28909b1276c19c04a5741e5f640f5608|commit]], [[https://git.kernel.org/linus/e612523041aba518dbe30975a09786ce62da70aa|commit]], [[https://git.kernel.org/linus/45dbee09058484165e5546e5463df5d6df346f9f|commit]], [[https://git.kernel.org/linus/0facf109f69b7b6309de27e1b5350859b040c1a5|commit]], [[https://git.kernel.org/linus/c902a52c404835b240ccf194be573ef17110a18b|commit]], [[https://git.kernel.org/linus/e3294d2b15afdfe5e16de2b2d2bd9fae2048db55|commit]] * mlxfw * Improve error reporting and FW reactivate support [[https://git.kernel.org/linus/4ae575661f98915410a90e11a27b7496e50df8cf|commit]], [[https://git.kernel.org/linus/86a1270fd79f99e7aa85c2c81cd59d0eab92112f|commit]], [[https://git.kernel.org/linus/f7fe7aa88fa25e5d58056f939c0e1e6d5d93b3ff|commit]], [[https://git.kernel.org/linus/6a3f707c0051a5a3edb149f361d7af059fa633e9|commit]], [[https://git.kernel.org/linus/5042e8b97d41767c813a823ae389702004ffdb38|commit]], [[https://git.kernel.org/linus/958dfd0dc6d845fd20a044587bf58ef9310fce33|commit]], [[https://git.kernel.org/linus/b7331aa204a1b3417d0485bad9380ad7360558d5|commit]] * Offload TC action pedit munge dsfield [[https://git.kernel.org/linus/571ca1f1deccb597152eb5cd4fec8ccb5ee92120|commit]], [[https://git.kernel.org/linus/50e4ee4b921d6602fbaf309368a8388875c3c0e2|commit]], [[https://git.kernel.org/linus/9b4b16bba298ce93cdd95875d63640091119aa60|commit]], [[https://git.kernel.org/linus/226657ba2389d9ac147e5ae21dfab0020d7a045e|commit]], [[https://git.kernel.org/linus/9a9dffcb4ff9b2476dfeda36c4ddd35d7515f6e3|commit]] * Implement ACL-dropped packets identification [[https://git.kernel.org/linus/2008495d81159a66de4dc3ee4252a5fc60294a82|commit]], [[https://git.kernel.org/linus/85b0589ede83d7b4aeb2bc3cb8910183876cd5ee|commit]], [[https://git.kernel.org/linus/742b8cceaabc3ed09d4c4d527d9c6311c4925545|commit]], [[https://git.kernel.org/linus/5a2e106c746d2740f425cce3ac039321c924dc85|commit]], [[https://git.kernel.org/linus/ec12165195cf7e68fc2f5f808d72484da886245d|commit]], [[https://git.kernel.org/linus/6d19d2bdc8a15b8212c530edd806cfee283ac734|commit]], [[https://git.kernel.org/linus/78a7dcb7c952477df18484f83592e11547d4f65a|commit]], [[https://git.kernel.org/linus/6de9fceeaa654a5470627817f7800aa849dd4489|commit]], [[https://git.kernel.org/linus/d3cbb907ae57fe5da314b51d949b617b538bdeae|commit]], [[https://git.kernel.org/linus/7a3c3f4440d840a6d36acbf5f012146361e2c51f|commit]] * Offload FLOW_ACTION_MANGLE [[https://git.kernel.org/linus/9b4b16bba298ce93cdd95875d63640091119aa60|commit]] * Offload TC action skbedit priority [[https://git.kernel.org/linus/fe93f0b225ea45fe1fd72c991bd53f9e3d69276d|commit]], [[https://git.kernel.org/linus/2ce124109c0fe0ea03233ae3625583de1f25e89c|commit]], [[https://git.kernel.org/linus/4d745f8cf5ad8ac4e199a11ea2ed826299c77ca3|commit]], [[https://git.kernel.org/linus/463957e3fbab36eb256a46c9a99e7d4c28311420|commit]], [[https://git.kernel.org/linus/26d9f0cde24ca94ba8ee81be1070d6e1f83fcf8e|commit]] * Offload RED ECN nodrop mode [[https://git.kernel.org/linus/8040c96b4fc60d2f2c7e7eb3bfe65b633a30af90|commit]] * Offload FIFO [[https://git.kernel.org/linus/ee88450d2509f11fc5cb3fc8b4430b4186981886|commit]], [[https://git.kernel.org/linus/c4e372e2ac7c9752ded23f24d718cad4a8234077|commit]], [[https://git.kernel.org/linus/7bec1a45d5708a19154b94758802d7c599b99119|commit]], [[https://git.kernel.org/linus/b9b72999eb86e650489a4321c8e95a4e2e3df20c|commit]] * Add packet trap policers support [[https://git.kernel.org/linus/2b84d7c3f6ccbb77021f36129ff59cc38896b226|commit]], [[https://git.kernel.org/linus/03484e49e7ccc407f4d27c3233956c364591961f|commit]], [[https://git.kernel.org/linus/4561705b174314876c5fa9a8696f26dcdd9542f7|commit]], [[https://git.kernel.org/linus/13f2e64b94eaf9131472a1102e1ee25b32e86fed|commit]], [[https://git.kernel.org/linus/bc82521e3b8e8cfa7e0136080c75a3af3a1b448a|commit]], [[https://git.kernel.org/linus/d12d8468214ae940f4f42d198b3756f68a6d661e|commit]], [[https://git.kernel.org/linus/39defcbba0cd24ef4d5547370c4d689d4a7863af|commit]], [[https://git.kernel.org/linus/9f3e63c5d69814a9df85f7f0fc77eac0765d4fba|commit]] * mt76 * mt7615: Add support for the MT7622 SoC built-in WLAN chip [[https://git.kernel.org/linus/13602c9d20cda52f84c193bd669174ce338a841b|commit]], [[https://git.kernel.org/linus/57ec55e9f7750fb79473a3ec2830b58b2f2c2a10|commit]], [[https://git.kernel.org/linus/1c88e7e0aee49b3d6dd6f3f6c52841b5476aa6f3|commit]], [[https://git.kernel.org/linus/4e569727da74358a773bef08a1426e22c7d8b0eb|commit]], [[https://git.kernel.org/linus/853fb35c503d60428d8f7039fdbba11eb98134f8|commit]], [[https://git.kernel.org/linus/cdad4874057d5db2fab9537e435063ff1ee96745|commit]], [[https://git.kernel.org/linus/5dff21eef6e52bab82053ea2b628cf35118f9fa8|commit]], [[https://git.kernel.org/linus/8acb7afc693b9db2841bb5395c928063efafa7a5|commit]], [[https://git.kernel.org/linus/c3ad5e9d00af19c53dec1d8ae647a78ac377b593|commit]], [[https://git.kernel.org/linus/35da599fcdc2af4db091a5ece968379d1d1d9d6e|commit]], [[https://git.kernel.org/linus/6aa4ed7927f11620c6b06c408ebcfae4250ce7ca|commit]], [[https://git.kernel.org/linus/8c90c2253eeaebc3ab708ea550c17c2668b6ff6c|commit]], [[https://git.kernel.org/linus/eacf61101260dfe4839a7657ecf013c50ced77c0|commit]], [[https://git.kernel.org/linus/8351943d3c70bff3fbbd8cab30e9f203e83b1ca9|commit]] * mt7615: dual-band concurrent support [[https://git.kernel.org/linus/e54432563b68592867adefa5c3ab4d7e46546e83|commit]], [[https://git.kernel.org/linus/ac24dd35028b07a9343227c13f630617681a236e|commit]], [[https://git.kernel.org/linus/bfc394dd65ef474142027123b96fd1f01ec46f85|commit]], [[https://git.kernel.org/linus/9fba6d077f6411b116f435a9a9dc82c6cdc55324|commit]], [[https://git.kernel.org/linus/e394b5757badea65c578d0ece59e800c7bb19aa5|commit]], [[https://git.kernel.org/linus/426e8e413ce856825b43c7340bfd9f8d250e799b|commit]], [[https://git.kernel.org/linus/96747a51fe62eb13481a39438453262d22148fa7|commit]], [[https://git.kernel.org/linus/5a95ca41223ed819ef3aa69562c77b6e76743f83|commit]], [[https://git.kernel.org/linus/011849e0fc55d607016314e752fc837c00b7c794|commit]], [[https://git.kernel.org/linus/db7aa188623d522636cf1a0719312b0dbbdf1dc9|commit]], [[https://git.kernel.org/linus/9e5f6dd7a5c61542c65cbb660ec77bf50700b61f|commit]], [[https://git.kernel.org/linus/beaaeb6b682795a03b0357540c0c5966fc657069|commit]], [[https://git.kernel.org/linus/8af63fed3389d1ef129557704e26f55235c4f70d|commit]], [[https://git.kernel.org/linus/a3d01038719c656cc8fc956b952b8f94fdc84938|commit]], [[https://git.kernel.org/linus/c89d362541553de8977732b8cff9bcbc6db701c1|commit]], [[https://git.kernel.org/linus/c7d2d6310969a6cfd1395d610275e391634e8bb0|commit]], [[https://git.kernel.org/linus/30684481e6cae7df4267a5925ce816bf877fc7cf|commit]], [[https://git.kernel.org/linus/c9619dfaf2abe20e596934925ae34637721e26bb|commit]], [[https://git.kernel.org/linus/fdd2e570764c28334fcc8728ecec8e401d04294b|commit]], [[https://git.kernel.org/linus/d446a20f5b0ca04cf79df617d5cebc3fb8aba904|commit]], [[https://git.kernel.org/linus/f89f58c8fb6350eb029720a1b2445cc92261b82f|commit]], [[https://git.kernel.org/linus/d23cb96ccf71c5850b6a4ac92cd7cd973f70ca5b|commit]], [[https://git.kernel.org/linus/5dabdf71e94e4583a1111b6d833e00e6eef373d1|commit]], [[https://git.kernel.org/linus/2bed2a3e905a736abc75c83786042b9c758514f6|commit]], [[https://git.kernel.org/linus/27ae72193249d7325ef72772e8f38015cfeae947|commit]], [[https://git.kernel.org/linus/ac3ef85cebdeb452c1f3b2069b29efc9869c6dc3|commit]], [[https://git.kernel.org/linus/b0b5426ee7d57ddff30e35303a1db6fd8a2a9c30|commit]], [[https://git.kernel.org/linus/9ce2f7fa94c1c5ce3859fdfa307c3951b233b2c7|commit]], [[https://git.kernel.org/linus/0f2173f093b3f62cd21eda32019b059cdcd0d11f|commit]], [[https://git.kernel.org/linus/f0305d182c020d8c6300af461a5b606316b096e8|commit]] * mt7615: introduce LED support [[https://git.kernel.org/linus/ff913979a2d33175ebae0d17e5633917c833fe67|commit]] * mt7615: implement hardware reset support [[https://git.kernel.org/linus/61c4fa72196845b060147c044af7b25632ff6376|commit]] * mt7615: introduce mt7663e support [[https://git.kernel.org/linus/63f09b6b98e5ab1298c807441e46733504f070ef|commit]], [[https://git.kernel.org/linus/044a43256a357e43bb3669ed46346f273a8d3e9c|commit]], [[https://git.kernel.org/linus/0b3117e458cbb49e46a1da042c1a1362c2abe9bc|commit]], [[https://git.kernel.org/linus/2ee920c2932497292ba21612c82bd2ebdab8d398|commit]], [[https://git.kernel.org/linus/3b64e41b13af6c6a0c70a4822e111acb4a3c44b5|commit]], [[https://git.kernel.org/linus/f4d45fe29ed44aa05955b5cebfc9addf21357c31|commit]], [[https://git.kernel.org/linus/6f4d7cc88c71ca0d2b3b4b225cc28d211758e58b|commit]], [[https://git.kernel.org/linus/99c457d902cf90bdc0df5d57e6156ec108711068|commit]], [[https://git.kernel.org/linus/b4985ff18c829ff875bbbec92b75c656496d8f24|commit]], [[https://git.kernel.org/linus/936fca1f08ba087af3fd0ee00759374393ff2135|commit]], [[https://git.kernel.org/linus/adb2ed0e451baa601e108dff1c8e8fbb9501ea54|commit]], [[https://git.kernel.org/linus/062c3699b9fde3ac9e3e5c2dadab1cd8bb65bbb6|commit]], [[https://git.kernel.org/linus/3b862bad349ae8704e1843850cb0732c7592b8cc|commit]], [[https://git.kernel.org/linus/94f83b66cd55e7248aa4e4afe0f177cc9702c4f5|commit]], [[https://git.kernel.org/linus/f82282efc06c7c2490da7d1c474b31b98534d883|commit]], [[https://git.kernel.org/linus/9e6372c8217e376fe113116a7384abfbdb07ccdc|commit]], [[https://git.kernel.org/linus/c321a3d7e35832e396afeca945fa6085aee56c66|commit]], [[https://git.kernel.org/linus/b3d95f0968919d4859051c7cd2129bc1b30d2fe9|commit]], [[https://git.kernel.org/linus/5784e91a5a588a13c8d00a0699823bf8b0d434b6|commit]], [[https://git.kernel.org/linus/323d7daad36398ce73598b2c6f9b675539ff4300|commit]], [[https://git.kernel.org/linus/af44ce4f474f15bf4b82346c6554a13f31052686|commit]], [[https://git.kernel.org/linus/138860679b2a0390a4e332b9b89c3fde8bb6e0db|commit]], [[https://git.kernel.org/linus/c686a35c0eb19f3d4ebd5155fe0e834b16385556|commit]], [[https://git.kernel.org/linus/8327cd8282b23d29eca25002ee397bfe10f63638|commit]], [[https://git.kernel.org/linus/f40ac0f3d3c0e2b17185e1707a3b4552e5187dd5|commit]] * mt7615: report firmware version using ethtool [[https://git.kernel.org/linus/175b4d58b91a6f9ddd305c0d4f785283fa4b2d6f|commit]] * mt7603: make dynamic sensitivity adjustment configurable via debugfs [[https://git.kernel.org/linus/e9415009afb9dd82647dafadf4d4bb872c5b97e9|commit]] * eeprom: add support for big endian eeprom partition [[https://git.kernel.org/linus/b3c6d6388b512e947dfa6c244af5d8f54b37cf65|commit]] * Enable Airtime Queue Limit support [[https://git.kernel.org/linus/d9c54264d818b5a9609a7c3c6bca81e42246202e|commit]] * Channel switch support for USB devices [[https://git.kernel.org/linus/d3cc4e7640cabb0100630093a0d07c266ea08c42|commit]] * mvneta * Add XDP ethtool errors stats for TX to driver [[https://git.kernel.org/linus/15070919f801348e9a9a2ea96f427d8b621f3cd5|commit]] * Introduce xdp counters to ethtool [[https://git.kernel.org/linus/3d866523d59c48c818d05bfa3b31392d7fbab4d8|commit]] * octeontx2-vf * Add network driver for the virtual functions of OcteonTX2 SOC's resource virtualization unit (RVU) [[https://git.kernel.org/linus/d424b6c024157fe04e6530757b8b4a0e48bbe389|commit]], [[https://git.kernel.org/linus/547d20f10dc57eaa5b95b50682fc9beecdf670ad|commit]], [[https://git.kernel.org/linus/3184fb5ba96e48f33b1ef3e5f1070cbe0700fe0b|commit]], [[https://git.kernel.org/linus/05c22b5431488d6441845cfa015c9b9f1d8ae44f|commit]], [[https://git.kernel.org/linus/ad513ed938c911271f388a471d438ca01c19313c|commit]], [[https://git.kernel.org/linus/b1bc8457e9d0ff32b799fa610f7f4bd9c0a56dfb|commit]], [[https://git.kernel.org/linus/fc992e33f17671ed6f0e79eda873c2ffd10f372e|commit]], [[https://git.kernel.org/linus/4c3212f59c7167ef909d1dfad268dd6d4862d4b1|commit]] * Add flow control support (802.3 pause frames) and add other changes wrt generic admin function (AF) functionality [[https://git.kernel.org/linus/27150bc4286cf8f39bdcba1b797971d09642871b|commit]], [[https://git.kernel.org/linus/f7e086e754fe8400b6d6683e9bad3f113c2f90fd|commit]], [[https://git.kernel.org/linus/75f36270990c7875c0091afb961ca37f52b6bc55|commit]], [[https://git.kernel.org/linus/4f4eebf26f0da871fea5b3c489eafce2fbcda8bb|commit]], [[https://git.kernel.org/linus/8315f9b2dcb8c6eae9d3837ffcd09aa63ab34280|commit]], [[https://git.kernel.org/linus/549c35ecc132d15ad2a60e34af6b61ee94106926|commit]], [[https://git.kernel.org/linus/dc819c1bc3e1ff04472d5139b1c2900b5f260008|commit]] * phy * Add marvell usb to mdio controller [[https://git.kernel.org/linus/04e37d92fbed45c6b57263c0cb262cf8fa5df0e2|commit]] * marvell10g: add energy detect power down tunable [[https://git.kernel.org/linus/a585c03e63fd3537cdf94e52485699617424453c|commit]] * mscc: add support for RGMII MAC mode [[https://git.kernel.org/linus/e8e4223046e19d4cced24a4766f3bba78d7af21c|commit]] * mscc: RGMII delays and VSC8502 support [[https://git.kernel.org/linus/4035e812247e9146cda1bcac3d109dc2fdc35d84|commit]], [[https://git.kernel.org/linus/da206d65f2b293274f8082a26da4e43a1610da54|commit]], [[https://git.kernel.org/linus/7b005a1742be4608480d9d151aec42170a06cbee|commit]], [[https://git.kernel.org/linus/d3169863310d151b5fb42b08de009ea8f2788264|commit]] * phylink: Adds XLGMII support [[https://git.kernel.org/linus/1671c42d4872adb5636a2478ce63f806726b0b2f|commit]], [[https://git.kernel.org/linus/58b05e58d155fd5a9a181d51b4c9c8a69a0816d3|commit]] * phylib and phylink: Pause updates [[https://git.kernel.org/linus/a87ae8a963bde755b0962bcc18db83d611f63e7a|commit]], [[https://git.kernel.org/linus/45c767faef151899ac1a5e14a59c0e0a5bdba27b|commit]], [[https://git.kernel.org/linus/8cdfa25625cad99fdfbcefa4c32f9240361764ef|commit]], [[https://git.kernel.org/linus/2d5fbef0c8070c9f55c7ec937e84f851e9a0bb75|commit]], [[https://git.kernel.org/linus/33faac8e03ac24f9a2da9f84cd0af874b364979c|commit]], [[https://git.kernel.org/linus/4e5aeb4157c879a021e6d92373dc7e4684ebd8c0|commit]], [[https://git.kernel.org/linus/f904f15ea9b5c379d58e3c7d85862baf1adf7370|commit]], [[https://git.kernel.org/linus/97fec51fe79b1332c604473674febbf7b0ab7f51|commit]], [[https://git.kernel.org/linus/b70486f94bb4820e84491089da5e30d29e774b0d|commit]] * qtnfmac: WPA3 OWE/SAE support for AP [[https://git.kernel.org/linus/b3860e7a3e7197bd471f546733ad2ee9c23af010|commit]], [[https://git.kernel.org/linus/44d09764856f69d6d9cee7eadc4fa70908643b3d|commit]], [[https://git.kernel.org/linus/c3d476d21851d96aaf5b354786d4570c405788e5|commit]], [[https://git.kernel.org/linus/616f5701f4ab7deb89a6534a481c8c5b5658278f|commit]], [[https://git.kernel.org/linus/2d83dddf85cc195fa444586e232e738b33ed8225|commit]] * rtw88: add a debugfs entry to dump coex's info [[https://git.kernel.org/linus/1fe188da9de58c1021aedb9ea1e7a3d95895ea5c|commit]] and a debugfs entry to enable/disable coex mechanism [[https://git.kernel.org/linus/d05550936ac87bd067351e96f781051d6a2a642e|commit]] * r8152: support additional Microsoft Surface Ethernet Adapter variant [[https://git.kernel.org/linus/c27a204383616efba5a4194075e90819961ff66a|commit]] * sfc: support configuring vf spoofchk on EF10 VFs [[https://git.kernel.org/linus/085793f038be88af8aa840f2dff3505e99ba9034|commit]] * stmmac * 100GB Enterprise MAC support [[https://git.kernel.org/linus/7c6dbd29a73e845f94c4899f091a6692b4feda98|commit]], [[https://git.kernel.org/linus/8a880936e9025eafc90178fb3140783b3e98d111|commit]], [[https://git.kernel.org/linus/4a4ccde02f759ddd817e5da5edabc73d5faabfa8|commit]], [[https://git.kernel.org/linus/2462a82c83a7d3b67988925b60be4122797c3bee|commit]] * stmmac: Add support for Synopsys !DesignWare XPCS [[https://git.kernel.org/linus/e0fa433db28a2f51696b0fc48994354478ed6628|commit]], [[https://git.kernel.org/linus/422829f9f8dbe677d1f9edc0bf1fd679d3f10c25|commit]], [[https://git.kernel.org/linus/8dc6051ce3ea18a5e9a4ed4e7bd631e385e93992|commit]], [[https://git.kernel.org/linus/46f69ded988d2311e3be2e4c3898fc0edd7e6c5a|commit]], [[https://git.kernel.org/linus/c580165ffbf24fbda5c42de269021766911221f4|commit]], [[https://git.kernel.org/linus/9414819654cc2968e7cca5014ed9ee433dbf2297|commit]], [[https://git.kernel.org/linus/fcb26bd2b6cab573f06e5855638368cf88e99c2b|commit]], [[https://git.kernel.org/linus/f213bbe8a9d6ba1d0adf424787c02f361ea78c38|commit]] * Add support for VLAN Rx filtering [[https://git.kernel.org/linus/ed64639bc1e0899d89120b82af52e74fcbeebf6a|commit]] * Add additional EHL PCI info and PCI ID [[https://git.kernel.org/linus/67c08ac4140a4ae999c7d7e1d4c172fc852111d8|commit]], [[https://git.kernel.org/linus/d63439f575dc3927331d8fbc6448f15902187d38|commit]] * qmi_wwan: add support for DW5816e [[https://git.kernel.org/linus/57c7f2bd758eed867295c81d3527fff4fab1ed74|commit]] * qmi_wwan: add Telit LE910C1-EUX composition [[https://git.kernel.org/linus/591612aa578cd7148b7b9d74869ef40118978389|commit]] == Audio == * Add more WMA profiles and WMA decoder parameters to UAPI and then support for these in qcom driver. Also adds FLAC and APE IDs and decoder parameters to UAPI and then support in qcom driver [[https://git.kernel.org/linus/3bd7ac41d85527126c31f336a75cb2275a6a8898|commit]], [[https://git.kernel.org/linus/20ff1456d26807aa5441be02f0f5459014664aad|commit]], [[https://git.kernel.org/linus/8504a72f7ce231989cf2a82f0cdbba5b72f65015|commit]], [[https://git.kernel.org/linus/97163eadf18bff306b1cf8a8fa81938c5509899c|commit]], [[https://git.kernel.org/linus/40519a1c02303ebdf09e07fe57a52c2d1d188b01|commit]], [[https://git.kernel.org/linus/0f546d6f0292fb624b4cf0cc70096ddb9ea070e6|commit]], [[https://git.kernel.org/linus/7076bf4da0b1b53dd5d96dc930c9899a8ad6f217|commit]], [[https://git.kernel.org/linus/4c3189380c6748a3e9fc6ab8aeb4bde3dd2032ed|commit]], [[https://git.kernel.org/linus/54ce83a3080c3d06b14faa7533a9adb4e158dcea|commit]] * hda/realtek: Add supported new mute Led for HP [[https://git.kernel.org/linus/431e76c3edd76d84a0ed1eb81a286b2ddecc5ee4|commit]], and for ALC236 [[https://git.kernel.org/linus/24164f434dc9c23cd34fca1e36acea9d0581bdde|commit]] * hda/realtek - Add new codec supported for ALC245 [[https://git.kernel.org/linus/7fbdcd8301a84c09cebfa64f1317a6dafeec9188|commit]] and for ALC287 [[https://git.kernel.org/linus/630e36126e420e1756378b3427b42711ce0b9ddd|commit]] * hda/hdmi: Add module option to disable audio component binding [[https://git.kernel.org/linus/b392350ec3f229ad9603d3816f753479e441d99a|commit]] * usb-audio: Add support for Presonus Studio 1810c [[https://git.kernel.org/linus/8dc5efe3d17cd572328ac4f1ebde629c83317f54|commit]] * usb-audio: Add support for MOTU !MicroBook IIc [[https://git.kernel.org/linus/2edb84e3047b93da2f2b234219cdc304df042d9e|commit]] * soundwire: cadence: multi-link support [[https://git.kernel.org/linus/2c800e3ba7f6b43db5782c8b57bc47647a834215|commit]] * soundwire: intel: add trigger support in sdw dai driver [[https://git.kernel.org/linus/973a842940bceadcdfe9c77a1fc98ba8526ace0c|commit]] * ASoC * Add Multi CPU DAI support [[https://git.kernel.org/linus/76afa64374a79c22b2dab61aebef99a967783bf0|commit]], [[https://git.kernel.org/linus/19bdcc7aeed4169820be6a683c422fc06d030136|commit]], [[https://git.kernel.org/linus/6c4b13b51aa36aab023dd0bf24bf5582c9ba091e|commit]], [[https://git.kernel.org/linus/de6214a33633d8ce1c1490336f8e798e75ccd004|commit]], [[https://git.kernel.org/linus/6e1276a5e613d25af71e3494b2dcb331d24f06ce|commit]], [[https://git.kernel.org/linus/0e9cf4c452ad7e2776441cbac0b9983abaf17ff0|commit]] * Intel: CHT: add support for pcm512x boards [[https://git.kernel.org/linus/9d19426ed8f8cb5d468659caddeeeef4b147669b|commit]] * Intel: boards: add sof_sdw machine driver [[https://git.kernel.org/linus/52db12d193d45728e738df6119702cba08fd46a2|commit]] * Intel: sof_da7219_max98373: Add support for max98360a speaker amp [[https://git.kernel.org/linus/3f32e596b03ef50fd2c49f2e13d42e1931525f35|commit]] * Intel: sof_rt5682: Add rt1015 speaker amp support [[https://git.kernel.org/linus/a79ae0f6c95652752774e66fd4fa5191d868df9f|commit]] * Intel: sof_rt5682: Add support for tgl-max98373-rt5682 [[https://git.kernel.org/linus/e2e404a6164e526193f78717de060cd9b27b3b90|commit]] * Intel: sof_sdw: Add Volteer support with RT5682 SNDW helper function [[https://git.kernel.org/linus/798313f29b6b510a7df386cf7e8e4636afe61e81|commit]] * SOF: enable data probing feature for audio DSP: First, provide new and alter existing interfaces interfaces (page allocation, runtime flow adjustments) to make them compress friendly, then provide probe APIs. Probes can be treated as endpoints which allow for data extraction from or injection to target module - a great ally when debugging problematic audio issues such as distortions, glitches or gaps [[https://git.kernel.org/linus/386dd54b3a2eedb91aa6e465e7c3a57db04f3960|commit]], [[https://git.kernel.org/linus/b9759ef2fd1acb0d3f3dce7991c44a4c5e9e68a3|commit]], [[https://git.kernel.org/linus/4a9ce6e4d9fb9c4acc44f647a68e59ea50ff1caf|commit]], [[https://git.kernel.org/linus/f3b433e4699fa358ce5b7bd7688bebe36068c199|commit]], [[https://git.kernel.org/linus/e145e9af231adff081e0e16e1dacfb6e3c4e968f|commit]], [[https://git.kernel.org/linus/49d7948ed174cc170041bf3d22e1f085fd8b87f0|commit]], [[https://git.kernel.org/linus/4c414da93a4642d02c67fbe82f1834be7bf586b7|commit]], [[https://git.kernel.org/linus/394695f410c1cd3208906451ba5420f45c420a51|commit]], [[https://git.kernel.org/linus/70368106467cd8c420176bf3ab0acc797f6584bf|commit]] * SOF: Intel: add !SoundWire support [[https://git.kernel.org/linus/004bd4163104e4d8b6c1433b31ead10a69c69845|commit]], [[https://git.kernel.org/linus/51dfed1e178a38202960b98f6e29df009a06050f|commit]], [[https://git.kernel.org/linus/f8e25018801548314b3d908315cbf271e8eceba8|commit]], [[https://git.kernel.org/linus/d2c383aa49dce9c5b59930c999099ecc580857fe|commit]], [[https://git.kernel.org/linus/b9ddd81bad19ef7b0955156e7590130127cfdaae|commit]], [[https://git.kernel.org/linus/3eadff5639b01c17f5f2ffeb209d05cc19706687|commit]], [[https://git.kernel.org/linus/722ba5f1f530a919d28a0dd9e8e0ec63af18270d|commit]], [[https://git.kernel.org/linus/02df8f4364b070428af0e5b6c8739c884c8ad4e7|commit]], [[https://git.kernel.org/linus/bbd19cdca8279cf244a301c6a13ae5ec9e4ef976|commit]], [[https://git.kernel.org/linus/90de3281c86ae5378e951e84c76c4759390ff34d|commit]], [[https://git.kernel.org/linus/f09e9c7f6331a5a8a5f48ac3d118b641210cbd16|commit]] * SOF: update S0ix/D0ix support [[https://git.kernel.org/linus/3f06501ea4d2d8add203e66d225274f106cb4029|commit]], [[https://git.kernel.org/linus/fb9a81192d44ae9f334b1d88651dec427fa751d8|commit]], [[https://git.kernel.org/linus/043ae13bbd558971ce91596ce09c03d6ef6a4a0c|commit]], [[https://git.kernel.org/linus/700d167739a099cdf12ed15c25fec7f4cb563d42|commit]], [[https://git.kernel.org/linus/61e285caf40fef18e8bd7cea5237ee6723609a1c|commit]], [[https://git.kernel.org/linus/de23a838d8d61767c6232f229f019eb46401cb93|commit]], [[https://git.kernel.org/linus/207bf12f642f39e749ca65d3efca9d48311e629f|commit]], [[https://git.kernel.org/linus/63e51fd33fef04b634a0c32ae491ab16a19cb17c|commit]], [[https://git.kernel.org/linus/851fd87324430dfe56cd55dfd05a8114ac82d168|commit]] * amd: Add machine driver for Raven based platform [[https://git.kernel.org/linus/6b8e4e7db3cd236a2cbb720360fb135087a2ac1d|commit]] * brcm: Add DSL/PON SoC audio driver [[https://git.kernel.org/linus/88eb404ccc3efd300fb6fb6a9f8c99c1d5db3747|commit]] * jz4740-i2s: Add support for the JZ4760 [[https://git.kernel.org/linus/bde8ca7c87d4388e24195f6c84cd9ac775344d2b|commit]] and JZ4770 [[https://git.kernel.org/linus/a3434a497a2f33324e0f47bc1500a400959b4b25|commit]] * max98357a: Add ACPI HID MAX98360A [[https://git.kernel.org/linus/1a0f2433d7380c957d5d29e60a2eeb03ca3afe21|commit]] * meson: add t9015 internal DAC driver [[https://git.kernel.org/linus/33901f5b9b16d212ee58865e9e8e80fc813f12da|commit]] * meson: gx: add support for the i2s and spdif audio outputs [[https://git.kernel.org/linus/1dfa5a5ab34560fd9647083f623d19705be2e706|commit]], [[https://git.kernel.org/linus/9c29fd9bdf92900dc0cc5c2d8f58951a7bdc0f41|commit]], [[https://git.kernel.org/linus/06b72824386795bf6f0a6ac0f0cfef6b7f0165c1|commit]], [[https://git.kernel.org/linus/6ae9ca9ce986bffe71fd0fbf9595de8500891b52|commit]], [[https://git.kernel.org/linus/b82b734c0e9a75e1b956214ac523a8eb590f51f3|commit]], [[https://git.kernel.org/linus/65816025d46169973d308d83fbcf5c3981ed5621|commit]], [[https://git.kernel.org/linus/aa9c3b7273a58b5d9b2c1161b76b5fc8ea8c159b|commit]], [[https://git.kernel.org/linus/fd00366b8e4125d29e32d49053a702ddf77430f6|commit]], [[https://git.kernel.org/linus/e37a0c313a0f8ba0b8de9c30db98fbc77bd8d446|commit]] * Add support for the AIU audio controller found on the 32-bit Meson8 and Meson8b !SoCs [[https://git.kernel.org/linus/62209c9ad2ac29431e91392afb0bd6332ae4c33e|commit]], [[https://git.kernel.org/linus/edc761805302db6d63916694d0cdb7468864a47a|commit]], [[https://git.kernel.org/linus/3e25c44598aa44134207ad7b3c5ad6b586135777|commit]] * meson: g12a: add internal audio DAC support [[https://git.kernel.org/linus/bd56e593da19de22284951c33ce5c419258171bf|commit]], [[https://git.kernel.org/linus/af2618a2eee8531e134c42194143c2f4faef94ba|commit]], [[https://git.kernel.org/linus/b38c4a8a0291c31a660cd77761202ebb18332fb7|commit]] * rl6231: Add new supports on rl6231 [[https://git.kernel.org/linus/bbf53b95ed9521625e5867522cc057bd8f1320b1|commit]] * Add codec2codec DAI link support to simple-audio-card [[https://git.kernel.org/linus/4769bfb9dada678b31a2ec275372624dbfeed9d1|commit]], [[https://git.kernel.org/linus/5854a46486ad5b8d73766735fb0d77f05956b22c|commit]], [[https://git.kernel.org/linus/95cfc0a0aaf575207152dd7601e782702565a6f1|commit]] * tas2562: Add support for digital volume control [[https://git.kernel.org/linus/bf726b1c86f2caab70ad614cdf7da3b81ad08e69|commit]] * ti: Add udma-pcm platform driver for UDMA [[https://git.kernel.org/linus/2619e03703475b7e0a6f73f85e642859cd25dfc8|commit]] * ti: davinci-mcasp: Add support for platforms using UDMA [[https://git.kernel.org/linus/fb0c3c6e2007da156d023e91da42c173ea33b102|commit]] * tlv320adcx140: Add the tlv320adcx140 codec driver family [[https://git.kernel.org/linus/689c7655b50c5de2b6f0f42fecfb37bde5acf040|commit]], [[https://git.kernel.org/linus/8a329dbd4a02dc4e4ff78b006c33676f867f2726|commit]], [[https://git.kernel.org/linus/8101d76253f6d1032ca79e937e45b837cb4bf0e0|commit]] == Input devices: Tablets, touch screens, keyboards, mouses == * keyboard: Add support for Azoteq IQS620A/621/622/624/625 [[https://git.kernel.org/linus/ce1cb0eec85bdd865a788a99274609bcce4ff086|commit]] * elants_i2c: support palm detection [[https://git.kernel.org/linus/f27ad8932725f8dd0cd1a46763de4a40377b1ae6|commit]] * goodix: add support for more then one touch-key [[https://git.kernel.org/linus/492ee52c1cd4b6145bc39f73a20d2cf698eb33d2|commit]] * goodix: add support for Goodix GT917S [[https://git.kernel.org/linus/b5e458af8a1447db78818fc273364ef88c2aa1dc|commit]] * goodix: support gt9147 touchpanel [[https://git.kernel.org/linus/b9a1c116846e9ab9d4872d61604207cd5aef09b4|commit]] * usbtouchscreen: add support for !BonXeon TP [[https://git.kernel.org/linus/e3b4f94ef52ae1592cbe199bd38dbdc0d58b2217|commit]] * HID * logitech-dj: add support for the static device in the Powerplay mat/receiver [[https://git.kernel.org/linus/8c9d734cdffc6e41344653ae9884feece33b4f92|commit]] * mcp2221: add usb to i2c-smbus host bridge [[https://git.kernel.org/linus/67a95c21463d066060b0f66d65a75d45bb386ffb|commit]] * Add driver fixing Glorious PC Gaming Race mouse report descriptor [[https://git.kernel.org/linus/77a36a3ab4ff17fad23831192e3694a3c5a1750d|commit]] * logitech: Add support for Logitech G11 extra keys [[https://git.kernel.org/linus/b1bd0f75288f60e8d142a1b3e979ed0192c04931|commit]] * multitouch: add eGalaxTouch !P80H84 support [[https://git.kernel.org/linus/f9e82295eec141a0569649d400d249333d74aa91|commit]] * alps: Add AUI1657 device ID [[https://git.kernel.org/linus/640e403b1fd24e7f31ac6f29f0b6a21d285ed729|commit]] == TV tuners, webcams, video capturers == * Add 14-bit raw bayer pixel formats [[https://git.kernel.org/linus/d12127ed0e18192491c2508caae45bb19c2f8fdd|commit]] * Add 14-bit raw greyscale pixel format [[https://git.kernel.org/linus/ae9753a04cfc8e41262605875e531b6ea5e3d0ac|commit]], [[https://git.kernel.org/linus/573a750813459725c6f6fc4bc5779da1fe03238a|commit]] * aspeed: add AST2600 support [[https://git.kernel.org/linus/d737e7fe4cc0a47b72c0246ce32a20ac83c545be|commit]] * atmel: atmel-isc-base: expose white balance as v4l2 controls [[https://git.kernel.org/linus/4e52889f48fedfa5f2e443dc8490550cb49fbdc3|commit]] * em28xx: Enable Hauppauge 461e rev2 [[https://git.kernel.org/linus/985b0edefa3146a59005832c2b271f9290635b31|commit]] * Add driver for Sony IMX219 sensor [[https://git.kernel.org/linus/1283b3b8f82b9004fbb94398cade5c8e797a2c8d|commit]] * imx219: Add support for RAW8 bit bayer format [[https://git.kernel.org/linus/22da1d56e982151e0bdfafe9de6fe94098a51356|commit]] * imx219: Add support for cropped 640x480 resolution [[https://git.kernel.org/linus/25130b8ad409d5532f3763bcf891af74f550a70d|commit]] * m88ds3103: Add support for ds3103b demod [[https://git.kernel.org/linus/e6089feca460cb435943757eeb7c94bdaf32811f|commit]] * ov5675: add vflip/hflip control support [[https://git.kernel.org/linus/e8882e1bf3757224b031a8852078ea0a559fb864|commit]] * rc: add keymap for Videostrong KII Pro [[https://git.kernel.org/linus/30defecb98400575349a7d32f0526e1dc42ea83e|commit]] * sun8i: Add Allwinner A83T Rotate driver [[https://git.kernel.org/linus/d77182ada3d40854735eb9321ce30de60c2abdbb|commit]] * tvp5150: add support to limit sdtv standards [[https://git.kernel.org/linus/baf178219478c217d8e9727a31971e32d3ff2b70|commit]] * tvp5150: add v4l2-event support [[https://git.kernel.org/linus/e953c10300055694c976edfe8c7a71a5bfc5ade7|commit]] * venus: support frame rate control [[https://git.kernel.org/linus/6f704b2fbbde0c9893ea59d54d76195d72ac63a1|commit]] * venus: vdec: handle 10-bit bitstreams [[https://git.kernel.org/linus/ab1eda449c6eef5067538b034c7561eb9e053362|commit]] == Universal Serial Bus == * core: Add ACPI support for USB interface devices [[https://git.kernel.org/linus/a599a0fb629a61ef0c8c47312152866d24faeaff|commit]] * Add driver to control USB fast charge for iOS devices [[https://git.kernel.org/linus/249fa8217b846a7c031b997bd4ea70d65d3ff774|commit]] * dwc2: add support for STM32MP15 !SoCs USB OTG HS and FS [[https://git.kernel.org/linus/a415083a11cc76f85322406fb91e2eb917c6cef9|commit]] * dwc3: Add Amlogic A1 DWC3 glue [[https://git.kernel.org/linus/1e355f21d3fb96cc630dbb31e119f868c43119c4|commit]] * gadget: add raw-gadget interface. The incentive to implement a different interface was to provide a somewhat raw and direct access to the USB Gadget layer for the userspace, where every USB request is passed to the userspace to get a response. See documentation for the list of differences between Raw Gadget and GadgetFS [[https://git.kernel.org/linus/f2c2e717642c66f7fe7e5dd69b2e8ff5849f4d10|commit]], [[https://git.kernel.org/linus/c61769bd4777a922952aed0d042a2572e5bd9b74|commit]] * gadget: add udc driver for max3420 [[https://git.kernel.org/linus/48ba02b2e2b1a1c80718e93fefe99c8319597c4a|commit]] * gadget: aspeed: add ast2600 vhub support [[https://git.kernel.org/linus/b9a57990f9d71bc00b4603b7122a107810b74cbc|commit]] * musb: jz4740: Add support for the JZ4770 [[https://git.kernel.org/linus/e72838d47dc18a066b2b20b9d3f44c93ca82fe96|commit]] * phy: Add driver for the Ingenic JZ4770 USB transceiver [[https://git.kernel.org/linus/541368b46b829ea133bcfba23d25320c5d12cc5c|commit]] * serial: Add Fintek F81534A series usb-to-serial driver [[https://git.kernel.org/linus/1afd37c6a335369a7927c732a93c0558b64e40bb|commit]], [[https://git.kernel.org/linus/98405f81036d64b4aec770df9850352c7d6e4db5|commit]], [[https://git.kernel.org/linus/c4b8f9713d661db605ef0c077ad88ebab427dfef|commit]], [[https://git.kernel.org/linus/11301d41ab9a043c20e9b1b79f8754a15dc21ef0|commit]], [[https://git.kernel.org/linus/0a68ec3d8a2ce75666b813b90cbf1d2e85684714|commit]], [[https://git.kernel.org/linus/33a6b48a574824fbc095fa395d86d4637852f484|commit]] * Tegra XUSB OTG support [[https://git.kernel.org/linus/02cd06f2cc627e43206364da769389465bd781f9|commit]], [[https://git.kernel.org/linus/eba512375e6bc297c674353841523feba03cf712|commit]], [[https://git.kernel.org/linus/f67213cee2b35fe169a723746b7f37debf20fa29|commit]], [[https://git.kernel.org/linus/e8f7d2f409a15c519d5a6085777d85c1c4bab73a|commit]], [[https://git.kernel.org/linus/5a40fc4b934c1d1026bc401b1def8b6455ce20f0|commit]], [[https://git.kernel.org/linus/de792a6da7f026a5aa047ee62a0fafb1e5d0e6ed|commit]], [[https://git.kernel.org/linus/49d46e3c7e597e8b00c6fc16e6fd7a92044f4371|commit]], [[https://git.kernel.org/linus/f836e7843036fbf34320356e156cd4267fa5bfa2|commit]], [[https://git.kernel.org/linus/9ce0a14bc779abed3a8525b50d9de5b0a4f48e9f|commit]], [[https://git.kernel.org/linus/b77f2ffe7621cb3b70617243a3da1b0bc99cc316|commit]], [[https://git.kernel.org/linus/b9c9fd4a36f27a1c7d202aed5449c0c700cff9f2|commit]], [[https://git.kernel.org/linus/b4e19931c98a088fbd80b5c3f892261c9a0e6c23|commit]], [[https://git.kernel.org/linus/dbf91ff001e548a87921a8bcf23a295fa43962f1|commit]], [[https://git.kernel.org/linus/6895c83fda8c90737a54179f2f6d3f7b2c3ab9b3|commit]], [[https://git.kernel.org/linus/e74db5a5b4876bfea01ee58f5f2e66af13d7f5cd|commit]], [[https://git.kernel.org/linus/6b3d85930104cf20e69584b7fe35228c3247d847|commit]], [[https://git.kernel.org/linus/584f800c47b53d59bdc66276c7a6b791278513a9|commit]], [[https://git.kernel.org/linus/0edc020229666bdf04eb3be0498137e2153a95a9|commit]], [[https://git.kernel.org/linus/24d43a30e7591ea5af4f68d038ddcdc7795074d6|commit]], [[https://git.kernel.org/linus/88d1049e16eaa11f2d9064e1723df17755c9f9e2|commit]], [[https://git.kernel.org/linus/9f2ff73856d4e09ecc9a7fb9d84ff6cf26cb3d4b|commit]] * serial: option: add !BroadMobi BM806U [[https://git.kernel.org/linus/6cb2669cb97fc4fdf526127159ac59caae052247|commit]] * serial: option: add Wistron Neweb !D19Q1 [[https://git.kernel.org/linus/dfee7e2f478346b12ea651d5c28b069f6a4af563|commit]] * serial: option: add support for ASKEY WWHC050 [[https://git.kernel.org/linus/007d20dca2376a751b1dad03442f118438b7e65e|commit]] * serial: qcserial: Add DW5816e support [[https://git.kernel.org/linus/78d6de3cfbd342918d31cf68d0d2eda401338aef|commit]] * typec: Add sysfs node to show cc orientation [[https://git.kernel.org/linus/75f81a7ffe4d45b97a14f6d8075bacb8323ac10e|commit]] * typec: Driver for Intel PMC Mux-Agent [[https://git.kernel.org/linus/ef441dd6af91e1f4265e890021ac3ad631b2b10e|commit]], [[https://git.kernel.org/linus/774a9df6aeac236282dc0ec711b73865b64ef6a1|commit]], [[https://git.kernel.org/linus/d1c6a769cdf466053ae211789f2b0671c8a72331|commit]], [[https://git.kernel.org/linus/69af044a7700552512a147e2ce3520741b65df41|commit]], [[https://git.kernel.org/linus/bce3052f0c165685a074e50136e4d341bcd59f4a|commit]], [[https://git.kernel.org/linus/e5256194cb51ced7a2f656590f1e2132235d442c|commit]], [[https://git.kernel.org/linus/a7914d1072fb8ddeb2ec87bba1d28812483a3565|commit]], [[https://git.kernel.org/linus/ca469c292edc2248f1eaaef1ecec4576192fe743|commit]], [[https://git.kernel.org/linus/6701adfa9693bd20b89f2cce57754ced2c18ed3b|commit]] * xhci-tegra: Tegra186/Tegra194 LPM [[https://git.kernel.org/linus/cbb23d5572f0186f193b1af65a7994f2d40b1d43|commit]] == Serial Peripheral Interface (SPI) == * Add support for SPI bus multiplexing [[https://git.kernel.org/linus/e9e40543ad5b38b848879768359fd13650529961|commit]], [[https://git.kernel.org/linus/d548ed71cb8862c96a1a8d17861bb5dabd1e2299|commit]] * Add FSI-attached SPI controller driver [[https://git.kernel.org/linus/bbb6b2f9865b3ed23eb457131b9ea541a3173a66|commit]] * Add driver for ar934x spi controller [[https://git.kernel.org/linus/047980c582af665e1581e60ebf3e57977e621c23|commit]] * Add support for Mediatek spi-nor controller [[https://git.kernel.org/linus/881d1ee9fe81ff2be1b90809a07621be97404a57|commit]] * meson-spicc: add support for Amlogic G12A [[https://git.kernel.org/linus/4e3d322058a5e5afda100005a94ec7f0bf509d43|commit]] * rspi: Add support for active-high chip selects [[https://git.kernel.org/linus/f3a14a3a4d9a54c665e979b1dedbbab1f7503a43|commit]] * spi-fsl-dspi: Add support for LS1028A [[https://git.kernel.org/linus/138f56ef914b30087c560492e5997f17d494d043|commit]] == Watchdog == * Add {{{stop_on_reboot}}} module parameter to control reboot policy [[https://git.kernel.org/linus/9232c80659e941ffa6c7bfc96bd64c6172ef0452|commit]] * Add K3 RTI watchdog support [[https://git.kernel.org/linus/2d63908bdbfbce0d98195b22236ad5105dc6eba2|commit]] == Serial == * serial/sysrq: Add a magic sysrq serial secuence: a string sequence that can enable sysrq if it follows BREAK on a serial line. This is necessary because having sysrq always enabled doesn't work for some embedded boards that tend to generate garbage on serial line [[https://git.kernel.org/linus/68af43173d3fcece70bef49cb992c64c4c68ff23|commit]], [[https://git.kernel.org/linus/eaee41727e6d8a7d2b94421c25e82b00cb2fded5|commit]] * imx serial: Implement support for reversing TX and RX polarity [[https://git.kernel.org/linus/5a08a4877aed53ba92ffef6b1e24fb092a490757|commit]] * Add CONSOLE_POLL support to !SiFive UART [[https://git.kernel.org/linus/630db5cbc7b444bf47cd717906abb092a2ab5724|commit]] * fsl_lpuart: add LS1028A earlycon support [[https://git.kernel.org/linus/e33253f3b74b5fb2a3436c26c56252a3a8159228|commit]] * fsl_lpuart: add LS1028A support [[https://git.kernel.org/linus/c2f448cff22a7ed09281f02bde084b0ce3bc61ed|commit]] * 8250: Support console on software emulated rs485 ports [[https://git.kernel.org/linus/7f9803072ff636fc22ad941ff059e020e9d77ed4|commit]] * 8250_bcm2835aux: Support rs485 software emulation [[https://git.kernel.org/linus/f93bf75891147602d55b90937628157cc13dbdb8|commit]] * 8250_early: Add earlycon for BCM2835 aux uart [[https://git.kernel.org/linus/57b76faf1d7860f070a1ee2d0b7eccd9f37ecc55|commit]] * 8250_tegra: Create Tegra specific 8250 driver [[https://git.kernel.org/linus/c6825c6395b7dbcb5421d89ac8d5631be815ca36|commit]] * ar933x_uart: add RS485 support [[https://git.kernel.org/linus/9be1064fe524b396cca449b2fe4252b7919a245f|commit]] == CPU frequency scaling == * ti-cpufreq: Add support for OPP_PLUS [[https://git.kernel.org/linus/0ea4fb29c68950fbeea4e507e3c59ea35bb98ffd|commit]] * qcom: Add support for krait based socs [[https://git.kernel.org/linus/a8811ec764f95a04ba82f6f457e28c5e9e36e36b|commit]] == Voltage, current regulators, power capping, power supply == * Add smb208 support [[https://git.kernel.org/linus/b5f25304aece9f2e7eaab275bbb5461c666bf38c|commit]] * Add support for MP8869 regulator [[https://git.kernel.org/linus/97be82880b617fb6bc06ff19e3ddb039501b2dcf|commit]] * mp5416: add mp5416 regulator driver [[https://git.kernel.org/linus/a273188b87fd7afc9b1a0f814452ecfb4e764f62|commit]] * mp886x: add MP8867 support [[https://git.kernel.org/linus/751ca3aa15be815373536eb8b3dc44910b800e9f|commit]] * qcom_smd: Add pmi8994 regulator support [[https://git.kernel.org/linus/86332c343491c6d2228a1e0c80b1ea98a2653d20|commit]] == Real Time Clock (RTC) == * sun6i: Make external 32k oscillator optional [[https://git.kernel.org/linus/ec98a87509f40324807dc179a7e3163d40709eba|commit]] * Add support for the !MediaTek MT2712 RTC [[https://git.kernel.org/linus/64823360a82939db212bc763443c990cbd99fa7c|commit]] * jz4740: Add support for JZ4760 SoC [[https://git.kernel.org/linus/5840748520be19ea97ffdb80e5aa313c6ef60575|commit]] * ds1307: add support for watchdog timer on ds1388 [[https://git.kernel.org/linus/fd90d48db0377d4a5a6786ce19d33185c2cbe029|commit]] * rc5t619: Add Ricoh RC5T619 RTC driver [[https://git.kernel.org/linus/540d1e15393d92288d133fca2ea245d8d38227e6|commit]] * fsl-ftm-alarm: enable acpi support [[https://git.kernel.org/linus/929a3270488956316214d70cd4e2ba3fa56ffe31|commit]] * alpha: remove legacy rtc driver [[https://git.kernel.org/linus/f52ef24be21a2647fc50b6f8f2a4815d47bbad79|commit]] * ia64: remove legacy efirtc driver [[https://git.kernel.org/linus/8067c0b0c6ac7bce201961f0092e2532b12fc00a|commit]] == Pin Controllers (pinctrl) == * bcm2835: Add support for all GPIOs on BCM2711 [[https://git.kernel.org/linus/b1d84a3d0a26c5844a22bc09a42704b9371208bb|commit]] * da9062: add driver support [[https://git.kernel.org/linus/56cc3af4e8c8eaba91b51efa6081a868adbd97c3|commit]] * mediatek: Add support for pin configuration dump via debugfs [[https://git.kernel.org/linus/184d8e13f9b13313f711f028ca2465f973459046|commit]] * qcom: Add ipq6018 pinctrl driver [[https://git.kernel.org/linus/ef1ea54eab0ecb072700f59701387f839c8c760d|commit]] == Multi Media Card (MMC) == * core: Add MMC software queue support, and set the queue depth as 64 to allow more requests can be be prepared, merged and inserted into IO scheduler, which improves the performance [[https://git.kernel.org/linus/511ce378e16f07b66ab78118587b7cc6ac197364|commit]], [[https://git.kernel.org/linus/045d705dc1fba0d881fe22ad76ebe1b44647cdac|commit]], [[https://git.kernel.org/linus/1774b0021405b4d312499095f6d3919b5bdf3e3b|commit]], [[https://git.kernel.org/linus/4730831c7d2e28c2e912b2c71066b9cf072f7625|commit]], [[https://git.kernel.org/linus/f4498549e1690af7cba1eff8570da9c134cb80b5|commit]] * mmci: Add support for sdmmc variant revision 2.0 [[https://git.kernel.org/linus/7a2a98be672b7f6af3a33525ee1e5104381316a9|commit]] * sdhci-esdhc-imx: add strobe-dll-delay-target support [[https://git.kernel.org/linus/5bd2acdcdde22231057b12ee8978dd87c29ff322|commit]] == Memory Technology Devices (MTD) == * rawnand: Add support for Macronix NAND randomizer [[https://git.kernel.org/linus/84234652595f8dc29a92a33a6ae504c7df2e11c8|commit]] * rawnand: macronix: Add support for deep power down mode [[https://git.kernel.org/linus/19301d54997df35e9829b4f707c59f3284530d71|commit]] * rawnand: toshiba: Support reading the number of bitflips for BENAND (Built-in ECC NAND) [[https://git.kernel.org/linus/fca88925d76978b7f20de42d8ead34fb91500003|commit]] * spi-nor: Add SR 4bit block protection support [[https://git.kernel.org/linus/05635c14a292de0e1a221dc31c04aba3913f03c8|commit]] * spi-nor: remove mtk-quadspi driver [[https://git.kernel.org/linus/e11e8473bcec748c3820636f11b986f611c9309b|commit]] * spinand: Add new series Micron SPI NAND devices (M78A, M79A and M70A) [[https://git.kernel.org/linus/d3137043440fb1faaaf2481184f35b9ed0c1f2c2|commit]], [[https://git.kernel.org/linus/8511a3a9937e30949b34bea46c3dc3f65d11034b|commit]], [[https://git.kernel.org/linus/a15335a17f4abf48ed9739c3b119232f9392cb60|commit]], [[https://git.kernel.org/linus/0bc68af9137dc3f30b161de4ce546c7799f88d1e|commit]], [[https://git.kernel.org/linus/a7e5daccc310c3b892ae5e598cadb7a9274c2547|commit]], [[https://git.kernel.org/linus/9f9ae0c253c1e058fbc845e26c4a32a7d777f0dc|commit]] * spinand: toshiba: Support for new Kioxia Serial NAND [[https://git.kernel.org/linus/798fcdd010006e87b3154d6454c657af7b033002|commit]] == Industrial I/O (iio) == * adc: ad7124: add 3db filter [[https://git.kernel.org/linus/cef2760954cf4f8228d14af9bd0b77a021979278|commit]] * adc: rn5t618: Add ADC driver for RN5T618/RC5T619 [[https://git.kernel.org/linus/87a25333c8c3ba6694f8230a649e162d6efb181a|commit]] * amplifiers: ad8366: add support for HMC1119 Attenuator [[https://git.kernel.org/linus/cc74a38d85fe295468e73452ca892e6d760dc33e|commit]] * amplifiers: hmc425a: Add support for HMC425A attenuator [[https://git.kernel.org/linus/a76838dfc7b7ea1f06de51fbe8e653eb34f65c94|commit]] * chemical: atlas-sensor: add DO-SM module support [[https://git.kernel.org/linus/a751b8e48018263d7aa5021c67b2e03a683ae1df|commit]] * dac: ad5770r: Add AD5770R support [[https://git.kernel.org/linus/cbbb819837f6a2e13808d0529d14be460a7a4a07|commit]] * dac: ltc2632: add support for LTC2636 family [[https://git.kernel.org/linus/9f15a4a0adc910a7bd535b755185f89c3e25b37e|commit]] * imu: adis: add support product ID check in adis_initial_startup [[https://git.kernel.org/linus/1fd4567026926d01a94a74d0543e324fc794aa73|commit]] * imu: inv_mpu6050: add support of IAM20680 [[https://git.kernel.org/linus/d31f74e60804cba1d7b265708b820e524e574611|commit]] * imu: inv_mpu6050: add support of ICM20609 & ICM20689 [[https://git.kernel.org/linus/23db8d6959314568b243fd2bc76bee50136afa4c|commit]] * imu: inv_mpu6050: add support of ICM20690 [[https://git.kernel.org/linus/8abce87d39912e57ade3c141049ffa2eea85846b|commit]] * light: Add a driver for Sharp GP2AP002x00F [[https://git.kernel.org/linus/97d642e23037c5545266f9564c9b81e6db81b122|commit]] * light: Add support for Azoteq IQS621/622 ambient light sensors [[https://git.kernel.org/linus/b081b73820945decb2fd39bdc0ccf46a1ddc6d53|commit]] * light: add Dyna-Image AL3010 driver [[https://git.kernel.org/linus/c36b5195ab7035cc7ee0b79f621a3a9ecd71cf9c|commit]] * light: al3320a implement suspend support [[https://git.kernel.org/linus/c39a05e35263a2c8abea81df40b42aef33d1a759|commit]] * position: Add support for Azoteq IQS624/625 angle sensors [[https://git.kernel.org/linus/189c3c495ad7382099a641664171d8b047d9e9b5|commit]] * pressure: icp10100: add driver for !InvenSense ICP-101xx [[https://git.kernel.org/linus/95c72b78c3365d8f949c3ae315e7b1ded912a6da|commit]] * srf04: add power management feature [[https://git.kernel.org/linus/2251157b335b46bb3ea36994301f906e32e2d2b0|commit]] * temperature: Add support for Azoteq IQS620AT temperature sensor [[https://git.kernel.org/linus/8ba447109af4e0bcbc38fac1b134f207c66ab39e|commit]] * trigger: stm32-timer: add power management support [[https://git.kernel.org/linus/736e19e684b3359b61740f3b75014c375c57bf9d|commit]] * vcnl4000: Enable runtime pm for vcnl4200/4040 [[https://git.kernel.org/linus/5e00708df3816d47d0de8b3837a33d64ff3582ed|commit]] == Multi Function Devices (MFD) == * Add support for Azoteq IQS620A/621/622/624/625 [[https://git.kernel.org/linus/4d9cf7df8d355e519adb8b2f8759c84e1e633070|commit]] * sc27xx: Add USB charger type detection support [[https://git.kernel.org/linus/2a7e7274f3d43d2a072cab25c0035dc994903bb9|commit]] * intel-lpss: Add Intel Comet Lake PCH-V PCI IDs [[https://git.kernel.org/linus/4e213b45d2b50f0254fd5a840db0f8c11be99766|commit]] == Pulse-Width Modulation (PWM) == * tegra: Add support for Tegra194 [[https://git.kernel.org/linus/2d0c08fcd67c23cf8433344544fb5a6c059c2572|commit]] * jz4740: Use clocks from TCU driver [[https://git.kernel.org/linus/ce1f9cece057843a03a6b9de361a03eb37dd3fac|commit]] == Inter-Integrated Circuit (I2C + I3C) == * i3c: Allow to automatically load i3c modules [[https://git.kernel.org/linus/7ec0ddb007cf2bdc4531b5100f35c084028d4587|commit]], [[https://git.kernel.org/linus/1ce589ad3933aa15c1a2abbb5b5e3ad5de330423|commit]] * i2c: brcmstb: Support BCM2711 HDMI BSC controllers [[https://git.kernel.org/linus/d31f59eabea120b9ad149691f8314ce1b55a59ba|commit]] == Hardware monitoring (hwmon) == * adt7475: Add attenuator bypass support [[https://git.kernel.org/linus/2ecff39791bd3b33c8dcf0d241fa740dba7b79e6|commit]] and inverting PWM output [[https://git.kernel.org/linus/86da28eed4fbc64dfdc386337f6cbac36c9c1ed2|commit]] * Support ADI Fan Control IP [[https://git.kernel.org/linus/8412b410fa5e1e494a0fec84c3c462d49870d3f5|commit]] * pmbus: add support for 2nd Gen Renesas digital multiphase [[https://git.kernel.org/linus/f621d61fd59f402ff3d24f4161e6b782e3be31a6|commit]] * pmbus/tps53679: Add support for TPS53647 and TPS53667 [[https://git.kernel.org/linus/16358542f32f47f372ad48e4cdf61ab245c9f49d|commit]], [[https://git.kernel.org/linus/63eb4587f62457a49530442484f05b035c7bdf38|commit]], [[https://git.kernel.org/linus/6f944004f873e3036fabc4b3f14a96899fefbff5|commit]], and for TPS53681 [[https://git.kernel.org/linus/53030bcc87e4a4b5f3bbdd6851c592ea57485769|commit]] * pmbus/ltc2978: add support for more parts [[https://git.kernel.org/linus/ee44fafb38869e89ff1012134ea80d55e6e346fc|commit]] == General Purpose I/O (gpio) == * Core: Add new ioctl that allows user-space processes to reuse the file descriptor associated with the character device for watching any changes in line properties. Every such event contains the updated line information [[https://git.kernel.org/linus/51c1064e82e77b39a49889287ca50709303e2f26|commit]] * tools: Add gpio-watch program for monitoring changes in line info[[https://git.kernel.org/linus/33f0c47b8fb4724792b16351a32b24902a5d3b07|commit]] * Add driver for Mellanox !BlueField 2 GPIO controller [[https://git.kernel.org/linus/bc0ae0e737f5167348579612493e2754e2122dfb|commit]] == LEDs == * Add SGI IP30 LED support [[https://git.kernel.org/linus/64d7e23115dd91997858eb0c370d798a0d6bf118|commit]] == DMA engines == * Add basic debugfs support [[https://git.kernel.org/linus/e937cc1dd7966df33a478943817302502a164e25|commit]] * ti: k3-udma: Implement support for atype (for virtualization) [[https://git.kernel.org/linus/0ebcf1a274c5467c8ed55d0e01db4b414fe4518d|commit]] * uniphier-xdmac: Add !UniPhier external DMA controller driver [[https://git.kernel.org/linus/667b9251440b762ebc8cd3348a6e6ab29401bb97|commit]] == Cryptography hardware acceleration == * caam: Add support for SKCIPHER, HASH, RSA and AEAD algorithms [[https://git.kernel.org/linus/b7f17fe281442de420cbd9b4a6ad34b1d498aec6|commit]], [[https://git.kernel.org/linus/c3f7394eb9546cad7e2ff28aeccdd4655d15fd17|commit]], [[https://git.kernel.org/linus/2ba1e79831aa0388d0d08ad649ecb933f317b61d|commit]], [[https://git.kernel.org/linus/d53e44fe980ba7325ac60f85312c9facf78fbba1|commit]], [[https://git.kernel.org/linus/4d370a1036958d7df9f1492c345b4984a4eba7f6|commit]], [[https://git.kernel.org/linus/ee38767f152a3310aabee7074848911f43bf5d69|commit]], [[https://git.kernel.org/linus/1c24022667130eefe15d49b906373807f181305c|commit]], [[https://git.kernel.org/linus/bf53795025a2b026c89b45be1d832a325a2a9258|commit]], [[https://git.kernel.org/linus/21b014f038d384ca66bc4644cc10a1f6436787ae|commit]] * caam: enable prediction resistance in HRWNG [[https://git.kernel.org/linus/358ba762d9f1d4ba99ab31ef12bc28014b22f4c9|commit]] * chtls: add/delete TLS header in driver [[https://git.kernel.org/linus/6919a8264a3248dc0d7f945bb42f2c380f76b01e|commit]] * marvell: Support for Marvell OcteonTX CPT driver [[https://git.kernel.org/linus/d9110b0b01ff1cd02751cd5c2c94e938a8906083|commit]], [[https://git.kernel.org/linus/10b4f09491bfeb0b298cb2f49df585510ee6189a|commit]], [[https://git.kernel.org/linus/6482023b9d3350bf1b756ef36e1ea1a1c871879c|commit]] * xilinx - Add Xilinx AES driver [[https://git.kernel.org/linus/4d96f7d48131fefe30d7c1d1e2a23ef37164dbf5|commit]] == PCI == * Add support for Error Disconnect Recover (EDR, you can find EDR spec [[https://members.pcisig.com/wg/PCI-SIG/document/12614|here]]) and _OSC based negotiation support for DPC [[https://git.kernel.org/linus/6d2c89441571ea534d6240f7724f518936c44f8d|commit]], [[https://git.kernel.org/linus/be06c1b42eea749547d2f0248dc0a7c1153f67b9|commit]], [[https://git.kernel.org/linus/b6cf1a42f916af0b056079c37fc5fa7bf8e4b2e2|commit]], [[https://git.kernel.org/linus/e8e5ff2aeec19ade42f0535f4b554a3f6e1a58f7|commit]], [[https://git.kernel.org/linus/27005618178ef9e9bf9c42fd91101771c92e9308|commit]], [[https://git.kernel.org/linus/20e15e673b05a045fdbe534d40edf948e1b0b1af|commit]], [[https://git.kernel.org/linus/aea47413e7ceec6024f5a2b743cb1a4b2176bf3f|commit]], [[https://git.kernel.org/linus/ac1c8e35a3262d04cc81b07fac6480a3539e3b0f|commit]], [[https://git.kernel.org/linus/894020fdd88c1e9a74c60b67c0f19f1c7696ba2f|commit]] * P2PDMA: Add Intel Skylake-E Root Ports B, C, D to the whitelist [[https://git.kernel.org/linus/7b94b53db34f78bb5e09f44e8827d45a8a88bf47|commit]] * mobiveil: Add PCIe Gen4 RC driver for Layerscape !SoCs [[https://git.kernel.org/linus/d29ad70a813b0daa424b70950d432c34a1a95865|commit]] * tegra: Add support for PCIe endpoint mode in Tegra194 [[https://git.kernel.org/linus/c57247f940e8ea13a0ec33378304dc3cdc5da4a8|commit]] * vmd: Add two VMD device IDs [[https://git.kernel.org/linus/449a01d2659c207b012e6d3bb6edfff8c94a4e55|commit]] * genirq: Sanitize interrupt injection [[https://git.kernel.org/linus/a740a423c36932695b01a3e920f697bc55b05fec|commit]], [[https://git.kernel.org/linus/c16816acd08697b02a53f56f8936497a9f6f6e7a|commit]], [[https://git.kernel.org/linus/008f1d60fe25810d4554916744b0975d76601b64|commit]], [[https://git.kernel.org/linus/1f85b1f5e1f5541272abedc19ba7b6c5b564c228|commit]], [[https://git.kernel.org/linus/da90921acc62c71d27729ae211ccfda5370bf75b|commit]], [[https://git.kernel.org/linus/acd26bcf362708594ea081ef55140e37d0854ed2|commit]], [[https://git.kernel.org/linus/9ae0522537852408f0f48af888e44d6876777463|commit]] * tools: pcitest: Add 'd' command-line option to support DMA [[https://git.kernel.org/linus/73c5762652c538527f654b8eb9af47ae2c2434af|commit]] and add 'e' to clear IRQ [[https://git.kernel.org/linus/74d60b28d5bf1a12abe22d8d88240a4c5d1e3315|commit]] == Clock == * Ingenic: Add support for TCU of X1000 [[https://git.kernel.org/linus/dc6a81c3382f74fe94eb0b8c616493598926efff|commit]] * at91: add at91rm9200 pmc driver [[https://git.kernel.org/linus/02ff48e4d7f7f253008f3aeadd41c8a2fc640587|commit]] * at91: add at91sam9g45 pmc driver [[https://git.kernel.org/linus/12dc8d3be9d86cccc35dcf32828d3a8e9d48e0d1|commit]] * at91: add at91sam9n12 pmc driver [[https://git.kernel.org/linus/143e04dab6b4c73c66b1708f6bc3212b9cb71dbb|commit]] * at91: add sama5d3 pmc driver [[https://git.kernel.org/linus/0969b242f7b8e5de0a1c28f81d8558fd678c066d|commit]] * imx7d: Add PXP clock [[https://git.kernel.org/linus/4ae9afbaaeb9bd939ac2bb8d53828fdebca5ec1b|commit]] * imx8mm: Add CLKO2 support [[https://git.kernel.org/linus/9c07ae6983d434841bb19bea0a75bd0fd925a75c|commit]] * keystone: Add new driver to handle syscon based clocks [[https://git.kernel.org/linus/1aa0817e43c525c3ee035786a17a19077a0bb06a|commit]] * meson: g12a: add support for the SPICC SCLK Source clocks [[https://git.kernel.org/linus/a18c8e0b76979881f3b31e96c398e62ab30a1662|commit]] * mmp2: Add clocks for the thermal sensors [[https://git.kernel.org/linus/82d59c382c230fb26fe193c9e1b5239d8fcb2d77|commit]] * mmp2: Add support for PLL clock sources [[https://git.kernel.org/linus/5d34d0b32d6c13947b0aa890fc4c68f203491169|commit]] * qcom: Add modem clock controller driver for SC7180 [[https://git.kernel.org/linus/8def929c4097d9014c37d6a3649b21d38ad607d7|commit]] * qcom: clk-alpha-pll: Add support for controlling Lucid PLLs [[https://git.kernel.org/linus/59128c20a6a98ee454e5ad23fe28dc84d23b6234|commit]] * qcom: gcc: Add global clock controller driver for SM8250 [[https://git.kernel.org/linus/3e5770921a8846ed1071257398eb7cd369399412|commit]] * qcom: gpucc: Add support for GX GDSC for SC7180 [[https://git.kernel.org/linus/1a6151128c847c473da1c7e7022ef78d3e2d6689|commit]] * qcom: rpmh: Add support for RPMH clocks on SM8250 [[https://git.kernel.org/linus/29093b1a5833c24c692abb1370de547d2a60e6be|commit]] * si5341: Support multiple input ports [[https://git.kernel.org/linus/692751879ea876dec81357e6f1f8ca0ced131ceb|commit]] * sprd: add clocks support for SC9863A [[https://git.kernel.org/linus/0e4b8a2349f3aa9b54c217b338ee65d8b2b6b739|commit]] * clocksource: Add driver for the Ingenic JZ47xx OST [[https://git.kernel.org/linus/ca7b72b5a5f248b72c88441a93bdcee22f42b9b3|commit]] * clocksource: ingenic: Add support for TCU of X1000 [[https://git.kernel.org/linus/a7cd39552194954bcdecfd9ff775466a61bda5bb|commit]] == PHY ("physical layer" framework) == * amlogic: Add Amlogic A1 USB2 PHY Driver [[https://git.kernel.org/linus/23bcbb41645c2a3cfb8d78fa0820eb7b0f5e6e97|commit]] * amlogic: Add Amlogic AXG MIPI/PCIE analog PHY Driver [[https://git.kernel.org/linus/af3f5722d10cc345cbcfd2e1190334baa237a4ee|commit]] * amlogic: Add Amlogic AXG PCIE PHY Driver [[https://git.kernel.org/linus/e2463559ff1d5a76e708a26ec91e4950e702b25c|commit]] * qcom-qmp: Add MSM8996 UFS QMP support [[https://git.kernel.org/linus/0347f0dcbd2f0ed3335e1e1bb908534c3e05d7f2|commit]] * qcom-qusb2: Add generic QUSB2 V2 PHY support [[https://git.kernel.org/linus/8fe75cd4cddfc8f8cd039ec4f2ee3fcb9fc8af09|commit]] * qcom: qmp: Add SDM845 PCIe QMP PHY support [[https://git.kernel.org/linus/421c9a0e97314fc9fc9f94aa47af9ecbd6cb65b6|commit]] * qcom: qmp: Add SDM845 QHP PCIe PHY [[https://git.kernel.org/linus/909a5c78de9126f090eeb44c66accece12b3e689|commit]] * qualcomm: Add Synopsys 28nm Hi-Speed USB PHY driver [[https://git.kernel.org/linus/67b27dbeac4dc86d8f09789861bc8eda6f3538c4|commit]] * qualcomm: usb: Add !SuperSpeed PHY driver [[https://git.kernel.org/linus/6076967a500c4c6dad19d10d71863db1590a35ed|commit]] * tegra: xusb: Add Tegra194 support [[https://git.kernel.org/linus/1ef535c6ba8ebcad1ced47a9d382b162c34fba3a|commit]] * ti: gmii-sel: add support for am654x/j721e soc [[https://git.kernel.org/linus/d9aa91dfb2da59c1f22887013a1cec32a6f9fcec|commit]] * uniphier-pcie: Add legacy SoC support for Pro5 [[https://git.kernel.org/linus/04de8fa202e6d5fbb07aecbb45daaeec8594664e|commit]] * uniphier-usb3hs: Add legacy SoC support for Pro5 [[https://git.kernel.org/linus/e68c2a8a2f45cbe4a237b874f87ec14ae2dfa84c|commit]] * uniphier-usb3ss: Add Pro5 support [[https://git.kernel.org/linus/9376fa634afc207a3ce99e0957e04948c34d6510|commit]] == EDAC (Error Detection And Correction) == * Add EDAC driver for DMC520 [[https://git.kernel.org/linus/1088750d78392cf79c113082ffbf955384737e9c|commit]] == Modem Host Interface (MHI) Bus == * Add the MHI (Modem Host Interface) bus interface to Linux kernel. MHI is a communication protocol used by the host processors to control and communicate with modems over a high speed peripheral bus or shared memory. The MHI protocol has been designed and developed by Qualcomm Innovation Center, Inc., for use in their modems [[https://git.kernel.org/linus/9435dc3b5e62557eea57cea922020ab3a41aaf7b|commit]], [[https://git.kernel.org/linus/0cbf260820fa780a336e4a08cce1f81cd66a7ac1|commit]], [[https://git.kernel.org/linus/e755cadb0171ce78b29b89fe8bdd0179121a7827|commit]], [[https://git.kernel.org/linus/da1c4f85692476ab038e3279209f07b8f4b7641e|commit]], [[https://git.kernel.org/linus/6cd330ae76ffd5c8f6294c423cabde7eeef1b40c|commit]], [[https://git.kernel.org/linus/a6e2e3522f29141b95c1ef8580c665a3582b3e66|commit]], [[https://git.kernel.org/linus/3000f85b8f47b2c860add5cce4c201c83bde6468|commit]], [[https://git.kernel.org/linus/cd457afb16670501f00354eb0e705a7d8a50d79d|commit]], [[https://git.kernel.org/linus/6fdfdd27328ceef39f4b8daec3510874ad68e753|commit]], [[https://git.kernel.org/linus/1d3173a3bae7039b765a0956e3e4bf846dbaacb8|commit]], [[https://git.kernel.org/linus/189ff97cca53e3fe2d8b38d64105040ce17fc62d|commit]], [[https://git.kernel.org/linus/e6b0de469c5babfe29a86be289408ba2070ea44a|commit]], [[https://git.kernel.org/linus/8f522bae2394d8f61a9e29d8d5d97553402b7c53|commit]] == Various == * bus: ti-sysc: Add support for PRUSS SYSC type [[https://git.kernel.org/linus/b2745d92bb015cc4454d4195c4ce6e2852db397e|commit]] * counter: 104-quad-8: Support Differential Encoder Cable Status [[https://git.kernel.org/linus/954ab5cc5f3e0bc764df81a13f065936a85e2084|commit]] * counter: 104-quad-8: Support Filter Clock Prescaler [[https://git.kernel.org/linus/de65d0556343132222a9f48417c2bad82e3a7503|commit]] * counter: stm32-timer-cnt: add power management support [[https://git.kernel.org/linus/c5b8425514da595763850ae2f3ef78ababe4be80|commit]] * eeprom: at24: add TPF0001 ACPI ID for 24c1024 device [[https://git.kernel.org/linus/4837621cd61e6b81a182098889143c6c9a06b0f3|commit]] * extcon: axp288: Add wakeup support [[https://git.kernel.org/linus/9c94553099efb2ba873cbdddfd416a8a09d0e5f1|commit]] * firmware: xilinx: Add ZynqMP aes API for AES functionality [[https://git.kernel.org/linus/057a0fb649f3bfcd3048e22e15fa613026076119|commit]] * habanalabs: add debugfs write64/read64 [[https://git.kernel.org/linus/5cce51464c61b868157e578261d45fe389e81e54|commit]] * habanalabs: support temperature offset via sysfs [[https://git.kernel.org/linus/5557b138dc11a1b93fec69c7d8760d38fc56e580|commit]] * Add Operating State Manager (OSM) L3 interconnect provider support on SDM845 and SC7180 !SoCs to handle bandwidth requests from CPU to scale L3 caches [[https://git.kernel.org/linus/78465b0d3db6ab579641cd7762c33f389ac93573|commit]], [[https://git.kernel.org/linus/7a077f7fdaa4fa641c43a554db2811c62048d7f4|commit]], [[https://git.kernel.org/linus/5bc9900addafb99163232dbb970eb07661ae4178|commit]], [[https://git.kernel.org/linus/ff3edec1c3fd9bec103f0055406f9732b4919ea8|commit]], [[https://git.kernel.org/linus/03c4e6186bbbe639b5277077c26786069e9e2b89|commit]] * interconnect: qcom: Add SC7180 interconnect provider driver [[https://git.kernel.org/linus/2d1f95ab9feb4f5373f81c3805bfbc126670812d|commit]] * interconnect: qcom: Consolidate interconnect RPMh support [[https://git.kernel.org/linus/976daac4a1c581e5d5fd64047519fd6fcde39738|commit]] * irqchip/ingenic: Add support for TCU of X1000 [[https://git.kernel.org/linus/7d4cac5b7ce5ab87d5f0a2296a118f2eca713f1f|commit]] * irqchip: Add driver for Loongson I/O Local Interrupt Controller [[https://git.kernel.org/linus/dbb152267908c4b2c3639492a94b6838821bc195|commit]] * irqchip: Add driver for Loongson-3 !HyperTransport PIC controller [[https://git.kernel.org/linus/a93f1d903fa34fc2c5d9fa450bdb6c28d6fdfe00|commit]] * mailbox: imx: add SCU MU support [[https://git.kernel.org/linus/0a67003b1985c79811160af1b01aca07cd5fbc53|commit]] * mailbox: sun6i-msgbox: Add a new mailbox driver [[https://git.kernel.org/linus/25831c44b0b79ac6261d36d7e777a52bdf92f239|commit]] * mei: me: add cedar fork device ids [[https://git.kernel.org/linus/99397d33b763dc554d118aaa38cc5abc6ce985de|commit]] * misc: pci_endpoint_test: Add ioctl to clear IRQ [[https://git.kernel.org/linus/475007f9cef0ef88ea9263529ad93a16849c49e8|commit]] * misc: pci_endpoint_test: Add support to get DMA option from userspace [[https://git.kernel.org/linus/cf376b4b59da9996bf04cc22cd89acc62171869a|commit]] * ptp: Add a ptp clock driver for IDT 82P33 SMU [[https://git.kernel.org/linus/57a10d8c1123068e3cb06434fbc9634f945d3062|commit]] * ptp: add VMware virtual PTP clock driver [[https://git.kernel.org/linus/7d10001e20e46ad6ad95622164686bc2cbfc9802|commit]] * remoteproc: updates for OMAP remoteproc support [[https://git.kernel.org/linus/c8f70f80b0afd4ef484bbd4e720f14a8403ba613|commit]], [[https://git.kernel.org/linus/75242927014f532b9a04c4c2fb74566e2b0da70a|commit]], [[https://git.kernel.org/linus/feae0300536a9220d2d696798ef3952d612ac73d|commit]], [[https://git.kernel.org/linus/4a032199d3f7c59e450ed78aa5306a12226987a7|commit]], [[https://git.kernel.org/linus/530a1b57e8590f2ebbb6a35effa0efa988aabf6c|commit]], [[https://git.kernel.org/linus/f4af5bd233657d741ebb317e9abee893dd78a4a0|commit]], [[https://git.kernel.org/linus/0aaf19130262059591be51bb745b59788a18c24c|commit]], [[https://git.kernel.org/linus/1070f24d4ae90420db342fe54c1ed90ef1129bb5|commit]], [[https://git.kernel.org/linus/8135d1d28173a7d62c9180a58d37f12f0d69b1c0|commit]], [[https://git.kernel.org/linus/e28edc571925ffe0e77aa4ab6082a829690c79f2|commit]], [[https://git.kernel.org/linus/9077ac1ab14be8b91ee9b18bbb654a4c27b7b10c|commit]], [[https://git.kernel.org/linus/5f31b232c67434199558fd236e7644b432636b76|commit]], [[https://git.kernel.org/linus/232ba6ca007c9585ea666ad083f510b9666259dd|commit]], [[https://git.kernel.org/linus/69591e4a0e173e9a19c54c172cdb2febd151dda6|commit]], [[https://git.kernel.org/linus/a7084c3d47c4aaedcca217ce87b7b5b5fe3cfa35|commit]] * remoteproc: add IPA notification to q6v5 driver [[https://git.kernel.org/linus/d7f5f3c89c1a2344e88842ba0de327cc0098583e|commit]] = List of pull requests = * [[https://git.kernel.org/torvalds/c/0f751396346f5cfb6d02abe1985af53717b23c3d|tpm updates]] * [[https://git.kernel.org/torvalds/c/c03cb66464742cf4b196b4863e4101b8cf9eb9be|i3c updates]] * [[https://git.kernel.org/torvalds/c/3a0eb192c01f43dca12628d8b5866d5b8ffb35f5|libata updates]] * [[https://git.kernel.org/torvalds/c/10f36b1e80a9f7afdaefe6f0b06dcdf89715eed7|block updates]] * [[https://git.kernel.org/torvalds/c/1592614838cb52f4313ceff64894e2ca78591498|block driver updates]] * [[https://git.kernel.org/torvalds/c/e59cd88028dbd41472453e5883f78330aa73c56e|io_uring updates]] * [[https://git.kernel.org/torvalds/c/481ed297d900af0ce395f6ca8975903b76a5a59e|documentation updates]] * [[https://git.kernel.org/torvalds/c/377ad0c28c1df7b0634e697f34bdea8325f39a66|erofs updates]] * [[https://git.kernel.org/torvalds/c/78b0dedd529239332b1f8c24dfc9e6c1c322880e|seccomp updates]] * [[https://git.kernel.org/torvalds/c/c271bdbf38e03ea0c19ce0041c1eaefb42227110|pstore updates]] * [[https://git.kernel.org/torvalds/c/aaf985e21a4abb471df2a10ad7163367cbcd4088|EDAC updates]] * [[https://git.kernel.org/torvalds/c/ff7b862a4c354793580545afa64c56fafa18952b|RAS updates]] * [[https://git.kernel.org/torvalds/c/47acac8cae28b36668bf89400c56b7fdebca3e75|hwmon updates]] * [[https://git.kernel.org/torvalds/c/063d1942247668eb0bb800aef5afbbef337344be|media updates]] * [[https://git.kernel.org/torvalds/c/db34c5ffee649e2c4c870d1031a996398a187cf5|USB / PHY updates]] * [[https://git.kernel.org/torvalds/c/59838093be51ee9447f6ad05483d697b6fa0368d|driver core updates]] * [[https://git.kernel.org/torvalds/c/4c6ef3b156c67e8867e04668cb2af902d44e4086|staging and IIO driver updates]] * [[https://git.kernel.org/torvalds/c/a231bed2267cf45b0759da1d3ad62483b8bd0925|spi and regulator updates]] * [[https://git.kernel.org/torvalds/c/49835c15a55225e9b3ff9cc9317135b334ea2d49|power management updates]] * [[https://git.kernel.org/torvalds/c/6d90508121fd0c92c276ec731ad6109bf2986cc6|ACPI updates]] * [[https://git.kernel.org/torvalds/c/2ce94bc4e056d3e48291aac87a95ebd2a86348ba|PNP subsystem updates]] * [[https://git.kernel.org/torvalds/c/d937a6dfc9428f470c3ce4d459c390944ddef538|objtool updates]] * [[https://git.kernel.org/torvalds/c/7c4fa150714fb319d4e2bb2303ebbd7307b0fb6d|RCU updates]] * [[https://git.kernel.org/torvalds/c/a776c270a0b2fad6715cb714187e4290cadb9237|EFI updates]] * [[https://git.kernel.org/torvalds/c/4b9fd8a829a1eec7442e38afff21d610604de56a|locking updates]] * [[https://git.kernel.org/torvalds/c/9b82f05f869a823d43ea4186f5f732f2924d3693|perf updates]] * [[https://git.kernel.org/torvalds/c/642e53ead6aea8740a219ede509a5d138fd4f780|scheduler updates]] * [[https://git.kernel.org/torvalds/c/2d385336afcc43732aef1d51528c03f177ecd54e|irq updates]] * [[https://git.kernel.org/torvalds/c/992a1a3b45b5c0b6e69ecc2a3f32b0d02da28d58|core SMP updates]] * [[https://git.kernel.org/torvalds/c/336622e9fce7a0b8243e1cd9f6e1c24d96f13cd8|NOHZ update]] * [[https://git.kernel.org/torvalds/c/dbb381b619aa5242c9cb1a8fd54d71c4d79c91eb|timekeeping and timer updates]] * [[https://git.kernel.org/torvalds/c/d5f744f9a2ac9ca6d5baf72e97ce6dc4c2f19fe4|x86 entry code updates]] * [[https://git.kernel.org/torvalds/c/2853d5fafb1e21707e89aa2e227c90bb2c1ea4a9|x86 splitlock updates]] * [[https://git.kernel.org/torvalds/c/458ef2a25e0cbdc216012aa2b9cf549d64133b08|x86 timer updates]] * [[https://git.kernel.org/torvalds/c/58233ccf94607c1df2c545b689c52c0b002f054e|m68k updates]] * [[https://git.kernel.org/torvalds/c/d71e064449a704a026fa032ec852d532f08aefa1|MIPS updates]] * [[https://git.kernel.org/torvalds/c/cad18da0afb1bc7b37d73a74067ab7ff5974897c|ia64 updates]] * [[https://git.kernel.org/torvalds/c/a8222fd5b80c7ec83f257060670becbeea9b50b9|microblaze updates]] * [[https://git.kernel.org/torvalds/c/3cd86a58f7734bf9cef38f6f899608ebcaa3da13|arm64 updates]] * [[https://git.kernel.org/torvalds/c/9589351ccf47a85a75180a430627c16bc28da929|x86 boot updates]] * [[https://git.kernel.org/torvalds/c/97cddfc34549014b902f5954953ebd9a4f3f040a|x86 build updates]] * [[https://git.kernel.org/torvalds/c/fdf5563a720004199324371c08071b8ea27bd994|x86 cleanups]] * [[https://git.kernel.org/torvalds/c/d0be2d53c7df80753746f564220279ee4b725632|x86 fpu updates]] * [[https://git.kernel.org/torvalds/c/7cc7e93519278401fcd9dce599296afb47e1f6ea|misc x86 updates]] * [[https://git.kernel.org/torvalds/c/d9d76778927dc953c553b83ab52287dfbd15ac6a|x86 mm updates]] * [[https://git.kernel.org/torvalds/c/42595ce90b9d4a6b9d8c5a1ea78da4eeaf7e086a|x86 vmware updates]] * [[https://git.kernel.org/torvalds/c/1455c69900c8c6442b182a74087931f4ffb1cac4|fscrypt updates]] * [[https://git.kernel.org/torvalds/c/15c981d16d70e8a5be297fa4af07a64ab7e080ed|btrfs updates]] * [[https://git.kernel.org/torvalds/c/018d21f5c58c3854ebd7ee18540fc4a03f244d2f|gfs2 updates]] * [[https://git.kernel.org/torvalds/c/645c248d6fc4350562766fefd8ba1d7defe4b5e7|cifs updates]] * [[https://git.kernel.org/torvalds/c/674d85eb2d7dc6ef436f46f770f7ab3f1b9c6669|audit updates]] * [[https://git.kernel.org/torvalds/c/b3aa112d57b704441143d84b0475fb633a750035|SELinux updates]] * [[https://git.kernel.org/torvalds/c/a16298439bd5469d89ec0e575e1c26e7b9a8178a|security subsystem updates]] * [[https://git.kernel.org/torvalds/c/5b67fbfc32b544daa7f4e0f4e0ecdec4e4895938|Kbuild updates]] * [[https://git.kernel.org/torvalds/c/dfabb077d62552797ca0ae7756cb30d3e195ead5|MMC updates]] * [[https://git.kernel.org/torvalds/c/1f944f976d7ef8a29d1ad296253d3a9387c58e62|tty/serial updates]] * [[https://git.kernel.org/torvalds/c/dba43fc4ba2fed63e898867fa973c69c37623939|x86 platform driver updates]] * [[https://git.kernel.org/torvalds/c/56a451b780676bc1cdac011735fe2869fa2e9abf|NTB updates]] * [[https://git.kernel.org/torvalds/c/29d9f30d4ce6c7a38745a54a8cddface10013490|networking updates]] * [[https://git.kernel.org/torvalds/c/72f35423e8a6a2451c202f52cb8adb92b08592ec|crypto updates]] * [[https://git.kernel.org/torvalds/c/69c1fd97266bcdcfdba1e3ea57773c80e0551e1a|trivial tree updates]] * [[https://git.kernel.org/torvalds/c/c101e9bbce4ae2947b35a660f17d617fc3827595|HID updates]] * [[https://git.kernel.org/torvalds/c/4646de87d32526ee87b46c2e0130413367fb5362|mailbox updates]] * [[https://git.kernel.org/torvalds/c/f365ab31efacb70bed1e821f7435626e0b2528a6|drm updates]] * [[https://git.kernel.org/torvalds/c/ffc1c20c46f74e24c3f03147688b4af6e429654a|device mapper updates]] * [[https://git.kernel.org/torvalds/c/397a97946798890b9bdaa6122fcfad7147690670|kselftest update]] * [[https://git.kernel.org/torvalds/c/668f1e9267415153e30bea03828c0530874e92e4|kunit updates]] * [[https://git.kernel.org/torvalds/c/193bc55b6d4e0a7b4ad0216ed9794252bee6436e|XArray updates]] * [[https://git.kernel.org/torvalds/c/50a5de895dbe5df947b3a695777db5b2c313e065|hmm updates]] * [[https://git.kernel.org/torvalds/c/919dce24701f7b34681a6a1d3ef95c9f6c4fb1cc|rdma updates]] * [[https://git.kernel.org/torvalds/c/d987ca1c6b7e22fbd30664111e85cec7aa66000d|exec/proc updates]] * [[https://git.kernel.org/torvalds/c/9c577491b985e1b27995abe69b32b041893798cf|vfs pathwalk sanitizing]] * [[https://git.kernel.org/torvalds/c/35a9fafe230bdefe3c37b06589bf622c857030c1|iomap updates]] * [[https://git.kernel.org/torvalds/c/7be97138e7276c71cc9ad1752dcb502d28f4400d|xfs updates]] * [[https://git.kernel.org/torvalds/c/6cad420cc695867b4ca710bac21fde21a4102e4b|memory management updates from Andrew Morton]] * [[https://git.kernel.org/torvalds/c/7f218319caaaf6f2a43b22d8c82b898f32b4ec70|integrity updates]] * [[https://git.kernel.org/torvalds/c/8c1b724ddb218f221612d4c649bc9c7819d8d7a6|kvm updates]] * [[https://git.kernel.org/torvalds/c/ac438771ccb4479528594c7e19f2c39cf1814a86|percpu updates]] * [[https://git.kernel.org/torvalds/c/c6570114316fbbce4ac5f970578adaf3cbf07ec3|remoteproc updates]] * [[https://git.kernel.org/torvalds/c/11786191e2d946410cf5fde482b10cdd5356e76c|hwspinlock updates]] * [[https://git.kernel.org/torvalds/c/bc3b3f4bfbded031a11c4284106adddbfacd05bb|pin control updates]] * [[https://git.kernel.org/torvalds/c/848960e576dafc8ed54c691b2f70b92e1fdea9ba|sound updates]] * [[https://git.kernel.org/torvalds/c/5c8db3eb381745c010ba746373a279e92502bdc8|i2c updates]] * [[https://git.kernel.org/torvalds/c/e964f1e04a1ce562f0d748b29326244d3cb35ba4|dmaengine updates]] * [[https://git.kernel.org/torvalds/c/e109f506074152b7241bcbd3949a099e776cb802|MTD updates]] * [[https://git.kernel.org/torvalds/c/79f51b7b9c4719303f758ae8406c4e5997ed6aa3|SCSI updates]] * [[https://git.kernel.org/torvalds/c/bef7b2a7be28638770972ab2709adf11d601c11a|devicetree updates]] * [[https://git.kernel.org/torvalds/c/a943353d170e286dd3d877ac5aa15c1034cdfefc|ARM updates]] * [[https://git.kernel.org/torvalds/c/f2c3bec3c90df7a68bc24924426ff59183e028a3|kgdb updates]] * [[https://git.kernel.org/torvalds/c/d8836005236425cf3cfcc8967abd1d5c21f607f8|cgroup updates]] * [[https://git.kernel.org/torvalds/c/0adb8bc0391f1fa7820529c0200fb0c4912fe365|workqueue updates]] * [[https://git.kernel.org/torvalds/c/6cd3d4019ba3f45aa1a87e4e914e81d367b59937|xen updates]] * [[https://git.kernel.org/torvalds/c/ff2ae607c6f329d11a3b0528801ea7474be8c3e9|SPDX updates]] * [[https://git.kernel.org/torvalds/c/0ad5b053d438990fabaa324499abb6131b9d2202|char/misc driver updates]] * [[https://git.kernel.org/torvalds/c/86f26a77cb0cf532a92be18d2c065f5158e1a545|pci updates]] * [[https://git.kernel.org/torvalds/c/0e8fb69f287bcf61fb93990f6bb1496ef0122499|ARM SoC updates]] * [[https://git.kernel.org/torvalds/c/d18292dc07dbaaacef040a23a5e5e65c6ea61803|ARM driver updates]] * [[https://git.kernel.org/torvalds/c/9b48c8f132e0c30220ce509f72dd90da05245524|ARM defconfig updates]] * [[https://git.kernel.org/torvalds/c/854e80bcfdafb8d99d308e21798cd0116338783d|ARM devicetree updates]] * [[https://git.kernel.org/torvalds/c/5364abc57993b3bf60c41923cb98a8f1a594e749|ARC updates]] * [[https://git.kernel.org/torvalds/c/ad0bf4eb91c2f9b93479b679e5472094ddb76da8|s390 updates]] * [[https://git.kernel.org/torvalds/c/2fb732b33b0f4d73f391066c0a970b942c600dab|VFIO updates]] * [[https://git.kernel.org/torvalds/c/1e396a5d171d61aa00d49389d92f8afb21568635|thread updates]] * [[https://git.kernel.org/torvalds/c/6f43bae38269a55534e1f86a9917318167de6639|dma-mapping updates]] * [[https://git.kernel.org/torvalds/c/828907ef25e0133f50c346ef5a3c79a707a9b100|GPIO updates]] * [[https://git.kernel.org/torvalds/c/bdabb68931b9360bf18b498062f1ac90bec46633|RTC updates]] * [[https://git.kernel.org/torvalds/c/b3d8e4228268f9cfacc2e88aa61b6d0ce776e207|nfsd updates]] * [[https://git.kernel.org/torvalds/c/83eb69f3b80f7cf2ca6357fb9c23adc48632a0e3|exfat filesystem]] * [[https://git.kernel.org/torvalds/c/ea9448b254e253e4d95afaab071b341d86c11795|drm hugepage support]] * [[https://git.kernel.org/torvalds/c/aa1a8ce533324d12696a9f4b71dbc5eb561a2e04|tracing updates]] * [[https://git.kernel.org/torvalds/c/347619565197ae0e62a755efc4a80904d66fc0a1|clk updates]] * [[https://git.kernel.org/torvalds/c/9c94b39560c3a013de5886ea21ef1eaf21840cb9|ext4 updates]] * [[https://git.kernel.org/torvalds/c/31c0aa87ec8a30b1e9e4cf862905a369560f7705|/dev/random updates]] * [[https://git.kernel.org/torvalds/c/d38c07afc356ddebaa3ed8ecb3f553340e05c969|powerpc updates]] * [[https://git.kernel.org/torvalds/c/c48b07226bd41f4053aa2024c5e347183c04deb5|more perf updates]] * [[https://git.kernel.org/torvalds/c/a10c9c710f9ecea87b9f4bbb837467893b4bef01|power supply and reset changes]] * [[https://git.kernel.org/torvalds/c/e14679b62d84b8ab9136189fc069d389da43fe71|9p updates]] * [[https://git.kernel.org/torvalds/c/74e934ba0d6edff10eefe6c40f48edb6ebdfadc1|ext2/udf updates]] * [[https://git.kernel.org/torvalds/c/b6ff10700d1bf33c4323d34eca1e80bc8a69f9f5|fsnotify updates]] * [[https://git.kernel.org/torvalds/c/f183d269cc6c64481b47ecbf9d3aff128dc0978c|csky updates]] * [[https://git.kernel.org/torvalds/c/ef05db16bbd81c0afc4e97806ab338665863bd3b|more power management updates]] * [[https://git.kernel.org/torvalds/c/7e63420847ae5f1036e4f7c42f0b3282e73efbc2|more ACPI updates]] * [[https://git.kernel.org/torvalds/c/07d6f6dcc094dc732f9ac6c9b8e3553c692a0847|pcmcia updates]] * [[https://git.kernel.org/torvalds/c/12782fbe0f77dcc36c48de8b0ab36d336620a3e7|sparc update]] * [[https://git.kernel.org/torvalds/c/f9db97d751870cbffc85f4aa0d8aca8a79432691|parisc updates]] * [[https://git.kernel.org/torvalds/c/d5d247661e869b71e4db5ca69b08b9607895d496|OpenRISC updates]] * [[https://git.kernel.org/torvalds/c/762a9f2f0144246872d61bce60085f62992f4ca0|UML updates]] * [[https://git.kernel.org/torvalds/c/763dede1b24886d327bfaed7cf59ee3c01c7913e|UBI and UBIFS updates]] * [[https://git.kernel.org/torvalds/c/f40f31cadc0ea5dcdd224c8b324add26469c2379|f2fs updates]] * [[https://git.kernel.org/torvalds/c/04de788e61a576820baf03ff8accc246ca146cb3|NFS client updates]] * [[https://git.kernel.org/torvalds/c/63bef48fd6c9d3f1ba4f0e23b4da1e007db6a3c0|more memory management updates from Andrew Morton]] * [[https://git.kernel.org/torvalds/c/38e2c63ec3d323310ba873601e864af79b90b457|LED updates]] * [[https://git.kernel.org/torvalds/c/b574beb6257a21c231a6c2c272a0aeb84b655437|backlight updates]] * [[https://git.kernel.org/torvalds/c/8645f09bad14df3776484b44933a41c446343087|mfd updates]] * [[https://git.kernel.org/torvalds/c/34183ddd13dbfa859c4b68d16a30aad2cce72b11|thermal updates]] * [[https://git.kernel.org/torvalds/c/9ebe5422ad6c0309d3a2d4cd099b8410d2b6c6b0|input updates]] * [[https://git.kernel.org/torvalds/c/9bb715260ed4cef6948cb2e05cf670462367da71|virtio updates]] * [[https://git.kernel.org/torvalds/c/0339eb95403fb4664219be344a9399a3fdf1fae1|more kvm updates]] * [[https://git.kernel.org/torvalds/c/0906d8b975ff713cfb55328e4f3bf6de5967415e|iommu updates]] * [[https://git.kernel.org/torvalds/c/9b06860d7c1f1f4cb7d70f92e47dfa4a91bd5007|libnvdimm and dax updates]] * [[https://git.kernel.org/torvalds/c/413a103cf6e507f6304ec42b89ed45428942c43f|chrome platform updates]] * [[https://git.kernel.org/torvalds/c/5602b0af9df02783df0e8fd9afc5dcadd38a3271|watchdog updates]] * [[https://git.kernel.org/torvalds/c/c6b80eb89b55590b12db11103913088735205b5c|overlayfs update]] * [[https://git.kernel.org/torvalds/c/fcc95f06403c956e3f50ca4a82db12b66a3078e0|ceph updates]] * [[https://git.kernel.org/torvalds/c/eab40026605f4717a9749ffcaec8119d58494999|RISC-V updates]] * [[https://git.kernel.org/torvalds/c/6cff4821c0856cbf310601c849047fbd666216ea|m68knommu update]] * [[https://git.kernel.org/torvalds/c/e4da01d8333e500e15a674d75885a9dfcfd31e77|more powerpc updates]] * [[https://git.kernel.org/torvalds/c/c0cc271173b2e1c2d8d0ceaef14e4dfa79eefc0d|module updates]] * [[https://git.kernel.org/torvalds/c/523a05fc681d139ca98a083fa6685ef22c600326|more s390 updates]] * [[https://git.kernel.org/torvalds/c/bbec2a2dc338a19185549c318356e25c65552d15|more power management updates]] * [[https://git.kernel.org/torvalds/c/d3e5e977abe2b6c98455e4f6acd3b09cb4a0a940|more ACPI updates]] * [[https://git.kernel.org/torvalds/c/8c3c07439e1d793d8803a404df86e487875f3340|more xfs updates]] * [[https://git.kernel.org/torvalds/c/93f3321f650c5e700478ee8ed2e118d8255095cd|more SCSI updates]] * [[https://git.kernel.org/torvalds/c/6900433e0fbca146d8170bdf876271cdf3053021|IPMI updates]] * [[https://git.kernel.org/torvalds/c/75bdc9293dfd1c1dea297bbc65b37c7f6dcb2bd6|pwm updates]] * [[https://git.kernel.org/torvalds/c/e6383b185a998861cadb2f95d97cfe29945b9c32|more xen updates]] * [[https://git.kernel.org/torvalds/c/9539303a9baadde968cef2ffb6cfb48b4f63d1f5|xtensa updates]] * [[https://git.kernel.org/torvalds/c/4e4bdcfa21297ab6f4d963edae3abb8ec4eac312|orangefs updates]] * [[https://git.kernel.org/torvalds/c/5b8b9d0c6d0e0f1993c6c56deaf9646942c49d94|yet more updates from Andrew Morton]] * [[https://git.kernel.org/torvalds/c/b753101a4ac0b906064a72feec43f5b80a1fe2e5|more Kbuild updates]] * [[https://git.kernel.org/torvalds/c/b032227c62939b5481bcd45442b36dfa263f4a7c|nios2 updates]] * [[https://git.kernel.org/torvalds/c/590680d139b9a3aec46ae17553235f4522d23bd4|scheduler fixes/updates]] * [[https://git.kernel.org/torvalds/c/0785249f8b93836986e9d1bdeefd2a2c13f160af|time(keeping) updates]] = Other news sites = * LWN: merge window [[https://lwn.net/Articles/816313/|part1]], [[https://lwn.net/Articles/816934/|part2]] * Phoronix: [[https://www.phoronix.com/scan.php?page=article&item=linux-57-features&num=1|Linux 5.7 feature overview]]