Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 09 Mar 2020 21:15:33 +0000
From:      bugzilla-noreply@freebsd.org
To:        bugs@FreeBSD.org
Subject:   [Bug 244699] growfs panics after [r358714, r358716]
Message-ID:  <bug-244699-227-VTANzNBeOO@https.bugs.freebsd.org/bugzilla/>
In-Reply-To: <bug-244699-227@https.bugs.freebsd.org/bugzilla/>
References:  <bug-244699-227@https.bugs.freebsd.org/bugzilla/>

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

--- Comment #2 from Li-Wen Hsu <lwhsu@FreeBSD.org> ---
Forgot to attach panic message:

+ /etc/rc.d/growfs onestart
Growing root partition to fill device=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20
ada0 recovered=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20
ada0p3 resized=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20
gpart: arg0 'gpt/rootfs': Invalid argument=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20

Fatal double fault=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20
rip 0xffffffff80c8d5ae rsp 0xfffffe003ad88fe0 rbp 0xfffffe003ad89010
rax 0x180 rdx 0xfffff8000385e400 rbx 0xfffffe003ad89078=20=20=20=20=20=20=
=20=20=20
rcx 0xfffff800093b7d58 rsi 0xfffffe003ad89028 rdi 0xfffffe0039d54700
r8 0xfffffe0039d54700 r9 0x1a8 r10 0xffffffff811557ed=20=20=20=20=20=20=20=
=20=20=20=20
r11 0 r12 0xfffffe0039d54700 r13 0xfffff800099cb1e8=20=20=20=20=20=20=20=20=
=20=20=20
r14 0xfffffe0039c05600 r15 0x10 rflags 0x10246=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20
cs 0x20 ss 0x28 ds 0x3b es 0x3b fs 0x13 gs 0x1b=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20
fsbase 0x80022c8d0 gsbase 0xffffffff82212000 kgsbase 0=20=20=20=20=20=20=20=
=20=20=20
cpuid =3D 2; apic id =3D 02=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20
panic: double fault=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20
cpuid =3D 2=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20
time =3D 1583784222=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20
KDB: stack backtrace:=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20
db_trace_self_wrapper() at db_trace_self_wrapper+0x2b/frame 0xfffffe000a139=
d90
vpanic() at vpanic+0x185/frame 0xfffffe000a139df0=20=20=20=20=20=20=20=20=
=20=20=20=20=20
panic() at panic+0x43/frame 0xfffffe000a139e50=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20
dblfault_handler() at dblfault_handler+0x1d1/frame 0xfffffe000a139f20
Xdblfault() at Xdblfault+0xd7/frame 0xfffffe000a139f20=20=20=20=20=20=20=20=
=20=20=20
--- trap 0x17, rip =3D 0xffffffff80c8d5ae, rsp =3D 0xfffffe003ad88fe0, rbp =
=3D
0xfffffe003ad89010 ---
vop_stdaccess() at vop_stdaccess+0x1e/frame 0xfffffe003ad89010=20=20
vop_stdaccessx() at vop_stdaccessx+0x56/frame 0xfffffe003ad89060
vop_stdaccess() at vop_stdaccess+0x42/frame 0xfffffe003ad890a0=20=20
vop_stdaccessx() at vop_stdaccessx+0x56/frame 0xfffffe003ad890f0
vop_stdaccess() at vop_stdaccess+0x42/frame 0xfffffe003ad89130=20=20
vop_stdaccessx() at vop_stdaccessx+0x56/frame 0xfffffe003ad89180
vop_stdaccess() at vop_stdaccess+0x42/frame 0xfffffe003ad891c0=20=20
vop_stdaccessx() at vop_stdaccessx+0x56/frame 0xfffffe003ad89210
vop_stdaccess() at vop_stdaccess+0x42/frame 0xfffffe003ad89250=20=20
vop_stdaccessx() at vop_stdaccessx+0x56/frame 0xfffffe003ad892a0
vop_stdaccess() at vop_stdaccess+0x42/frame 0xfffffe003ad892e0=20=20
vop_stdaccessx() at vop_stdaccessx+0x56/frame 0xfffffe003ad89330
vop_stdaccess() at vop_stdaccess+0x42/frame 0xfffffe003ad89370=20=20
vop_stdaccessx() at vop_stdaccessx+0x56/frame 0xfffffe003ad893c0
vop_stdaccess() at vop_stdaccess+0x42/frame 0xfffffe003ad89400=20=20
vop_stdaccessx() at vop_stdaccessx+0x56/frame 0xfffffe003ad89450
vop_stdaccess() at vop_stdaccess+0x42/frame 0xfffffe003ad89490=20=20
vop_stdaccessx() at vop_stdaccessx+0x56/frame 0xfffffe003ad894e0
vop_stdaccess() at vop_stdaccess+0x42/frame 0xfffffe003ad89520=20=20
vop_stdaccessx() at vop_stdaccessx+0x56/frame 0xfffffe003ad89570
vop_stdaccess() at vop_stdaccess+0x42/frame 0xfffffe003ad895b0=20=20
vop_stdaccessx() at vop_stdaccessx+0x56/frame 0xfffffe003ad89600
vop_stdaccess() at vop_stdaccess+0x42/frame 0xfffffe003ad89640=20=20
vop_stdaccessx() at vop_stdaccessx+0x56/frame 0xfffffe003ad89690
vop_stdaccess() at vop_stdaccess+0x42/frame 0xfffffe003ad896d0=20=20
vop_stdaccessx() at vop_stdaccessx+0x56/frame 0xfffffe003ad89720
vop_stdaccess() at vop_stdaccess+0x42/frame 0xfffffe003ad89760=20=20=20
vop_stdaccessx() at vop_stdaccessx+0x56/frame 0xfffffe003ad897b0
vop_stdaccess() at vop_stdaccess+0x42/frame 0xfffffe003ad897f0
vop_stdaccessx() at vop_stdaccessx+0x56/frame 0xfffffe003ad89840
vop_stdaccess() at vop_stdaccess+0x42/frame 0xfffffe003ad89880
vop_stdaccessx() at vop_stdaccessx+0x56/frame 0xfffffe003ad898d0
vop_stdaccess() at vop_stdaccess+0x42/frame 0xfffffe003ad89910=20
vop_stdaccessx() at vop_stdaccessx+0x56/frame 0xfffffe003ad89960=20=20=20=
=20=20=20=20=20=20=20=20
vop_stdaccess() at vop_stdaccess+0x42/frame 0xfffffe003ad899a0=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20
vop_stdaccessx() at vop_stdaccessx+0x56/frame 0xfffffe003ad899f0
vop_stdaccess() at vop_stdaccess+0x42/frame 0xfffffe003ad89a30
vop_stdaccessx() at vop_stdaccessx+0x56/frame 0xfffffe003ad89a80
vop_stdaccess() at vop_stdaccess+0x42/frame 0xfffffe003ad89ac0
vop_stdaccessx() at vop_stdaccessx+0x56/frame 0xfffffe003ad89b10
vop_stdaccess() at vop_stdaccess+0x42/frame 0xfffffe003ad89b50
vop_stdaccessx() at vop_stdaccessx+0x56/frame 0xfffffe003ad89ba0=20=20=20=
=20=20=20=20=20=20
vop_stdaccess() at vop_stdaccess+0x42/frame 0xfffffe003ad89be0
vop_stdaccessx() at vop_stdaccessx+0x56/frame 0xfffffe003ad89c30
vop_stdaccess() at vop_stdaccess+0x42/frame 0xfffffe003ad89c70
vop_stdaccessx() at vop_stdaccessx+0x56/frame 0xfffffe003ad89cc0
vop_stdaccess() at vop_stdaccess+0x42/frame 0xfffffe003ad89d00
vop_stdaccessx() at vop_stdaccessx+0x56/frame 0xfffffe003ad89d50
vop_stdaccess() at vop_stdaccess+0x42/frame 0xfffffe003ad89d90
vop_stdaccessx() at vop_stdaccessx+0x56/frame 0xfffffe003ad89de0
vop_stdaccess() at vop_stdaccess+0x42/frame 0xfffffe003ad89e20
vop_stdaccessx() at vop_stdaccessx+0x56/frame 0xfffffe003ad89e70
vop_stdaccess() at vop_stdaccess+0x42/frame 0xfffffe003ad89eb0
vop_stdaccessx() at vop_stdaccessx+0x56/frame 0xfffffe003ad89f00
vop_stdaccess() at vop_stdaccess+0x42/frame 0xfffffe003ad89f40
vop_stdaccessx() at vop_stdaccessx+0x56/frame 0xfffffe003ad89f90
vop_stdaccess() at vop_stdaccess+0x42/frame 0xfffffe003ad89fd0
vop_stdaccessx() at vop_stdaccessx+0x56/frame 0xfffffe003ad8a020
vop_stdaccess() at vop_stdaccess+0x42/frame 0xfffffe003ad8a060
vop_stdaccessx() at vop_stdaccessx+0x56/frame 0xfffffe003ad8a0b0
vop_stdaccess() at vop_stdaccess+0x42/frame 0xfffffe003ad8a0f0
vop_stdaccessx() at vop_stdaccessx+0x56/frame 0xfffffe003ad8a140
vop_stdaccess() at vop_stdaccess+0x42/frame 0xfffffe003ad8a180
vop_stdaccessx() at vop_stdaccessx+0x56/frame 0xfffffe003ad8a1d0
vop_stdaccess() at vop_stdaccess+0x42/frame 0xfffffe003ad8a210
vop_stdaccessx() at vop_stdaccessx+0x56/frame 0xfffffe003ad8a260
vop_stdaccess() at vop_stdaccess+0x42/frame 0xfffffe003ad8a2a0
vop_stdaccessx() at vop_stdaccessx+0x56/frame 0xfffffe003ad8a2f0
vop_stdaccess() at vop_stdaccess+0x42/frame 0xfffffe003ad8a330
vop_stdaccessx() at vop_stdaccessx+0x56/frame 0xfffffe003ad8a380
vop_stdaccess() at vop_stdaccess+0x42/frame 0xfffffe003ad8a3c0
vop_stdaccessx() at vop_stdaccessx+0x56/frame 0xfffffe003ad8a410
vop_stdaccess() at vop_stdaccess+0x42/frame 0xfffffe003ad8a450
vop_stdaccessx() at vop_stdaccessx+0x56/frame 0xfffffe003ad8a4a0
vop_stdaccess() at vop_stdaccess+0x42/frame 0xfffffe003ad8a4e0
vop_stdaccessx() at vop_stdaccessx+0x56/frame 0xfffffe003ad8a530
vop_stdaccess() at vop_stdaccess+0x42/frame 0xfffffe003ad8a570
vop_stdaccessx() at vop_stdaccessx+0x56/frame 0xfffffe003ad8a5c0
vop_stdaccess() at vop_stdaccess+0x42/frame 0xfffffe003ad8a600
vop_stdaccessx() at vop_stdaccessx+0x56/frame 0xfffffe003ad8a650
vop_stdaccess() at vop_stdaccess+0x42/frame 0xfffffe003ad8a690
vop_stdaccessx() at vop_stdaccessx+0x56/frame 0xfffffe003ad8a6e0
vop_stdaccess() at vop_stdaccess+0x42/frame 0xfffffe003ad8a720
vop_stdaccessx() at vop_stdaccessx+0x56/frame 0xfffffe003ad8a770
vop_stdaccess() at vop_stdaccess+0x42/frame 0xfffffe003ad8a7b0
vop_stdaccessx() at vop_stdaccessx+0x56/frame 0xfffffe003ad8a800
vop_stdaccess() at vop_stdaccess+0x42/frame 0xfffffe003ad8a840
vop_stdaccessx() at vop_stdaccessx+0x56/frame 0xfffffe003ad8a890
vop_stdaccess() at vop_stdaccess+0x42/frame 0xfffffe003ad8a8d0
vop_stdaccessx() at vop_stdaccessx+0x56/frame 0xfffffe003ad8a920
vop_stdaccess() at vop_stdaccess+0x42/frame 0xfffffe003ad8a960
vop_stdaccessx() at vop_stdaccessx+0x56/frame 0xfffffe003ad8a9b0
vop_stdaccess() at vop_stdaccess+0x42/frame 0xfffffe003ad8a9f0
vop_stdaccessx() at vop_stdaccessx+0x56/frame 0xfffffe003ad8aa40
vop_stdaccess() at vop_stdaccess+0x42/frame 0xfffffe003ad8aa80
vop_stdaccessx() at vop_stdaccessx+0x56/frame 0xfffffe003ad8aad0
vop_stdaccess() at vop_stdaccess+0x42/frame 0xfffffe003ad8ab10
vop_stdaccessx() at vop_stdaccessx+0x56/frame 0xfffffe003ad8ab60
vop_stdaccess() at vop_stdaccess+0x42/frame 0xfffffe003ad8aba0
vop_stdaccessx() at vop_stdaccessx+0x56/frame 0xfffffe003ad8abf0
vop_stdaccess() at vop_stdaccess+0x42/frame 0xfffffe003ad8ac30
vop_stdaccessx() at vop_stdaccessx+0x56/frame 0xfffffe003ad8ac80
vop_stdaccess() at vop_stdaccess+0x42/frame 0xfffffe003ad8acc0
vop_stdaccessx() at vop_stdaccessx+0x56/frame 0xfffffe003ad8ad10
vop_stdaccess() at vop_stdaccess+0x42/frame 0xfffffe003ad8ad50
vop_stdaccessx() at vop_stdaccessx+0x56/frame 0xfffffe003ad8ada0
vop_stdaccess() at vop_stdaccess+0x42/frame 0xfffffe003ad8ade0
vop_stdaccessx() at vop_stdaccessx+0x56/frame 0xfffffe003ad8ae30
vop_stdaccess() at vop_stdaccess+0x42/frame 0xfffffe003ad8ae70
vop_stdaccessx() at vop_stdaccessx+0x56/frame 0xfffffe003ad8aec0
vop_stdaccess() at vop_stdaccess+0x42/frame 0xfffffe003ad8af00
vop_stdaccessx() at vop_stdaccessx+0x56/frame 0xfffffe003ad8af50
vop_stdaccess() at vop_stdaccess+0x42/frame 0xfffffe003ad8af90
vop_stdaccessx() at vop_stdaccessx+0x56/frame 0xfffffe003ad8afe0
vop_stdaccess() at vop_stdaccess+0x42/frame 0xfffffe003ad8b020
vop_stdaccessx() at vop_stdaccessx+0x56/frame 0xfffffe003ad8b070
vop_stdaccess() at vop_stdaccess+0x42/frame 0xfffffe003ad8b0b0
vop_stdaccessx() at vop_stdaccessx+0x56/frame 0xfffffe003ad8b100
vop_stdaccess() at vop_stdaccess+0x42/frame 0xfffffe003ad8b140
vop_stdaccessx() at vop_stdaccessx+0x56/frame 0xfffffe003ad8b190
vop_stdaccess() at vop_stdaccess+0x42/frame 0xfffffe003ad8b1d0
vop_stdaccessx() at vop_stdaccessx+0x56/frame 0xfffffe003ad8b220
vop_stdaccess() at vop_stdaccess+0x42/frame 0xfffffe003ad8b260
vop_stdaccessx() at vop_stdaccessx+0x56/frame 0xfffffe003ad8b2b0
vop_stdaccess() at vop_stdaccess+0x42/frame 0xfffffe003ad8b2f0
vop_stdaccessx() at vop_stdaccessx+0x56/frame 0xfffffe003ad8b340
vop_stdaccess() at vop_stdaccess+0x42/frame 0xfffffe003ad8b380
vop_stdaccessx() at vop_stdaccessx+0x56/frame 0xfffffe003ad8b3d0
vop_stdaccess() at vop_stdaccess+0x42/frame 0xfffffe003ad8b410
vop_stdaccessx() at vop_stdaccessx+0x56/frame 0xfffffe003ad8b460
vop_stdaccess() at vop_stdaccess+0x42/frame 0xfffffe003ad8b4a0
vop_stdaccessx() at vop_stdaccessx+0x56/frame 0xfffffe003ad8b4f0
vop_stdaccess() at vop_stdaccess+0x42/frame 0xfffffe003ad8b530
vop_stdaccessx() at vop_stdaccessx+0x56/frame 0xfffffe003ad8b580
vop_stdaccess() at vop_stdaccess+0x42/frame 0xfffffe003ad8b5c0
vop_stdaccessx() at vop_stdaccessx+0x56/frame 0xfffffe003ad8b610
vop_stdaccess() at vop_stdaccess+0x42/frame 0xfffffe003ad8b650
vop_stdaccessx() at vop_stdaccessx+0x56/frame 0xfffffe003ad8b6a0
vop_stdaccess() at vop_stdaccess+0x42/frame 0xfffffe003ad8b6e0
vop_stdaccessx() at vop_stdaccessx+0x56/frame 0xfffffe003ad8b730
vop_stdaccess() at vop_stdaccess+0x42/frame 0xfffffe003ad8b770
vop_stdaccessx() at vop_stdaccessx+0x56/frame 0xfffffe003ad8b7c0
vop_stdaccess() at vop_stdaccess+0x42/frame 0xfffffe003ad8b800
vop_stdaccessx() at vop_stdaccessx+0x56/frame 0xfffffe003ad8b850
vop_stdaccess() at vop_stdaccess+0x42/frame 0xfffffe003ad8b890
vop_stdaccessx() at vop_stdaccessx+0x56/frame 0xfffffe003ad8b8e0
vop_stdaccess() at vop_stdaccess+0x42/frame 0xfffffe003ad8b920
vop_stdaccessx() at vop_stdaccessx+0x56/frame 0xfffffe003ad8b970
vop_stdaccess() at vop_stdaccess+0x42/frame 0xfffffe003ad8b9b0
vop_stdaccessx() at vop_stdaccessx+0x56/frame 0xfffffe003ad8ba00
vop_stdaccess() at vop_stdaccess+0x42/frame 0xfffffe003ad8ba40
vop_stdaccessx() at vop_stdaccessx+0x56/frame 0xfffffe003ad8ba90
vop_stdaccess() at vop_stdaccess+0x42/frame 0xfffffe003ad8bad0
vop_stdaccessx() at vop_stdaccessx+0x56/frame 0xfffffe003ad8bb20
vop_stdaccess() at vop_stdaccess+0x42/frame 0xfffffe003ad8bb60
vop_stdaccessx() at vop_stdaccessx+0x56/frame 0xfffffe003ad8bbb0
vop_stdaccess() at vop_stdaccess+0x42/frame 0xfffffe003ad8bbf0
vop_stdaccessx() at vop_stdaccessx+0x56/frame 0xfffffe003ad8bc40
vop_stdaccess() at vop_stdaccess+0x42/frame 0xfffffe003ad8bc80
vop_stdaccessx() at vop_stdaccessx+0x56/frame 0xfffffe003ad8bcd0
vop_stdaccess() at vop_stdaccess+0x42/frame 0xfffffe003ad8bd10
vop_stdaccessx() at vop_stdaccessx+0x56/frame 0xfffffe003ad8bd60
vop_stdaccess() at vop_stdaccess+0x42/frame 0xfffffe003ad8bda0
vop_stdaccessx() at vop_stdaccessx+0x56/frame 0xfffffe003ad8bdf0
vop_stdaccess() at vop_stdaccess+0x42/frame 0xfffffe003ad8be30
vop_stdaccessx() at vop_stdaccessx+0x56/frame 0xfffffe003ad8be80
vop_stdaccess() at vop_stdaccess+0x42/frame 0xfffffe003ad8bec0
vop_stdaccessx() at vop_stdaccessx+0x56/frame 0xfffffe003ad8bf10
vop_stdaccess() at vop_stdaccess+0x42/frame 0xfffffe003ad8bf50
vop_stdaccessx() at vop_stdaccessx+0x56/frame 0xfffffe003ad8bfa0
vop_stdaccess() at vop_stdaccess+0x42/frame 0xfffffe003ad8bfe0
vop_stdaccessx() at vop_stdaccessx+0x56/frame 0xfffffe003ad8c030
vop_stdaccess() at vop_stdaccess+0x42/frame 0xfffffe003ad8c070
ffs_susp_ioctl() at ffs_susp_ioctl+0x15f/frame 0xfffffe003ad8c0d0
devfs_ioctl() at devfs_ioctl+0xcc/frame 0xfffffe003ad8c120
vn_ioctl() at vn_ioctl+0x132/frame 0xfffffe003ad8c230
devfs_ioctl_f() at devfs_ioctl_f+0x1e/frame 0xfffffe003ad8c250
kern_ioctl() at kern_ioctl+0x278/frame 0xfffffe003ad8c2b0
sys_ioctl() at sys_ioctl+0x15c/frame 0xfffffe003ad8c380
amd64_syscall() at amd64_syscall+0x7ed/frame 0xfffffe003ad8c4b0
fast_syscall_common() at fast_syscall_common+0x101/frame 0xfffffe003ad8c4b0
--- syscall (54, FreeBSD ELF64, sys_ioctl), rip =3D 0x8004409ea, rsp =3D
0x7fffffffe5e8, rbp =3D 0x7fffffffec70 ---
KDB: enter: panic
[ thread pid 589 tid 100104 ]
Stopped at      kdb_enter+0x37: movq    $0,0x10875a6(%rip)
db:0:kdb.enter.panic> show pcpu
cpuid        =3D 2
dynamic pcpu =3D 0xfffffe00887b2b40
curthread    =3D 0xfffffe0039d54700: pid 589 tid 100104 critnest 1 "growfs"
curpcb       =3D 0xfffffe0039d54c10
fpcurthread  =3D 0xfffffe0039d54700: pid 589 "growfs"
idlethread   =3D 0xfffffe00086d3500: tid 100005 "idle: cpu2"
self         =3D 0xffffffff82212000
curpmap      =3D 0xfffffe0039c6cb08
tssp         =3D 0xffffffff82212384
rsp0         =3D 0xfffffe003ad8c580
kcr3         =3D 0x800000000994e0b1
ucr3         =3D 0x80000000099ee8b1
scr3         =3D 0x994e0b1
gs32p        =3D 0xffffffff82212404
ldt          =3D 0xffffffff82212444
tss          =3D 0xffffffff82212434
tlb gen      =3D 369
curvnet      =3D 0
spin locks held:
db:0:kdb.enter.panic>

--=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-244699-227-VTANzNBeOO>