Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 06 Mar 2024 20:17:46 +0000
From:      bugzilla-noreply@freebsd.org
To:        bugs@FreeBSD.org
Subject:   [Bug 277538] panic: vm_page_assert_unbusied: busy_lock owned by me
Message-ID:  <bug-277538-227@https.bugs.freebsd.org/bugzilla/>

next in thread | raw e-mail | index | archive | help
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D277538

            Bug ID: 277538
           Summary: panic: vm_page_assert_unbusied: busy_lock owned by me
           Product: Base System
           Version: 15.0-CURRENT
          Hardware: Any
                OS: Any
            Status: New
          Severity: Affects Only Me
          Priority: ---
         Component: kern
          Assignee: bugs@FreeBSD.org
          Reporter: jfc@mit.edu

Rebooting after removing a swap device caused a panic

panic: vm_page_assert_unbusied: page 0xffffa000e7d451e0 busy_lock 0xd6ba02c2
owned by me (0xffff0000d6ba02c0) @ /usr/src/sys/vm/vm_object.c:897

Longer version:

I unplugged a USB drive from an arm64 SBC (RockPro64).  It contained the sw=
ap
device so the system was not happy.  I plugged it back in but the system did
not understand that the device I plugged in was the same device I removed. =
 I
could not "swapoff" to get the data off the drive.  I rebooted and got the
panic above.

I am running a recent 15.0-CURRENT based on
c6a6ec85a70314b8270e25a06e77e2e7c95c7055.

No crash dump.  The kernel debugger hung when I asked it to dump.  It proba=
bly
could not figure out where to dump.  Here is the text on the console:

[unplugged swap device]

# swapinfo
Device          1K-blocks     Used    Avail Capacity
/dev/#C:0xb2      8069120    26852  8042268     0%

[plugged device back in]

# swapinfo
Device          1K-blocks     Used    Avail Capacity
/dev/#C:0xb2      8069120    26852  8042268     0%
root@variegatus:~ # reboot
Mar  6 20:03:25 variegatus reboot[80617]: rebooted by root
swap_pager: I/O error - pagein failed; blkno 3033084,size 4096, error 6
vm_fault: pager read error, pid 50404 (sshd)
swap_pager: I/O error - pagein failed; blkno 3033109,size 4096, error 6
vm_fault: pager read error, pid 50402 (sshd)
swap_pager: I/O error - pagein failed; blkno 2793364,size 8192, error 6
swap_pager: I/O error - pagein failed; blkno 2793378,size 8192, error 6
swap_pager: I/O error - pagein failed; blkno 2793340,size 8192, error 6
vm_fault: pager read error, pid 2600 (getty)
vm_fault: pager read error, pid 2602 (getty)
swap_pager: I/O error - pagein failed; blkno 2797106,size 8192, error 6
swap_pager: I/O error - pagein failed; blkno 2793206,size 8192, error 6
swap_pager: I/O error - pagein failed; blkno 2793359,size 20480, error 6
vm_fault: pager read error, pid 87805 (sshd)
vm_fault: pager read error, pid 2599 (getty)
vm_fault: pager read error, pid 2601 (getty)
vm_fault: pager read error, pid 2600 (getty)
panic: vm_page_assert_unbusied: page 0xffffa000e7d451e0 busy_lock 0xd6ba02c2
owned by me (0xffff0000d6ba02c0) @ /usr/src/sys/vm/vm_object.c:897
cpuid =3D 4
time =3D 1709755406
KDB: stack backtrace:
db_trace_self() at db_trace_self
db_trace_self_wrapper() at db_trace_self_wrapper+0x38
vpanic() at vpanic+0x1a8
panic() at panic+0x48
vm_object_terminate() at vm_object_terminate+0x2a4
vm_object_deallocate() at vm_object_deallocate+0x2cc
vm_map_process_deferred() at vm_map_process_deferred+0xa8
vm_map_remove() at vm_map_remove+0xc8
vmspace_exit() at vmspace_exit+0x138
exit1() at exit1+0x4e8
sigexit() at sigexit+0x154
postsig() at postsig+0x11c
ast_sig() at ast_sig+0x128
ast_handler() at ast_handler+0xc8
ast() at ast+0x24
handle_el0_sync() at handle_el0_sync+0x6c
--- exception, esr 0x56000000
KDB: enter: panic
[ thread pid 87805 tid 100300 ]

--=20
You are receiving this mail because:
You are the assignee for the bug.=



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?bug-277538-227>