Re: [net-next PATCH] net: allow vlan traffic to be received under bond
From: Eric Dumazet <hidden>
Date: 2011-10-28 10:01:09
Le mardi 18 octobre 2011 à 23:47 -0400, David Miller a écrit :
From: Jesse Gross <redacted> Date: Thu, 13 Oct 2011 17:22:02 -0700quoted
Actually, for most of 2.6.x the behavior was somewhat non-deterministic since it depended on kernel version and the NIC. As a result, I think we can safely say that this wasn't a particularly firm interface that we have to be wedded to. Based on overwhelming feedback, I think the interface in this patch is the preferred one and what we should stabilize on.Agreed, and I've applied this patch to net-next, thanks everyone!
Hmm.
Oh well, this broke my setup, a very basic one.
eth1 and eth2 on a bonding device, bond0, active-backup
some vlans on top of bond0, say vlan.103
$ ip link show dev vlan.103
8: vlan.103@bond0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc
pfifo_fast state UP qlen 100
link/ether 00:1e:0b:ec:d3:d2 brd ff:ff:ff:ff:ff:ff
arp_rcv() now gets packets with skb->type PACKET_OTHERHOST and drops
such packets.
[000] 52870.115435: skb_gro_reset_offset <-napi_gro_receive
[000] 52870.115435: dev_gro_receive <-napi_gro_receive
[000] 52870.115435: napi_skb_finish <-napi_gro_receive
[000] 52870.115435: netif_receive_skb <-napi_skb_finish
[000] 52870.115435: get_rps_cpu <-netif_receive_skb
[000] 52870.115435: __netif_receive_skb <-netif_receive_skb
[000] 52870.115436: vlan_do_receive <-__netif_receive_skb
[000] 52870.115436: bond_handle_frame <-__netif_receive_skb
[000] 52870.115436: vlan_do_receive <-__netif_receive_skb
[000] 52870.115436: arp_rcv <-__netif_receive_skb
[000] 52870.115436: kfree_skb <-arp_rcv
[000] 52870.115437: __kfree_skb <-kfree_skb
[000] 52870.115437: skb_release_head_state <-__kfree_skb
[000] 52870.115437: skb_release_data <-__kfree_skb
[000] 52870.115437: kfree <-skb_release_data
[000] 52870.115437: kmem_cache_free <-__kfree_skb
By the way, we have no SNMP counter here so I spent some time to track
this. I'll send a patch for this.
If this host initiates the trafic, all is well.
Please guys, can we get back ARP or revert this patch ?
Thanks