<_PROGS=nft_flowtable.sh TEST_GEN_PROGS="" run_tests make: Entering directory '/srv/vmksft/testing/wt-16/tools/testing/selftests' make[1]: Entering directory '/srv/vmksft/testing/wt-16/tools/testing/selftests/net/netfilter' make[1]: Nothing to be done for 'all'. make[1]: Leaving directory '/srv/vmksft/testing/wt-16/tools/testing/selftests/net/netfilter' make[1]: Entering directory '/srv/vmksft/testing/wt-16/tools/testing/selftests/net/netfilter' # overriding timeout to 3600 # selftests: net/netfilter: nft_flowtable.sh # PASS: flow offloaded for ns1/ns2 # PASS: IPv6 flow offloaded for ns1/ns2 # PASS: dscp_none: dscp packet counters match # PASS: dscp_ingress: dscp packet counters match # PASS: dscp_egress: dscp packet counters match # PASS: dscp_fwd: dscp packet counters match # PASS: flow offload for ns1/ns2 with masquerade (pmtu disabled) # PASS: flow offload for ns1/ns2 with dnat (pmtu disabled) # PASS: dscp_ingress: dscp packet counters match # PASS: dscp_egress: dscp packet counters match # PASS: dscp_fwd: dscp packet counters match # PASS: flow offload for ns1/ns2 with masquerade # PASS: flow offload for ns1/ns2 with dnat # 2026/05/15 14:52:23 socat[5206] W exiting on signal 15 # 2026/05/15 14:52:23 socat[5213] W exiting on signal 15 # FAIL: file mismatch for ns1 -> ns2 # -rw------- 1 root root 2097152 May 15 14:51 /tmp/tmp.L2DjTzapsC # -rw------- 1 root root 0 May 15 14:51 /tmp/tmp.nVjGH1eX8p # FAIL: file mismatch for ns1 <- ns2 # -rw------- 1 root root 2097152 May 15 14:51 /tmp/tmp.L2DjTzapsC # -rw------- 1 root root 0 May 15 14:51 /tmp/tmp.FxuGutSuE9 # FAIL: flow offload for ns1/ns2 with dnat IPIP tunnel # FAIL: flow offload for ns1/ns2 with IPIP tunnel # table inet filter { # counter routed_orig { # packets 0 bytes 0 # } # # counter routed_repl { # packets 0 bytes 0 # } # # flowtable f1 { # hook ingress priority filter # devices = { "veth0", "veth1" } # } # # chain forward { # type filter hook forward priority filter; policy drop; # oif "veth0" tcp sport 12345 ct mark set 0x00000001 flow add @f1 counter name "routed_repl" accept # oif "tun6" accept # oif "tun0" accept # ip dscp set cs3 # ip dscp set cs3 # oif "veth1" tcp dport 12345 ct mark set 0x00000001 flow add @f1 counter name "routed_orig" accept # ct mark 0x00000001 counter name ct direction map { original : "routed_orig", reply : "routed_repl" } accept # ct state established,related accept # meta l4proto icmp accept # meta l4proto ipv6-icmp accept # } # } # table ip nat { # chain prerouting { # type nat hook prerouting priority filter; policy accept; # iif "veth0" ip daddr 10.6.6.6 tcp dport 1666 counter packets 2 bytes 120 dnat to 10.0.2.99:12345 # } # # chain postrouting { # type nat hook postrouting priority filter; policy accept; # oifname "veth1" counter packets 10 bytes 600 masquerade # } # } # 2026/05/15 14:53:24 socat[5223] W exiting on signal 15 # 2026/05/15 14:53:24 socat[5232] W exiting on signal 15 # FAIL: file mismatch for ns1 -> ns2 # -rw------- 1 root root 2097152 May 15 14:51 /tmp/tmp.L2DjTzapsC # -rw------- 1 root root 0 May 15 14:52 /tmp/tmp.nVjGH1eX8p # FAIL: file mismatch for ns1 <- ns2 # -rw------- 1 root root 2097152 May 15 14:51 /tmp/tmp.L2DjTzapsC # -rw------- 1 root root 0 May 15 14:52 /tmp/tmp.FxuGutSuE9 # FAIL: flow offload for ns1/ns2 with IP6IP6 tunnel # table inet filter { # counter routed_orig { # packets 0 bytes 0 # } # # counter routed_repl { # packets 0 bytes 0 # } # # flowtable f1 { # hook ingress priority filter # devices = { "veth0", "veth1" } # } # # chain forward { # type filter hook forward priority filter; policy drop; # oif "veth0" tcp sport 12345 ct mark set 0x00000001 flow add @f1 counter name "routed_repl" accept # oif "tun6" accept # oif "tun0" accept # ip dscp set cs3 # ip dscp set cs3 # oif "veth1" tcp dport 12345 ct mark set 0x00000001 flow add @f1 counter name "routed_orig" accept # ct mark 0x00000001 counter name ct direction map { original : "routed_orig", reply : "routed_repl" } accept # ct state established,related accept # meta l4proto icmp accept # meta l4proto ipv6-icmp accept # } # } # table ip nat { # chain prerouting { # type nat hook prerouting priority filter; policy accept; # iif "veth0" ip daddr 10.6.6.6 tcp dport 1666 counter packets 2 bytes 120 dnat to 10.0.2.99:12345 # } # # chain postrouting { # type nat hook postrouting priority filter; policy accept; # oifname "veth1" counter packets 10 bytes 600 masquerade # } # } # 2026/05/15 14:54:26 socat[5277] W exiting on signal 15 # 2026/05/15 14:54:26 socat[5286] W exiting on signal 15 # FAIL: file mismatch for ns1 -> ns2 # -rw------- 1 root root 2097152 May 15 14:51 /tmp/tmp.L2DjTzapsC # -rw------- 1 root root 0 May 15 14:53 /tmp/tmp.nVjGH1eX8p # FAIL: file mismatch for ns1 <- ns2 # -rw------- 1 root root 2097152 May 15 14:51 /tmp/tmp.L2DjTzapsC # -rw------- 1 root root 0 May 15 14:53 /tmp/tmp.FxuGutSuE9 # FAIL: flow offload for ns1/ns2 with dnat IPIP tunnel over vlan # FAIL: flow offload for ns1/ns2 with IPIP tunnel over vlan # table inet filter { # counter routed_orig { # packets 0 bytes 0 # } # # counter routed_repl { # packets 0 bytes 0 # } # # flowtable f1 { # hook ingress priority filter # devices = { "veth0", "veth1" } # } # # chain forward { # type filter hook forward priority filter; policy drop; # oif "tun6.10" accept # oif "tun0.10" accept # oif "veth1.10" accept # oif "veth0" tcp sport 12345 ct mark set 0x00000001 flow add @f1 counter name "routed_repl" accept # oif "tun6" accept # oif "tun0" accept # ip dscp set cs3 # ip dscp set cs3 # oif "veth1" tcp dport 12345 ct mark set 0x00000001 flow add @f1 counter name "routed_orig" accept # ct mark 0x00000001 counter name ct direction map { original : "routed_orig", reply : "routed_repl" } accept # ct state established,related accept # meta l4proto icmp accept # meta l4proto ipv6-icmp accept # } # } # table ip nat { # chain prerouting { # type nat hook prerouting priority filter; policy accept; # iif "veth0" ip daddr 10.6.6.6 tcp dport 1666 counter packets 2 bytes 120 dnat to 10.0.2.99:12345 # } # # chain postrouting { # type nat hook postrouting priority filter; policy accept; # oifname "veth1" counter packets 10 bytes 600 masquerade # } # } # 2026/05/15 14:55:26 socat[5296] W exiting on signal 15 # 2026/05/15 14:55:26 socat[5305] W exiting on signal 15 # FAIL: file mismatch for ns1 -> ns2 # -rw------- 1 root root 2097152 May 15 14:51 /tmp/tmp.L2DjTzapsC # -rw------- 1 root root 0 May 15 14:54 /tmp/tmp.nVjGH1eX8p # FAIL: file mismatch for ns1 <- ns2 # -rw------- 1 root root 2097152 May 15 14:51 /tmp/tmp.L2DjTzapsC # -rw------- 1 root root 0 May 15 14:54 /tmp/tmp.FxuGutSuE9 # FAIL: flow offload for ns1/ns2 with IP6IP6 tunnel over vlan # table inet filter { # counter routed_orig { # packets 0 bytes 0 # } # # counter routed_repl { # packets 0 bytes 0 # } # # flowtable f1 { # hook ingress priority filter # devices = { "veth0", "veth1" } # } # # chain forward { # type filter hook forward priority filter; policy drop; # oif "tun6.10" accept # oif "tun0.10" accept # oif "veth1.10" accept # oif "veth0" tcp sport 12345 ct mark set 0x00000001 flow add @f1 counter name "routed_repl" accept # oif "tun6" accept # oif "tun0" accept # ip dscp set cs3 # ip dscp set cs3 # oif "veth1" tcp dport 12345 ct mark set 0x00000001 flow add @f1 counter name "routed_orig" accept # ct mark 0x00000001 counter name ct direction map { original : "routed_orig", reply : "routed_repl" } accept # ct state established,related accept # meta l4proto icmp accept # meta l4proto ipv6-icmp accept # } # } # table ip nat { # chain prerouting { # type nat hook prerouting priority filter; policy accept; # iif "veth0" ip daddr 10.6.6.6 tcp dport 1666 counter packets 2 bytes 120 dnat to 10.0.2.99:12345 # } # # chain postrouting { # type nat hook postrouting priority filter; policy accept; # oifname "veth1" counter packets 10 bytes 600 masquerade # } # } # PASS: flow offload for ns1/ns2 with masquerade on bridge # PASS: flow offload for ns1/ns2 with dnat on bridge # PASS: flow offload for ns1/ns2 with masquerade bridge and VLAN # PASS: flow offload for ns1/ns2 with dnat bridge and VLAN # PASS: ipsec tunnel mode for ns1/ns2 # 2026/05/15 14:56:31 socat[5480] W exiting on signal 15 # 2026/05/15 14:56:32 socat[5489] W exiting on signal 15 # FAIL: file mismatch for ns1 -> ns2 # -rw------- 1 root root 2097152 May 15 14:51 /tmp/tmp.L2DjTzapsC # -rw------- 1 root root 0 May 15 14:55 /tmp/tmp.nVjGH1eX8p # FAIL: file mismatch for ns1 <- ns2 # -rw------- 1 root root 2097152 May 15 14:51 /tmp/tmp.L2DjTzapsC # -rw------- 1 root root 0 May 15 14:55 /tmp/tmp.FxuGutSuE9 # FAIL: IPv6 ipsec tunnel mode for ns1/ns2 # table inet filter { # counter routed_orig { # packets 0 bytes 0 # } # # counter routed_repl { # packets 0 bytes 0 # } # # flowtable f1 { # hook ingress priority filter # devices = { "veth0", "veth1" } # } # # chain forward { # type filter hook forward priority filter; policy drop; # oif "tun6.10" accept # oif "tun0.10" accept # oif "veth1.10" accept # oif "veth0" tcp sport 12345 ct mark set 0x00000001 flow add @f1 counter name "routed_repl" accept # oif "tun6" accept # oif "tun0" accept # ip dscp set cs3 # ip dscp set cs3 # oif "veth1" tcp dport 12345 ct mark set 0x00000001 flow add @f1 counter name "routed_orig" accept # ct mark 0x00000001 counter name ct direction map { original : "routed_orig", reply : "routed_repl" } accept # ct state established,related accept # meta l4proto icmp accept # meta l4proto ipv6-icmp accept # } # } # XfrmInError 0 # XfrmInBufferError 0 # XfrmInHdrError 0 # XfrmInNoStates 0 # XfrmInStateProtoError 0 # XfrmInStateModeError 0 # XfrmInStateSeqError 0 # XfrmInStateExpired 0 # XfrmInStateMismatch 0 # XfrmInStateInvalid 0 # XfrmInTmplMismatch 0 # XfrmInNoPols 0 # XfrmInPolBlock 0 # XfrmInPolError 0 # XfrmOutError 0 # XfrmOutBundleGenError 0 # XfrmOutBundleCheckError 0 # XfrmOutNoStates 0 # XfrmOutStateProtoError 0 # XfrmOutStateModeError 0 # XfrmOutStateSeqError 0 # XfrmOutStateExpired 0 # XfrmOutPolBlock 0 # XfrmOutPolDead 0 # XfrmOutPolError 0 # XfrmFwdHdrError 0 # XfrmOutStateInvalid 0 # XfrmAcquireError 0 # XfrmOutStateDirError 0 # XfrmInStateDirError 0 # XfrmInIptfsError 0 # XfrmOutNoQueueSpace 0 # re-run with random mtus and file size: -o 16991 -l 9956 -r 14096 -s 44431170 # PASS: flow offloaded for ns1/ns2 # PASS: IPv6 flow offloaded for ns1/ns2 # PASS: dscp_none: dscp packet counters match # PASS: dscp_ingress: dscp packet counters match # PASS: dscp_egress: dscp packet counters match # PASS: dscp_fwd: dscp packet counters match # PASS: flow offload for ns1/ns2 with masquerade (pmtu disabled) # PASS: flow offload for ns1/ns2 with dnat (pmtu disabled) # PASS: dscp_ingress: dscp packet counters match # PASS: dscp_egress: dscp packet counters match # PASS: dscp_fwd: dscp packet counters match # PASS: flow offload for ns1/ns2 with masquerade # PASS: flow offload for ns1/ns2 with dnat # 2026/05/15 14:57:46 socat[5853] W exiting on signal 15 # 2026/05/15 14:57:46 socat[5859] W exiting on signal 15 # FAIL: file mismatch for ns1 -> ns2 # -rw------- 1 root root 44431170 May 15 14:56 /tmp/tmp.87pSUWKeKu # -rw------- 1 root root 0 May 15 14:56 /tmp/tmp.wY4kB0PyDi # FAIL: file mismatch for ns1 <- ns2 # -rw------- 1 root root 44431170 May 15 14:56 /tmp/tmp.87pSUWKeKu # -rw------- 1 root root 0 May 15 14:56 /tmp/tmp.8XvomBbOrA # FAIL: flow offload for ns1/ns2 with dnat IPIP tunnel # FAIL: flow offload for ns1/ns2 with IPIP tunnel # table inet filter { # counter routed_orig { # packets 0 bytes 0 # } # # counter routed_repl { # packets 0 bytes 0 # } # # flowtable f1 { # hook ingress priority filter # devices = { "veth0", "veth1" } # } # # chain forward { # type filter hook forward priority filter; policy drop; # oif "veth0" tcp sport 12345 ct mark set 0x00000001 flow add @f1 counter name "routed_repl" accept # oif "tun6" accept # oif "tun0" accept # ip dscp set cs3 # ip dscp set cs3 # oif "veth1" tcp dport 12345 ct mark set 0x00000001 flow add @f1 counter name "routed_orig" accept # ct mark 0x00000001 counter name ct direction map { original : "routed_orig", reply : "routed_repl" } accept # ct state established,related accept # meta l4proto icmp accept # meta l4proto ipv6-icmp accept # } # } # table ip nat { # chain prerouting { # type nat hook prerouting priority filter; policy accept; # iif "veth0" ip daddr 10.6.6.6 tcp dport 1666 counter packets 2 bytes 120 dnat to 10.0.2.99:12345 # } # # chain postrouting { # type nat hook postrouting priority filter; policy accept; # oifname "veth1" counter packets 10 bytes 600 masquerade # } # } # 2026/05/15 14:58:46 socat[5872] W exiting on signal 15 # 2026/05/15 14:58:46 socat[5878] W exiting on signal 15 # FAIL: file mismatch for ns1 -> ns2 # -rw------- 1 root root 44431170 May 15 14:56 /tmp/tmp.87pSUWKeKu # -rw------- 1 root root 0 May 15 14:57 /tmp/tmp.wY4kB0PyDi # FAIL: file mismatch for ns1 <- ns2 # -rw------- 1 root root 44431170 May 15 14:56 /tmp/tmp.87pSUWKeKu # -rw------- 1 root root 0 May 15 14:57 /tmp/tmp.8XvomBbOrA # FAIL: flow offload for ns1/ns2 with IP6IP6 tunnel # table inet filter { # counter routed_orig { # packets 0 bytes 0 # } # # counter routed_repl { # packets 0 bytes 0 # } # # flowtable f1 { # hook ingress priority filter # devices = { "veth0", "veth1" } # } # # chain forward { # type filter hook forward priority filter; policy drop; # oif "veth0" tcp sport 12345 ct mark set 0x00000001 flow add @f1 counter name "routed_repl" accept # oif "tun6" accept # oif "tun0" accept # ip dscp set cs3 # ip dscp set cs3 # oif "veth1" tcp dport 12345 ct mark set 0x00000001 flow add @f1 counter name "routed_orig" accept # ct mark 0x00000001 counter name ct direction map { original : "routed_orig", reply : "routed_repl" } accept # ct state established,related accept # meta l4proto icmp accept # meta l4proto ipv6-icmp accept # } # } # table ip nat { # chain prerouting { # type nat hook prerouting priority filter; policy accept; # iif "veth0" ip daddr 10.6.6.6 tcp dport 1666 counter packets 2 bytes 120 dnat to 10.0.2.99:12345 # } # # chain postrouting { # type nat hook postrouting priority filter; policy accept; # oifname "veth1" counter packets 10 bytes 600 masquerade # } # } # 2026/05/15 14:59:47 socat[5921] W exiting on signal 15 # 2026/05/15 14:59:47 socat[5930] W exiting on signal 15 # FAIL: file mismatch for ns1 -> ns2 # -rw------- 1 root root 44431170 May 15 14:56 /tmp/tmp.87pSUWKeKu # -rw------- 1 root root 0 May 15 14:58 /tmp/tmp.wY4kB0PyDi # FAIL: file mismatch for ns1 <- ns2 # -rw------- 1 root root 44431170 May 15 14:56 /tmp/tmp.87pSUWKeKu # -rw------- 1 root root 0 May 15 14:58 /tmp/tmp.8XvomBbOrA # FAIL: flow offload for ns1/ns2 with dnat IPIP tunnel over vlan # FAIL: flow offload for ns1/ns2 with IPIP tunnel over vlan # table inet filter { # counter routed_orig { # packets 0 bytes 0 # } # # counter routed_repl { # packets 0 bytes 0 # } # # flowtable f1 { # hook ingress priority filter # devices = { "veth0", "veth1" } # } # # chain forward { # type filter hook forward priority filter; policy drop; # oif "tun6.10" accept # oif "tun0.10" accept # oif "veth1.10" accept # oif "veth0" tcp sport 12345 ct mark set 0x00000001 flow add @f1 counter name "routed_repl" accept # oif "tun6" accept # oif "tun0" accept # ip dscp set cs3 # ip dscp set cs3 # oif "veth1" tcp dport 12345 ct mark set 0x00000001 flow add @f1 counter name "routed_orig" accept # ct mark 0x00000001 counter name ct direction map { original : "routed_orig", reply : "routed_repl" } accept # ct state established,related accept # meta l4proto icmp accept # meta l4proto ipv6-icmp accept # } # } # table ip nat { # chain prerouting { # type nat hook prerouting priority filter; policy accept; # iif "veth0" ip daddr 10.6.6.6 tcp dport 1666 counter packets 2 bytes 120 dnat to 10.0.2.99:12345 # } # # chain postrouting { # type nat hook postrouting priority filter; policy accept; # oifname "veth1" counter packets 10 bytes 600 masquerade # } # } # 2026/05/15 15:00:48 socat[5940] W exiting on signal 15 # 2026/05/15 15:00:48 socat[5945] W exiting on signal 15 # FAIL: file mismatch for ns1 -> ns2 # -rw------- 1 root root 44431170 May 15 14:56 /tmp/tmp.87pSUWKeKu # -rw------- 1 root root 0 May 15 14:59 /tmp/tmp.wY4kB0PyDi # FAIL: file mismatch for ns1 <- ns2 # -rw------- 1 root root 44431170 May 15 14:56 /tmp/tmp.87pSUWKeKu # -rw------- 1 root root 0 May 15 14:59 /tmp/tmp.8XvomBbOrA # FAIL: flow offload for ns1/ns2 with IP6IP6 tunnel over vlan # table inet filter { # counter routed_orig { # packets 0 bytes 0 # } # # counter routed_repl { # packets 0 bytes 0 # } # # flowtable f1 { # hook ingress priority filter # devices = { "veth0", "veth1" } # } # # chain forward { # type filter hook forward priority filter; policy drop; # oif "tun6.10" accept # oif "tun0.10" accept # oif "veth1.10" accept # oif "veth0" tcp sport 12345 ct mark set 0x00000001 flow add @f1 counter name "routed_repl" accept # oif "tun6" accept # oif "tun0" accept # ip dscp set cs3 # ip dscp set cs3 # oif "veth1" tcp dport 12345 ct mark set 0x00000001 flow add @f1 counter name "routed_orig" accept # ct mark 0x00000001 counter name ct direction map { original : "routed_orig", reply : "routed_repl" } accept # ct state established,related accept # meta l4proto icmp accept # meta l4proto ipv6-icmp accept # } # } # table ip nat { # chain prerouting { # type nat hook prerouting priority filter; policy accept; # iif "veth0" ip daddr 10.6.6.6 tcp dport 1666 counter packets 2 bytes 120 dnat to 10.0.2.99:12345 # } # # chain postrouting { # type nat hook postrouting priority filter; policy accept; # oifname "veth1" counter packets 10 bytes 600 masquerade # } # } # PASS: flow offload for ns1/ns2 with masquerade on bridge # PASS: flow offload for ns1/ns2 with dnat on bridge # PASS: flow offload for ns1/ns2 with masquerade bridge and VLAN # PASS: flow offload for ns1/ns2 with dnat bridge and VLAN # PASS: ipsec tunnel mode for ns1/ns2 # 2026/05/15 15:01:59 socat[6131] W exiting on signal 15 # 2026/05/15 15:01:59 socat[6137] W exiting on signal 15 # FAIL: file mismatch for ns1 -> ns2 # -rw------- 1 root root 44431170 May 15 14:56 /tmp/tmp.87pSUWKeKu # -rw------- 1 root root 0 May 15 15:00 /tmp/tmp.wY4kB0PyDi # FAIL: file mismatch for ns1 <- ns2 # -rw------- 1 root root 44431170 May 15 14:56 /tmp/tmp.87pSUWKeKu # -rw------- 1 root root 0 May 15 15:00 /tmp/tmp.8XvomBbOrA # FAIL: IPv6 ipsec tunnel mode for ns1/ns2 # table inet filter { # counter routed_orig { # packets 0 bytes 0 # } # # counter routed_repl { # packets 0 bytes 0 # } # # flowtable f1 { # hook ingress priority filter # devices = { "veth0", "veth1" } # } # # chain forward { # type filter hook forward priority filter; policy drop; # oif "tun6.10" accept # oif "tun0.10" accept # oif "veth1.10" accept # oif "veth0" tcp sport 12345 ct mark set 0x00000001 flow add @f1 counter name "routed_repl" accept # oif "tun6" accept # oif "tun0" accept # ip dscp set cs3 # ip dscp set cs3 # oif "veth1" tcp dport 12345 ct mark set 0x00000001 flow add @f1 counter name "routed_orig" accept # ct mark 0x00000001 counter name ct direction map { original : "routed_orig", reply : "routed_repl" } accept # ct state established,related accept # meta l4proto icmp accept # meta l4proto ipv6-icmp accept # } # } # XfrmInError 0 # XfrmInBufferError 0 # XfrmInHdrError 0 # XfrmInNoStates 0 # XfrmInStateProtoError 0 # XfrmInStateModeError 0 # XfrmInStateSeqError 0 # XfrmInStateExpired 0 # XfrmInStateMismatch 0 # XfrmInStateInvalid 0 # XfrmInTmplMismatch 0 # XfrmInNoPols 0 # XfrmInPolBlock 0 # XfrmInPolError 0 # XfrmOutError 0 # XfrmOutBundleGenError 0 # XfrmOutBundleCheckError 0 # XfrmOutNoStates 0 # XfrmOutStateProtoError 0 # XfrmOutStateModeError 0 # XfrmOutStateSeqError 0 # XfrmOutStateExpired 0 # XfrmOutPolBlock 0 # XfrmOutPolDead 0 # XfrmOutPolError 0 # XfrmFwdHdrError 0 # XfrmOutStateInvalid 0 # XfrmAcquireError 0 # XfrmOutStateDirError 0 # XfrmInStateDirError 0 # XfrmInIptfsError 0 # XfrmOutNoQueueSpace 0 not ok 1 selftests: net/netfilter: nft_flowtable.sh # exit=1 make[1]: Leaving directory '/srv/vmksft/testing/wt-16/tools/testing/selftests/net/netfilter' make: Leaving directory '/srv/vmksft/testing/wt-16/tools/testing/selftests' xx__-> echo $? 0 xx__-> echo scan > /sys/kernel/debug/kmemleak xx__->