Re: [RFC PATCH net-next 0/3] Make the PHY library stop being so greedy when binding the generic PHY driver
From: Russell King (Oracle)
Date: Fri Sep 03 2021 - 16:08:14 EST
On Fri, Sep 03, 2021 at 09:56:01PM +0200, Andrew Lunn wrote:
> On Fri, Sep 03, 2021 at 07:58:50PM +0100, Russell King (Oracle) wrote:
> > On Fri, Sep 03, 2021 at 07:21:19PM +0200, Andrew Lunn wrote:
> > > Hi Russell
> > >
> > > Do you have
> > >
> > > auto brdsl
> > >
> > > in your /etc/network/interfaces?
> > >
> > > Looking at /lib/udev/bridge-network-interface it seems it will only do
> > > hotplug of interfaces if auto is set on the bridge interface. Without
> > > auto, it only does coldplug. So late appearing switch ports won't get
> > > added.
> >
> > I think you're looking at this:
> >
> > [ "$BRIDGE_HOTPLUG" = "no" ] && exit 0
> >
> > ?
>
> No, i was meaning this bit:
>
> for i in $(ifquery --list --allow auto); do
> ports=$(ifquery $i | sed -n -e's/^bridge[_-]ports: //p')
>
> Inside this is the actual adding of the interface to the bridge:
>
> brctl addif $i $port && ip link set dev $port up
>
>
> $ /sbin/ifquery --list --allow auto
> lo
> eth0
> br42
>
> I have various tap interfaces for VMs which get added to br42 when
> they appear.
For the for loop to be reached, you needed to have set BRIDGE_HOTPLUG
to "yes" in /etc/default/bridge-utils, which otherwise defaults to "no"
and disables this script. So, to make that work you need to both
set BRIDGE_HOTPLUG=yes, and also set the bridge device to "auto" mode.
However, the danger with setting the bridge device to "auto" mode is
that then the CPU network device is not brought up before the bridge.
It's undocumented what order ifup -a processes the devices it finds
marked as "auto". I've been there in the past, which is why I ended
up with what I presently have.
I'm also wondering what the ordering is with bridge-network-interface
vs networking.service, and whether bridge-network-interface can run
before the bridge device has been created - in which case "brctl
addif" will fail and spit stuff on stderr... which isn't nice.
--
RMK's Patch system: https://www.armlinux.org.uk/developer/patches/
FTTP is here! 40Mbps down 10Mbps up. Decent connectivity at last!