NetBSD-Bugs archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: port-amd64/39283: Kernel crash on Dell Poweredge 2950
The following reply was made to PR port-amd64/39283; it has been noted by GNATS.
From: fredrik%netbsd.se@localhost
To: "David Holland" <dholland-bugs%netbsd.org@localhost>
Cc: fredrik%netbsd.se@localhost,
gnats-bugs%netbsd.org@localhost,
port-amd64-maintainer%netbsd.org@localhost,
gnats-admin%netbsd.org@localhost,
netbsd-bugs%netbsd.org@localhost
Subject: Re: port-amd64/39283: Kernel crash on Dell Poweredge 2950
Date: Mon, 1 Sep 2008 08:01:01 +0200 (CEST)
> On Mon, Aug 25, 2008 at 08:05:33AM +0200, fredrik%netbsd.se@localhost wrote:
> > > My guess is a bad callout, but that doesn't narrow it down very
> much.
> >
> > The machine has been running stable (with -1 in boot.cfg) for the last
> 21
> > days, with a lot of network, I/O and CPU load. What can we do to
> collect
> > more data to help the troubleshooting?
>
> Probably the best thing to do is build a kernel with DIAGNOSTIC; and
> on the conjecture that it may be a bad callout, add this patch, which
> should cause it to panic in a recognizable way instead of crashing if
> that's the problem.
>
> Or it may panic somewhere else, if you weren't previously running a
> DIAGNOSTIC kernel.
>
> Then, wait for it to crash. :-/
>
> Index: kern_timeout.c
> ===================================================================
> RCS file: /cvsroot/src/sys/kern/kern_timeout.c,v
> retrieving revision 1.41
> diff -u -p -r1.41 kern_timeout.c
> --- kern_timeout.c 2 Jul 2008 14:47:34 -0000 1.41
> +++ kern_timeout.c 31 Aug 2008 22:26:51 -0000
> @@ -722,6 +722,7 @@ callout_softclock(void *v)
> cc->cc_active = c;
>
> mutex_spin_exit(&cc->cc_lock);
> + KASSERT(func != NULL);
> if (!mpsafe) {
> KERNEL_LOCK(1, NULL);
> (*func)(arg);
>
>
> --
> David A. Holland
> dholland%netbsd.org@localhost
>
We are already running with DEBUG and DIAGNOSTIC, hopefully it will be a
little more verbose after your patch.
The current options:
options DEBUG
options DIAGNOSTIC
options LOCKDEBUG
makeoptions DEBUG="-g"
Regards
Fredrik
Home |
Main Index |
Thread Index |
Old Index