Subject: Re: stability problems with NetBSD/sparc 1.3.2
To: None <port-sparc@netbsd.org, netbsd-users@netbsd.org>
From: Greg A. Woods <woods@most.weird.com>
List: netbsd-users
Date: 10/23/1998 14:34:53
[ On Sat, October 24, 1998 at 02:03:00 (+0900), Izumi Tsutsui wrote: ]
> Subject: Re: stability problems with NetBSD/sparc 1.3.2
>
> gillhaa@ghost.whirlpool.com wrote:
> 
> > So, my guess is that rarpd gets confused or the mkarp() doesn't do
> > the right thing.
> 
> This problem was fixed by bin/4835. mkarp.c in current should work.
> Some SPARCstation's PROM does not reply to `arp who-has' request,
> even Sun3 PROM does.

I was going to say that Andrew Gillham's description of the problem was
even more accurate and lucid than mine, but I note that the rarpd I am
running already includes the fix from PR#4835 (plus minor cleanups):

	14:25 [355] $ diff /usr/src-1.3.2/usr.sbin/rarpd/mkarp.c /var/sup/sup.NetBSD.ORG/src/usr.sbin/rarpd/
	1c1
	< /*    $NetBSD: mkarp.c,v 1.1 1997/11/24 18:43:14 is Exp $ */
	---
	> /*    $NetBSD: mkarp.c,v 1.2 1998/01/17 11:38:36 christos Exp $ */
	49c49
	< __RCSID("$NetBSD: mkarp.c,v 1.1 1997/11/24 18:43:14 is Exp $");
	---
	> __RCSID("$NetBSD: mkarp.c,v 1.2 1998/01/17 11:38:36 christos Exp $");
	119,120c119,120
	<       if (endp > (p + 6))
	<               endp = p + 6;
	---
	>       if (endp > (p + ETHER_ADDR_LEN))
	>               endp = p + ETHER_ADDR_LEN;
	124a125
	>       sdl_m.sdl_alen = ETHER_ADDR_LEN;
	
	14:26 [356] $ ident /usr/sbin/rarpd
	/usr/sbin/rarpd:
	     $NetBSD: crt0.c,v 1.23 1997/10/20 16:08:28 christos Exp $
	     $NetBSD: rarpd.c,v 1.26 1998/07/13 06:31:31 mrg Exp $
	     $NetBSD: mkarp.c,v 1.2 1998/01/17 11:38:36 christos Exp $

and yet I still have problems.  Either Andrew's problem isn't exactly
the same as mine, or PR#4835 doesn't actually fix it.

There are much more extensive changes to rarpd.c in -current though, so
on my next crash I'll try it:

	14:26 [357] $ ident /var/sup/sup.NetBSD.ORG/src/usr.sbin/rarpd/rarpd.c
	/var/sup/sup.NetBSD.ORG/src/usr.sbin/rarpd/rarpd.c:
	     $NetBSD: rarpd.c,v 1.30 1998/10/06 15:50:30 fvdl Exp $
	     $NetBSD: rarpd.c,v 1.30 1998/10/06 15:50:30 fvdl Exp $

-- 
							Greg A. Woods

+1 416 218-0098      VE3TCP      <gwoods@acm.org>      <robohack!woods>
Planix, Inc. <woods@planix.com>; Secrets of the Weird <woods@weird.com>