https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=222356

--- Comment #8 from Tijl Coosemans <t...@freebsd.org> ---
(In reply to Konstantin Belousov from comment #7)
Here's the ddb backtrace and vnode info during the call to close.  I've also
included the kgdb backtrace.

db> ps
  pid  ppid  pgrp   uid  state   wmesg   wchan               cmd
35223 35219 35223  1001  D+      wdrain  0xffffffff80b36320  nosync
db> t 35223
Tracing pid 35223 tid 100231 td 0xfffff80014932560
sched_switch() at sched_switch+0x263/frame 0xfffffe0096f20f60
mi_switch() at mi_switch+0xd4/frame 0xfffffe0096f20f90
sleepq_wait() at sleepq_wait+0x3a/frame 0xfffffe0096f20fc0
_sleep() at _sleep+0x22d/frame 0xfffffe0096f21040
waitrunningbufspace() at waitrunningbufspace+0x77/frame 0xfffffe0096f21060
bufwrite() at bufwrite+0x199/frame 0xfffffe0096f210a0
cluster_wbuild() at cluster_wbuild+0x7dd/frame 0xfffffe0096f21150
cluster_write() at cluster_write+0x5da/frame 0xfffffe0096f21230
ffs_write() at ffs_write+0x3e2/frame 0xfffffe0096f212d0
VOP_WRITE_APV() at VOP_WRITE_APV+0x103/frame 0xfffffe0096f213e0
vnode_pager_generic_putpages() at vnode_pager_generic_putpages+0x2bf/frame
0xfffffe0096f214b0
VOP_PUTPAGES_APV() at VOP_PUTPAGES_APV+0x78/frame 0xfffffe0096f214e0
vnode_pager_putpages() at vnode_pager_putpages+0x86/frame 0xfffffe0096f21550
vm_pageout_flush() at vm_pageout_flush+0xe8/frame 0xfffffe0096f21650
vm_object_page_collect_flush() at vm_object_page_collect_flush+0x216/frame
0xfffffe0096f217c0
vm_object_page_clean() at vm_object_page_clean+0x146/frame 0xfffffe0096f21830
vinactive() at vinactive+0x98/frame 0xfffffe0096f21890
vputx() at vputx+0x256/frame 0xfffffe0096f218f0
vn_close1() at vn_close1+0xf8/frame 0xfffffe0096f21960
vn_closefile() at vn_closefile+0x50/frame 0xfffffe0096f219e0
closef() at closef+0x226/frame 0xfffffe0096f21a70
closefp() at closefp+0x89/frame 0xfffffe0096f21ab0
amd64_syscall() at amd64_syscall+0x562/frame 0xfffffe0096f21bf0
Xfast_syscall() at Xfast_syscall+0xfb/frame 0xfffffe0096f21bf0
--- syscall (6, FreeBSD ELF64, sys_close), rip = 0x80099666a, rsp =
0x7fffffffea78, rbp = 0x7fffffffeaf0 ---
db> show lockedvnods
Locked vnodes
vnode 0xfffff80077f5eb10: tag ufs, type VREG
    usecount 0, writecount 0, refcount 4099 mountedhere 0
    flags (VV_NOSYNC|VI_ACTIVE|VI_DOINGINACT)
    v_object 0xfffff80014b512d0 ref 0 pages 32776 cleanbuf 4096 dirtybuf 1
    lock type ufs: EXCL by thread 0xfffff80014932560 (pid 35223, nosync, tid
100231)
        ino 3945563, on dev ada0p5


(kgdb) bt
#0  sched_switch (td=0xfffff80014932560, newtd=<optimized out>,
    flags=<optimized out>)
    at /usr/src/sys/kern/sched_ule.c:1988
#1  0xffffffff80400424 in mi_switch (flags=<optimized out>, newtd=0x0)
    at /usr/src/sys/kern/kern_synch.c:438
#2  0xffffffff8044020a in sleepq_wait (wchan=<unavailable>, pri=<unavailable>)
    at /usr/src/sys/kern/subr_sleepqueue.c:687
#3  0xffffffff803ffedd in _sleep (ident=0xffffffff80b36320 <runningbufreq>,
    lock=0xffffffff808c0840 <rbreqlock>, priority=84,
    wmesg=0xffffffff806850b3 "wdrain", sbt=0, pr=0, flags=<optimized out>)
    at /usr/src/sys/kern/kern_synch.c:216
#4  0xffffffff80489697 in waitrunningbufspace ()
    at /usr/src/sys/kern/vfs_bio.c:814
#5  0xffffffff80489219 in bufwrite (bp=0xfffffe007aba3cb8)
    at /usr/src/sys/kern/vfs_bio.c:1990
#6  0xffffffff804982ed in cluster_wbuild (vp=<optimized out>,
    size=<optimized out>, start_lbn=390, len=<optimized out>,
    gbflags=<optimized out>)
    at /usr/src/sys/kern/vfs_cluster.c:856
