conf/103428: devd(8): devd brings up network interfaces early and wrong

Rob Austein sra at hactrn.net
Wed Sep 20 14:30:29 PDT 2006


The following reply was made to PR conf/103428; it has been noted by GNATS.

From: Rob Austein <sra at hactrn.net>
To: Brooks Davis <brooks at one-eyed-alien.net>
Cc: Rob Austein <sra at hactrn.net>,
        freebsd-gnats-submit at freebsd.org
Subject: Re: conf/103428: devd(8): devd brings up network interfaces early and wrong
Date: Wed, 20 Sep 2006 17:23:31 -0400

 > One possible issue is that the current check is bypased if grep
 > isn't available (say if /usr is an nfs mount).  If that's the case
 > for you, the following patch may fix things.
 
 Thanks, but no, local UFS2 filesystems.
 
 > The other thing I can think of is that there's a delay in the interface
 > transitioning to the UP state.  If that's the case I'm not sure what
 > the answer is.  We might need to use something else to de-bounce
 > the interface configuration.  It might be worth a try to modify
 > etc/rc.d/devd to run after network_ipv6.
 
 Just tried that, didn't help.  So the ordering is not the problem per
 se, sorry for the distraction, but pccard_ether is still messing up
 the IPv6 configuration.
 
 At this point I suspect that the problem is that pccard_ether is
 attempting to bring up IPv6 on interface hardware that's not connected
 to anything, which is confusing /etc/network.subr into listening for
 router advertisements when it should not.  I added a debug line to
 network.subr to make network6_interface_setup log the interface it's
 about to whack, enabled rc_debug, and got the console output below.
 It's not touching bge0 or lo0, but it's trying to bring up IPv6 on
 bge1 and plip0, neither of which is connected to anything.
 
 /etc/rc: DEBUG: Cloned: 
 bge0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
         options=1b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING>
         inet6 fe80::230:48ff:fe82:11dc%bge0 prefixlen 64 tentative scopeid 0x1 
         inet 147.28.0.19 netmask 0xffffff00 broadcast 147.28.0.255
         ether 00:30:48:82:11:dc
         media: Ethernet autoselect (none)
         status: no carrier
 lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
         inet6 ::1 prefixlen 128 
         inet6 fe80::1%lo0 prefixlen 64 scopeid 0x4 
         inet 127.0.0.1 netmask 0xff000000 
 /etc/rc: DEBUG: The following interfaces were not configured: 
 /etc/rc.d/ipfilter: DEBUG: checkyesno: ipfilter_enable is set to NO.
 /etc/rc: DEBUG: checkyesno: devd_enable is set to YES.
 Starting devd.
 /etc/rc: DEBUG: run_rc_command: _doit: /sbin/devd  
 /etc/pccard_ether: DEBUG: run_rc_command: evaluating checkauto().
 /etc/pccard_ether: DEBUG: run_rc_command: evaluating pccard_ether_start().
 /etc/pccard_ether: DEBUG: run_rc_command: evaluating checkauto().
 /etc/pccard_ether: DEBUG: run_rc_command: evaluating pccard_ether_start().
 /etc/rc.d/netif: DEBUG: run_rc_command: evaluating network_start().
 /etc/rc.d/netif: DEBUG: The following interfaces were not configured:  bge1
 /etc/rc.d/ipfilter: DEBUG: checkyesno: ipfilter_enable is set to NO.
 /etc/rc.d/bridge: DEBUG: run_rc_command: evaluating bridge_start().
 /etc/pccard_ether: DEBUG: checkyesno: ipv6_enable is set to YES.
 /etc/pccard_ether: DEBUG: Interface: bge1
 net.inet6.ip6.accept_rtadv: 
 0
  -> 
 1
 
 /etc/pccard_ether: DEBUG: run_rc_command: evaluating checkauto().
 /etc/pccard_ether: DEBUG: run_rc_command: evaluating pccard_ether_start().
 /etc/rc.d/netif: DEBUG: run_rc_command: evaluating network_start().
 /etc/rc.d/netif: DEBUG: The following interfaces were not configured:  plip0
 /etc/rc.d/ipfilter: DEBUG: checkyesno: ipfilter_enable is set to NO.
 /etc/rc.d/bridge: DEBUG: run_rc_command: evaluating bridge_start().
 /etc/pccard_ether: DEBUG: checkyesno: ipv6_enable is set to YES.
 /etc/pccard_ether: DEBUG: Interface: plip0
 net.inet6.ip6.accept_rtadv: 
 1
  -> 
 1
 
 get_llflag() failed, anyway I'll try
 
 sendmsg on plip0: Can't assign requested address
 
 sendmsg on plip0: Can't assign requested address
 
 sendmsg on plip0: Can't assign requested address
 


More information about the freebsd-bugs mailing list