Date: Sun, 14 Dec 1997 02:41:34 +0100 From: pb@fasterix.freenix.org (Pierre Beyssac) To: tlambert@primenet.com (Terry Lambert) Cc: totii@est.is (?or?ur Ivarsson), pb@fasterix.freenix.org, freebsd-current@FreeBSD.ORG Subject: Re: panics when stopping pppd Message-ID: <19971214024134.PL39369@@> In-Reply-To: <199712132150.OAA03369@usr06.primenet.com>; from Terry Lambert on Dec 13, 1997 21:50:21 %2B0000 References: <3492A8DE.27B270DB@est.is> <199712132150.OAA03369@usr06.primenet.com>
next in thread | previous in thread | raw e-mail | index | archive | help
Terry Lambert writes:
[ crash when disconnecting PPP ]
> If you have a local ethernet, look at the variables that exist on your
> stack to see if your local ethernet MAC address is there somewhere;
> this looks remarkably similar to a crash I saw, but have not yet been
> able to reproduce.
I have a local ethernet, but apparently no MAC address on the stack
(I might have missed it though).
On the other hand, I can reproduce the crash almost at will.
It happens only when I have dynamic routes _and_ they are removed
when PPP is down; if I stop gated before I stop PPP, there is no
crash at all even when gated routes are removed.
If I spray a few printf in the rtrequest code for RTM_DELETE to
figure out what happens, it doesn't crash anymore. There might be
a race condition somewhere.
rtrequest() appears to at least sometimes return with an error
before crashing, because in_ifadownkill managed to log the following
once (from strings vmcore | tail -100):
<4>in_ifadownkill: error 3
The instruction pointer is 0x6e655000 every time I've been able to
see it:
instruction pointer = 0x8:0x6e655000
stack pointer = 0x10:0xf4d4cd74
frame pointer = 0x10:0xf4d4cdb0
--
Pierre Beyssac pb@fasterix.frmug.org pb@fasterix.freenix.org
{Free,Net,Open}BSD, Linux : il y a moins bien, mais c'est plus cher
Free domains: http://www.eu.org/ or mail dns-manager@EU.org
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?19971214024134.PL39369>
