~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/tools/testing/selftests/drivers/net/bonding/bond-arp-interval-causes-panic.sh

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /tools/testing/selftests/drivers/net/bonding/bond-arp-interval-causes-panic.sh (Architecture i386) and /tools/testing/selftests/drivers/net/bonding/bond-arp-interval-causes-panic.sh (Architecture mips)


  1 #!/bin/sh                                           1 #!/bin/sh
  2 # SPDX-License-Identifier: GPL-2.0                  2 # SPDX-License-Identifier: GPL-2.0
  3 #                                                   3 #
  4 # cause kernel oops in bond_rr_gen_slave_id         4 # cause kernel oops in bond_rr_gen_slave_id
  5 DEBUG=${DEBUG:-0}                                   5 DEBUG=${DEBUG:-0}
  6                                                     6 
  7 set -e                                              7 set -e
  8 test ${DEBUG} -ne 0 && set -x                       8 test ${DEBUG} -ne 0 && set -x
  9                                                     9 
 10 finish()                                           10 finish()
 11 {                                                  11 {
 12         ip netns delete server || true             12         ip netns delete server || true
 13         ip netns delete client || true             13         ip netns delete client || true
 14 }                                                  14 }
 15                                                    15 
 16 trap finish EXIT                                   16 trap finish EXIT
 17                                                    17 
 18 client_ip4=192.168.1.198                           18 client_ip4=192.168.1.198
 19 server_ip4=192.168.1.254                           19 server_ip4=192.168.1.254
 20                                                    20 
 21 # setup kernel so it reboots after causing the     21 # setup kernel so it reboots after causing the panic
 22 echo 180 >/proc/sys/kernel/panic                   22 echo 180 >/proc/sys/kernel/panic
 23                                                    23 
 24 # build namespaces                                 24 # build namespaces
 25 ip netns add "server"                              25 ip netns add "server"
 26 ip netns add "client"                              26 ip netns add "client"
 27 ip -n client link add eth0 type veth peer name     27 ip -n client link add eth0 type veth peer name eth0 netns server
 28 ip netns exec server ip link set dev eth0 up       28 ip netns exec server ip link set dev eth0 up
 29 ip netns exec server ip addr add ${server_ip4}     29 ip netns exec server ip addr add ${server_ip4}/24 dev eth0
 30                                                    30 
 31 ip netns exec client ip link add dev bond0 dow     31 ip netns exec client ip link add dev bond0 down type bond mode 1 \
 32         miimon 100 all_slaves_active 1             32         miimon 100 all_slaves_active 1
 33 ip netns exec client ip link set dev eth0 mast     33 ip netns exec client ip link set dev eth0 master bond0
 34 ip netns exec client ip link set dev bond0 up      34 ip netns exec client ip link set dev bond0 up
 35 ip netns exec client ip addr add ${client_ip4}     35 ip netns exec client ip addr add ${client_ip4}/24 dev bond0
 36 ip netns exec client ping -c 5 $server_ip4 >/d     36 ip netns exec client ping -c 5 $server_ip4 >/dev/null
 37                                                    37 
 38 ip netns exec client ip link set dev eth0 noma     38 ip netns exec client ip link set dev eth0 nomaster
 39 ip netns exec client ip link set dev bond0 dow     39 ip netns exec client ip link set dev bond0 down
 40 ip netns exec client ip link set dev bond0 typ     40 ip netns exec client ip link set dev bond0 type bond mode 0 \
 41         arp_interval 1000 arp_ip_target "+${se     41         arp_interval 1000 arp_ip_target "+${server_ip4}"
 42 ip netns exec client ip link set dev eth0 mast     42 ip netns exec client ip link set dev eth0 master bond0
 43 ip netns exec client ip link set dev bond0 up      43 ip netns exec client ip link set dev bond0 up
 44 ip netns exec client ping -c 5 $server_ip4 >/d     44 ip netns exec client ping -c 5 $server_ip4 >/dev/null
 45                                                    45 
 46 exit 0                                             46 exit 0
                                                      

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php