Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 18 Sep 2017 14:39:22 +0000
From:      bugzilla-noreply@freebsd.org
To:        gecko@FreeBSD.org
Subject:   [Bug 222356] www/firefox: file-backed shared memory performance
Message-ID:  <bug-222356-21738-BvJjrn5vxl@https.bugs.freebsd.org/bugzilla/>
In-Reply-To: <bug-222356-21738@https.bugs.freebsd.org/bugzilla/>
References:  <bug-222356-21738@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=3D222356

--- Comment #8 from Tijl Coosemans <tijl@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 0xfffffe0096f218=
30
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 =3D 0x80099666a, rsp =3D
0x7fffffffea78, rbp =3D 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=3D0xfffff80014932560, newtd=3D<optimized out>,
    flags=3D<optimized out>)
    at /usr/src/sys/kern/sched_ule.c:1988
#1  0xffffffff80400424 in mi_switch (flags=3D<optimized out>, newtd=3D0x0)
    at /usr/src/sys/kern/kern_synch.c:438
#2  0xffffffff8044020a in sleepq_wait (wchan=3D<unavailable>, pri=3D<unavai=
lable>)
    at /usr/src/sys/kern/subr_sleepqueue.c:687
#3  0xffffffff803ffedd in _sleep (ident=3D0xffffffff80b36320 <runningbufreq=
>,
    lock=3D0xffffffff808c0840 <rbreqlock>, priority=3D84,
    wmesg=3D0xffffffff806850b3 "wdrain", sbt=3D0, pr=3D0, flags=3D<optimize=
d 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=3D0xfffffe007aba3cb8)
    at /usr/src/sys/kern/vfs_bio.c:1990
#6  0xffffffff804982ed in cluster_wbuild (vp=3D<optimized out>,
    size=3D<optimized out>, start_lbn=3D390, len=3D<optimized out>,
    gbflags=3D<optimized out>)
    at /usr/src/sys/kern/vfs_cluster.c:856
#7  0xffffffff80497a9a in cluster_wbuild_wb (start_lbn=3D<optimized out>,
    vp=3D<optimized out>, size=3D<optimized out>, len=3D<optimized out>,
    gbflags=3D<optimized out>)
    at /usr/src/sys/kern/vfs_cluster.c:625
#8  cluster_write (vp=3D0xfffff80077f5eb10, bp=3D<optimized out>,
    filesize=3D134217728, seqcount=3D-2048, gbflags=3D8)
    at /usr/src/sys/kern/vfs_cluster.c:694
#9  0xffffffff80587bb2 in ffs_write (ap=3D0xfffffe0096f213f8)
    at /usr/src/sys/ufs/ffs/ffs_vnops.c:817
#10 0xffffffff80627bb3 in VOP_WRITE_APV (vop=3D<optimized out>,
    a=3D0xfffffe0096f213f8) at vnode_if.c:1000
#11 0xffffffff805c8def in VOP_WRITE (vp=3D<unavailable>, uio=3D0xfffffe0096=
f21450,
    ioflag=3D8323104, cred=3D<optimized out>) at ./vnode_if.h:413
#12 vnode_pager_generic_putpages (vp=3D<optimized out>, ma=3D0xfffffe0096f2=
1660,
    bytecount=3D<optimized out>, flags=3D<optimized out>,
    rtvals=3D0xfffffe0096f21560)
    at /usr/src/sys/vm/vnode_pager.c:1276
#13 0xffffffff80629d48 in VOP_PUTPAGES_APV (vop=3D<optimized out>,
    a=3D0xfffffe0096f214f0) at vnode_if.c:2930
#14 0xffffffff805c6e36 in VOP_PUTPAGES (vp=3D<optimized out>, m=3D<optimize=
d out>,
    count=3D<optimized out>, sync=3D<optimized out>, rtvals=3D<optimized ou=
t>)
    at ./vnode_if.h:1224
#15 vnode_pager_putpages (object=3D<optimized out>, m=3D0xfffffe0096f21660,
    count=3D<optimized out>, flags=3D8, rtvals=3D<optimized out>)
    at /usr/src/sys/vm/vnode_pager.c:1176
#16 0xffffffff805bd988 in vm_pager_put_pages (object=3D0xfffff80014b512d0,
    m=3D0xfffffe0096f21660, count=3D32, flags=3D8, rtvals=3D0xfffffe0096f21=
560)
    at /usr/src/sys/vm/vm_pager.h:129
#17 vm_pageout_flush (mc=3D0xfffffe0096f21660, count=3D32, flags=3D8, mreq=
=3D0,
    prunlen=3D0xfffffe0096f2177c, eio=3D0xfffffe0096f217e4)
    at /usr/src/sys/vm/vm_pageout.c:539
#18 0xffffffff805b5886 in vm_object_page_collect_flush (
    object=3D<optimized out>, p=3D<optimized out>, pagerflags=3D<optimized =
out>,
    flags=3D<optimized out>, clearobjflags=3D<optimized out>, eio=3D<optimi=
zed out>)
    at /usr/src/sys/vm/vm_object.c:1032
#19 0xffffffff805b55b6 in vm_object_page_clean (object=3D0xfffff80014b512d0,
    start=3D<optimized out>, end=3D<optimized out>, flags=3D<optimized out>)
    at /usr/src/sys/vm/vm_object.c:958
#20 0xffffffff804a9228 in vinactive (vp=3D0xfffff80077f5eb10,
    td=3D0xfffff80014932560)
    at /usr/src/sys/kern/vfs_subr.c:3060
#21 0xffffffff804a96e6 in vputx (vp=3D0xfffff80077f5eb10, func=3D2)
    at /usr/src/sys/kern/vfs_subr.c:2789
#22 0xffffffff804b9b28 in vn_close1 (vp=3D0xfffff80077f5eb10, flags=3D3,
    file_cred=3D0xfffff800141a4b00, td=3D<optimized out>, keep_ref=3Dfalse)
    at /usr/src/sys/kern/vfs_vnops.c:459
#23 0xffffffff804b8a00 in vn_closefile (fp=3D0xfffff80039583960,
    td=3D<unavailable>)
    at /usr/src/sys/kern/vfs_vnops.c:1578
#24 0xffffffff803b2486 in fo_close (fp=3D0xfffff80039583960,
    td=3D0xfffff80014932560)
    at /usr/src/sys/sys/file.h:346
#25 _fdrop (fp=3D0xfffff80039583960, td=3D<optimized out>)
    at /usr/src/sys/kern/kern_descrip.c:2879
#26 closef (fp=3D0xfffff80039583960, td=3D0xfffff80014932560)
    at /usr/src/sys/kern/kern_descrip.c:2460
#27 0xffffffff803afbb9 in closefp (fdp=3D0xfffff8000485f000, fd=3D<optimize=
d out>,
    fp=3D0xfffff80039583960, td=3D0xfffff80014932560, holdleaders=3D<optimi=
zed out>)
    at /usr/src/sys/kern/kern_descrip.c:1193
#28 0xffffffff805e8c02 in syscallenter (td=3D0xfffff80014932560)
    at /usr/src/sys/amd64/amd64/../../kern/subr_syscall.c:132
#29 amd64_syscall (td=3D0xfffff80014932560, traced=3D0)
    at /usr/src/sys/amd64/amd64/trap.c:915

--=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-222356-21738-BvJjrn5vxl>