SYS_NOFAIL
SYS_NOFAIL("ip netns delete %s", NS_TEST);
if (SYS_NOFAIL("iptables-legacy --version")) {
SYS_NOFAIL("ip netns del %s", TEST_NS);
SYS_NOFAIL("ip netns del %s", TEST_NS);
SYS_NOFAIL("ip netns del %s", TEST_NS);
SYS_NOFAIL("ip netns del %s", TEST_NS);
err = SYS_NOFAIL(PING_CMD);
err = SYS_NOFAIL(PING_CMD);
err = SYS_NOFAIL(PING_CMD);
err = SYS_NOFAIL(PING_CMD);
err = SYS_NOFAIL(PING_CMD);
err = SYS_NOFAIL(PING_CMD);
SYS_NOFAIL("ip link set dev lo mtu 10");
SYS_NOFAIL("ip link set dev lo mtu %u", mtu);
SYS_NOFAIL("ip netns del " NS_TEST " &> /dev/null");
SYS_NOFAIL("ip netns del " NS_TEST);
SYS_NOFAIL("ip netns del empty_skb");
SYS_NOFAIL("ip netns del " NS_TEST);
SYS_NOFAIL("tc qdisc del dev lo ingress");
SYS_NOFAIL("tc filter del dev lo ingress");
SYS_NOFAIL("tc qdisc del dev lo ingress");
SYS_NOFAIL("ip -4 addr del %s dev lo", TEST_IPV4);
SYS_NOFAIL("ip -4 addr del %s dev lo", TEST_IPV4);
SYS_NOFAIL("ip -6 addr del %s dev lo", TEST_IPV6);
SYS_NOFAIL("ip link del ipip_test");
SYS_NOFAIL("ip link del ipip_test");
SYS_NOFAIL("ip link del ipip_test");
SYS_NOFAIL("ip link del gre_test");
up = !SYS_NOFAIL("ip netns exec " NS0 " ping -6 -c 1 -W 1 " VETH1_ADDR6);
up = !SYS_NOFAIL("ip netns exec " NS0 " ping -c 1 -W 1 " VETH1_ADDR);
SYS_NOFAIL("test -f /var/run/netns/" NS0 " && ip netns delete " NS0);
SYS_NOFAIL("test -f /var/run/netns/" NS1 " && ip netns delete " NS1);
ret = SYS_NOFAIL("ip netns exec %s ping -c 1 -W1 -I veth1 %s", ns1, IP4_ADDR_DST);
ret = SYS_NOFAIL("ip netns exec %s ping6 -c 1 -W1 -I veth1 %s", ns1, IP6_ADDR_DST);
SYS_NOFAIL("ip netns del %s", ns1);
SYS_NOFAIL("ip netns del %s", ns2);
SYS_NOFAIL("ip netns del %s", ns3);
SYS_NOFAIL("ping %s -c1 -W1 -s %d",
SYS_NOFAIL("ping %s -c1 -W1 -s %d",
SYS_NOFAIL("ip netns del %s%d", NETNS_BASE, ns);
if (SYS_NOFAIL("ip -net %s mptcp endpoint add %s %s", NS_TEST, ADDR_2, flags)) {
SYS_NOFAIL("ip netns delete %s", TEST_NS);
SYS_NOFAIL("ip netns delete %s", TEST_NS);
SYS_NOFAIL("ip netns delete %s", TEST_NS);
SYS_NOFAIL("ip netns del " TEST_NS);
SYS_NOFAIL("ip netns del " TEST_CHILD_NS);
SYS_NOFAIL("ip netns del " TEST_CHILD_NS);
SYS_NOFAIL("sysctl -w net.ipv4.tcp_child_ehash_entries=0");
SYS_NOFAIL("ip netns del " TEST_NS);
SYS_NOFAIL("ip netns del " TEST_NS);
SYS_NOFAIL("ip link del testtun0");
SYS_NOFAIL("ip -f mpls route del 1000 dev lo");
SYS_NOFAIL("ip netns del " CLIENT_NS);
SYS_NOFAIL("ip netns del " SERVER_NS);
SYS_NOFAIL("tc qdisc delete dev veth1 parent ffff:fff1");
SYS_NOFAIL("ip a flush veth1");
SYS_NOFAIL("tc qdisc delete dev veth2 parent ffff:fff1");
SYS_NOFAIL("ip a flush veth2");
SYS_NOFAIL("test -f /var/run/netns/at_ns0 && ip netns delete at_ns0");
SYS_NOFAIL("ip link del veth1");
SYS_NOFAIL("ip link del %s", VXLAN_TUNL_DEV1);
SYS_NOFAIL("ip link del %s", IP6VXLAN_TUNL_DEV1);
SYS_NOFAIL("ip netns exec at_ns0 ip link delete dev %s",
SYS_NOFAIL("ip link delete dev %s", VXLAN_TUNL_DEV1);
SYS_NOFAIL("ip netns exec at_ns0 ip -6 addr delete %s/96 dev veth0",
SYS_NOFAIL("ip -6 addr delete %s/96 dev veth1", IP6_ADDR1_VETH1);
SYS_NOFAIL("ip -6 addr delete %s/96 dev veth1", IP6_ADDR2_VETH1);
SYS_NOFAIL("ip netns exec at_ns0 ip link delete dev %s",
SYS_NOFAIL("ip link delete dev %s", IP6VXLAN_TUNL_DEV1);
SYS_NOFAIL("ip -n at_ns0 link delete dev %s", IPIP_TUNL_DEV0);
SYS_NOFAIL("ip -n at_ns0 fou del port 5555");
SYS_NOFAIL("ip link delete dev %s", IPIP_TUNL_DEV1);
SYS_NOFAIL("ip fou del port 5555");
SYS_NOFAIL("ip xfrm policy delete dir out src %s/32 dst %s/32",
SYS_NOFAIL("ip xfrm policy delete dir in src %s/32 dst %s/32",
SYS_NOFAIL("ip xfrm state delete src %s dst %s proto esp spi %d",
SYS_NOFAIL("ip xfrm state delete src %s dst %s proto esp spi %d",
SYS_NOFAIL("ip netns exec at_ns0 ip link delete dev %s", dev0);
SYS_NOFAIL("ip link delete dev %s", dev1);
SYS_NOFAIL("ip netns del %s", net_config->ns0_name);
SYS_NOFAIL("ip netns del %s", net_config->veth_cfg[i].namespace);
ASSERT_OK(SYS_NOFAIL("ip netns exec %s ping -c 1 -W 1 %s > /dev/null",
SYS_NOFAIL("ip netns exec %s ping %s -i 0.1 -c 4 -W1 > /dev/null ",
SYS_NOFAIL("ip netns exec %s ping %s -i 0.1 -c 4 -W1 > /dev/null ",
SYS_NOFAIL("test -f /var/run/netns/" NS0 " && ip netns delete "
SYS_NOFAIL("test -f /var/run/netns/" NS1 " && ip netns delete "
SYS_NOFAIL("ip netns del ns_xmit_policy");
SYS_NOFAIL("ip netns del %s", TEST_NS);
SYS_NOFAIL("ip netns del " LOCAL_NETNS);
SYS_NOFAIL("ip netns del %s", TEST_NS);
SYS_NOFAIL("ip netns del %s", TEST_NS);
SYS_NOFAIL("ip netns del testns");
SYS_NOFAIL("ip netns del " TX_NETNS_NAME);
SYS_NOFAIL("ip netns del " RX_NETNS_NAME);
if (SYS_NOFAIL("nft -v")) {
SYS_NOFAIL("ip netns del " RX_NETNS_NAME);
SYS_NOFAIL("ip netns del " TX_NETNS_NAME);
SYS_NOFAIL("ip link del tmp0");
SYS_NOFAIL("ip netns del synproxy");
return !SYS_NOFAIL("ip netns exec %s ping -W 1 -c1 %s", ns2, NS1_IP_ADDR);
SYS_NOFAIL("ip netns del %s", ns1);
SYS_NOFAIL("ip netns del %s", ns2);
SYS_NOFAIL("test -f /var/run/netns/" NS0 " && ip netns delete " NS0);
SYS_NOFAIL("test -f /var/run/netns/" NS1 " && ip netns delete " NS1);
SYS_NOFAIL("test -f /var/run/netns/" NS2 " && ip netns delete " NS2);
SYS_NOFAIL("ip link del %s", VETH_RX);
SYS_NOFAIL("ip link del %s", VETH_TX);