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>