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
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <b2fd4147-8f50-bebd-963a-1a3e8d1d9715@redhat.com>
Date:   Mon, 13 Jun 2022 22:59:31 -0400
From:   Jonathan Toppins <jtoppins@...hat.com>
To:     "netdev@...r.kernel.org" <netdev@...r.kernel.org>
Cc:     Jay Vosburgh <j.vosburgh@...il.com>,
        Veaceslav Falico <vfalico@...il.com>,
        Andy Gospodarek <andy@...yhouse.net>,
        Hangbin Liu <liuhangbin@...il.com>
Subject: Any reason why arp monitor keeps emitting netlink failover events?

On net-next/master from today, I see netlink failover events being 
emitted from an active-backup bond. In the ip monitor dump you can see 
the bond is up (according to the link status) but keeps emitting 
failover events and I am not sure why. This appears to be an issue also 
on Fedora 35 and CentOS 8 kernels. The configuration appears to be 
correct, though I could be missing something. Thoughts?

-Jon


Upstream Commit:
   c04245328dd7 net: make __sys_accept4_file() static

Console Log:
[root@...ora ~]# cat ./bond-bz2094911.sh
#!/bin/sh

set -e
set -x

dmesg -C
ip -all netns delete || true
ip link del link1_1 || true
ip link del link2_1 || true
modprobe -r bonding

ip link add name link1_1 type veth peer name link1_2
ip link add name link2_1 type veth peer name link2_2
ip netns add ns1
ip netns exec ns1 ip link add name br0 type bridge vlan_filtering 1
ip link set link1_2 up netns ns1
ip link set link2_2 up netns ns1
ip netns exec ns1 ip link set link1_2 master br0
ip netns exec ns1 ip link set link2_2 master br0
ip netns exec ns1 ip addr add 192.168.30.5/24 dev br0
ip netns exec ns1 ip addr add 192.168.30.7/24 dev br0
ip netns exec ns1 ip link set br0 up
ip link add name bond0 type bond mode active-backup arp_all_targets any \
	arp_ip_target "192.168.30.7,192.168.30.5" arp_interval 1000 \
	fail_over_mac follow arp_validate active primary_reselect always \
	primary link1_1
ip link set bond0 up
ip addr add 192.168.30.10/24 dev bond0
ifenslave bond0 link1_1 link2_1
#ip -ts -o monitor link


[root@...ora ~]# ip -ts -o monitor link dev bond0
[2022-06-13T22:20:35.289034] [2022-06-13T22:20:35.289846] 
[2022-06-13T22:20:35.289978] [2022-06-13T22:20:35.290089] 
[2022-06-13T22:20:35.290200] [2022-06-13T22:20:35.290311] 14: bond0: 
<BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP 
group default event BONDING FAILOVER \    link/ether fe:5b:52:88:61:68 
brd ff:ff:ff:ff:ff:ff
[2022-06-13T22:20:35.291055] 14: bond0: 
<BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP 
group default event NOTIFY PEERS \    link/ether fe:5b:52:88:61:68 brd 
ff:ff:ff:ff:ff:ff
[2022-06-13T22:20:35.324494] 14: bond0: 
<BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP 
group default event RESEND IGMP \    link/ether fe:5b:52:88:61:68 brd 
ff:ff:ff:ff:ff:ff
[2022-06-13T22:20:36.312078] [2022-06-13T22:20:36.312296] 
[2022-06-13T22:20:36.312549] [2022-06-13T22:20:36.312670] 
[2022-06-13T22:20:36.312782] [2022-06-13T22:20:36.312893] 14: bond0: 
<BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP 
group default event BONDING FAILOVER \    link/ether fe:5b:52:88:61:68 
brd ff:ff:ff:ff:ff:ff
[2022-06-13T22:20:36.313134] 14: bond0: 
<BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP 
group default event NOTIFY PEERS \    link/ether fe:5b:52:88:61:68 brd 
ff:ff:ff:ff:ff:ff
[2022-06-13T22:20:36.346157] 14: bond0: 
<BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP 
group default event RESEND IGMP \    link/ether fe:5b:52:88:61:68 brd 
ff:ff:ff:ff:ff:ff

[root@...ora tests]# ip -d link show dev bond0
14: bond0: <BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 1500 qdisc 
noqueue state UP mode DEFAULT group default qlen 1000
     link/ether fe:5b:52:88:61:68 brd ff:ff:ff:ff:ff:ff promiscuity 0 
minmtu 68 maxmtu 65535
     bond mode active-backup active_slave link1_1 miimon 0 updelay 0 
downdelay 0 peer_notify_delay 0 use_carrier 1 arp_interval 1000 
arp_missed_max 2 arp_ip_target 192.168.30.7,192.168.30.5 arp_validate 
active arp_all_targets any primary link1_1 primary_reselect always 
fail_over_mac follow xmit_hash_policy layer2 resend_igmp 1 num_grat_arp 
1 all_slaves_active 0 min_links 0 lp_interval 1 packets_per_slave 1 
lacp_active on lacp_rate slow ad_select stable tlb_dynamic_lb 1 
addrgenmode eui64 numtxqueues 16 numrxqueues 16 gso_max_size 65536 
gso_max_segs 65535 gro_max_size 65536
[root@...ora tests]#

[root@...ora tests]# ip -d -s link show dev link1_1
11: link1_1@...0: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc 
noqueue master bond0 state UP mode DEFAULT group default qlen 1000
     link/ether aa:48:a3:a3:2b:2b brd ff:ff:ff:ff:ff:ff link-netns ns1 
promiscuity 0 minmtu 68 maxmtu 65535
     veth
     bond_slave state BACKUP mii_status DOWN link_failure_count 466 
perm_hwaddr b6:19:b6:e3:29:c5 queue_id 0 addrgenmode eui64 numtxqueues 1 
numrxqueues 1 gso_max_size 65536 gso_max_segs 65535 gro_max_size 65536
     RX:  bytes packets errors dropped  missed   mcast
         295004    5622      0       0       0       0
     TX:  bytes packets errors dropped carrier collsns
         254824    4678      0       0       0       0

[root@...ora tests]# ip -d -s link show dev link2_1
13: link2_1@...2: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc 
noqueue master bond0 state UP mode DEFAULT group default qlen 1000
     link/ether aa:48:a3:a3:2b:2b brd ff:ff:ff:ff:ff:ff link-netns ns1 
promiscuity 0 minmtu 68 maxmtu 65535
     veth
     bond_slave state BACKUP mii_status UP link_failure_count 0 
perm_hwaddr aa:48:a3:a3:2b:2b queue_id 0 addrgenmode eui64 numtxqueues 1 
numrxqueues 1 gso_max_size 65536 gso_max_segs 65535 gro_max_size 65536
     RX:  bytes packets errors dropped  missed   mcast
         303452    5776      0       0       0       0
     TX:  bytes packets errors dropped carrier collsns
         179592    2866      0       0       0       0

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