stable/10 r258317 - UFS lock problem
Özkan KIRIK
ozkan.kirik at gmail.com
Sat Dec 7 06:24:35 UTC 2013
Hi,
I'm trying to compile a debug kernel with these options :
makeoptions DEBUG=-g
options INVARIANTS
options INVARIANT_SUPPORT
options WITNESS
options DEBUG_LOCKS
options DEBUG_VFS_LOCKS
options DIAGNOSTIC
While compiling; compilations fails due to this error :
/usr/src/sys/kern/subr_vmem.c:1357:1: error: unused function 'vmem_dump'
[-Werror, -Wunused-function]
I'll comment out this function and recompiled kernel.
Now, while booting, kernel panics. Error line is below; KDB stack
backtrace is attached as PNG screenshot.
"panic: mtx_lock_spin: recursed on non-recursive mutex cnput_mtx @
/usr/src/sys/kern/kern_cons.c:500"
I think, i hit an other bug.
Best wishes,
Ozkan KIRIK
ePati Information Technologies
http://www.epati.com.tr/
On Fri, Dec 6, 2013 at 10:13 PM, Konstantin Belousov <kostikbel at gmail.com>wrote:
> On Fri, Dec 06, 2013 at 08:10:55PM +0200, ?zkan KIRIK wrote:
> > Hi,
> >
> > I am using FreeBSD 10.0-BETA3 r258317 GENERIC kernel.
> >
> > I run "portsnap fetch extract".
> > While extracting files, extracting operation hangs, and i cant kill
> process.
> >
> > Output of : "ps ax | grep D+" ( uninterruptable process list )
> > % ps ax | grep D+
> > 28933 0 D+ 0:00.01 tar -xz --numeric-owner -f
> >
> /var/db/portsnap/files/77d41f10d2832f8450e4e02a4db5c0a6131c97d15076ed0c76e761c9ce58338d.gz
> > -C /usr/ports/emulators/qemu/ (bsdtar)
> > 29051 1 S+ 0:00.00 grep D+
> > %
> >
> >
> > Because of D flag, process cannot be interrupted even by SIGKILL.
> > I cannot remove usr/ports folder while this process on D+ state.
> > If I run rm -r /usr/ports, rm process is flagged as D+ also.
> >
> > I tested this situation on both vmware workstation and different real
> > hardware installations. ( Sun Fire X4150, HP DL380G4, Sun X3 servers. )
> >
> > Problem is repeatable. If you install FreeBSD on ZFS root, problem
> doesn't
> > occur.
> >
> >
> > # mount
> > /dev/da0p2 on / (ufs, local, journaled soft-updates)
> > devfs on /dev (devfs, local, multilabel)
>
> See
>
> http://www.freebsd.org/doc/en_US.ISO8859-1/books/developers-handbook/kerneldebug-deadlocks.html
>
More information about the freebsd-stable
mailing list