After some time when connecting and disconnecting USB SD card reader my system will hang on running filesystem operations.
Running
Running shell's autocomplete also results in hang, typing
Running
I am using FreeBSD 14.0-RELEASE on amd64.
Running
lsof
, fstat
and df
also hangs. mount
works but I don't see anything unusual there.Running shell's autocomplete also results in hang, typing
ls /tmp/<tab>
df -t nonfs
works.Running
truss df
results in this:
Code:
mmap(0x0,135168,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANON,-1,0x0) = 82017014251520 (0x4a9813000000)
mprotect(0x5a77418c9000,4096,PROT_READ) = 0 (0x0)
issetugid() = 0 (0x0)
sigfastblock(0x1,0x5a77418cbba0) = 0 (0x0)
open("/etc/libmap.conf",O_RDONLY|O_CLOEXEC,02300030030) = 3 (0x3)
fstat(3,{ mode=-rw-r--r-- ,inode=66644,size=162,blksize=4096 }) = 0 (0x0)
read(3,"# $FreeBSD$\nincludedir /usr/loc"...,162) = 162 (0xa2)
close(3) = 0 (0x0)
open("/usr/local/etc/libmap.d",O_RDONLY|O_NONBLOCK|O_DIRECTORY|O_CLOEXEC,0165) = 3 (0x3)
fcntl(3,F_ISUNIONSTACK,0x0) = 0 (0x0)
getdirentries(3,"\M-lO\0\0\0\0\0\0\^A\0\0\0\0\0\0"...,4096,{ 0x0 }) = 104 (0x68)
open("/usr/local/etc/libmap.d/mesa.conf",O_RDONLY|O_CLOEXEC,0165) = 4 (0x4)
fstat(4,{ mode=-rw-r--r-- ,inode=269780,size=38,blksize=4096 }) = 0 (0x0)
read(4,"libGLX_indirect.so.0 libGLX_mesa"...,38) = 38 (0x26)
close(4) = 0 (0x0)
getdirentries(3,0x4a9813005008,4096,{ 0x10cb05a4 }) = 0 (0x0)
close(3) = 0 (0x0)
open("/var/run/ld-elf.so.hints",O_RDONLY|O_CLOEXEC,05164275674) = 3 (0x3)
read(3,"Ehnt\^A\0\0\0\M^@\0\0\0\M-Q\^A\0"...,128) = 128 (0x80)
fstat(3,{ mode=-r--r--r-- ,inode=65793,size=593,blksize=4096 }) = 0 (0x0)
pread(3,"/lib:/usr/lib:/usr/lib/compat:/u"...,465,0x80) = 465 (0x1d1)
close(3) = 0 (0x0)
open("/lib/libxo.so.0",O_RDONLY|O_CLOEXEC|O_VERIFY,00) = 3 (0x3)
fstat(3,{ mode=-r--r--r-- ,inode=36724,size=117328,blksize=117760 }) = 0 (0x0)
mmap(0x0,4096,PROT_READ,MAP_PRIVATE|MAP_PREFAULT_READ,3,0x0) = 60736396283904 (0x373d4b535000)
mmap(0x0,131072,PROT_NONE,MAP_GUARD,-1,0x0) = 60736387567616 (0x373d4ace5000)
mmap(0x373d4ace5000,32768,PROT_READ,MAP_PRIVATE|MAP_FIXED|MAP_NOCORE|MAP_PREFAULT_READ,3,0x0) = 60736387567616 (0x373d4ace5000)
mmap(0x373d4aced000,86016,PROT_READ|PROT_EXEC,MAP_PRIVATE|MAP_FIXED|MAP_NOCORE|MAP_PREFAULT_READ,3,0x7000) = 60736387600384 (0x373d4aced000)
mmap(0x373d4ad02000,4096,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_FIXED|MAP_PREFAULT_READ,3,0x1b000) = 60736387686400 (0x373d4ad02000)
mmap(0x373d4ad03000,8192,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_FIXED|MAP_PREFAULT_READ,3,0x1b000) = 60736387690496 (0x373d4ad03000)
munmap(0x373d4b535000,4096) = 0 (0x0)
close(3) = 0 (0x0)
open("/lib/libutil.so.9",O_RDONLY|O_CLOEXEC|O_VERIFY,00) = 3 (0x3)
fstat(3,{ mode=-r--r--r-- ,inode=38804,size=80800,blksize=80896 }) = 0 (0x0)
mmap(0x0,4096,PROT_READ,MAP_PRIVATE|MAP_PREFAULT_READ,3,0x0) = 60736396087296 (0x373d4b505000)
mmap(0x0,102400,PROT_NONE,MAP_GUARD,-1,0x0) = 60736406634496 (0x373d4bf14000)
mmap(0x373d4bf14000,32768,PROT_READ,MAP_PRIVATE|MAP_FIXED|MAP_NOCORE|MAP_PREFAULT_READ,3,0x0) = 60736406634496 (0x373d4bf14000)
mmap(0x373d4bf1c000,49152,PROT_READ|PROT_EXEC,MAP_PRIVATE|MAP_FIXED|MAP_NOCORE|MAP_PREFAULT_READ,3,0x7000) = 60736406667264 (0x373d4bf1c000)
mmap(0x373d4bf28000,4096,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_FIXED|MAP_PREFAULT_READ,3,0x12000) = 60736406716416 (0x373d4bf28000)
mmap(0x373d4bf29000,8192,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_FIXED|MAP_PREFAULT_READ,3,0x12000) = 60736406720512 (0x373d4bf29000)
mmap(0x373d4bf2b000,8192,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_FIXED|MAP_ANON,-1,0x0) = 60736406728704 (0x373d4bf2b000)
munmap(0x373d4b505000,4096) = 0 (0x0)
close(3) = 0 (0x0)
open("/lib/libc.so.7",O_RDONLY|O_CLOEXEC|O_VERIFY,00) = 3 (0x3)
fstat(3,{ mode=-r--r--r-- ,inode=33672,size=1946744,blksize=131072 }) = 0 (0x0)
mmap(0x0,4096,PROT_READ,MAP_PRIVATE|MAP_PREFAULT_READ,3,0x0) = 60736408834048 (0x373d4c12d000)
mmap(0x0,4194304,PROT_NONE,MAP_GUARD,-1,0x0) = 60736411627520 (0x373d4c3d7000)
mmap(0x373d4c3d7000,540672,PROT_READ,MAP_PRIVATE|MAP_FIXED|MAP_NOCORE|MAP_PREFAULT_READ,3,0x0) = 60736411627520 (0x373d4c3d7000)
mmap(0x373d4c45b000,1347584,PROT_READ|PROT_EXEC,MAP_PRIVATE|MAP_FIXED|MAP_NOCORE|MAP_PREFAULT_READ,3,0x83000) = 60736412168192 (0x373d4c45b000)
mmap(0x373d4c5a4000,40960,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_FIXED|MAP_PREFAULT_READ,3,0x1cb000) = 60736413515776 (0x373d4c5a4000)
mmap(0x373d4c5ae000,28672,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_FIXED|MAP_PREFAULT_READ,3,0x1d4000) = 60736413556736 (0x373d4c5ae000)
mmap(0x373d4c5b5000,2236416,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_FIXED|MAP_ANON,-1,0x0) = 60736413585408 (0x373d4c5b5000)
munmap(0x373d4c12d000,4096) = 0 (0x0)
close(3) = 0 (0x0)
mprotect(0x373d4c5a4000,36864,PROT_READ) = 0 (0x0)
mprotect(0x373d4c5a4000,36864,PROT_READ|PROT_WRITE) = 0 (0x0)
mprotect(0x373d4c5a4000,36864,PROT_READ) = 0 (0x0)
readlink("/etc/malloc.conf",0x373d49eb3020,1024) ERR#2 'No such file or directory'
issetugid() = 0 (0x0)
mmap(0x0,2097152,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANON|MAP_ALIGNED(21),-1,0x0) = 82017016348672 (0x4a9813200000)
mmap(0x0,2097152,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANON|MAP_ALIGNED(12),-1,0x0) = 82017018445824 (0x4a9813400000)
mmap(0x0,4194304,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANON|MAP_ALIGNED(21),-1,0x0) = 82017020542976 (0x4a9813600000)
issetugid() = 0 (0x0)
open("/usr/share/locale/en_US.UTF-8/LC_COLLATE",O_RDONLY|O_CLOEXEC,011172626130) = 3 (0x3)
fstat(3,{ mode=-r--r--r-- ,inode=37856,size=81288,blksize=81408 }) = 0 (0x0)
mmap(0x0,81288,PROT_READ,MAP_PRIVATE,3,0x0) = 60736430501888 (0x373d4d5d7000)
close(3) = 0 (0x0)
open("/usr/share/locale/en_US.UTF-8/LC_CTYPE",O_RDONLY|O_CLOEXEC,011172622670) = 3 (0x3)
fstat(3,{ mode=-r--r--r-- ,inode=41289,size=53048,blksize=53248 }) = 0 (0x0)
mmap(0x0,53048,PROT_READ,MAP_PRIVATE,3,0x0) = 60736445263872 (0x373d4e3eb000)
close(3) = 0 (0x0)
munmap(0x373d4e3eb000,53048) = 0 (0x0)
open("/usr/share/locale/en_US.UTF-8/LC_MONETARY",O_RDONLY|O_CLOEXEC,013720646000) = 3 (0x3)
fstat(3,{ mode=-r--r--r-- ,inode=10877,size=32,blksize=4096 }) = 0 (0x0)
read(3,"USD \n$\n.\n,\n3\n\n-\n2\n2\n1\n"...,32) = 32 (0x20)
close(3) = 0 (0x0)
open("/usr/share/locale/en_US.UTF-8/LC_NUMERIC",O_RDONLY|O_CLOEXEC,00) = 3 (0x3)
fstat(3,{ mode=-r--r--r-- ,inode=7544,size=6,blksize=4096 }) = 0 (0x0)
read(3,".\n,\n3\n",6) = 6 (0x6)
close(3) = 0 (0x0)
open("/usr/share/locale/en_US.UTF-8/LC_TIME",O_RDONLY|O_CLOEXEC,074000) = 3 (0x3)
fstat(3,{ mode=-r--r--r-- ,inode=14162,size=377,blksize=4096 }) = 0 (0x0)
read(3,"Jan\nFeb\nMar\nApr\nMay\nJun\nJu"...,377) = 377 (0x179)
close(3) = 0 (0x0)
open("/usr/share/locale/en_US.UTF-8/LC_MESSAGES",O_RDONLY|O_CLOEXEC,010325242400) = 3 (0x3)
fstat(3,{ mode=-r--r--r-- ,inode=10495,size=74,blksize=4096 }) = 0 (0x0)
read(3,"^(([yY]([eE][sS])?)|([yY]))\n^(("...,74) = 74 (0x4a)
close(3) = 0 (0x0)
ioctl(1,TIOCGETA,0x373d49eb2fc0) = 0 (0x0)
getfsstat(0x0,0,MNT_NOWAIT) = 211 (0xd3)
getfsstat(0x4a9813458dc0,989168,MNT_NOWAIT) = 210 (0xd2)
<hang>
I am using FreeBSD 14.0-RELEASE on amd64.