On Fri, Sep 25, 2009 at 04:13:49PM -0400, Adam McDougall wrote: > Pawel Jakub Dawidek wrote: > >Author: pjd > >Date: Mon Aug 17 09:23:27 2009 > >New Revision: 196300 > >URL: http://svn.freebsd.org/changeset/base/196300 > > > >Log: > > MFC r196299: > > > > - We need to recycle vnode instead of freeing znode. > > > > Submitted by: avg > > > > - Add missing vnode interlock unlock. > > - Remove redundant znode locking. > > > > Approved by: re (kib) > > > > Two quick questions: > > - Do you think this fix would improve or fix the panic below? > (transcribed by hand since it did not dump and I only have a > screenshot) [...] > Sleeping thread (tid 100161), pid 919) owns a non-sleepable lock > sched_switch() at sched_switch+0x1fe > mi_switch() at mi_switch+0x18e > sleepq_wait() at sleepq_wait+0x3b > _sx_xlock_hard() at _sx_xlock_hard+0x1ee > _sx_xlock() at _sx_xlock+0x4e > rrw_enter() at rrw_enter+0xa4 > zfs_freebsd_getattr() at zfs_freebsd_getattr+0x9d > filt_vfsread() at filt_vfsread+_0x5e > knote() at knote+0xc2 > VOP_WRITE_APV() at VOP_WRITE_APV+0x109 > vn_write() at vn_write+0x240 > dofilewrite() at dofilewrite+0x85 > kern_writev() at kern_writev+0x4c > writev() at writev+0x41 > syscall() at syscall+0x1f0 > Xfast_syscall() at Xfast_syscall+0xab > --- syscall (121, FreeBSD ELF64, writev), rip = 0x80081490c, rsp = > 0x7fffffffccb8, rbp = 0 --- > panic: sleeping thread > cpuid = 4
I've just been told, that this should be fixed already by r193951 and r195148. -- Pawel Jakub Dawidek http://www.wheel.pl p...@freebsd.org http://www.FreeBSD.org FreeBSD committer Am I Evil? Yes, I Am!
pgpO2Cgbnj68M.pgp
Description: PGP signature
