Title | Replies (including bot) | Last reply |
---|---|---|
[syzbot] Monthly integrity report (Jun 2025) | 0 (1) | 2025/06/25 14:15 |
[syzbot] [lsm?] [integrity?] possible deadlock in process_measurement (5) | 0 (1) | 2025/05/15 13:17 |
syzbot |
sign-in | mailing list | source | docs |
Title | Replies (including bot) | Last reply |
---|---|---|
[syzbot] Monthly integrity report (Jun 2025) | 0 (1) | 2025/06/25 14:15 |
[syzbot] [lsm?] [integrity?] possible deadlock in process_measurement (5) | 0 (1) | 2025/05/15 13:17 |
Kernel | Title | Repro | Cause bisect | Fix bisect | Count | Last | Reported | Patched | Status |
---|---|---|---|---|---|---|---|---|---|
upstream | possible deadlock in process_measurement (4) integrity lsm | C | done | 7976 | 245d | 282d | 28/29 | fixed on 2024/11/14 10:09 | |
upstream | possible deadlock in process_measurement (2) integrity lsm | C | done | done | 56 | 1676d | 2043d | 15/29 | fixed on 2021/01/06 01:14 |
upstream | possible deadlock in process_measurement (3) overlayfs | C | error | 223 | 612d | 1519d | 0/29 | closed as dup on 2023/06/06 09:59 | |
linux-4.19 | possible deadlock in process_measurement | 156 | 1027d | 1999d | 0/1 | auto-obsoleted due to no activity on 2023/01/11 22:20 | |||
upstream | possible deadlock in process_measurement lsm integrity | C | 51 | 2224d | 2457d | 0/29 | closed as invalid on 2019/07/15 16:35 | ||
linux-6.1 | possible deadlock in process_measurement origin:lts-only | C | unreliable | 2099 | 1d03h | 674d | 0/3 | upstream: reported C repro on 2023/09/02 00:54 | |
linux-5.15 | possible deadlock in process_measurement origin:lts-only | C | done | 4 | 597d | 672d | 0/3 | auto-obsoleted due to no activity on 2024/10/03 14:31 |
R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 R13: 0000000000000000 R14: 00007f8c289b5fa0 R15: 00007ffe58ddd368 </TASK> ====================================================== WARNING: possible circular locking dependency detected 6.16.0-rc5-syzkaller #0 Not tainted ------------------------------------------------------ syz.2.5066/17523 is trying to acquire lock: ffff88807671f5b8 (&ima_iint_mutex_key[depth]){+.+.}-{4:4}, at: process_measurement+0x7e0/0x23e0 security/integrity/ima/ima_main.c:279 but task is already holding lock: ffffffff8f510ba8 (dpm_list_mtx){+.+.}-{4:4}, at: device_pm_lock drivers/base/power/main.c:114 [inline] ffffffff8f510ba8 (dpm_list_mtx){+.+.}-{4:4}, at: dpm_for_each_dev drivers/base/power/main.c:2224 [inline] ffffffff8f510ba8 (dpm_list_mtx){+.+.}-{4:4}, at: dpm_for_each_dev+0x2d/0xb0 drivers/base/power/main.c:2217 which lock already depends on the new lock. the existing dependency chain (in reverse order) is: -> #4 (dpm_list_mtx){+.+.}-{4:4}: __mutex_lock_common kernel/locking/mutex.c:602 [inline] __mutex_lock+0x199/0xb90 kernel/locking/mutex.c:747 device_pm_add+0x87/0x3e0 drivers/base/power/main.c:138 device_add+0x9cd/0x1a70 drivers/base/core.c:3655 device_create_groups_vargs+0x1f8/0x270 drivers/base/core.c:4374 device_create+0xed/0x130 drivers/base/core.c:4413 msr_device_create+0x31/0x70 arch/x86/kernel/msr.c:251 cpuhp_invoke_callback+0x3d2/0xa10 kernel/cpu.c:194 cpuhp_thread_fun+0x47e/0x6f0 kernel/cpu.c:1104 smpboot_thread_fn+0x3f4/0xae0 kernel/smpboot.c:164 kthread+0x3c5/0x780 kernel/kthread.c:464 ret_from_fork+0x5d4/0x6f0 arch/x86/kernel/process.c:148 ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:245 -> #3 (cpuhp_state-up){+.+.}-{0:0}: cpuhp_lock_acquire kernel/cpu.c:103 [inline] cpuhp_thread_fun+0x193/0x6f0 kernel/cpu.c:1081 smpboot_thread_fn+0x3f4/0xae0 kernel/smpboot.c:164 kthread+0x3c5/0x780 kernel/kthread.c:464 ret_from_fork+0x5d4/0x6f0 arch/x86/kernel/process.c:148 ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:245 -> #2 (cpu_hotplug_lock){++++}-{0:0}: percpu_down_read_internal include/linux/percpu-rwsem.h:53 [inline] percpu_down_read include/linux/percpu-rwsem.h:77 [inline] cpus_read_lock+0x42/0x160 kernel/cpu.c:490 class_cpus_read_lock_constructor include/linux/cpuhplock.h:47 [inline] ring_buffer_resize+0x105/0x15c0 kernel/trace/ring_buffer.c:2852 __tracing_resize_ring_buffer.part.0+0x52/0x1f0 kernel/trace/trace.c:6040 __tracing_resize_ring_buffer kernel/trace/trace.c:6034 [inline] tracing_resize_ring_buffer kernel/trace/trace.c:6095 [inline] tracing_free_buffer_release+0x104/0x270 kernel/trace/trace.c:7215 __fput+0x402/0xb70 fs/file_table.c:465 task_work_run+0x14d/0x240 kernel/task_work.c:227 resume_user_mode_work include/linux/resume_user_mode.h:50 [inline] exit_to_user_mode_loop+0xeb/0x110 kernel/entry/common.c:114 exit_to_user_mode_prepare include/linux/entry-common.h:330 [inline] syscall_exit_to_user_mode_work include/linux/entry-common.h:414 [inline] syscall_exit_to_user_mode include/linux/entry-common.h:449 [inline] do_syscall_64+0x3f6/0x490 arch/x86/entry/syscall_64.c:100 entry_SYSCALL_64_after_hwframe+0x77/0x7f -> #1 (trace_types_lock){+.+.}-{4:4}: __mutex_lock_common kernel/locking/mutex.c:602 [inline] __mutex_lock+0x199/0xb90 kernel/locking/mutex.c:747 class_mutex_constructor include/linux/mutex.h:225 [inline] trace_array_get kernel/trace/trace.c:612 [inline] tracing_check_open_get_tr.part.0+0x45/0x130 kernel/trace/trace.c:660 tracing_check_open_get_tr kernel/trace/trace.c:654 [inline] tracing_open_generic_tr+0x66/0xf0 kernel/trace/trace.c:4794 do_dentry_open+0x741/0x1c10 fs/open.c:964 vfs_open+0x82/0x3f0 fs/open.c:1094 dentry_open+0x71/0xd0 fs/open.c:1117 ima_calc_file_hash+0x2b6/0x490 security/integrity/ima/ima_crypto.c:553 ima_collect_measurement+0x897/0xa40 security/integrity/ima/ima_api.c:293 process_measurement+0x11fa/0x23e0 security/integrity/ima/ima_main.c:385 ima_file_check+0xc5/0x110 security/integrity/ima/ima_main.c:613 security_file_post_open+0x8e/0x210 security/security.c:3130 do_open fs/namei.c:3898 [inline] path_openat+0x1404/0x2cb0 fs/namei.c:4055 do_filp_open+0x20b/0x470 fs/namei.c:4082 do_sys_openat2+0x11b/0x1d0 fs/open.c:1437 do_sys_open fs/open.c:1452 [inline] __do_sys_openat fs/open.c:1468 [inline] __se_sys_openat fs/open.c:1463 [inline] __x64_sys_openat+0x174/0x210 fs/open.c:1463 do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline] do_syscall_64+0xcd/0x490 arch/x86/entry/syscall_64.c:94 entry_SYSCALL_64_after_hwframe+0x77/0x7f -> #0 (&ima_iint_mutex_key[depth]){+.+.}-{4:4}: check_prev_add kernel/locking/lockdep.c:3168 [inline] check_prevs_add kernel/locking/lockdep.c:3287 [inline] validate_chain kernel/locking/lockdep.c:3911 [inline] __lock_acquire+0x126f/0x1c90 kernel/locking/lockdep.c:5240 lock_acquire kernel/locking/lockdep.c:5871 [inline] lock_acquire+0x179/0x350 kernel/locking/lockdep.c:5828 __mutex_lock_common kernel/locking/mutex.c:602 [inline] __mutex_lock+0x199/0xb90 kernel/locking/mutex.c:747 process_measurement+0x7e0/0x23e0 security/integrity/ima/ima_main.c:279 ima_file_check+0xc5/0x110 security/integrity/ima/ima_main.c:613 security_file_post_open+0x8e/0x210 security/security.c:3130 do_open fs/namei.c:3898 [inline] path_openat+0x1404/0x2cb0 fs/namei.c:4055 do_file_open_root+0x322/0x610 fs/namei.c:4107 file_open_root+0x2a7/0x450 fs/open.c:1416 kernel_read_file_from_path_initns+0x189/0x260 fs/kernel_read_file.c:163 fw_get_filesystem_firmware drivers/base/firmware_loader/main.c:549 [inline] _request_firmware+0x744/0x1470 drivers/base/firmware_loader/main.c:890 request_firmware drivers/base/firmware_loader/main.c:966 [inline] cache_firmware drivers/base/firmware_loader/main.c:1304 [inline] __async_dev_cache_fw_image+0xb1/0x340 drivers/base/firmware_loader/main.c:1418 async_schedule_node_domain+0xd1/0x120 kernel/async.c:221 async_schedule_domain include/linux/async.h:72 [inline] dev_cache_fw_image+0x38e/0x490 drivers/base/firmware_loader/main.c:1474 dpm_for_each_dev drivers/base/power/main.c:2226 [inline] dpm_for_each_dev+0x5d/0xb0 drivers/base/power/main.c:2217 device_cache_fw_images drivers/base/firmware_loader/main.c:1524 [inline] fw_pm_notify+0x81/0x150 drivers/base/firmware_loader/main.c:1575 notifier_call_chain+0xb9/0x410 kernel/notifier.c:85 notifier_call_chain_robust kernel/notifier.c:120 [inline] blocking_notifier_call_chain_robust kernel/notifier.c:345 [inline] blocking_notifier_call_chain_robust+0xc8/0x160 kernel/notifier.c:333 pm_notifier_call_chain_robust+0x27/0x60 kernel/power/main.c:102 snapshot_open+0x218/0x2b0 kernel/power/user.c:87 misc_open+0x35d/0x420 drivers/char/misc.c:161 chrdev_open+0x234/0x6a0 fs/char_dev.c:414 do_dentry_open+0x741/0x1c10 fs/open.c:964 vfs_open+0x82/0x3f0 fs/open.c:1094 do_open fs/namei.c:3896 [inline] path_openat+0x1de4/0x2cb0 fs/namei.c:4055 do_filp_open+0x20b/0x470 fs/namei.c:4082 do_sys_openat2+0x11b/0x1d0 fs/open.c:1437 do_sys_open fs/open.c:1452 [inline] __do_sys_openat fs/open.c:1468 [inline] __se_sys_openat fs/open.c:1463 [inline] __x64_sys_openat+0x174/0x210 fs/open.c:1463 do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline] do_syscall_64+0xcd/0x490 arch/x86/entry/syscall_64.c:94 entry_SYSCALL_64_after_hwframe+0x77/0x7f other info that might help us debug this: Chain exists of: &ima_iint_mutex_key[depth] --> cpuhp_state-up --> dpm_list_mtx Possible unsafe locking scenario: CPU0 CPU1 ---- ---- lock(dpm_list_mtx); lock(cpuhp_state-up); lock(dpm_list_mtx); lock(&ima_iint_mutex_key[depth]); *** DEADLOCK *** 5 locks held by syz.2.5066/17523: #0: ffffffff8f303f68 (misc_mtx){+.+.}-{4:4}, at: misc_open+0x63/0x420 drivers/char/misc.c:125 #1: ffffffff8e487ca8 (system_transition_mutex){+.+.}-{4:4}, at: lock_system_sleep+0x87/0xa0 kernel/power/main.c:56 #2: ffffffff8e4c8450 ((pm_chain_head).rwsem){++++}-{4:4}, at: blocking_notifier_call_chain_robust kernel/notifier.c:344 [inline] #2: ffffffff8e4c8450 ((pm_chain_head).rwsem){++++}-{4:4}, at: blocking_notifier_call_chain_robust+0xa8/0x160 kernel/notifier.c:333 #3: ffffffff8f5161a8 (fw_lock){+.+.}-{4:4}, at: device_cache_fw_images drivers/base/firmware_loader/main.c:1522 [inline] #3: ffffffff8f5161a8 (fw_lock){+.+.}-{4:4}, at: fw_pm_notify+0x69/0x150 drivers/base/firmware_loader/main.c:1575 #4: ffffffff8f510ba8 (dpm_list_mtx){+.+.}-{4:4}, at: device_pm_lock drivers/base/power/main.c:114 [inline] #4: ffffffff8f510ba8 (dpm_list_mtx){+.+.}-{4:4}, at: dpm_for_each_dev drivers/base/power/main.c:2224 [inline] #4: ffffffff8f510ba8 (dpm_list_mtx){+.+.}-{4:4}, at: dpm_for_each_dev+0x2d/0xb0 drivers/base/power/main.c:2217 stack backtrace: CPU: 1 UID: 0 PID: 17523 Comm: syz.2.5066 Not tainted 6.16.0-rc5-syzkaller #0 PREEMPT(full) Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 05/07/2025 Call Trace: <TASK> __dump_stack lib/dump_stack.c:94 [inline] dump_stack_lvl+0x116/0x1f0 lib/dump_stack.c:120 print_circular_bug+0x275/0x350 kernel/locking/lockdep.c:2046 check_noncircular+0x14c/0x170 kernel/locking/lockdep.c:2178 check_prev_add kernel/locking/lockdep.c:3168 [inline] check_prevs_add kernel/locking/lockdep.c:3287 [inline] validate_chain kernel/locking/lockdep.c:3911 [inline] __lock_acquire+0x126f/0x1c90 kernel/locking/lockdep.c:5240 lock_acquire kernel/locking/lockdep.c:5871 [inline] lock_acquire+0x179/0x350 kernel/locking/lockdep.c:5828 __mutex_lock_common kernel/locking/mutex.c:602 [inline] __mutex_lock+0x199/0xb90 kernel/locking/mutex.c:747 process_measurement+0x7e0/0x23e0 security/integrity/ima/ima_main.c:279 ima_file_check+0xc5/0x110 security/integrity/ima/ima_main.c:613 security_file_post_open+0x8e/0x210 security/security.c:3130 do_open fs/namei.c:3898 [inline] path_openat+0x1404/0x2cb0 fs/namei.c:4055 do_file_open_root+0x322/0x610 fs/namei.c:4107 file_open_root+0x2a7/0x450 fs/open.c:1416 kernel_read_file_from_path_initns+0x189/0x260 fs/kernel_read_file.c:163 fw_get_filesystem_firmware drivers/base/firmware_loader/main.c:549 [inline] _request_firmware+0x744/0x1470 drivers/base/firmware_loader/main.c:890 request_firmware drivers/base/firmware_loader/main.c:966 [inline] cache_firmware drivers/base/firmware_loader/main.c:1304 [inline] __async_dev_cache_fw_image+0xb1/0x340 drivers/base/firmware_loader/main.c:1418 async_schedule_node_domain+0xd1/0x120 kernel/async.c:221 async_schedule_domain include/linux/async.h:72 [inline] dev_cache_fw_image+0x38e/0x490 drivers/base/firmware_loader/main.c:1474 dpm_for_each_dev drivers/base/power/main.c:2226 [inline] dpm_for_each_dev+0x5d/0xb0 drivers/base/power/main.c:2217 device_cache_fw_images drivers/base/firmware_loader/main.c:1524 [inline] fw_pm_notify+0x81/0x150 drivers/base/firmware_loader/main.c:1575 notifier_call_chain+0xb9/0x410 kernel/notifier.c:85 notifier_call_chain_robust kernel/notifier.c:120 [inline] blocking_notifier_call_chain_robust kernel/notifier.c:345 [inline] blocking_notifier_call_chain_robust+0xc8/0x160 kernel/notifier.c:333 pm_notifier_call_chain_robust+0x27/0x60 kernel/power/main.c:102 snapshot_open+0x218/0x2b0 kernel/power/user.c:87 misc_open+0x35d/0x420 drivers/char/misc.c:161 chrdev_open+0x234/0x6a0 fs/char_dev.c:414 do_dentry_open+0x741/0x1c10 fs/open.c:964 vfs_open+0x82/0x3f0 fs/open.c:1094 do_open fs/namei.c:3896 [inline] path_openat+0x1de4/0x2cb0 fs/namei.c:4055 do_filp_open+0x20b/0x470 fs/namei.c:4082 do_sys_openat2+0x11b/0x1d0 fs/open.c:1437 do_sys_open fs/open.c:1452 [inline] __do_sys_openat fs/open.c:1468 [inline] __se_sys_openat fs/open.c:1463 [inline] __x64_sys_openat+0x174/0x210 fs/open.c:1463 do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline] do_syscall_64+0xcd/0x490 arch/x86/entry/syscall_64.c:94 entry_SYSCALL_64_after_hwframe+0x77/0x7f RIP: 0033:0x7f8c2878e929 Code: ff ff c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 40 00 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 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:00007f8c29545038 EFLAGS: 00000246 ORIG_RAX: 0000000000000101 RAX: ffffffffffffffda RBX: 00007f8c289b5fa0 RCX: 00007f8c2878e929 RDX: 0000000000080201 RSI: 0000200000000000 RDI: ffffffffffffff9c RBP: 00007f8c28810b39 R08: 0000000000000000 R09: 0000000000000000 R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 R13: 0000000000000000 R14: 00007f8c289b5fa0 R15: 00007ffe58ddd368 </TASK> (NULL device *): loading /lib/firmware/regulatory.db failed with error -12 (NULL device *): Direct firmware load for regulatory.db failed with error -12 (NULL device *): Falling back to sysfs fallback for: regulatory.db
Time | Kernel | Commit | Syzkaller | Config | Log | Report | Syz repro | C repro | VM info | Assets (help?) | Manager | Title |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2025/07/07 15:27 | upstream | d7b8f8e20813 | 4f67c4ae | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-qemu-gce-upstream-auto | possible deadlock in process_measurement | ||
2025/07/06 11:58 | upstream | 1f988d0788f5 | 4f67c4ae | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-qemu-gce-upstream-auto | possible deadlock in process_measurement | ||
2025/07/03 10:02 | upstream | b4911fb0b060 | 115ceea7 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-qemu-gce-upstream-auto | possible deadlock in process_measurement | ||
2025/06/20 03:24 | upstream | 24770983ccfe | ed3e87f7 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-qemu-gce-upstream-auto | possible deadlock in process_measurement | ||
2025/06/15 22:44 | upstream | 08215f5486ec | 5f4b362d | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-qemu-gce-upstream-auto | possible deadlock in process_measurement | ||
2025/06/11 06:54 | upstream | aef17cb3d3c4 | 5d7e17ca | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-qemu-gce-upstream-auto | possible deadlock in process_measurement | ||
2025/06/01 20:28 | upstream | 7d4e49a77d99 | 3d2f584d | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-qemu-gce-upstream-auto | possible deadlock in process_measurement | ||
2025/05/11 13:14 | upstream | 3ce9925823c7 | 77908e5f | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-qemu-gce-upstream-auto | possible deadlock in process_measurement |