lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Date: Thu, 20 Mar 2014 17:36:12 +0800 From: Ding Tianhong <dingtianhong@...wei.com> To: Zheng Li <zheng.x.li@...cle.com>, <netdev@...r.kernel.org>, <fubar@...ibm.com>, <andy@...yhouse.net> CC: <linux-kernel@...r.kernel.org>, <davem@...emloft.net>, <joe.jin@...cle.com> Subject: Re: [PATCH] bonding: Inactive slaves should keep inactive flag's value to 1. On 2014/3/20 16:51, Zheng Li wrote: > Except bond mode 1, in other bond modes, inactive slaves should keep inactive flag to > 1 to refuse to receive broadcast packets. Now, active slave send broadcast packets > (for example ARP requests) which will arrive inactive slaves on same host from switch, > but inactive slave's inactive flag is zero that cause bridge receive the broadcast > packets to produce a wrong entry in forward table. Typical situation is domu send some > ARP request which go out from dom0 bond's active slave, then the ARP broadcast request > packets go back to inactive slave from switch, because the inactive slave's inactive > flag is zero, kernel will receive the packets and pass them to bridge, that cause dom0's > bridge map domu's MAC address to port of bond, bridge should map domu's MAC to port of vif. > > Signed-off-by: Zheng Li <zheng.x.li@...cle.com> > --- > drivers/net/bonding/bond_main.c | 2 +- > 1 files changed, 1 insertions(+), 1 deletions(-) > > diff --git a/drivers/net/bonding/bond_main.c b/drivers/net/bonding/bond_main.c > index e5628fc..2f73f18 100644 > --- a/drivers/net/bonding/bond_main.c > +++ b/drivers/net/bonding/bond_main.c > @@ -3063,7 +3063,7 @@ static int bond_open(struct net_device *bond_dev) > bond_set_slave_inactive_flags(slave, > BOND_SLAVE_NOTIFY_NOW); > } else { > - bond_set_slave_active_flags(slave, > + bond_set_slave_state(slave, BOND_STATE_ACTIVE, > BOND_SLAVE_NOTIFY_NOW); This patch could be applied? Ding > } > } > -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@...r.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists