./strace-static-x86_64 -e \!wait4,clock_nanosleep,nanosleep -s 100 -x -f ./syz-executor955777202 <...> Warning: Permanently added '10.128.0.207' (ED25519) to the list of known hosts. execve("./syz-executor955777202", ["./syz-executor955777202"], 0x7ffd39d1f3a0 /* 10 vars */) = 0 brk(NULL) = 0x55558a42f000 brk(0x55558a42fd00) = 0x55558a42fd00 arch_prctl(ARCH_SET_FS, 0x55558a42f380) = 0 set_tid_address(0x55558a42f650) = 5814 set_robust_list(0x55558a42f660, 24) = 0 rseq(0x55558a42fca0, 0x20, 0, 0x53053053) = 0 prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0 readlink("/proc/self/exe", "/root/syz-executor955777202", 4096) = 27 getrandom("\x09\xbc\xc1\x2a\x7d\xef\x27\xee", 8, GRND_NONBLOCK) = 8 brk(NULL) = 0x55558a42fd00 brk(0x55558a450d00) = 0x55558a450d00 brk(0x55558a451000) = 0x55558a451000 mprotect(0x7f6fd6c76000, 16384, PROT_READ) = 0 mmap(0x1ffffffff000, 4096, PROT_NONE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x1ffffffff000 mmap(0x200000000000, 16777216, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x200000000000 mmap(0x200001000000, 4096, PROT_NONE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x200001000000 unshare(CLONE_NEWPID) = 0 clone(child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD./strace-static-x86_64: Process 5815 attached [pid 5815] set_robust_list(0x55558a42f660, 24 [pid 5814] <... clone resumed>, child_tidptr=0x55558a42f650) = 5815 [pid 5815] <... set_robust_list resumed>) = 0 [pid 5815] prctl(PR_SET_PDEATHSIG, SIGKILL) = 0 [pid 5815] getppid() = 0 [pid 5815] prlimit64(0, RLIMIT_AS, {rlim_cur=204800*1024, rlim_max=204800*1024}, NULL) = 0 [pid 5815] prlimit64(0, RLIMIT_MEMLOCK, {rlim_cur=32768*1024, rlim_max=32768*1024}, NULL) = 0 [pid 5815] prlimit64(0, RLIMIT_FSIZE, {rlim_cur=139264*1024, rlim_max=139264*1024}, NULL) = 0 [pid 5815] prlimit64(0, RLIMIT_STACK, {rlim_cur=1024*1024, rlim_max=1024*1024}, NULL) = 0 [pid 5815] prlimit64(0, RLIMIT_CORE, {rlim_cur=131072*1024, rlim_max=131072*1024}, NULL) = 0 [pid 5815] prlimit64(0, RLIMIT_NOFILE, {rlim_cur=256, rlim_max=256}, NULL) = 0 [pid 5815] unshare(CLONE_NEWNS) = 0 [pid 5815] mount(NULL, "/", NULL, MS_REC|MS_PRIVATE, NULL) = 0 [pid 5815] unshare(CLONE_NEWIPC) = 0 [pid 5815] unshare(CLONE_NEWCGROUP) = 0 [pid 5815] unshare(CLONE_NEWUTS) = 0 [pid 5815] unshare(CLONE_SYSVSEM) = 0 [pid 5815] openat(AT_FDCWD, "/proc/sys/kernel/shmmax", O_WRONLY|O_CLOEXEC) = 3 [pid 5815] write(3, "16777216", 8) = 8 [pid 5815] close(3) = 0 [pid 5815] openat(AT_FDCWD, "/proc/sys/kernel/shmall", O_WRONLY|O_CLOEXEC) = 3 [pid 5815] write(3, "536870912", 9) = 9 [pid 5815] close(3) = 0 [pid 5815] openat(AT_FDCWD, "/proc/sys/kernel/shmmni", O_WRONLY|O_CLOEXEC) = 3 [pid 5815] write(3, "1024", 4) = 4 [pid 5815] close(3) = 0 [pid 5815] openat(AT_FDCWD, "/proc/sys/kernel/msgmax", O_WRONLY|O_CLOEXEC) = 3 [pid 5815] write(3, "8192", 4) = 4 [pid 5815] close(3) = 0 [pid 5815] openat(AT_FDCWD, "/proc/sys/kernel/msgmni", O_WRONLY|O_CLOEXEC) = 3 [pid 5815] write(3, "1024", 4) = 4 [pid 5815] close(3) = 0 [pid 5815] openat(AT_FDCWD, "/proc/sys/kernel/msgmnb", O_WRONLY|O_CLOEXEC) = 3 [pid 5815] write(3, "1024", 4) = 4 [pid 5815] close(3) = 0 [pid 5815] openat(AT_FDCWD, "/proc/sys/kernel/sem", O_WRONLY|O_CLOEXEC) = 3 [pid 5815] write(3, "1024 1048576 500 1024", 21) = 21 [pid 5815] close(3) = 0 [pid 5815] getpid() = 1 [pid 5815] capget({version=_LINUX_CAPABILITY_VERSION_3, pid=1}, {effective=1< current cno (= 3) [ 70.374059][ T5818] NILFS error (device loop0): nilfs_bmap_propagate: broken bmap (inode number=4) [ 70.383637][ T5818] [ 70.385971][ T5818] ====================================================== [ 70.392977][ T5818] WARNING: possible circular locking dependency detected [ 70.399975][ T5818] 6.15.0-rc4-syzkaller-00296-ge8ab83e34bdc #0 Not tainted [ 70.407057][ T5818] ------------------------------------------------------ [ 70.414047][ T5818] segctord/5818 is trying to acquire lock: [ 70.419824][ T5818] ffff8880347f0090 (&nilfs->ns_sem){++++}-{4:4}, at: __nilfs_error+0x1ca/0x4b0 [ 70.428778][ T5818] [ 70.428778][ T5818] but task is already holding lock: [ 70.436117][ T5818] ffff8880347f02a0 (&nilfs->ns_segctor_sem){++++}-{4:4}, at: nilfs_transaction_lock+0x253/0x4c0 [ 70.446536][ T5818] [ 70.446536][ T5818] which lock already depends on the new lock. [ 70.446536][ T5818] [ 70.456912][ T5818] [ 70.456912][ T5818] the existing dependency chain (in reverse order) is: [ 70.465902][ T5818] [ 70.465902][ T5818] -> #5 (&nilfs->ns_segctor_sem){++++}-{4:4}: [ 70.474127][ T5818] lock_acquire+0x120/0x360 [ 70.479135][ T5818] down_read+0x46/0x2e0 [ 70.483795][ T5818] nilfs_transaction_begin+0x365/0x710 [ 70.489749][ T5818] nilfs_page_mkwrite+0x8b0/0xc20 [ 70.495271][ T5818] do_page_mkwrite+0x14a/0x310 [ 70.500527][ T5818] __handle_mm_fault+0x18d2/0x5380 [ 70.506138][ T5818] handle_mm_fault+0x2d5/0x7f0 [ 70.511398][ T5818] do_user_addr_fault+0x764/0x1390 [ 70.517007][ T5818] exc_page_fault+0x68/0x110 [ 70.522092][ T5818] asm_exc_page_fault+0x26/0x30 [ 70.527437][ T5818] filldir+0x299/0x690 [ 70.532002][ T5818] nilfs_readdir+0x2b9/0x6c0 [ 70.537089][ T5818] iterate_dir+0x5ac/0x770 [ 70.541998][ T5818] __se_sys_getdents+0xe4/0x250 [ 70.547344][ T5818] do_syscall_64+0xf6/0x210 [ 70.552342][ T5818] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 70.558735][ T5818] [ 70.558735][ T5818] -> #4 (sb_internal#2){.+.+}-{0:0}: [ 70.566182][ T5818] lock_acquire+0x120/0x360 [ 70.571181][ T5818] nilfs_transaction_begin+0x268/0x710 [ 70.577138][ T5818] nilfs_page_mkwrite+0x8b0/0xc20 [ 70.582662][ T5818] do_page_mkwrite+0x14a/0x310 [ 70.587920][ T5818] __handle_mm_fault+0x18d2/0x5380 [ 70.593529][ T5818] handle_mm_fault+0x2d5/0x7f0 [ 70.598788][ T5818] do_user_addr_fault+0x764/0x1390 [ 70.604399][ T5818] exc_page_fault+0x68/0x110 [ 70.609482][ T5818] asm_exc_page_fault+0x26/0x30 [ 70.614825][ T5818] filldir+0x299/0x690 [ 70.619392][ T5818] nilfs_readdir+0x2b9/0x6c0 [ 70.624479][ T5818] iterate_dir+0x5ac/0x770 [ 70.629395][ T5818] __se_sys_getdents+0xe4/0x250 [ 70.634744][ T5818] do_syscall_64+0xf6/0x210 [ 70.639742][ T5818] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 70.646128][ T5818] [ 70.646128][ T5818] -> #3 (sb_pagefaults){.+.+}-{0:0}: [ 70.653569][ T5818] lock_acquire+0x120/0x360 [ 70.658568][ T5818] nilfs_page_mkwrite+0x21e/0xc20 [ 70.664089][ T5818] do_page_mkwrite+0x14a/0x310 [ 70.669347][ T5818] __handle_mm_fault+0x18d2/0x5380 [ 70.674959][ T5818] handle_mm_fault+0x2d5/0x7f0 [ 70.680217][ T5818] do_user_addr_fault+0x764/0x1390 [ 70.685833][ T5818] exc_page_fault+0x68/0x110 [ 70.690915][ T5818] asm_exc_page_fault+0x26/0x30 [ 70.696257][ T5818] filldir+0x299/0x690 [ 70.700822][ T5818] nilfs_readdir+0x2b9/0x6c0 [ 70.705907][ T5818] iterate_dir+0x5ac/0x770 [ 70.710818][ T5818] __se_sys_getdents+0xe4/0x250 [ 70.716163][ T5818] do_syscall_64+0xf6/0x210 [ 70.721160][ T5818] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 70.727544][ T5818] [ 70.727544][ T5818] -> #2 (&mm->mmap_lock){++++}-{4:4}: [ 70.735072][ T5818] lock_acquire+0x120/0x360 [ 70.740071][ T5818] __might_fault+0xcc/0x130 [ 70.745074][ T5818] _copy_to_iter+0xf3/0x15a0 [ 70.750163][ T5818] copy_page_to_iter+0xa7/0x150 [ 70.755512][ T5818] filemap_read+0x78d/0x11d0 [ 70.760598][ T5818] blkdev_read_iter+0x30a/0x440 [ 70.765943][ T5818] vfs_read+0x4cd/0x980 [ 70.770597][ T5818] ksys_read+0x145/0x250 [ 70.775334][ T5818] do_syscall_64+0xf6/0x210 [ 70.780332][ T5818] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 70.786723][ T5818] [ 70.786723][ T5818] -> #1 (&sb->s_type->i_mutex_key#7){++++}-{4:4}: [ 70.795298][ T5818] lock_acquire+0x120/0x360 [ 70.800297][ T5818] down_write+0x96/0x1f0 [ 70.805038][ T5818] set_blocksize+0x23b/0x500 [ 70.810120][ T5818] sb_min_blocksize+0x119/0x210 [ 70.815464][ T5818] init_nilfs+0x43/0x690 [ 70.820198][ T5818] nilfs_fill_super+0x8f/0x650 [ 70.825465][ T5818] nilfs_get_tree+0x4f4/0x870 [ 70.830639][ T5818] vfs_get_tree+0x8f/0x2b0 [ 70.835550][ T5818] do_new_mount+0x24a/0xa40 [ 70.840551][ T5818] __se_sys_mount+0x317/0x410 [ 70.845726][ T5818] do_syscall_64+0xf6/0x210 [ 70.850724][ T5818] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 70.857109][ T5818] [ 70.857109][ T5818] -> #0 (&nilfs->ns_sem){++++}-{4:4}: [ 70.864635][ T5818] validate_chain+0xb9b/0x2140 [ 70.869903][ T5818] __lock_acquire+0xaac/0xd20 [ 70.875075][ T5818] lock_acquire+0x120/0x360 [ 70.880072][ T5818] down_write+0x96/0x1f0 [ 70.884810][ T5818] __nilfs_error+0x1ca/0x4b0 [ 70.889896][ T5818] nilfs_bmap_propagate+0x108/0x130 [ 70.895592][ T5818] nilfs_collect_file_data+0x4f/0xd0 [ 70.901369][ T5818] nilfs_segctor_apply_buffers+0x161/0x330 [ 70.907669][ T5818] nilfs_segctor_scan_file+0x68e/0x8e0 [ 70.913625][ T5818] nilfs_segctor_do_construct+0x1d46/0x6970 [ 70.920017][ T5818] nilfs_segctor_construct+0x17b/0x690 [ 70.925971][ T5818] nilfs_segctor_thread+0x6f7/0xe00 [ 70.931666][ T5818] kthread+0x70e/0x8a0 [ 70.936229][ T5818] ret_from_fork+0x4b/0x80 [ 70.941145][ T5818] ret_from_fork_asm+0x1a/0x30 [ 70.946407][ T5818] [ 70.946407][ T5818] other info that might help us debug this: [ 70.946407][ T5818] [ 70.956608][ T5818] Chain exists of: [ 70.956608][ T5818] &nilfs->ns_sem --> sb_internal#2 --> &nilfs->ns_segctor_sem [ 70.956608][ T5818] [ 70.969961][ T5818] Possible unsafe locking scenario: [ 70.969961][ T5818] [ 70.977387][ T5818] CPU0 CPU1 [ 70.982729][ T5818] ---- ---- [ 70.988067][ T5818] lock(&nilfs->ns_segctor_sem); [ 70.993068][ T5818] lock(sb_internal#2); [ 70.999808][ T5818] lock(&nilfs->ns_segctor_sem); [ 71.007324][ T5818] lock(&nilfs->ns_sem); [ 71.011628][ T5818] [ 71.011628][ T5818] *** DEADLOCK *** [ 71.011628][ T5818] [ 71.019745][ T5818] 1 lock held by segctord/5818: [ 71.024566][ T5818] #0: ffff8880347f02a0 (&nilfs->ns_segctor_sem){++++}-{4:4}, at: nilfs_transaction_lock+0x253/0x4c0 [ 71.035414][ T5818] [ 71.035414][ T5818] stack backtrace: [ 71.041289][ T5818] CPU: 1 UID: 0 PID: 5818 Comm: segctord Not tainted 6.15.0-rc4-syzkaller-00296-ge8ab83e34bdc #0 PREEMPT(full) [ 71.041311][ T5818] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 04/29/2025 [ 71.041326][ T5818] Call Trace: [ 71.041331][ T5818] [ 71.041338][ T5818] dump_stack_lvl+0x189/0x250 [ 71.041355][ T5818] ? __pfx_dump_stack_lvl+0x10/0x10 [ 71.041367][ T5818] ? __pfx__printk+0x10/0x10 [ 71.041381][ T5818] ? print_lock_name+0xde/0x100 [ 71.041395][ T5818] print_circular_bug+0x2ee/0x310 [ 71.041411][ T5818] check_noncircular+0x134/0x160 [ 71.041425][ T5818] validate_chain+0xb9b/0x2140 [ 71.041438][ T5818] ? __irq_work_queue_local+0x13a/0x3e0 [ 71.041449][ T5818] ? irq_work_queue+0xbc/0x140 [ 71.041461][ T5818] __lock_acquire+0xaac/0xd20 [ 71.041473][ T5818] ? __nilfs_error+0x1ca/0x4b0 [ 71.041485][ T5818] lock_acquire+0x120/0x360 [ 71.041496][ T5818] ? __nilfs_error+0x1ca/0x4b0 [ 71.041509][ T5818] ? _printk+0xcf/0x120 [ 71.041522][ T5818] down_write+0x96/0x1f0 [ 71.041534][ T5818] ? __nilfs_error+0x1ca/0x4b0 [ 71.041545][ T5818] ? __pfx_down_write+0x10/0x10 [ 71.041558][ T5818] __nilfs_error+0x1ca/0x4b0 [ 71.041571][ T5818] ? __pfx___nilfs_error+0x10/0x10 [ 71.041584][ T5818] ? nilfs_bmap_propagate+0x84/0x130 [ 71.041598][ T5818] nilfs_bmap_propagate+0x108/0x130 [ 71.041609][ T5818] nilfs_collect_file_data+0x4f/0xd0 [ 71.041619][ T5818] nilfs_segctor_apply_buffers+0x161/0x330 [ 71.041628][ T5818] ? __pfx_nilfs_collect_file_data+0x10/0x10 [ 71.041637][ T5818] nilfs_segctor_scan_file+0x68e/0x8e0 [ 71.041646][ T5818] ? reacquire_held_locks+0x127/0x1d0 [ 71.041658][ T5818] ? __mark_inode_dirty+0x4a6/0xdf0 [ 71.041668][ T5818] ? __pfx_nilfs_segctor_scan_file+0x10/0x10 [ 71.041678][ T5818] ? nilfs_cpfile_create_checkpoint+0x5ba/0x760 [ 71.041688][ T5818] ? up_write+0x1c4/0x420 [ 71.041697][ T5818] ? nilfs_cpfile_create_checkpoint+0x5ba/0x760 [ 71.041707][ T5818] ? __pfx_nilfs_cpfile_create_checkpoint+0x10/0x10 [ 71.041716][ T5818] ? nilfs_segbuf_extend_segsum+0x2aa/0x3b0 [ 71.041728][ T5818] ? rcu_is_watching+0x15/0xb0 [ 71.041742][ T5818] nilfs_segctor_do_construct+0x1d46/0x6970 [ 71.041767][ T5818] ? __pfx_nilfs_segctor_do_construct+0x10/0x10 [ 71.041781][ T5818] ? __lock_acquire+0xaac/0xd20 [ 71.041792][ T5818] ? do_raw_spin_lock+0x121/0x290 [ 71.041803][ T5818] ? do_raw_spin_unlock+0x122/0x240 [ 71.041812][ T5818] ? _raw_spin_unlock+0x28/0x50 [ 71.041819][ T5818] ? nilfs_segctor_confirm+0x24e/0x2d0 [ 71.041828][ T5818] nilfs_segctor_construct+0x17b/0x690 [ 71.041842][ T5818] nilfs_segctor_thread+0x6f7/0xe00 [ 71.041861][ T5818] ? __pfx_nilfs_segctor_thread+0x10/0x10 [ 71.041873][ T5818] ? _raw_spin_unlock_irqrestore+0xad/0x110 [ 71.041882][ T5818] ? __pfx_autoremove_wake_function+0x10/0x10 [ 71.041892][ T5818] ? __kthread_parkme+0x7b/0x200 [ 71.041899][ T5818] ? __kthread_parkme+0x1a1/0x200 [ 71.041908][ T5818] kthread+0x70e/0x8a0 [ 71.041918][ T5818] ? __pfx_nilfs_segctor_thread+0x10/0x10 [ 71.041931][ T5818] ? __pfx_kthread+0x10/0x10 [ 71.041940][ T5818] ? __pfx_kthread+0x10/0x10 [ 71.041948][ T5818] ? _raw_spin_unlock_irq+0x23/0x50 [ 71.041955][ T5818] ? lockdep_hardirqs_on+0x9c/0x150 [ 71.041964][ T5818] ? __pfx_kthread+0x10/0x10 [ 71.041973][ T5818] ret_from_fork+0x4b/0x80 [ 71.041981][ T5818] ? __pfx_kthread+0x10/0x10 [ 71.041990][ T5818] ret_from_fork_asm+0x1a/0x30 [pid 5815] +++ exited with 1 +++ --- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=5815, si_uid=0, si_status=1, si_utime=0, si_stime=12 /* 0.12 s */} --- exit_group(0) = ? +++ exited with 0 +++ [ 71.042006][ T5818]