Current-Users archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: ifconfig from 5.0_RC2 fails to work on -current



On Fri, 13 Mar 2009, David Young wrote:

> On Fri, Mar 13, 2009 at 08:56:33PM +0000, Iain Hibbert wrote:
> > Hi,
> >    I tried booting a -current kernel with a 5.0RC2 userland and ifconfig
> > fails to get interface information:
> >
> >   {1} ifconfig -a
> >   ifconfig: getifaddrs: Invalid argument
> >   {2} ifconfig wpi0
> >   ifconfig: getifaddrs: Invalid argument
> >   {3} ifconfig wm0
> >   ifconfig: getifaddrs: Invalid argument
> >   {4}: ifconfig sdfs3
> >   ifconfig: SIOCGIFFLAGS sdfs3: Device not configured
> >
> > using a static version from the NetBSD-current destdir worked fine. Is the
> > 5.0RC2 version expected to work/not work?

[a 4.0 version failed to work also]

> I expect for it to work.  Is the -current kernel compiled with
> COMPAT_50, if there is any such thing?

its a GENERIC kernel and the COMPAT_50 is marked as being in a module of
which all were built at the same time as part of a release and I guess
have been loaded, since most other programs seem to be working..

>  What ioctl returns Invalid argument?  Let's see what ktrace has to say.

 18131      0 ifconfig CALL  mmap(0,0x100000,3,0x14001002,0xffffffff,0,0,0)
 18131      0 ifconfig RET   mmap -1148190720/0xbb900000
 18131      0 ifconfig CALL  __sysctl(0xbfbfd530,6,0,0xbfbfd548,0,0)
 18131      0 ifconfig RET   __sysctl -1 errno 22 Invalid argument

and this seems to be the sysctl() at line 89 of libc/net/getifaddrs.c
fetching the size of NET_RT_IFLIST response.

iain


Home | Main Index | Thread Index | Old Index