~ [ 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 ] ~

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