#7  0xffffffff80497a9a in cluster_wbuild_wb (start_lbn=<optimized out>,
    vp=<optimized out>, size=<optimized out>, len=<optimized out>,
    gbflags=<optimized out>)
    at /usr/src/sys/kern/vfs_cluster.c:625
#8  cluster_write (vp=0xfffff80077f5eb10, bp=<optimized out>,
    filesize=134217728, seqcount=-2048, gbflags=8)
    at /usr/src/sys/kern/vfs_cluster.c:694
#9  0xffffffff80587bb2 in ffs_write (ap=0xfffffe0096f213f8)
    at /usr/src/sys/ufs/ffs/ffs_vnops.c:817
#10 0xffffffff80627bb3 in VOP_WRITE_APV (vop=<optimized out>,
    a=0xfffffe0096f213f8) at vnode_if.c:1000
#11 0xffffffff805c8def in VOP_WRITE (vp=<unavailable>, uio=0xfffffe0096f21450,
    ioflag=8323104, cred=<optimized out>) at ./vnode_if.h:413
#12 vnode_pager_generic_putpages (vp=<optimized out>, ma=0xfffffe0096f21660,
    bytecount=<optimized out>, flags=<optimized out>,
    rtvals=0xfffffe0096f21560)
    at /usr/src/sys/vm/vnode_pager.c:1276
#13 0xffffffff80629d48 in VOP_PUTPAGES_APV (vop=<optimized out>,
    a=0xfffffe0096f214f0) at vnode_if.c:2930
#14 0xffffffff805c6e36 in VOP_PUTPAGES (vp=<optimized out>, m=<optimized out>,
    count=<optimized out>, sync=<optimized out>, rtvals=<optimized out>)
    at ./vnode_if.h:1224
#15 vnode_pager_putpages (object=<optimized out>, m=0xfffffe0096f21660,
    count=<optimized out>, flags=8, rtvals=<optimized out>)
    at /usr/src/sys/vm/vnode_pager.c:1176
#16 0xffffffff805bd988 in vm_pager_put_pages (object=0xfffff80014b512d0,
    m=0xfffffe0096f21660, count=32, flags=8, rtvals=0xfffffe0096f21560)
    at /usr/src/sys/vm/vm_pager.h:129
#17 vm_pageout_flush (mc=0xfffffe0096f21660, count=32, flags=8, mreq=0,
    prunlen=0xfffffe0096f2177c, eio=0xfffffe0096f217e4)
    at /usr/src/sys/vm/vm_pageout.c:539
#18 0xffffffff805b5886 in vm_object_page_collect_flush (
    object=<optimized out>, p=<optimized out>, pagerflags=<optimized out>,
    flags=<optimized out>, clearobjflags=<optimized out>, eio=<optimized out>)
    at /usr/src/sys/vm/vm_object.c:1032
#19 0xffffffff805b55b6 in vm_object_page_clean (object=0xfffff80014b512d0,
    start=<optimized out>, end=<optimized out>, flags=<optimized out>)
    at /usr/src/sys/vm/vm_object.c:958
#20 0xffffffff804a9228 in vinactive (vp=0xfffff80077f5eb10,
    td=0xfffff80014932560)
    at /usr/src/sys/kern/vfs_subr.c:3060
#21 0xffffffff804a96e6 in vputx (vp=0xfffff80077f5eb10, func=2)
    at /usr/src/sys/kern/vfs_subr.c:2789
#22 0xffffffff804b9b28 in vn_close1 (vp=0xfffff80077f5eb10, flags=3,
    file_cred=0xfffff800141a4b00, td=<optimized out>, keep_ref=false)
    at /usr/src/sys/kern/vfs_vnops.c:459
#23 0xffffffff804b8a00 in vn_closefile (fp=0xfffff80039583960,
    td=<unavailable>)
    at /usr/src/sys/kern/vfs_vnops.c:1578
#24 0xffffffff803b2486 in fo_close (fp=0xfffff80039583960,
    td=0xfffff80014932560)
    at /usr/src/sys/sys/file.h:346
#25 _fdrop (fp=0xfffff80039583960, td=<optimized out>)
    at /usr/src/sys/kern/kern_descrip.c:2879
#26 closef (fp=0xfffff80039583960, td=0xfffff80014932560)
    at /usr/src/sys/kern/kern_descrip.c:2460
#27 0xffffffff803afbb9 in closefp (fdp=0xfffff8000485f000, fd=<optimized out>,
    fp=0xfffff80039583960, td=0xfffff80014932560, holdleaders=<optimized out>)
    at /usr/src/sys/kern/kern_descrip.c:1193
#28 0xffffffff805e8c02 in syscallenter (td=0xfffff80014932560)
    at /usr/src/sys/amd64/amd64/../../kern/subr_syscall.c:132
#29 amd64_syscall (td=0xfffff80014932560, traced=0)
    at /usr/src/sys/amd64/amd64/trap.c:915

-- 
You are receiving this mail because:
You are the assignee for the bug.
_______________________________________________
freebsd-gecko@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/freebsd-gecko
To unsubscribe, send any mail to "freebsd-gecko-unsubscr...@freebsd.org"

Reply via email to