Subject: Re: cdce: arpresolve: can't allocate llinfo on cdce0
To: None <tech-net@netbsd.org>
From: Pierre Pronchery <khorben@defora.org>
List: tech-net
Date: 12/15/2006 23:10:37
David Young wrote:
> What does 'route -n get 192.168.3.7' say?  Send us netstat -rn -f inet.

The following command output may also be interesting:

khorben@syn:~$ sudo arp -s 192.168.3.7 40:00:01:00:00:01
cannot intuit interface index and type for 192.168.3.7

From src/usr.sbin/arp/arp.c (NetBSD 3.0.1_PATCH):

301 overwrite:
302         if (sdl->sdl_family != AF_LINK) {
303                 warnx("cannot intuit interface index and type for %s",
304                     host);
305                 return (1);

which is reached if:

286         if (sina->sin_addr.s_addr == sin_m.sin_addr.s_addr) {
287                 if (is_llinfo(sdl, rtm->rtm_flags))
288                         goto overwrite;

which proves it returned non-zero there:

340         switch (sdl->sdl_type) {
341         case IFT_ETHER:
342         case IFT_FDDI:
343         case IFT_ISO88023:
344         case IFT_ISO88024:
345         case IFT_ISO88025:
346         case IFT_ARCNET:
347                 return 1;

Then, the way sdl is filled up is not intuitive at all.

I also noticed this in CVS:

src/sys/dev/usb/if_cdce.c, 3 months, 1 week ago:
Revision 1.10 "remove more vestiges of CCITT, LLC, HDLC, NS, and NSIP."

But I am not familiar enough with the code to tell if it could be
related or not.

HTH,
-- 
khorben