ci2 starts bisection 2025-09-10 12:55:16.854699842 +0000 UTC m=+45909.826822358 bisecting cause commit starting from 9dd1835ecda5b96ac88c166f4a87386f3e727bd9 building syzkaller on fdeaa69b728b8c7a429af7101cdd788f1dc9b916 ensuring issue is reproducible on original commit 9dd1835ecda5b96ac88c166f4a87386f3e727bd9 testing commit 9dd1835ecda5b96ac88c166f4a87386f3e727bd9 gcc compiler: Debian clang version 20.1.8 (++20250708063551+0c9f909b7976-1~exp1~20250708183702.136), Debian LLD 20.1.8 kernel signature: e54ca98879f16559f0beb9a1eff913df8d5fff23f81ca310781988cd4d5b7f51 all runs: crashed: possible deadlock in ext4_writepages representative crash: possible deadlock in ext4_writepages, types: [LOCKDEP] check whether we can drop unnecessary instrumentation disabling configs for [hang memleak ubsan bug_or_warning kasan atomic_sleep], they are not needed testing commit 9dd1835ecda5b96ac88c166f4a87386f3e727bd9 gcc compiler: Debian clang version 20.1.8 (++20250708063551+0c9f909b7976-1~exp1~20250708183702.136), Debian LLD 20.1.8 kernel signature: a6c39cbfe11144cf13e835d3a11f4ef7f0ef5b8b53fc4288577889d9ef4e6a1d all runs: crashed: possible deadlock in ext4_writepages representative crash: possible deadlock in ext4_writepages, types: [LOCKDEP] the bug reproduces without the instrumentation disabling configs for [atomic_sleep hang memleak ubsan bug_or_warning kasan], they are not needed kconfig minimization: base=4092 full=8349 leaves diff=2173 split chunks (needed=false): <2173> split chunk #0 of len 2173 into 5 parts testing without sub-chunk 1/5 disabling configs for [atomic_sleep hang memleak ubsan bug_or_warning kasan], they are not needed testing commit 9dd1835ecda5b96ac88c166f4a87386f3e727bd9 gcc compiler: Debian clang version 20.1.8 (++20250708063551+0c9f909b7976-1~exp1~20250708183702.136), Debian LLD 20.1.8 kernel signature: 5238da777cc865a86896e3513efac1a4c4f73b8f7886eba4925b45ce9ac6b370 all runs: crashed: possible deadlock in ext4_writepages representative crash: possible deadlock in ext4_writepages, types: [LOCKDEP] the chunk can be dropped testing without sub-chunk 2/5 disabling configs for [kasan atomic_sleep hang memleak ubsan bug_or_warning], they are not needed testing commit 9dd1835ecda5b96ac88c166f4a87386f3e727bd9 gcc compiler: Debian clang version 20.1.8 (++20250708063551+0c9f909b7976-1~exp1~20250708183702.136), Debian LLD 20.1.8 kernel signature: 6af74e37b314160bd56a430b186018096fcbb14711ab1a3bf71cb26567c0db11 all runs: crashed: possible deadlock in ext4_writepages representative crash: possible deadlock in ext4_writepages, types: [LOCKDEP] the chunk can be dropped testing without sub-chunk 3/5 disabling configs for [atomic_sleep hang memleak ubsan bug_or_warning kasan], they are not needed testing commit 9dd1835ecda5b96ac88c166f4a87386f3e727bd9 gcc compiler: Debian clang version 20.1.8 (++20250708063551+0c9f909b7976-1~exp1~20250708183702.136), Debian LLD 20.1.8 kernel signature: 5f8585f663625d5507d08ce15a26918f55c2e7733e5979153e0c2fb94770276b all runs: crashed: possible deadlock in ext4_writepages representative crash: possible deadlock in ext4_writepages, types: [LOCKDEP] the chunk can be dropped testing without sub-chunk 4/5 disabling configs for [atomic_sleep hang memleak ubsan bug_or_warning kasan], they are not needed testing commit 9dd1835ecda5b96ac88c166f4a87386f3e727bd9 gcc compiler: Debian clang version 20.1.8 (++20250708063551+0c9f909b7976-1~exp1~20250708183702.136), Debian LLD 20.1.8 kernel signature: 6e6261afe6c267c6ffd736dda6b301fcde0eeb0e3402b3f2afb7c2a203358f63 all runs: crashed: possible deadlock in ext4_writepages representative crash: possible deadlock in ext4_writepages, types: [LOCKDEP] the chunk can be dropped testing without sub-chunk 5/5 disabling configs for [atomic_sleep hang memleak ubsan bug_or_warning kasan], they are not needed testing commit 9dd1835ecda5b96ac88c166f4a87386f3e727bd9 gcc compiler: Debian clang version 20.1.8 (++20250708063551+0c9f909b7976-1~exp1~20250708183702.136), Debian LLD 20.1.8 kernel signature: b1514a73d3388517cf14a49192a8bb3cf687d8de9b3dcd87e99c036ba0411ad3 all runs: crashed: possible deadlock in ext4_writepages representative crash: possible deadlock in ext4_writepages, types: [LOCKDEP] the chunk can be dropped disabling configs for [atomic_sleep hang memleak ubsan bug_or_warning kasan], they are not needed picked [v6.16 v6.15 v6.14 v6.12 v6.10 v6.8 v6.6 v6.4 v6.1 v5.18 v5.15 v5.12 v5.9 v5.6 v5.3 v5.0 v4.19] out of 39 release tags testing release v6.16 testing commit 038d61fd642278bab63ee8ef722c50d10ab01e8f gcc compiler: Debian clang version 20.1.8 (++20250708063551+0c9f909b7976-1~exp1~20250708183702.136), Debian LLD 20.1.8 kernel signature: b9188ee3b541a46245277caa4f45c136e08602f85feea6b852c4abdb223f2925 all runs: crashed: possible deadlock in ext4_writepages representative crash: possible deadlock in ext4_writepages, types: [LOCKDEP] testing release v6.15 testing commit 0ff41df1cb268fc69e703a08a57ee14ae967d0ca gcc compiler: Debian clang version 20.1.8 (++20250708063551+0c9f909b7976-1~exp1~20250708183702.136), Debian LLD 20.1.8 kernel signature: 007067ad145f1abacc5c9cde034c1a0a892940288cd5386e6b6ff2259d1c8039 all runs: crashed: possible deadlock in ext4_writepages representative crash: possible deadlock in ext4_writepages, types: [LOCKDEP] testing release v6.14 testing commit 38fec10eb60d687e30c8c6b5420d86e8149f7557 gcc compiler: Debian clang version 20.1.8 (++20250708063551+0c9f909b7976-1~exp1~20250708183702.136), Debian LLD 20.1.8 kernel signature: 7dc1115e62da9723b3ea28e55576b1ccd1eb3c8a929891c78aeddd63ad053c1a all runs: crashed: possible deadlock in ext4_writepages representative crash: possible deadlock in ext4_writepages, types: [LOCKDEP] testing release v6.12 testing commit adc218676eef25575469234709c2d87185ca223a gcc compiler: Debian clang version 20.1.8 (++20250708063551+0c9f909b7976-1~exp1~20250708183702.136), Debian LLD 20.1.8 kernel signature: 068e2d876f5d1535912223c0129133d9f83323bf3db5f83c50badda48d654a29 all runs: crashed: possible deadlock in ext4_writepages representative crash: possible deadlock in ext4_writepages, types: [LOCKDEP] testing release v6.10 testing commit 0c3836482481200ead7b416ca80c68a29cfdaabd gcc compiler: Debian clang version 20.1.8 (++20250708063551+0c9f909b7976-1~exp1~20250708183702.136), Debian LLD 20.1.8 kernel signature: 50bec6ad950483cc86e6707e2f38df2f9c6cef1afeebdd102e7ecfb069a8b95b all runs: crashed: possible deadlock in ext4_writepages representative crash: possible deadlock in ext4_writepages, types: [LOCKDEP] testing release v6.8 testing commit e8f897f4afef0031fe618a8e94127a0934896aba gcc compiler: Debian clang version 20.1.8 (++20250708063551+0c9f909b7976-1~exp1~20250708183702.136), Debian LLD 20.1.8 kernel signature: 88cc34db1fab4f5b27dac9aeb8c2118c9265180b629992acbf8bf52041620a51 all runs: crashed: possible deadlock in ext4_writepages representative crash: possible deadlock in ext4_writepages, types: [LOCKDEP] testing release v6.6 testing commit ffc253263a1375a65fa6c9f62a893e9767fbebfa gcc compiler: Debian clang version 20.1.8 (++20250708063551+0c9f909b7976-1~exp1~20250708183702.136), Debian LLD 20.1.8 kernel signature: 44d58ce0d70c26d4650b7f87b9e56f034b28d2c8b0724e6b858dc107cca9f773 all runs: crashed: possible deadlock in ext4_writepages representative crash: possible deadlock in ext4_writepages, types: [LOCKDEP] testing release v6.4 testing commit 6995e2de6891c724bfeb2db33d7b87775f913ad1 gcc compiler: Debian clang version 20.1.8 (++20250708063551+0c9f909b7976-1~exp1~20250708183702.136), Debian LLD 20.1.8 kernel signature: de9d72310c4098e0656518e26591a77508c58ddad216ab1e92b5d6e8a90e5750 all runs: OK false negative chance: 0.000 # git bisect start ffc253263a1375a65fa6c9f62a893e9767fbebfa 6995e2de6891c724bfeb2db33d7b87775f913ad1 Bisecting: 14974 revisions left to test after this (roughly 14 steps) [692f5510159c79bfa312a4e27a15e266232bfb4c] Merge tag 'asoc-v6.6' of https://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound into for-linus testing commit 692f5510159c79bfa312a4e27a15e266232bfb4c gcc compiler: Debian clang version 20.1.8 (++20250708063551+0c9f909b7976-1~exp1~20250708183702.136), Debian LLD 20.1.8 kernel signature: 06e478994ea726b7a0ccf57574d22c1274773210974ef62d94ad950fb4afdfd7 all runs: crashed: possible deadlock in ext4_writepages representative crash: possible deadlock in ext4_writepages, types: [LOCKDEP] # git bisect bad 692f5510159c79bfa312a4e27a15e266232bfb4c Bisecting: 7678 revisions left to test after this (roughly 13 steps) [b775d6c5859affe00527cbe74263de05cfe6b9f9] Merge tag 'mips_6.5' of git://git.kernel.org/pub/scm/linux/kernel/git/mips/linux testing commit b775d6c5859affe00527cbe74263de05cfe6b9f9 gcc compiler: Debian clang version 20.1.8 (++20250708063551+0c9f909b7976-1~exp1~20250708183702.136), Debian LLD 20.1.8 kernel signature: 9bd609116cf7635bfff74f6d14a94253ff37d6f4ff31bc403d1e7afad3edf388 all runs: crashed: possible deadlock in ext4_writepages representative crash: possible deadlock in ext4_writepages, types: [LOCKDEP] # git bisect bad b775d6c5859affe00527cbe74263de05cfe6b9f9 Bisecting: 3061 revisions left to test after this (roughly 12 steps) [3a8a670eeeaa40d87bd38a587438952741980c18] Merge tag 'net-next-6.5' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next testing commit 3a8a670eeeaa40d87bd38a587438952741980c18 gcc compiler: Debian clang version 20.1.8 (++20250708063551+0c9f909b7976-1~exp1~20250708183702.136), Debian LLD 20.1.8 kernel signature: cd9b0eac5f669a3e0fd352632d3a14549177841f9cae53c24a33c927ce621dbb all runs: crashed: possible deadlock in ext4_writepages representative crash: possible deadlock in ext4_writepages, types: [LOCKDEP] # git bisect bad 3a8a670eeeaa40d87bd38a587438952741980c18 Bisecting: 2103 revisions left to test after this (roughly 11 steps) [6e17c6de3ddf3073741d9c91a796ee696914d8a0] Merge tag 'mm-stable-2023-06-24-19-15' of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm testing commit 6e17c6de3ddf3073741d9c91a796ee696914d8a0 gcc compiler: Debian clang version 20.1.8 (++20250708063551+0c9f909b7976-1~exp1~20250708183702.136), Debian LLD 20.1.8 kernel signature: a8fae4dbc2e3fd517a5920f32c8e0d2f79f503797dc26ee3d612fd31e70d0cb5 all runs: crashed: possible deadlock in ext4_writepages representative crash: possible deadlock in ext4_writepages, types: [LOCKDEP] # git bisect bad 6e17c6de3ddf3073741d9c91a796ee696914d8a0 Bisecting: 1048 revisions left to test after this (roughly 10 steps) [2605e80d3438c77190f55b821c6575048c68268e] Merge tag 'arm64-upstream' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux testing commit 2605e80d3438c77190f55b821c6575048c68268e gcc compiler: Debian clang version 20.1.8 (++20250708063551+0c9f909b7976-1~exp1~20250708183702.136), Debian LLD 20.1.8 kernel signature: 032139d43e81fa2ff292441353d2ac7439495de5b65e48c5916c959b17ddd1d5 all runs: OK false negative chance: 0.000 # git bisect good 2605e80d3438c77190f55b821c6575048c68268e Bisecting: 515 revisions left to test after this (roughly 9 steps) [72dc6db7e3b692f46f3386b8dd5101d3f431adef] Merge tag 'wq-for-6.5-cleanup-ordered' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq testing commit 72dc6db7e3b692f46f3386b8dd5101d3f431adef gcc compiler: Debian clang version 20.1.8 (++20250708063551+0c9f909b7976-1~exp1~20250708183702.136), Debian LLD 20.1.8 kernel signature: 45ff274ce921f08206caff9fe606fe1b457a644cc3ec492f785943f5627f34d6 all runs: crashed: possible deadlock in ext4_writepages representative crash: possible deadlock in ext4_writepages, types: [LOCKDEP] # git bisect bad 72dc6db7e3b692f46f3386b8dd5101d3f431adef Bisecting: 263 revisions left to test after this (roughly 8 steps) [a3540495324af9b7fa95b62da2ccbf7cdb4e3622] Merge tag 'docs-6.5' of git://git.lwn.net/linux testing commit a3540495324af9b7fa95b62da2ccbf7cdb4e3622 gcc compiler: Debian clang version 20.1.8 (++20250708063551+0c9f909b7976-1~exp1~20250708183702.136), Debian LLD 20.1.8 kernel signature: 60bae383e643609c420d9eabc16fd9a3c89ed8d921b0f67d9e4679b3175b9de9 all runs: crashed: possible deadlock in ext4_writepages representative crash: possible deadlock in ext4_writepages, types: [LOCKDEP] # git bisect bad a3540495324af9b7fa95b62da2ccbf7cdb4e3622 Bisecting: 138 revisions left to test after this (roughly 7 steps) [1ef6663a587ba3e57dc5065a477db1c64481eedd] Merge tag 'tag-chrome-platform-for-v6.5' of git://git.kernel.org/pub/scm/linux/kernel/git/chrome-platform/linux testing commit 1ef6663a587ba3e57dc5065a477db1c64481eedd gcc compiler: Debian clang version 20.1.8 (++20250708063551+0c9f909b7976-1~exp1~20250708183702.136), Debian LLD 20.1.8 kernel signature: 9f95b820db55e4216639f4492802a6f16846e228d465adfd6734fae2d7fb9b92 all runs: OK false negative chance: 0.000 # git bisect good 1ef6663a587ba3e57dc5065a477db1c64481eedd Bisecting: 85 revisions left to test after this (roughly 6 steps) [dd58d666ac08eb5eb81e4956172fc52b3bf0ab38] selftests/nolibc: make sure gcc always use little endian on MIPS testing commit dd58d666ac08eb5eb81e4956172fc52b3bf0ab38 gcc compiler: Debian clang version 20.1.8 (++20250708063551+0c9f909b7976-1~exp1~20250708183702.136), Debian LLD 20.1.8 kernel signature: 85b9a617e8863d469cd9d5a56da49b17c818baa3f63f2cfc1e69326c3f5dd148 all runs: OK false negative chance: 0.000 # git bisect good dd58d666ac08eb5eb81e4956172fc52b3bf0ab38 Bisecting: 50 revisions left to test after this (roughly 6 steps) [b19edac5992da0188be98454ca592621d3d89844] Merge tag 'nolibc.2023.06.22a' of git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu testing commit b19edac5992da0188be98454ca592621d3d89844 gcc compiler: Debian clang version 20.1.8 (++20250708063551+0c9f909b7976-1~exp1~20250708183702.136), Debian LLD 20.1.8 kernel signature: e20a97ad36df0437ffb2620e6c75256c90d2c7a005954be7397f1e4ea3434c7f all runs: crashed: possible deadlock in ext4_writepages representative crash: possible deadlock in ext4_writepages, types: [LOCKDEP] # git bisect bad b19edac5992da0188be98454ca592621d3d89844 Bisecting: 26 revisions left to test after this (roughly 4 steps) [6b706e5603c44ff0b6f43c2e26e0d590e1d265f8] rcu/kvfree: Make drain_page_cache() take early return if cache is disabled testing commit 6b706e5603c44ff0b6f43c2e26e0d590e1d265f8 gcc compiler: Debian clang version 20.1.8 (++20250708063551+0c9f909b7976-1~exp1~20250708183702.136), Debian LLD 20.1.8 kernel signature: 071babfdb89204cb9b96417878f12687d76fe1748f64d82c0bf4f09021350bc6 all runs: OK false negative chance: 0.000 # git bisect good 6b706e5603c44ff0b6f43c2e26e0d590e1d265f8 Bisecting: 18 revisions left to test after this (roughly 4 steps) [401b0de3ae4fa49d1014c8941e26d9a25f37e7cf] rcu-tasks: Stop rcu_tasks_invoke_cbs() from using never-onlined CPUs testing commit 401b0de3ae4fa49d1014c8941e26d9a25f37e7cf gcc compiler: Debian clang version 20.1.8 (++20250708063551+0c9f909b7976-1~exp1~20250708183702.136), Debian LLD 20.1.8 kernel signature: 339e0e890809916ce9f1eb264d6e6c082935e24e0d53e71b720f98e92dc49609 all runs: OK false negative chance: 0.000 # git bisect good 401b0de3ae4fa49d1014c8941e26d9a25f37e7cf Bisecting: 12 revisions left to test after this (roughly 3 steps) [ce2544b2d05ee84cb9be1e05bf3e1a98c72b15dc] torture: Remove duplicated argument -enable-kvm for ppc64 testing commit ce2544b2d05ee84cb9be1e05bf3e1a98c72b15dc gcc compiler: Debian clang version 20.1.8 (++20250708063551+0c9f909b7976-1~exp1~20250708183702.136), Debian LLD 20.1.8 kernel signature: 010961e400f635db22239e8c3f89e6cad1e6ed93a652a80fa56b779e500d43fe all runs: OK false negative chance: 0.000 # git bisect good ce2544b2d05ee84cb9be1e05bf3e1a98c72b15dc Bisecting: 8 revisions left to test after this (roughly 3 steps) [e1bd2334f165aa7bef7f9fa2b0bef97a85614963] rcu: Add more RCU files to kernel-api.rst testing commit e1bd2334f165aa7bef7f9fa2b0bef97a85614963 gcc compiler: Debian clang version 20.1.8 (++20250708063551+0c9f909b7976-1~exp1~20250708183702.136), Debian LLD 20.1.8 kernel signature: 34f2bce51e5015f9094841933424d0a269aa2279fb409fb66e019d696bafe4fc all runs: OK false negative chance: 0.000 # git bisect good e1bd2334f165aa7bef7f9fa2b0bef97a85614963 Bisecting: 4 revisions left to test after this (roughly 2 steps) [fbde57d2d2995375305917b3c944bc861beb84d4] rcu/nocb: Make shrinker iterate only over NOCB CPUs testing commit fbde57d2d2995375305917b3c944bc861beb84d4 gcc compiler: Debian clang version 20.1.8 (++20250708063551+0c9f909b7976-1~exp1~20250708183702.136), Debian LLD 20.1.8 kernel signature: 3366efc5a5af6af3f64fde6985b1cb6b9357d99a8b94313c8bfb6293bb79acb9 all runs: OK false negative chance: 0.000 # git bisect good fbde57d2d2995375305917b3c944bc861beb84d4 Bisecting: 2 revisions left to test after this (roughly 1 step) [edff5e9a99e0ed9463999455b2604c3154eb7ab3] rcu-tasks: Clarify the cblist_init_generic() function's pr_info() output testing commit edff5e9a99e0ed9463999455b2604c3154eb7ab3 gcc compiler: Debian clang version 20.1.8 (++20250708063551+0c9f909b7976-1~exp1~20250708183702.136), Debian LLD 20.1.8 kernel signature: 9561c5fd04bf814d5254b14518e9c9a835f296791ebbe9b1889bfa1444ac0f8e all runs: OK false negative chance: 0.000 # git bisect good edff5e9a99e0ed9463999455b2604c3154eb7ab3 Bisecting: 0 revisions left to test after this (roughly 1 step) [af96134dc8562f9fcbb8358af36f6086619a29ab] Merge tag 'rcu.2023.06.22a' of git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu testing commit af96134dc8562f9fcbb8358af36f6086619a29ab gcc compiler: Debian clang version 20.1.8 (++20250708063551+0c9f909b7976-1~exp1~20250708183702.136), Debian LLD 20.1.8 kernel signature: 57229df0d76d442f87545c7ea034c1647f92bfd67cb6b4c893088d47f1e685fd all runs: crashed: possible deadlock in ext4_writepages representative crash: possible deadlock in ext4_writepages, types: [LOCKDEP] # git bisect bad af96134dc8562f9fcbb8358af36f6086619a29ab Bisecting: 0 revisions left to test after this (roughly 0 steps) [2e31da752c6d0e892f2a9232e18da816d04ee691] Merge branches 'doc.2023.05.10a', 'fixes.2023.05.11a', 'kvfree.2023.05.10a', 'nocb.2023.05.11a', 'rcu-tasks.2023.05.10a', 'torture.2023.05.15a' and 'rcu-urgent.2023.06.06a' into HEAD testing commit 2e31da752c6d0e892f2a9232e18da816d04ee691 gcc compiler: Debian clang version 20.1.8 (++20250708063551+0c9f909b7976-1~exp1~20250708183702.136), Debian LLD 20.1.8 kernel signature: 5bbdc822d0f4c36d30b5322295753268cd8cd1318445870d6664173ee123bb56 run #0: basic kernel testing failed: WARNING: locking bug in enqueue_hrtimer run #1: OK run #2: OK run #3: OK run #4: OK run #5: OK run #6: OK run #7: OK run #8: OK run #9: OK false negative chance: 0.000 # git bisect good 2e31da752c6d0e892f2a9232e18da816d04ee691 af96134dc8562f9fcbb8358af36f6086619a29ab is the first bad commit commit af96134dc8562f9fcbb8358af36f6086619a29ab Merge: 1ef6663a587ba 2e31da752c6d0 Author: Linus Torvalds Date: Tue Jun 27 10:37:01 2023 -0700 Merge tag 'rcu.2023.06.22a' of git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu Pull RCU updates from Paul McKenney: "Documentation updates Miscellaneous fixes, perhaps most notably: - Remove RCU_NONIDLE(). The new visibility of most of the idle loop to RCU has obsoleted this API. - Make the RCU_SOFTIRQ callback-invocation time limit also apply to the rcuc kthreads that invoke callbacks for CONFIG_PREEMPT_RT. - Add a jiffies-based callback-invocation time limit to handle long-running callbacks. (The local_clock() function is only invoked once per 32 callbacks due to its high overhead.) - Stop rcu_tasks_invoke_cbs() from using never-onlined CPUs, which fixes a bug that can occur on systems with non-contiguous CPU numbering. kvfree_rcu updates: - Eliminate the single-argument variant of k[v]free_rcu() now that all uses have been converted to k[v]free_rcu_mightsleep(). - Add WARN_ON_ONCE() checks for k[v]free_rcu*() freeing callbacks too soon. Yes, this is closing the barn door after the horse has escaped, but Murphy says that there will be more horses. Callback-offloading updates: - Fix a number of bugs involving the shrinker and lazy callbacks. Tasks RCU updates Torture-test updates" * tag 'rcu.2023.06.22a' of git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu: (32 commits) torture: Remove duplicated argument -enable-kvm for ppc64 doc/rcutorture: Add description of rcutorture.stall_cpu_block rcu/rcuscale: Stop kfree_scale_thread thread(s) after unloading rcuscale rcu/rcuscale: Move rcu_scale_*() after kfree_scale_cleanup() rcutorture: Correct name of use_softirq module parameter locktorture: Add long_hold to adjust lock-hold delays rcu/nocb: Make shrinker iterate only over NOCB CPUs rcu-tasks: Stop rcu_tasks_invoke_cbs() from using never-onlined CPUs rcu: Make rcu_cpu_starting() rely on interrupts being disabled rcu: Mark rcu_cpu_kthread() accesses to ->rcu_cpu_has_work rcu: Mark additional concurrent load from ->cpu_no_qs.b.exp rcu: Employ jiffies-based backstop to callback time limit rcu: Check callback-invocation time limit for rcuc kthreads rcu: Remove RCU_NONIDLE() rcu: Add more RCU files to kernel-api.rst rcu-tasks: Clarify the cblist_init_generic() function's pr_info() output rcu-tasks: Avoid pr_info() with spin lock in cblist_init_generic() rcu/nocb: Recheck lazy callbacks under the ->nocb_lock from shrinker rcu/nocb: Fix shrinker race against callback enqueuer rcu/nocb: Protect lazy shrinker against concurrent (de-)offloading ... .../RCU/Design/Requirements/Requirements.rst | 36 +--- Documentation/RCU/whatisRCU.rst | 1 - Documentation/admin-guide/kernel-parameters.txt | 140 ++++++++------- Documentation/core-api/kernel-api.rst | 12 ++ MAINTAINERS | 2 +- drivers/infiniband/sw/rxe/rxe_verbs.c | 2 +- include/linux/rcupdate.h | 54 +----- include/linux/srcu.h | 8 +- kernel/locking/locktorture.c | 51 +++--- kernel/rcu/Kconfig | 18 ++ kernel/rcu/rcu.h | 6 + kernel/rcu/rcuscale.c | 199 +++++++++++---------- kernel/rcu/tasks.h | 12 +- kernel/rcu/tree.c | 131 +++++++++----- kernel/rcu/tree_exp.h | 2 +- kernel/rcu/tree_nocb.h | 52 +++++- kernel/rcu/tree_plugin.h | 4 +- .../testing/selftests/rcutorture/bin/functions.sh | 2 +- .../rcutorture/configs/rcu/BUSTED-BOOST.boot | 2 +- .../selftests/rcutorture/configs/rcu/TREE03.boot | 2 +- 20 files changed, 403 insertions(+), 333 deletions(-) accumulated error probability: 0.00 revisions tested: 33, total time: 7h5m51.032650157s (build: 2h1m29.383316907s, test: 4h44m30.123240425s) first bad commit: af96134dc8562f9fcbb8358af36f6086619a29ab Merge tag 'rcu.2023.06.22a' of git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu recipients (to): ["torvalds@linux-foundation.org"] recipients (cc): [] crash: possible deadlock in ext4_writepages memfd_create() without MFD_EXEC nor MFD_NOEXEC_SEAL, pid=2875 'syz.3.17' loop3: detected capacity change from 0 to 512 ====================================================== WARNING: possible circular locking dependency detected syzkaller #0 Not tainted ------------------------------------------------------ syz.3.17/2875 is trying to acquire lock: ffff88810828ab90 (&sbi->s_writepages_rwsem){.+.+}-{0:0}, at: ext4_writepages_down_read fs/ext4/ext4.h:1691 [inline] ffff88810828ab90 (&sbi->s_writepages_rwsem){.+.+}-{0:0}, at: ext4_writepages+0xaf/0x130 fs/ext4/inode.c:2791 but task is already holding lock: ffff8881137c4c48 (&ei->xattr_sem){++++}-{4:4}, at: ext4_write_trylock_xattr fs/ext4/xattr.h:162 [inline] ffff8881137c4c48 (&ei->xattr_sem){++++}-{4:4}, at: ext4_try_to_expand_extra_isize fs/ext4/inode.c:5835 [inline] ffff8881137c4c48 (&ei->xattr_sem){++++}-{4:4}, at: __ext4_mark_inode_dirty+0x124/0x200 fs/ext4/inode.c:5916 which lock already depends on the new lock. the existing dependency chain (in reverse order) is: -> #2 (&ei->xattr_sem){++++}-{4:4}: down_write+0x29/0xc0 kernel/locking/rwsem.c:1573 ext4_write_lock_xattr fs/ext4/xattr.h:155 [inline] ext4_xattr_set_handle+0x10b/0x720 fs/ext4/xattr.c:2357 ext4_initxattrs+0x38/0x60 fs/ext4/xattr_security.c:44 security_inode_init_security+0xe5/0x180 security/security.c:1630 __ext4_new_inode+0x119e/0x1400 fs/ext4/ialloc.c:1326 ext4_create+0xab/0x190 fs/ext4/namei.c:2829 lookup_open fs/namei.c:3492 [inline] open_last_lookups fs/namei.c:3560 [inline] path_openat+0x4d3/0xd20 fs/namei.c:3790 do_filp_open+0x9e/0x120 fs/namei.c:3820 do_sys_openat2+0x79/0x170 fs/open.c:1402 do_sys_open fs/open.c:1418 [inline] __do_sys_openat fs/open.c:1434 [inline] __se_sys_openat fs/open.c:1429 [inline] __x64_sys_openat+0x6e/0x80 fs/open.c:1429 do_syscall_x64 arch/x86/entry/common.c:50 [inline] do_syscall_64+0x55/0xb0 arch/x86/entry/common.c:80 entry_SYSCALL_64_after_hwframe+0x6f/0xd9 -> #1 (jbd2_handle){++++}-{0:0}: start_this_handle+0x4dd/0x5a0 fs/jbd2/transaction.c:463 jbd2__journal_start+0xf0/0x1f0 fs/jbd2/transaction.c:520 __ext4_journal_start_sb+0xc4/0x210 fs/ext4/ext4_jbd2.c:111 __ext4_journal_start fs/ext4/ext4_jbd2.h:326 [inline] ext4_do_writepages+0x4b5/0xf10 fs/ext4/inode.c:2686 ext4_writepages+0xd4/0x130 fs/ext4/inode.c:2792 do_writepages+0xbd/0x210 mm/page-writeback.c:2551 __writeback_single_inode+0x44/0x3a0 fs/fs-writeback.c:1603 writeback_sb_inodes+0x29c/0x5b0 fs/fs-writeback.c:1894 __writeback_inodes_wb+0x93/0xe0 fs/fs-writeback.c:1965 wb_writeback+0x166/0x390 fs/fs-writeback.c:2070 wb_check_background_flush fs/fs-writeback.c:2136 [inline] wb_do_writeback fs/fs-writeback.c:2224 [inline] wb_workfn+0x406/0x530 fs/fs-writeback.c:2251 process_one_work+0x270/0x4c0 kernel/workqueue.c:2408 worker_thread+0x23a/0x3a0 kernel/workqueue.c:2555 kthread+0xe8/0x100 kernel/kthread.c:379 ret_from_fork+0x29/0x50 arch/x86/entry/entry_64.S:308 -> #0 (&sbi->s_writepages_rwsem){.+.+}-{0:0}: check_prev_add kernel/locking/lockdep.c:3113 [inline] check_prevs_add kernel/locking/lockdep.c:3232 [inline] validate_chain kernel/locking/lockdep.c:3847 [inline] __lock_acquire+0x1266/0x2130 kernel/locking/lockdep.c:5088 lock_acquire+0xd8/0x240 kernel/locking/lockdep.c:5705 percpu_down_read+0x2b/0xc0 include/linux/percpu-rwsem.h:51 ext4_writepages_down_read fs/ext4/ext4.h:1691 [inline] ext4_writepages+0xaf/0x130 fs/ext4/inode.c:2791 do_writepages+0xbd/0x210 mm/page-writeback.c:2551 __writeback_single_inode+0x44/0x3a0 fs/fs-writeback.c:1603 writeback_single_inode+0x6e/0x220 fs/fs-writeback.c:1724 write_inode_now+0xb7/0xd0 fs/fs-writeback.c:2760 iput_final fs/inode.c:1776 [inline] iput+0x176/0x260 fs/inode.c:1815 ext4_xattr_set_entry+0xddc/0x1230 fs/ext4/xattr.c:1857 ext4_xattr_block_set+0x1d4/0xbf0 fs/ext4/xattr.c:1956 ext4_xattr_move_to_block fs/ext4/xattr.c:2653 [inline] ext4_xattr_make_inode_space fs/ext4/xattr.c:2728 [inline] ext4_expand_extra_isize_ea+0x659/0x8e0 fs/ext4/xattr.c:2820 __ext4_expand_extra_isize+0xc3/0x140 fs/ext4/inode.c:5795 ext4_try_to_expand_extra_isize fs/ext4/inode.c:5838 [inline] __ext4_mark_inode_dirty+0x15a/0x200 fs/ext4/inode.c:5916 ext4_evict_inode+0x341/0x590 fs/ext4/inode.c:251 evict+0xd1/0x2a0 fs/inode.c:665 ext4_orphan_cleanup+0x364/0x640 fs/ext4/orphan.c:474 __ext4_fill_super fs/ext4/super.c:5567 [inline] ext4_fill_super+0x191b/0x1b60 fs/ext4/super.c:5683 get_tree_bdev+0x1ce/0x260 fs/super.c:1319 vfs_get_tree+0x24/0x90 fs/super.c:1520 do_new_mount+0x12b/0x350 fs/namespace.c:3335 do_mount fs/namespace.c:3675 [inline] __do_sys_mount fs/namespace.c:3884 [inline] __se_sys_mount+0x168/0x1c0 fs/namespace.c:3861 do_syscall_x64 arch/x86/entry/common.c:50 [inline] do_syscall_64+0x55/0xb0 arch/x86/entry/common.c:80 entry_SYSCALL_64_after_hwframe+0x6f/0xd9 other info that might help us debug this: Chain exists of: &sbi->s_writepages_rwsem --> jbd2_handle --> &ei->xattr_sem Possible unsafe locking scenario: CPU0 CPU1 ---- ---- lock(&ei->xattr_sem); lock(jbd2_handle); lock(&ei->xattr_sem); rlock(&sbi->s_writepages_rwsem); *** DEADLOCK *** 3 locks held by syz.3.17/2875: #0: ffff8881082880e0 (&type->s_umount_key#23/1){+.+.}-{4:4}, at: alloc_super+0xd2/0x390 fs/super.c:228 #1: ffff888108288628 (sb_internal){.+.+}-{0:0}, at: __sb_start_write include/linux/fs.h:1495 [inline] #1: ffff888108288628 (sb_internal){.+.+}-{0:0}, at: sb_start_intwrite include/linux/fs.h:1617 [inline] #1: ffff888108288628 (sb_internal){.+.+}-{0:0}, at: ext4_evict_inode+0x114/0x590 fs/ext4/inode.c:212 #2: ffff8881137c4c48 (&ei->xattr_sem){++++}-{4:4}, at: ext4_write_trylock_xattr fs/ext4/xattr.h:162 [inline] #2: ffff8881137c4c48 (&ei->xattr_sem){++++}-{4:4}, at: ext4_try_to_expand_extra_isize fs/ext4/inode.c:5835 [inline] #2: ffff8881137c4c48 (&ei->xattr_sem){++++}-{4:4}, at: __ext4_mark_inode_dirty+0x124/0x200 fs/ext4/inode.c:5916 stack backtrace: CPU: 1 PID: 2875 Comm: syz.3.17 Not tainted syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 08/18/2025 Call Trace: dump_stack_lvl+0x72/0xc0 lib/dump_stack.c:106 check_noncircular+0xe5/0xf0 kernel/locking/lockdep.c:2188 check_prev_add kernel/locking/lockdep.c:3113 [inline] check_prevs_add kernel/locking/lockdep.c:3232 [inline] validate_chain kernel/locking/lockdep.c:3847 [inline] __lock_acquire+0x1266/0x2130 kernel/locking/lockdep.c:5088 lock_acquire+0xd8/0x240 kernel/locking/lockdep.c:5705 percpu_down_read+0x2b/0xc0 include/linux/percpu-rwsem.h:51 ext4_writepages_down_read fs/ext4/ext4.h:1691 [inline] ext4_writepages+0xaf/0x130 fs/ext4/inode.c:2791 do_writepages+0xbd/0x210 mm/page-writeback.c:2551 __writeback_single_inode+0x44/0x3a0 fs/fs-writeback.c:1603 writeback_single_inode+0x6e/0x220 fs/fs-writeback.c:1724 write_inode_now+0xb7/0xd0 fs/fs-writeback.c:2760 iput_final fs/inode.c:1776 [inline] iput+0x176/0x260 fs/inode.c:1815 ext4_xattr_set_entry+0xddc/0x1230 fs/ext4/xattr.c:1857 ext4_xattr_block_set+0x1d4/0xbf0 fs/ext4/xattr.c:1956 ext4_xattr_move_to_block fs/ext4/xattr.c:2653 [inline] ext4_xattr_make_inode_space fs/ext4/xattr.c:2728 [inline] ext4_expand_extra_isize_ea+0x659/0x8e0 fs/ext4/xattr.c:2820 __ext4_expand_extra_isize+0xc3/0x140 fs/ext4/inode.c:5795 ext4_try_to_expand_extra_isize fs/ext4/inode.c:5838 [inline] __ext4_mark_inode_dirty+0x15a/0x200 fs/ext4/inode.c:5916 ext4_evict_inode+0x341/0x590 fs/ext4/inode.c:251 evict+0xd1/0x2a0 fs/inode.c:665 ext4_orphan_cleanup+0x364/0x640 fs/ext4/orphan.c:474 __ext4_fill_super fs/ext4/super.c:5567 [inline] ext4_fill_super+0x191b/0x1b60 fs/ext4/super.c:5683 get_tree_bdev+0x1ce/0x260 fs/super.c:1319 vfs_get_tree+0x24/0x90 fs/super.c:1520 do_new_mount+0x12b/0x350 fs/namespace.c:3335 do_mount fs/namespace.c:3675 [inline] __do_sys_mount fs/namespace.c:3884 [inline] __se_sys_mount+0x168/0x1c0 fs/namespace.c:3861 do_syscall_x64 arch/x86/entry/common.c:50 [inline] do_syscall_64+0x55/0xb0 arch/x86/entry/common.c:80 entry_SYSCALL_64_after_hwframe+0x6f/0xd9 RIP: 0033:0x7fc77499234a Code: d8 64 89 02 48 c7 c0 ff ff ff ff eb a6 e8 de 1a 00 00 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 40 00 49 89 ca b8 a5 00 00 00 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 a8 ff ff ff f7 d8 64 89 01 48 RSP: 002b:00007fc774800e68 EFLAGS: 00000246 ORIG_RAX: 00000000000000a5 RAX: ffffffffffffffda RBX: 00007fc774800ef0 RCX: 00007fc77499234a RDX: 0000200000000180 RSI: 00002000000001c0 RDI: 00007fc774800eb0 RBP: 0000200000000180 R08: 00007fc774800ef0 R09: 0000000000800700 R10: 0000000000800700 R11: 0000000000000246 R12: 00002000000001c0 R13: 00007fc774800eb0 R14: 0000000000000473 R15: 0000200000000680 EXT4-fs (loop3): 1 orphan inode deleted EXT4-fs (loop3): mounted filesystem 00000000-0000-0000-0000-000000000000 r/w without journal. Quota mode: none. syz.3.17 (2875) used greatest stack depth: 11384 bytes left