Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 4 Nov 2005 09:54:08 +0000 (GMT)
From:      Robert Watson <rwatson@FreeBSD.org>
To:        Attila Nagy <bra@fsn.hu>
Cc:        freebsd-hackers@freebsd.org, freebsd-amd64@freebsd.org
Subject:   Re: Reproduceable freeze with quotas enabled
Message-ID:  <20051104095129.M9692@fledge.watson.org>
In-Reply-To: <436A868F.4010606@fsn.hu>
References:  <436A868F.4010606@fsn.hu>

next in thread | previous in thread | raw e-mail | index | archive | help

On Thu, 3 Nov 2005, Attila Nagy wrote:

> Hello,
>
> I have an "easily" (at least to me) reproduceable freeze with both 
> 6-STABLE and 7-CURRENT on an amd64 SMP machine.
>
> What I do is simply copy a lot of directories, files and symlinks with 
> different uids from another machine to this one, using rsync.

This is probably a vnode lock leak or deadlock.  As it looks like you have 
both the ability to get into the debugger and also a serial or other 
remote console, the output of:

   show allpcpu
   alltrace
   show lockedvnods
   show allocks

would be helpful.  There are also "options DEBUG_LOCKS" which extends the 
debugging information available via "show lockedvnods" with information 
about where the lock was acquired, which can be quite helpful.

Robert N M Watson

>
> With quotas enabled it freezes constantly, without quotas it doesn't.
>
> I have MP_WATCHDOG enabled (the kernel config is the default GENERIC+SMP with 
> debuggers and MP_WATCHDOG only) so after the freeze it drops me into the 
> debugger in which I can see the following:
>
> FreeBSD/amd64 (helen) (ttyv0)
>
> login: Watchdog timer: 3
> Watchdog timer: 2
> Watchdog timer: 1
> Watchdog timer: 0
> Watchdog firing!
> NMI ... going to debugger
> [thread pid 157 tid 100143 ]
> Stopped at      vinactive+0x83: jz      0x365245a9
> db> bt
> Tracing pid 157 tid 100143 td 0xffffff007b9c14c0
> vinactive() at vinactive+0x83
> vput() at vput+0x1cf
> qsync() at qsync+0x260
> ffs_sync() at ffs_sync+0x159
> sync_fsync() at sync_fsync+0x191
> VOP_FSYNC_APV() at VOP_FSYNC_APV+0x3d
> sched_sync() at sched_sync+0x428
> fork_exit() at fork_exit+0x86
> fork_trampoline() at fork_trampoline+0xe
> --- trap 0, rip = 0, rsp = 0xffffffffb2029d00, rbp = 0 ---
> db> ps
>  157 ffffff007b9489c0    0     0     0 0000204 [CPU 0] syncer
>
> Any ideas?
>
> Thanks,
> -- 
> Attila Nagy                                   e-mail: Attila.Nagy@fsn.hu
> Free Software Network (FSN.HU)                 phone: +3630 306 6758
> ISOs: http://www.fsn.hu/?f=download
> _______________________________________________
> freebsd-hackers@freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
> To unsubscribe, send any mail to "freebsd-hackers-unsubscribe@freebsd.org"
>



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20051104095129.M9692>