Linux 7.2

Hacker News Top News

Summary

Linux 7.2 has been released with significant improvements including cache-aware scheduling, power management for Raspberry Pi GPUs, and various performance enhancements.

No content available
Original Article
View Cached Full Text

Cached at: 08/20/26, 07:16 PM

# Linux 7.2 Released | Igalia Source: [https://www.igalia.com/2026/08/19/Linux-72-Released.html](https://www.igalia.com/2026/08/19/Linux-72-Released.html) Linux 7\.2[was tagged and released](https://lore.kernel.org/r/CAHk-=wjk5StpAmUKHacj=GPKwA88y_YRHK=i_YAJFgmxn1=k4w@mail.gmail.com/)this week, on the regular schedule\. This cycle was one of the busiest ever, only been beaten by 6\.7\. This is considered the “new normal”, given that the last 3 or 4 cycles had been pretty busy, especially regarding fixes\. There’s some interesting achievements this cycle, like[cache\-aware scheduling](https://lwn.net/Articles/1018334/), improvements on MGLRU, the concept of sub\-schedulers for sched\_ext \(a good introduction on the topic by[LWN](https://lwn.net/Articles/1056014/)\), automatic creation of multi\-size transparent hugepages \(also a good intro on[LWN](https://lwn.net/Articles/1077208/)\) and more \- check the LWN articles \([part 1](https://lwn.net/Articles/1078068/)and[part 2](https://lwn.net/Articles/1078539/)\) for the full picture\. Igalia as usual had a good share of contributions, mainly the DRM scheduler fair policy, which had a regression reported at the 11th hour \(see below\), hence is present as opt\-in\. Other than that, we landed very nifty runtime power management for GPUs in the Raspberry Pi 4 and 5, improvements in sched\_ext, futex, and general bugfixing\. Let’s review the highlights\! ## Igalia Changelog ### DRM scheduler fair policy For this release cycle we planned to land and enable the DRM scheduler fair policy which brings significant improvements in scenarios where multiple clients are sharing the GPU, and also when a light interactive client competes for the GPU with a demanding one\. Unfortunately, due a last\-minute regression report during the 7\.2\-rc7 week, the default policy will remain the old first\-in/first\-out \(FIFO\) scheduler\. As the fix for the fair policy regression is already known and early testing looks promising, we are hopeful it will get re\-enabled in a next kernel release\. ### sched\_ext We improved sched\-ext observability to simplify debugging\. When a custom sched\-ext scheduler hits a runtime error – such as failing to schedule a task for over 30 seconds – the kernel ejects it and reverts to the default scheduler\. To help diagnose these failures, the kernel dumps the status of each CPU\. However, especially on high\-core systems, these dumps can be truncated due to buffer size limits between kernel space and user space\. We mitigated this by prioritizing the exit CPU \(the CPU that triggered the error\) so it is dumped first, while also surfacing its CPU ID directly to BPF schedulers and userspace tools\. ### Power Management to Raspberry Pi GPUs and more In this release, we landed support for Runtime Power Management on the Raspberry Pi 4 and 5 GPUs\. Until now, the V3D driver had a very simple power model: the GPU clock was enabled during probe and remained enabled for the entire lifetime of the driver\. Although this approach was simple and functional, it meant that an idle GPU would still consume power even when it was not actively executing jobs\. With Runtime PM, the GPU is powered only when it is actually processing work, and its clock can be disabled while the GPU is idle\. This reduces power consumption when the Raspberry Pi is not using the GPU\. We wrote a[blog post](https://mairacanal.github.io/bringing-runtime-pm-to-raspberry-pi-gpu/)about this feature with more details and some power measurements\. We also fixed two long\-standing bugs in the Raspberry Pi 3 GPU driver that had been affecting RetroPie users for years, causing random GPU hangs and complete system crashes\. The problems were traced to how the kernel handled tile memory when the GPU ran out of space while processing a frame\. Our fixes ensure that each graphics job only writes to its own memory area and that reused memory is properly cleared before being used again, preventing stale or corrupted data from reaching the GPU\. With these fixes, RetroPie users should no longer experience the crashes that could occur while navigating the menus\. Finally, we landed several fixes for GPU resets on Raspberry Pi 4 and 5, making the reset process more reliable and consistent\. ### Futex tests and documentation We continue to work to improve and maintain`futex\(\)`, an important system call used by all types of workloads to create synchronization mechanisms\. In this cycle, we helped to design and land a solution for a[14 year old bug](https://lore.kernel.org/r/[email protected]/)that has been affecting the robust list mechanism with data corruption in some edge cases\. ### General bugfixing We have fixed a long\-standing issue in the`ueagle\-atm`driver, which could hit a race condition between`kernfs`create and remove operations during device probe and disconnect, through the[`request\_firmware`API](https://docs.kernel.org/driver-api/firmware/request_firmware.html), and generated several bug reports in syzbot over the years\. We helped to improve the correctness of the inline\-assembly implementation of`memcmp\(\)`used during x86 boot, preventing subtle potential bugs due to compiler optimization and instruction reordering\. ### Towards full HDMI 2\.1 support Part of the HDMI 2\.1 Fixed Rate Link \(FRL\) support released in this version dates back to the work of Rodrigo Siqueira from Igalia during his time at AMD\. This work implements the initial support that allows the amdgpu driver to communicate with HDMI 2\.1 monitors \(primarily the FRL implementation\)\. This implementation was outside the main code for several years before being incorporated into the source code, with some parts kept virtually as originally written and others reworked throughout the process\. At Igalia, we have experience with various DRM/KMS drivers, and this hands\-on experience with HDMI 2\.1 features complements the knowledge necessary for vendors to enable cutting\-edge features to their own drivers\. --- ## Authored \(82\) ### André Almeida - [Documentation: futex: Add a note about robust list race condition](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=3f63e2545978abda58f2cf7ff0d7a2942965e8cb) - [selftests: futex: Add tests for robust release operations](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=608323bf7bb85bbb647eca4373acef247f105e67) ### Changwoo Min - [sched\_ext: Extract scx\_dump\_cpu\(\) from scx\_dump\_state\(\)](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=3f63ddda0b969410585757309cc95add4f256f45) - [sched\_ext: Dump the exit CPU first](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=78683079ca6d91392e84ed313e15bb330d7da851) - [sched\_ext: Expose exit\_cpu to BPF and userspace](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=ee8391ba11644fd3dce6e22ece54725a1bb5b50e) ### Helen Koike - [fs/ntfs3: call \_ntfs\_bad\_inode\(\) when failing to rename](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=e8ed78f40eecd0176fda71d673f6957c98e7ffbe) - [tipc: fix infinite loop in \_\_tipc\_nl\_compat\_dumpit](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=22f8aa35964e8f2ab026578f45befc9605fd1b28) ### John Harrison - [drm/connector/hdmi: Fix out of bounds memory read](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=9ecf8ba763d0ffe0673538eb4bf7806f20455d19) ### Jose Maria Casanova Crespo - [drm/vc4: Supply the overflow slot size in BPOS, not the whole bin BO size](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=6395789e4739aa5177bbec0fa0f07ccc38d249b0) ### Mauricio Faria de Oliveira - [usb: atm: ueagle\-atm: use dev\_dbg\(\) for ‘device found’ message](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=05c5075c3115010f97434c53d353d9a0d4b0e64e) - [usb: atm: ueagle\-atm: remove function entry/exit debug messages](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=1414b2242c2e9d670c4d8b83480f13db57627ba9) - [usb: atm: ueagle\-atm: wait for pre\-firmware load in \.disconnect\(\)](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=e2674dfbed8a30d57e2bc872c4bfa6c3eec918bf) - [x86/boot: Add volatile, clobbers and zero\-length test in memcmp\(\)](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=a8c171c107c0b61a5e7e10cedab0fb72aeaf640d) ### Maíra Canal - [drm/vc4: Use devm\_request\_irq\(\) for automatic cleanup](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=19e2815babd4c51a51ebabfe68daa90eb26309c3) - [drm/vc4: Clean\-up UAPI header inclusion](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=4b9c36c83b34f710da9573291404f6a2246251c1) - [drm/v3d: Use devm\_reset\_control\_get\_optional\_exclusive\(\)](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=de1e32ef1d625ee4d717bcf10c23df2722324f62) - [drm/v3d: Allocate all resources before enabling the clock](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=ffd7371ed4179827dcf401543b37b69e5781f924) - [drm/v3d: Introduce Runtime Power Management](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=458f2a712ab42b7d3615208862922dc35fe90ef9) - [drm/connector: Make drm\_connector\_attach\_hdr\_output\_metadata\_property\(\) return void](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=efcd474ed273ae7da614b30e798651c6d57d3109) - [drm/v3d: Flush MMU TLB and cache during runtime resume](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=257adf5ea64901263071a4a8e6ff958c5e0712c1) - [drm/v3d: Clean caches before runtime suspend](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=b81e8b02e8f26b13ff4d6410f7a9854ba7021b86) - [drm/v3d: Reject invalid indirect BO handle in indirect CSD setup](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=2f8b8593c7832fad655290cef9e99af05b1b52b3) - [drm/v3d: Reach the GMP through the hub registers on V3D 7\.x](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=f7df2da0d1c375c1c4c70e1e0b569592de0d6b73) - [drm/v3d: Idle AXI transactions before disabling the clock on suspend](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=07e769ba3d82ac614725c81c512a8b54d33f2c9e) - [drm/vc4: Zero the tile state data array before each BIN job](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=48a570c964d8e37d353381e4195106277e17f5cb) - [drm/v3d: Serialize the scheduler timeout handlers](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=4da94744707b27a3ae1197bdd7127da4505dc5b1) ### Thadeu Lima de Souza Cascardo - [drm/amdgpu: initialize irq\.lock spinlock earlier](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=a2b270c0ecf6d95bcd14ef4c20d0301a88143ff5) ### Tvrtko Ursulin - [dma\-fence: Fix potential tracepoint null pointer dereferences](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=e94b9f01543cc6a83538c2c2cc645a424d3015ca) - [drm/sched: Disallow initializing entities with no schedulers](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=28c5bf28763d670290e29dc42def04e9c1b3ad14) - [drm/sched: Consolidate entity run queue management](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=7e0a39407f72158fc79705d0bd1446d6d312bde5) - [drm/sched: Move run queue related code into a separate file](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=4eadf3fe47602706f7b85bdf05ef60ddad8de0c2) - [drm/sched: Add some scheduling quality unit tests](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=97ef806a53146837f6ca84a1b36763fb3bb67eaa) - [drm/sched: Add some more scheduling quality unit tests](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=df5ff8b62a47bb6a378c81ce8aff267f6e5c9e3f) - [drm/sched: Implement RR via FIFO](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=94e18404007d3d4c3438ca31d1430a7cf562bd59) - [drm/sched: Free all finished jobs at once](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=a58f317c1ca06d213f49612730206ff90eeaacd8) - [drm/sched: Account entity GPU time](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=fd177135f0e62344f5d0ad3b12d40f8f7e5cdaab) - [drm/sched: Remove idle entity from tree](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=8637ddeeb4bbd48dafa1be316d8296e8d49e7521) - [drm/sched: Add fair scheduling policy](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=2fa4d8e2c1091189064c5b93222a23ded2d881ba) - [drm/sched: Favour interactive clients slightly](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=af85fa14ad7c4adf4276c65bb640843c6d210927) - [drm/sched: Switch default policy to fair](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=45c211ddf92a1f9b4214ffadaf70d9037f53aaf6) - [drm/sched: Remove FIFO and RR and simplify to a single run queue](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=77a6809f1dc39376116f8d769a0d2630dc95ad79) - [drm/sched: Embed run queue singleton into the scheduler](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=16e7698bc04d3dd19d95a688e4b0297a0e28a93b) - [accel/amdxdna: Remove drm\_sched\_init\_args\-\>num\_rqs usage](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=ac58121339db0178186d256a956bb65feb8b6e45) - [accel/rocket: Remove drm\_sched\_init\_args\-\>num\_rqs usage](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=4f335bba019958e59c2a02c4d71b72a8457cc595) - [accel/ethosu: Remove drm\_sched\_init\_args\-\>num\_rqs usage](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=06879a9ad55bc4a7aa2e1bb7ee9fa658cdddee79) - [drm/amdgpu: Remove drm\_sched\_init\_args\-\>num\_rqs usage](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=2462a0ce23b0ba1c2195beccf39bc8608cdbd84e) - [drm/etnaviv: Remove drm\_sched\_init\_args\-\>num\_rqs usage](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=adfb5deba567045d74bfd75482b8d4f89d073004) - [drm/imagination: Remove drm\_sched\_init\_args\-\>num\_rqs usage](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=f84d73d2a08498174d950ba5935930dd94df7d3c) - [drm/lima: Remove drm\_sched\_init\_args\-\>num\_rqs usage](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=098fe077ec029a1c8ded65af3c2b2a4190d93e9d) - [drm/msm: Remove drm\_sched\_init\_args\-\>num\_rqs usage](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=9c44ff055965f2f75eee2ac95a7692600cf026a8) - [drm/nouveau: Remove drm\_sched\_init\_args\-\>num\_rqs usage](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=79005e34bdcbb4a0b7f512bc32981fb60041767b) - [drm/panfrost: Remove drm\_sched\_init\_args\-\>num\_rqs usage](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=285eab7f55ae3d961bfa4e759c3d2d0033e72294) - [drm/panthor: Remove drm\_sched\_init\_args\-\>num\_rqs usage](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=30c4a19cf71f040462254dcb8b2d3c3e7232b99b) - [drm/sched: Remove drm\_sched\_init\_args\-\>num\_rqs usage](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=2833a0512b4cd55d9fea7ec18be85ef82e69ad3b) - [drm/v3d: Remove drm\_sched\_init\_args\-\>num\_rqs usage](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=a1bf9381fc62f3c4e26a2caedb8317046383a559) - [drm/xe: Remove drm\_sched\_init\_args\-\>num\_rqs usage](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=4ca491d6ccf2daea813e67ed4b42e7b272f0687d) - [drm/sched: Remove drm\_sched\_init\_args\-\>num\_rqs](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=d09339388b778f04dd9e638befa2594c9cb4290b) - [drm/xe/xelp: Fix Wa\_18022495364](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=5627392001802a98ed6cf8cf79a303abd00d1c0f) - [drm/xe: Use fb cached min alignment](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=53bfcc08aff9a6d6354b0306d3060ac9507133ad) - [drm/xe: Assign queue name in time for drm\_sched\_init](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=24f60b8e9f44b10614b43dbc4ba4b029f8ede3b6) - [drm/sched: Fix clang build warning in kunit tests](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=f412fe573b3c78fdcf351e282a3c488bb073846b) - [amd/amdkfd: Fix profiler lock init order](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=cd0e76a2f60e158534fddd0052e0ea8a6d50f247) - [drm/amdgpu: Fix context pstate override handling](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=c1dc4ccb82c9e56325d8e7514ca4c90bd1efb351) - [Revert “drm/sched: Remove drm\_sched\_init\_args\-\>num\_rqs”](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=6853da8cdb6676d8b173fac15094490dff419ac5) - [Revert “drm/xe: Remove drm\_sched\_init\_args\-\>num\_rqs usage”](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=482025714dba7c0d51356aa12e37246682b54375) - [Revert “drm/v3d: Remove drm\_sched\_init\_args\-\>num\_rqs usage”](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=6ef022fbe26d59378e229c4eb296411bccbb7ae2) - [Revert “drm/sched: Remove drm\_sched\_init\_args\-\>num\_rqs usage”](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=c41282f9ca22e240b1d01f9e06c328a3ac7ef30a) - [Revert “drm/panthor: Remove drm\_sched\_init\_args\-\>num\_rqs usage”](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=09e6a5d433ef9b5da1267c81f2f394ece64a7c56) - [Revert “drm/panfrost: Remove drm\_sched\_init\_args\-\>num\_rqs usage”](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=c9126bf8fcb53462a66ec10183cad038fa26f5e9) - [Revert “drm/nouveau: Remove drm\_sched\_init\_args\-\>num\_rqs usage”](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=5b07bcb10343ab2e6f25943d19a2ab511dff1982) - [Revert “drm/msm: Remove drm\_sched\_init\_args\-\>num\_rqs usage”](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=2683a0e7c4ccd5fcbf8926573045f4f586ec5fd5) - [Revert “drm/lima: Remove drm\_sched\_init\_args\-\>num\_rqs usage”](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=b9f3f3f00bc8c4c53d46d420bf8646fe741622ab) - [Revert “drm/imagination: Remove drm\_sched\_init\_args\-\>num\_rqs usage”](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=6c7b7e512058d54a461bbd38dc3f0db897503a9c) - [Revert “drm/etnaviv: Remove drm\_sched\_init\_args\-\>num\_rqs usage”](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=4ce955c5339187a218f343e12e7d7e5dd46b105d) - [Revert “drm/amdgpu: Remove drm\_sched\_init\_args\-\>num\_rqs usage”](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=4788c25fcd6bb1731d3d7a81424eb92c43db5f19) - [Revert “accel/ethosu: Remove drm\_sched\_init\_args\-\>num\_rqs usage”](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=d5b15e57045562bb6dd4f69116b14f96cb195cd4) - [Revert “accel/rocket: Remove drm\_sched\_init\_args\-\>num\_rqs usage”](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=05463d54efd770e4146dd7558e5227fe42ec8170) - [Revert “accel/amdxdna: Remove drm\_sched\_init\_args\-\>num\_rqs usage”](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=aa82a25302570ec1a4ce331c43967addc4e091eb) - [Revert “drm/sched: Embed run queue singleton into the scheduler”](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=67cf83ac8316ab6a866cbafc449069409b11f923) - [Revert “drm/sched: Remove FIFO and RR and simplify to a single run queue”](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=9e9da8625427a80e1246f2df0f3ac18374045892) - [Revert “drm/sched: Switch default policy to fair”](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=2bbea6b819be0a9e8c450375f39a542088f510eb) - [drm/sched: Mark fair policy as experimental](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=9a11db68872055e6ead919bad04d6330851c522d) ## Reviewed \(74\) ### André Almeida - [futex: Move futex task related data into a struct](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=c1ffc9c6e4f8a13dd68e97920c9a24d095c6e41a) - [futex: Provide UABI defines for robust list entry modifiers](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=2cb5251d3d64d57c172185b9b608f704b3015f26) - [uaccess: Provide unsafe\_atomic\_store\_release\_user\(\)](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=6149fc36c09b91050b62e8e68a91027df8df7345) - [x86: Select ARCH\_MEMORY\_ORDER\_TSO](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=7b125c44d0b7f617ee81dffd14ce116149d03cb6) - [futex: Cleanup UAPI defines](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=1fd053d26f0333485cdbaa9d6e7b8cb53f54de95) - [futex: Add support for unlocking robust futexes](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=3ca9595d9fb6cce6633a5b03d98c2aecb5499838) - [futex: Add robust futex unlock IP range](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=042df0c1d48609a85580dcbaff498c95ced20a5f) - [futex: Provide infrastructure to plug the non contended robust futex unlock race](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=7010c39d8fc5063af69ee63f905e592e046f8e5d) - [x86/vdso: Prepare for robust futex unlock support](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=61cfc8e372d1971e0a96d3f1f8b5ee29916b3385) - [x86/vdso: Implement \_\_vdso\_futex\_robust\_try\_unlock\(\)](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=a2274cc0091ed4fdce10fad68d08c529b8d3e7dd) - [mailmap: Update Maíra Canal’s email address](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=7a6004c230a7931569666a235e99d443b2319b66) ### Changwoo Min - [sched\_ext: Add ext\_types\.h for early subsystem\-wide defs](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=0e781a7853785989553f8a4e658145623ef695ac) - [sched\_ext: Rename ops\_cpu\_valid\(\) to scx\_cpu\_valid\(\) and expose it](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=93292808b24355126620d814fff7cc076f262855) - [sched\_ext: Move scx\_exit\(\), scx\_error\(\) and friends to ext\_internal\.h](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=7f19c089cc4da60c6084fd5f92f13637c20f92ad) - [sched\_ext: Shift scx\_kick\_cpu\(\) validity check to scx\_bpf\_kick\_cpu\(\)](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=017ec7d5fe178acbd3c9488843b800d3a32be295) - [sched\_ext: Relocate cpu\_acquire/cpu\_release to end of struct sched\_ext\_ops](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=1e315c44aa91b4475e445d007151c13429ce7bce) - [sched\_ext: Make scx\_enable\(\) take scx\_enable\_cmd](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=c97ce728bcc43adcc861375f48433ac7adfd4e2e) - [sched\_ext: Add topological CPU IDs \(cids\)](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=e9b55af47edf6e60c9a47b5604c3e15c5162ec86) - [sched\_ext: Add scx\_bpf\_cid\_override\(\) kfunc](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=df7b5ae038d6f2707ec0f81c257a55b4062f77c7) - [tools/sched\_ext: Add struct\_size\(\) helpers to common\.bpf\.h](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=32a54807c9a56a161f29f6640f9f4ef88380398c) - [sched\_ext: Add cmask, a base\-windowed bitmap over cid space](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=a58e6b79b432f2f08e6a2bbe638a60e4424a7cba) - [sched\_ext: Add cid\-form kfunc wrappers alongside cpu\-form](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=5ba0a42423335f76d3e0513df42416c69dc6b742) - [sched\_ext: Add bpf\_sched\_ext\_ops\_cid struct\_ops type](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=7e655ed7b953d194265837978ca21bb17985d4aa) - [sched\_ext: Forbid cpu\-form kfuncs from cid\-form schedulers](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=67edfa9eefe693bcc48e615241a89240006551ce) - [tools/sched\_ext: scx\_qmap: Restart on hotplug instead of cpu\_online/offline](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=89ddcc0bfda1a2bf2b38949c9c0b6984b7af6bd2) - [tools/sched\_ext: scx\_qmap: Add cmask\-based idle tracking and cid\-based idle pick](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=6434e95f25898ebcc0e5d9d9bed7180f910393be) - [tools/sched\_ext: scx\_qmap: Port to cid\-form struct\_ops](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=5ea59a3af5abe142dc57691306caac03453cbb0a) - [sched\_ext: Require cid\-form struct\_ops for sub\-sched support](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=97f86c38abe62c911ff20bc3e00b0937842f79c0) ### Christian Gmeiner - [drm/etnaviv: Remove drm\_sched\_init\_args\-\>num\_rqs usage](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=adfb5deba567045d74bfd75482b8d4f89d073004) ### Iago Toral Quiroga - [drm/v3d: Flush MMU TLB and cache during runtime resume](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=257adf5ea64901263071a4a8e6ff958c5e0712c1) - [drm/v3d: Clean caches before runtime suspend](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=b81e8b02e8f26b13ff4d6410f7a9854ba7021b86) - [drm/v3d: Reject invalid indirect BO handle in indirect CSD setup](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=2f8b8593c7832fad655290cef9e99af05b1b52b3) - [drm/v3d: Reach the GMP through the hub registers on V3D 7\.x](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=f7df2da0d1c375c1c4c70e1e0b569592de0d6b73) - [drm/v3d: Idle AXI transactions before disabling the clock on suspend](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=07e769ba3d82ac614725c81c512a8b54d33f2c9e) - [drm/vc4: Supply the overflow slot size in BPOS, not the whole bin BO size](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=6395789e4739aa5177bbec0fa0f07ccc38d249b0) - [drm/vc4: Zero the tile state data array before each BIN job](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=48a570c964d8e37d353381e4195106277e17f5cb) - [drm/v3d: Serialize the scheduler timeout handlers](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=4da94744707b27a3ae1197bdd7127da4505dc5b1) ### Luis Henriques - [fuse: invalidate readdir cache on epoch bump](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=0fa8346099b5794b9909989e3f1cb617e9d8d3fa) - [fs: preserve ACL\_DONT\_CACHE state in forget\_cached\_acl\(\)](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=4b9a5458d02e214ef2b384124ca626e3e381d778) ### Maíra Canal - [drm/vc4: Prevent shader BO mappings from becoming writable](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=0c9e6367639548307d3f578f6943ce72c9d39087) - [drm/vc4: hvs/v3d: Fix null dereference in unbind](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=7dc3680b7ffe01add3e9299fde8471d2dd53a8ae) - [drm/vc4: Shut down BO cache timer before teardown](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=6273dd3ffb54ec581855b82ae77331b66028249c) - [drm/vc4: Supply the overflow slot size in BPOS, not the whole bin BO size](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=6395789e4739aa5177bbec0fa0f07ccc38d249b0) ### Melissa Wen - [drm/vc4: Use devm\_request\_irq\(\) for automatic cleanup](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=19e2815babd4c51a51ebabfe68daa90eb26309c3) - [drm/vc4: Clean\-up UAPI header inclusion](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=4b9c36c83b34f710da9573291404f6a2246251c1) - [drm/v3d: Use devm\_reset\_control\_get\_optional\_exclusive\(\)](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=de1e32ef1d625ee4d717bcf10c23df2722324f62) - [drm/v3d: Allocate all resources before enabling the clock](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=ffd7371ed4179827dcf401543b37b69e5781f924) - [drm/v3d: Introduce Runtime Power Management](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=458f2a712ab42b7d3615208862922dc35fe90ef9) - [drm/connector: Make drm\_connector\_attach\_hdr\_output\_metadata\_property\(\) return void](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=efcd474ed273ae7da614b30e798651c6d57d3109) - [drm/amd/display: Delete unimplemented dm\_pp\_apply\_power\_level\_change\_request\(\) \(v2\)](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=e54a822b61e8dfea5587567dbf035ad41e6a09ef) - [drm/amd/display: Delete dce\_get\_required\_clocks\_state\(\)](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=36ddabadd8b418cbca8e31d537f16bbf635c17f5) - [drm/amd/display: Remove min/max clock levels from clk\_mgr \(v2\)](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=1a77e14ab3ba46b5cda97387464f67ecf8287e71) - [drm/amd/display: Delete max\_clocks\_state](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=b4b7d7f932452473582c2893ada704f8d0a2b407) - [drm/amd/display: Set max supported display clock without max\_clks\_by\_state \(v2\)](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=7b6fbeac9c89e42da9f73827c1d4c686f0cf2fe5) - [drm/amd/display: Delete max\_clks\_by\_state from DCE clock manager \(v2\)](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=df85bf48732f6ba8aa011299f129c422bedd529e) - [drm/amd/display: Delete disp\_clk\_voltage from integrated info \(v2\)](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=ea25284d098d5aad86efc6bf541c063b53e30f61) - [drm/amd/display: Delete dm\_pp\_clocks\_state](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=ff3af5416ac72419df601ba056a6c297bcd0bd2b) - [drm/amd/pm: Delete unused get\_display\_power\_level\(\) function](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=f8bcc082149c74b0ef718692eccc995ad635f5d0) - [drm/amd/pm: Delete dummy get\_dal\_power\_level implementations](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=e181cde3771570902636fdf279c646972efbe606) - [drm/amd/pm: Delete non\-functional SMU8 get\_dal\_power\_level implementation](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=c58032823f9f67400d4aabc39602e5207d645972) - [drm/amd/pm: Delete vddc\_dep\_on\_dal\_pwrl](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=d24cf9ce3f0607649a175f47c6f3d8f45dbf08ad) - [drm/amd/pm: Delete get\_dal\_power\_level](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=e624a56f8a4c8c5a7d0a3937e929056e807d9562) - [drm/amd/pm: Delete PP\_DAL\_POWERLEVEL](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=622f134d85099477cd79f15a450edef37057d15e) - [drm/amd/display: Fix mem\_type change detection for async flips](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=8e792f018e10e68f488f279fbd4f38009a2e066d) - [drm: Guard DRM\_CLIENT\_CAP\_PLANE\_COLOR\_PIPELINE](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=ac7c6b4308c5e757eb278d47b9c0761c31ac9d6b) - [drm/amd/display: Fix NULL pointer dereference in amdgpu\_dm\_crtc\_set\_vblank\(\)](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=f2a1c4c6fe0a6fcde02e59dde546dba28d283635) ### Tvrtko Ursulin - [drm/i915/gem: Drop check for changed VM in EXECBUF](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=f6d4afc9ec6a0bc326151b35a7a3369369180079) - [dma\-buf/dma\_fence\_array: remove unused functionality v4](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=d4c14903bf5e28e740516c4fbb7db01e0dedf3af) - [Revert “i915: don’t use a vma that didn’t match the context VM”](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=6c064db893f548d57036fce17c6493808396e620) - [drm/amdgpu: initialize irq\.lock spinlock earlier](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=a2b270c0ecf6d95bcd14ef4c20d0301a88143ff5) - [amdgpu/ih6\.1: Fix minor version](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=29b5def20a2cc3d7df375bf3803980c86f7b10ee) - [drm/amdgpu: Use system unbound workqueue for soft IH ring](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=ba2977dcce72127986fbad76c4c67f134e2f69ae) - [drm/i915/gem: Add missing nospec on parallel submit slot](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=914a76a9f08366434bf595700f62026b7a19a9cc) - [drm/xe/guc: Keep scheduler timeline name alive](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=299bc6d50b1bed7d1f408391736712f01a0855e2) ## Acked \(13\) ### Maíra Canal - [drm: Suppress intentional warning backtraces in scaling unit tests](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=a5eefd0726b16b04eebabb17619a08f2703d13f9) ### Melissa Wen - [drm/v3d: Remove drm\_sched\_init\_args\-\>num\_rqs usage](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=a1bf9381fc62f3c4e26a2caedb8317046383a559) ### Thadeu Lima de Souza Cascardo - [platform/x86: classmate\-laptop: Address memory leaks on driver removal](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=4baf44b4051940ba1abc68ef5136d25cb1806521) - [platform/x86: classmate\-laptop: Unify probe rollback and remove code](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=87b3892ddc3ac5c62eaa97a1662f6f996d6d4870) - [platform/x86: classmate\-laptop: Pass struct device pointer to helpers](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=daca81d9ead06d85b749d6036ea8c4940e7ac128) - [platform/x86: classmate\-laptop: Rename two helper functions](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=5658770e6eb5d9cf8d077054120545a98d7316ee) - [platform/x86: classmate\-laptop: Register ACPI notify handlers directly](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=b32123a11dd706c3d0eaa48306a6000666ec11fe) - [platform/x86: classmate\-laptop: Convert v4 accel driver to a platform one](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=1588b83ad9b95dfa0bc3b9c22eb2608b64e1a3c5) - [platform/x86: classmate\-laptop: Convert accel driver to a platform one](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=e51effb3cefe1bffa1afdee6ee5e93ded1746606) - [platform/x86: classmate\-laptop: Convert tablet driver to a platform one](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=0fd6639706b79c0fbb5c0205aebfbbfd40ec44b0) - [platform/x86: classmate\-laptop: Convert ipml driver to a platform one](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=069b06f8dfc9821fa54f0c5109ebbde891ea363a) - [platform/x86: classmate\-laptop: Convert keys driver to a platform one](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=5fdac9983681f743cfaa89414ea154a2c5fd39c4) ### Tvrtko Ursulin - [Revert “drm/i915: replace select with dependency for visible DEBUG\_OBJECTS”](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=b32b3cabf91e9569c070490821999008eb709d12) ## Maintainer SoB \(5\) ### Christian Gmeiner - [drm/etnaviv: use kzalloc\_flex](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=457fa9132c05f7caaab0b211e8fe595ec29689c7) ### Maíra Canal - [drm/vc4: Prevent shader BO mappings from becoming writable](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=0c9e6367639548307d3f578f6943ce72c9d39087) - [drm/vc4: hvs/v3d: Fix null dereference in unbind](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=7dc3680b7ffe01add3e9299fde8471d2dd53a8ae) - [drm/vc4: Shut down BO cache timer before teardown](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=6273dd3ffb54ec581855b82ae77331b66028249c) - [drm/vc4: Supply the overflow slot size in BPOS, not the whole bin BO size](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=6395789e4739aa5177bbec0fa0f07ccc38d249b0)

Similar Articles

Linux 7.1

Hacker News Top

The Linux kernel 7.1 has been announced on the kernel mailing list, marking a new major version release with expected feature updates and improvements.