Re: [PATCH net] bonding/802.3ad: fix slave link initialization transition states

From: Jarod Wilson
Date: Fri May 24 2019 - 23:24:54 EST


On 5/24/19 6:38 PM, Mahesh Bandewar (àààà ààààààà) wrote:
On Fri, May 24, 2019 at 2:17 PM Jay Vosburgh <jay.vosburgh@xxxxxxxxxxxxx> wrote:

Jarod Wilson <jarod@xxxxxxxxxx> wrote:

Once in a while, with just the right timing, 802.3ad slaves will fail to
properly initialize, winding up in a weird state, with a partner system
mac address of 00:00:00:00:00:00. This started happening after a fix to
properly track link_failure_count tracking, where an 802.3ad slave that
reported itself as link up in the miimon code, but wasn't able to get a
valid speed/duplex, started getting set to BOND_LINK_FAIL instead of
BOND_LINK_DOWN. That was the proper thing to do for the general "my link
went down" case, but has created a link initialization race that can put
the interface in this odd state.

Are there any notification consequences because of this change?

No, there shouldn't be, it just makes initial link-up cleaner, everything during runtime once the link is initialized should remain the same.

--
Jarod Wilson
jarod@xxxxxxxxxx