On 2019-May-05 11:20:44 +0000, Konstantin Belousov <k...@freebsd.org> wrote: >Log: > Switch to use shared vnode locks for text files during image activation.
This seems to have broken diskless booting on my Rock64 (aarch64). Reverting just this commit fixes the problem. I haven't dug into it yet. dwc0: link state changed to DOWN NFS ROOT: 192.168.12.200:/tank/rock64 dwc0: link state changed to UP Warning: no time-of-day clock registered, system time will not be set accurately Warning: no time-of-day clock registered, system time will not be set accurately exclusive lock of (rw) vm object @ /usr/src/sys/fs/nfsclient/nfs_clvnops.c:3431 while share locked from /usr/src/sys/vm/vm_map.c:521 panic: share->excl cpuid = 3 time = 5 KDB: stack backtrace: db_trace_self() at db_trace_self_wrapper+0x28 pc = 0xffff000000530cd4 lr = 0xffff0000000dedb8 sp = 0xffff000056b1d360 fp = 0xffff000056b1d570 db_trace_self_wrapper() at vpanic+0x18c pc = 0xffff0000000dedb8 lr = 0xffff000000275b58 sp = 0xffff000056b1d580 fp = 0xffff000056b1d620 vpanic() at panic+0x44 pc = 0xffff000000275b58 lr = 0xffff000000275920 sp = 0xffff000056b1d630 fp = 0xffff000056b1d6b0 panic() at witness_checkorder+0x1c0 pc = 0xffff000000275920 lr = 0xffff0000002d8b1c sp = 0xffff000056b1d6c0 fp = 0xffff000056b1d730 witness_checkorder() at _rw_wlock_cookie+0x74 pc = 0xffff0000002d8b1c lr = 0xffff000000270aac sp = 0xffff000056b1d740 fp = 0xffff000056b1d760 _rw_wlock_cookie() at nfs_set_text+0x34 pc = 0xffff000000270aac lr = 0xffff0000001dee30 sp = 0xffff000056b1d770 fp = 0xffff000056b1d790 nfs_set_text() at vop_sigdefer+0x68 pc = 0xffff0000001dee30 lr = 0xffff00000032b5c0 sp = 0xffff000056b1d7a0 fp = 0xffff000056b1d7c0 vop_sigdefer() at VOP_SET_TEXT_APV+0xd4 pc = 0xffff00000032b5c0 lr = 0xffff0000005665ac sp = 0xffff000056b1d7d0 fp = 0xffff000056b1d7f0 VOP_SET_TEXT_APV() at vm_map_entry_set_vnode_text+0x104 pc = 0xffff0000005665ac lr = 0xffff00000050044c sp = 0xffff000056b1d800 fp = 0xffff000056b1d850 vm_map_entry_set_vnode_text() at vmspace_fork+0x998 pc = 0xffff00000050044c lr = 0xffff000000506a94 sp = 0xffff000056b1d860 fp = 0xffff000056b1d8b0 vmspace_fork() at fork1+0x498 pc = 0xffff000000506a94 lr = 0xffff0000002362cc sp = 0xffff000056b1d8c0 fp = 0xffff000056b1d960 fork1() at sys_fork+0x30 pc = 0xffff0000002362cc lr = 0xffff000000235e10 sp = 0xffff000056b1d970 fp = 0xffff000056b1d9b0 sys_fork() at do_el0_sync+0x508 pc = 0xffff000000235e10 lr = 0xffff00000054b694 sp = 0xffff000056b1d9c0 fp = 0xffff000056b1da70 do_el0_sync() at handle_el0_sync+0x84 pc = 0xffff00000054b694 lr = 0xffff000000533200 sp = 0xffff000056b1da80 fp = 0xffff000056b1db90 handle_el0_sync() at 0x221420 pc = 0xffff000000533200 lr = 0x0000000000221420 sp = 0xffff000056b1dba0 fp = 0x0000ffffffffe760 KDB: enter: panic [ thread pid 1 tid 100002 ] Stopped at 0x28d598: undefined 54000042 db> -- Peter Jeremy
signature.asc
Description: PGP signature