KERNEL SELFTESTS: linux_headers_dir is /usr/src/linux-headers-x86_64-rhel-8.3-kselftests-a9945c7bb7ffedbff64637915753eaa6cf21335d 2021-05-02 16:38:43 mount --bind /lib/modules/5.12.0-rc7-02718-ga9945c7bb7ff/kernel/lib /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-a9945c7bb7ffedbff64637915753eaa6cf21335d/lib 2021-05-02 16:38:43 sed -i s/default_timeout=45/default_timeout=300/ kselftest/runner.sh 2021-05-02 16:38:43 sed -i s/default_timeout=45/default_timeout=300/ /kselftests/kselftest/runner.sh source /lkp/lkp/src/lib/tests/kernel-selftests-ext.sh 2021-05-02 16:38:44 cp bpf/settings /kselftests/bpf/settings ping6 is /bin/ping6 LKP SKIP bpf.test_tc_tunnel.sh LKP SKIP bpf.test_lwt_seg6local.sh 2021-05-02 16:38:44 /kselftests/run_kselftest.sh -c bpf TAP version 13 1..38 # selftests: bpf: test_verifier # #0/u invalid and of negative number OK # #0/p invalid and of negative number OK # #1/u invalid range check OK # #1/p invalid range check OK # #2/u check known subreg with unknown reg OK # #2/p check known subreg with unknown reg OK # #3/u valid map access into an array with a constant OK # #3/p valid map access into an array with a constant OK # #4/u valid map access into an array with a register OK # #4/p valid map access into an array with a register OK # #5/u valid map access into an array with a variable OK # #5/p valid map access into an array with a variable OK # #6/u valid map access into an array with a signed variable OK # #6/p valid map access into an array with a signed variable OK # #7/u invalid map access into an array with a constant OK # #7/p invalid map access into an array with a constant OK # #8/u invalid map access into an array with a register OK # #8/p invalid map access into an array with a register OK # #9/u invalid map access into an array with a variable OK # #9/p invalid map access into an array with a variable OK # #10/u invalid map access into an array with no floor check OK # #10/p invalid map access into an array with no floor check OK # #11/u invalid map access into an array with a invalid max check OK # #11/p invalid map access into an array with a invalid max check OK # #12/u invalid map access into an array with a invalid max check OK # #12/p invalid map access into an array with a invalid max check OK # #13/u valid read map access into a read-only array 1 OK # #13/p valid read map access into a read-only array 1 OK # #14/p valid read map access into a read-only array 2 OK # #15/u invalid write map access into a read-only array 1 OK # #15/p invalid write map access into a read-only array 1 OK # #16/p invalid write map access into a read-only array 2 OK # #17/u valid write map access into a write-only array 1 OK # #17/p valid write map access into a write-only array 1 OK # #18/p valid write map access into a write-only array 2 OK # #19/u invalid read map access into a write-only array 1 OK # #19/p invalid read map access into a write-only array 1 OK # #20/p invalid read map access into a write-only array 2 OK # #21/u BPF_ATOMIC_AND without fetch OK # #21/p BPF_ATOMIC_AND without fetch OK # #22/u BPF_ATOMIC_AND with fetch OK # #22/p BPF_ATOMIC_AND with fetch OK # #23/u BPF_ATOMIC_AND with fetch 32bit OK # #23/p BPF_ATOMIC_AND with fetch 32bit OK # #24/u BPF_ATOMIC_AND with fetch - r0 as source reg OK # #24/p BPF_ATOMIC_AND with fetch - r0 as source reg OK # #25/u BPF_ATOMIC bounds propagation, mem->reg OK # #25/p BPF_ATOMIC bounds propagation, mem->reg OK # #26/u atomic compare-and-exchange smoketest - 64bit OK # #26/p atomic compare-and-exchange smoketest - 64bit OK # #27/u atomic compare-and-exchange smoketest - 32bit OK # #27/p atomic compare-and-exchange smoketest - 32bit OK # #28/u Can't use cmpxchg on uninit src reg OK # #28/p Can't use cmpxchg on uninit src reg OK # #29/u Can't use cmpxchg on uninit memory OK # #29/p Can't use cmpxchg on uninit memory OK # #30/u BPF_W cmpxchg should zero top 32 bits OK # #30/p BPF_W cmpxchg should zero top 32 bits OK # #31/u BPF_ATOMIC_FETCH_ADD smoketest - 64bit OK # #31/p BPF_ATOMIC_FETCH_ADD smoketest - 64bit OK # #32/u BPF_ATOMIC_FETCH_ADD smoketest - 32bit OK # #32/p BPF_ATOMIC_FETCH_ADD smoketest - 32bit OK # #33/u Can't use ATM_FETCH_ADD on frame pointer OK # #33/p Can't use ATM_FETCH_ADD on frame pointer OK # #34/u Can't use ATM_FETCH_ADD on uninit src reg OK # #34/p Can't use ATM_FETCH_ADD on uninit src reg OK # #35/u Can't use ATM_FETCH_ADD on uninit dst reg OK # #35/p Can't use ATM_FETCH_ADD on uninit dst reg OK # #36/p Can't use ATM_FETCH_ADD on kernel memory OK # #37/u BPF_ATOMIC OR without fetch OK # #37/p BPF_ATOMIC OR without fetch OK # #38/u BPF_ATOMIC OR with fetch OK # #38/p BPF_ATOMIC OR with fetch OK # #39/u BPF_ATOMIC OR with fetch 32bit OK # #39/p BPF_ATOMIC OR with fetch 32bit OK # #40/u BPF_W atomic_fetch_or should zero top 32 bits OK # #40/p BPF_W atomic_fetch_or should zero top 32 bits OK # #41/u atomic exchange smoketest - 64bit OK # #41/p atomic exchange smoketest - 64bit OK # #42/u atomic exchange smoketest - 32bit OK # #42/p atomic exchange smoketest - 32bit OK # #43/u BPF_ATOMIC XOR without fetch OK # #43/p BPF_ATOMIC XOR without fetch OK # #44/u BPF_ATOMIC XOR with fetch OK # #44/p BPF_ATOMIC XOR with fetch OK # #45/u BPF_ATOMIC XOR with fetch 32bit OK # #45/p BPF_ATOMIC XOR with fetch 32bit OK # #46/u empty prog OK # #46/p empty prog OK # #47/u only exit insn OK # #47/p only exit insn OK # #48/u no bpf_exit OK # #48/p no bpf_exit OK # #49/u invalid call insn1 OK # #49/p invalid call insn1 OK # #50/u invalid call insn2 OK # #50/p invalid call insn2 OK # #51/u invalid function call OK # #51/p invalid function call OK # #52/p invalid argument register OK # #53/p non-invalid argument register OK # #54/u add+sub+mul OK # #54/p add+sub+mul OK # #55/p xor32 zero extend check OK # #56/u arsh32 on imm OK # #56/p arsh32 on imm OK # #57/u arsh32 on imm 2 OK # #57/p arsh32 on imm 2 OK # #58/u arsh32 on reg OK # #58/p arsh32 on reg OK # #59/u arsh32 on reg 2 OK # #59/p arsh32 on reg 2 OK # #60/u arsh64 on imm OK # #60/p arsh64 on imm OK # #61/u arsh64 on reg OK # #61/p arsh64 on reg OK # #62/u lsh64 by 0 imm OK # #62/p lsh64 by 0 imm OK # #63/u rsh64 by 0 imm OK # #63/p rsh64 by 0 imm OK # #64/u arsh64 by 0 imm OK # #64/p arsh64 by 0 imm OK # #65/u lsh64 by 0 reg OK # #65/p lsh64 by 0 reg OK # #66/u rsh64 by 0 reg OK # #66/p rsh64 by 0 reg OK # #67/u arsh64 by 0 reg OK # #67/p arsh64 by 0 reg OK # #68/u invalid 64-bit BPF_END OK # #68/p invalid 64-bit BPF_END OK # #69/p mov64 src == dst OK # #70/p mov64 src != dst OK # #71/u stack out of bounds OK # #71/p stack out of bounds OK # #72/u uninitialized stack1 OK # #72/p uninitialized stack1 OK # #73/u uninitialized stack2 OK # #73/p uninitialized stack2 OK # #74/u invalid fp arithmetic OK # #74/p invalid fp arithmetic OK # #75/u non-invalid fp arithmetic OK # #75/p non-invalid fp arithmetic OK # #76/u misaligned read from stack OK # #76/p misaligned read from stack OK # #77/u invalid src register in STX OK # #77/p invalid src register in STX OK # #78/u invalid dst register in STX OK # #78/p invalid dst register in STX OK # #79/u invalid dst register in ST OK # #79/p invalid dst register in ST OK # #80/u invalid src register in LDX OK # #80/p invalid src register in LDX OK # #81/u invalid dst register in LDX OK # #81/p invalid dst register in LDX OK # #82/u subtraction bounds (map value) variant 1 OK # #82/p subtraction bounds (map value) variant 1 OK # #83/u subtraction bounds (map value) variant 2 OK # #83/p subtraction bounds (map value) variant 2 OK # #84/u check subtraction on pointers for unpriv OK # #84/p check subtraction on pointers for unpriv OK # #85/u bounds check based on zero-extended MOV OK # #85/p bounds check based on zero-extended MOV OK # #86/u bounds check based on sign-extended MOV. test1 OK # #86/p bounds check based on sign-extended MOV. test1 OK # #87/u bounds check based on sign-extended MOV. test2 OK # #87/p bounds check based on sign-extended MOV. test2 OK # #88/p bounds check based on reg_off + var_off + insn_off. test1 OK # #89/p bounds check based on reg_off + var_off + insn_off. test2 OK # #90/u bounds check after truncation of non-boundary-crossing range OK # #90/p bounds check after truncation of non-boundary-crossing range OK # #91/u bounds check after truncation of boundary-crossing range (1) OK # #91/p bounds check after truncation of boundary-crossing range (1) OK # #92/u bounds check after truncation of boundary-crossing range (2) OK # #92/p bounds check after truncation of boundary-crossing range (2) OK # #93/u bounds check after wrapping 32-bit addition OK # #93/p bounds check after wrapping 32-bit addition OK # #94/u bounds check after shift with oversized count operand OK # #94/p bounds check after shift with oversized count operand OK # #95/u bounds check after right shift of maybe-negative number OK # #95/p bounds check after right shift of maybe-negative number OK # #96/u bounds check after 32-bit right shift with 64-bit input OK # #96/p bounds check after 32-bit right shift with 64-bit input OK # #97/u bounds check map access with off+size signed 32bit overflow. test1 OK # #97/p bounds check map access with off+size signed 32bit overflow. test1 OK # #98/u bounds check map access with off+size signed 32bit overflow. test2 OK # #98/p bounds check map access with off+size signed 32bit overflow. test2 OK # #99/u bounds check map access with off+size signed 32bit overflow. test3 OK # #99/p bounds check map access with off+size signed 32bit overflow. test3 OK # #100/u bounds check map access with off+size signed 32bit overflow. test4 OK # #100/p bounds check map access with off+size signed 32bit overflow. test4 OK # #101/u bounds check mixed 32bit and 64bit arithmetic. test1 OK # #101/p bounds check mixed 32bit and 64bit arithmetic. test1 OK # #102/u bounds check mixed 32bit and 64bit arithmetic. test2 OK # #102/p bounds check mixed 32bit and 64bit arithmetic. test2 OK # #103/p assigning 32bit bounds to 64bit for wA = 0, wB = wA OK # #104/u bounds check for reg = 0, reg xor 1 OK # #104/p bounds check for reg = 0, reg xor 1 OK # #105/u bounds check for reg32 = 0, reg32 xor 1 OK # #105/p bounds check for reg32 = 0, reg32 xor 1 OK # #106/u bounds check for reg = 2, reg xor 3 OK # #106/p bounds check for reg = 2, reg xor 3 OK # #107/u bounds check for reg = any, reg xor 3 OK # #107/p bounds check for reg = any, reg xor 3 OK # #108/u bounds check for reg32 = any, reg32 xor 3 OK # #108/p bounds check for reg32 = any, reg32 xor 3 OK # #109/u bounds check for reg > 0, reg xor 3 OK # #109/p bounds check for reg > 0, reg xor 3 OK # #110/u bounds check for reg32 > 0, reg32 xor 3 OK # #110/p bounds check for reg32 > 0, reg32 xor 3 OK # #111/u bounds checks after 32-bit truncation. test 1 OK # #111/p bounds checks after 32-bit truncation. test 1 OK # #112/u bounds checks after 32-bit truncation. test 2 OK # #112/p bounds checks after 32-bit truncation. test 2 OK # #113/u check deducing bounds from const, 1 OK # #113/p check deducing bounds from const, 1 OK # #114/u check deducing bounds from const, 2 OK # #114/p check deducing bounds from const, 2 OK # #115/u check deducing bounds from const, 3 OK # #115/p check deducing bounds from const, 3 OK # #116/u check deducing bounds from const, 4 OK # #116/p check deducing bounds from const, 4 OK # #117/u check deducing bounds from const, 5 OK # #117/p check deducing bounds from const, 5 OK # #118/u check deducing bounds from const, 6 OK # #118/p check deducing bounds from const, 6 OK # #119/u check deducing bounds from const, 7 OK # #119/p check deducing bounds from const, 7 OK # #120/u check deducing bounds from const, 8 OK # #120/p check deducing bounds from const, 8 OK # #121/u check deducing bounds from const, 9 OK # #121/p check deducing bounds from const, 9 OK # #122/u check deducing bounds from const, 10 OK # #122/p check deducing bounds from const, 10 OK # #123/u bounds checks mixing signed and unsigned, positive bounds OK # #123/p bounds checks mixing signed and unsigned, positive bounds OK # #124/u bounds checks mixing signed and unsigned OK # #124/p bounds checks mixing signed and unsigned OK # #125/u bounds checks mixing signed and unsigned, variant 2 OK # #125/p bounds checks mixing signed and unsigned, variant 2 OK # #126/u bounds checks mixing signed and unsigned, variant 3 OK # #126/p bounds checks mixing signed and unsigned, variant 3 OK # #127/u bounds checks mixing signed and unsigned, variant 4 OK # #127/p bounds checks mixing signed and unsigned, variant 4 OK # #128/u bounds checks mixing signed and unsigned, variant 5 OK # #128/p bounds checks mixing signed and unsigned, variant 5 OK # #129/u bounds checks mixing signed and unsigned, variant 6 OK # #129/p bounds checks mixing signed and unsigned, variant 6 OK # #130/u bounds checks mixing signed and unsigned, variant 7 OK # #130/p bounds checks mixing signed and unsigned, variant 7 OK # #131/u bounds checks mixing signed and unsigned, variant 8 OK # #131/p bounds checks mixing signed and unsigned, variant 8 OK # #132/u bounds checks mixing signed and unsigned, variant 9 OK # #132/p bounds checks mixing signed and unsigned, variant 9 OK # #133/u bounds checks mixing signed and unsigned, variant 10 OK # #133/p bounds checks mixing signed and unsigned, variant 10 OK # #134/u bounds checks mixing signed and unsigned, variant 11 OK # #134/p bounds checks mixing signed and unsigned, variant 11 OK # #135/u bounds checks mixing signed and unsigned, variant 12 OK # #135/p bounds checks mixing signed and unsigned, variant 12 OK # #136/u bounds checks mixing signed and unsigned, variant 13 OK # #136/p bounds checks mixing signed and unsigned, variant 13 OK # #137/u bounds checks mixing signed and unsigned, variant 14 OK # #137/p bounds checks mixing signed and unsigned, variant 14 OK # #138/u bounds checks mixing signed and unsigned, variant 15 OK # #138/p bounds checks mixing signed and unsigned, variant 15 OK # #139/p bpf_get_stack return R0 within range Did not run the program (not supported) OK # #140/p bpf_get_task_stack return R0 range is refined OK # #141/p calls: basic sanity Did not run the program (not supported) OK # #142/u calls: not on unpriviledged OK # #142/p calls: not on unpriviledged OK # #143/p calls: div by 0 in subprog OK # #144/p calls: multiple ret types in subprog 1 OK # #145/p calls: multiple ret types in subprog 2 OK # #146/p calls: overlapping caller/callee OK # #147/p calls: wrong recursive calls OK # #148/p calls: wrong src reg OK # #149/p calls: wrong off value OK # #150/p calls: jump back loop OK # #151/p calls: conditional call OK # #152/p calls: conditional call 2 Did not run the program (not supported) OK # #153/u calls: conditional call 3 OK # #153/p calls: conditional call 3 OK # #154/p calls: conditional call 4 Did not run the program (not supported) OK # #155/p calls: conditional call 5 OK # #156/p calls: conditional call 6 OK # #157/p calls: using r0 returned by callee Did not run the program (not supported) OK # #158/p calls: using uninit r0 from callee OK # #159/p calls: callee is using r1 OK # #160/u calls: callee using args1 OK # #160/p calls: callee using args1 OK # #161/p calls: callee using wrong args2 OK # #162/u calls: callee using two args OK # #162/p calls: callee using two args OK # #163/p calls: callee changing pkt pointers OK # #164/u calls: ptr null check in subprog OK # #164/p calls: ptr null check in subprog OK # #165/p calls: two calls with args OK # #166/p calls: calls with stack arith OK # #167/p calls: calls with misaligned stack access OK # #168/p calls: calls control flow, jump test OK # #169/p calls: calls control flow, jump test 2 OK # #170/p calls: two calls with bad jump OK # #171/p calls: recursive call. test1 OK # #172/p calls: recursive call. test2 OK # #173/p calls: unreachable code OK # #174/p calls: invalid call OK # #175/p calls: invalid call 2 OK # #176/p calls: jumping across function bodies. test1 OK # #177/p calls: jumping across function bodies. test2 OK # #178/p calls: call without exit OK # #179/p calls: call into middle of ld_imm64 OK # #180/p calls: call into middle of other call OK # #181/p calls: subprog call with ld_abs in main prog OK # #182/p calls: two calls with bad fallthrough OK # #183/p calls: two calls with stack read OK # #184/p calls: two calls with stack write OK # #185/p calls: stack overflow using two frames (pre-call access) OK # #186/p calls: stack overflow using two frames (post-call access) OK # #187/p calls: stack depth check using three frames. test1 OK # #188/p calls: stack depth check using three frames. test2 OK # #189/p calls: stack depth check using three frames. test3 OK # #190/p calls: stack depth check using three frames. test4 OK # #191/p calls: stack depth check using three frames. test5 OK # #192/p calls: stack depth check in dead code OK # #193/p calls: spill into caller stack frame OK # #194/p calls: write into caller stack frame OK # #195/p calls: write into callee stack frame OK # #196/p calls: two calls with stack write and void return OK # #197/u calls: ambiguous return value OK # #197/p calls: ambiguous return value OK # #198/p calls: two calls that return map_value OK # #199/p calls: two calls that return map_value with bool condition OK # #200/p calls: two calls that return map_value with incorrect bool check OK # #201/p calls: two calls that receive map_value via arg=ptr_stack_of_caller. test1 OK # #202/p calls: two calls that receive map_value via arg=ptr_stack_of_caller. test2 OK # #203/p calls: two jumps that receive map_value via arg=ptr_stack_of_jumper. test3 OK # #204/p calls: two calls that receive map_value_ptr_or_null via arg. test1 OK # #205/p calls: two calls that receive map_value_ptr_or_null via arg. test2 OK # #206/p calls: pkt_ptr spill into caller stack OK # #207/p calls: pkt_ptr spill into caller stack 2 OK # #208/p calls: pkt_ptr spill into caller stack 3 OK # #209/p calls: pkt_ptr spill into caller stack 4 OK # #210/p calls: pkt_ptr spill into caller stack 5 OK # #211/p calls: pkt_ptr spill into caller stack 6 OK # #212/p calls: pkt_ptr spill into caller stack 7 OK # #213/p calls: pkt_ptr spill into caller stack 8 OK # #214/p calls: pkt_ptr spill into caller stack 9 OK # #215/p calls: caller stack init to zero or map_value_or_null OK # #216/p calls: stack init to zero and pruning OK # #217/u calls: ctx read at start of subprog OK # #217/p calls: ctx read at start of subprog OK # #218/u calls: cross frame pruning OK # #218/p calls: cross frame pruning OK # #219/u calls: cross frame pruning - liveness propagation OK # #219/p calls: cross frame pruning - liveness propagation OK # #220/u unreachable OK # #220/p unreachable OK # #221/u unreachable2 OK # #221/p unreachable2 OK # #222/u out of range jump OK # #222/p out of range jump OK # #223/u out of range jump2 OK # #223/p out of range jump2 OK # #224/u loop (back-edge) OK # #224/p loop (back-edge) OK # #225/u loop2 (back-edge) OK # #225/p loop2 (back-edge) OK # #226/u conditional loop OK # #226/p conditional loop OK # #227/p bpf_exit with invalid return code. test1 OK # #228/p bpf_exit with invalid return code. test2 Did not run the program (not supported) OK # #229/p bpf_exit with invalid return code. test3 OK # #230/p bpf_exit with invalid return code. test4 Did not run the program (not supported) OK # #231/p bpf_exit with invalid return code. test5 OK # #232/p bpf_exit with invalid return code. test6 OK # #233/p bpf_exit with invalid return code. test7 OK # #234/u direct packet read test#1 for CGROUP_SKB OK # #234/p direct packet read test#1 for CGROUP_SKB OK # #235/u direct packet read test#2 for CGROUP_SKB OK # #235/p direct packet read test#2 for CGROUP_SKB OK # #236/u direct packet read test#3 for CGROUP_SKB OK # #236/p direct packet read test#3 for CGROUP_SKB OK # #237/u direct packet read test#4 for CGROUP_SKB OK # #237/p direct packet read test#4 for CGROUP_SKB OK # #238/u invalid access of tc_classid for CGROUP_SKB OK # #238/p invalid access of tc_classid for CGROUP_SKB OK # #239/u invalid access of data_meta for CGROUP_SKB OK # #239/p invalid access of data_meta for CGROUP_SKB OK # #240/u invalid access of flow_keys for CGROUP_SKB OK # #240/p invalid access of flow_keys for CGROUP_SKB OK # #241/u invalid write access to napi_id for CGROUP_SKB OK # #241/p invalid write access to napi_id for CGROUP_SKB OK # #242/u write tstamp from CGROUP_SKB OK # #242/p write tstamp from CGROUP_SKB OK # #243/u read tstamp from CGROUP_SKB OK # #243/p read tstamp from CGROUP_SKB OK # #244/u valid cgroup storage access OK # #244/p valid cgroup storage access OK # #245/u invalid cgroup storage access 1 OK # #245/p invalid cgroup storage access 1 OK # #246/u invalid cgroup storage access 2 OK # #246/p invalid cgroup storage access 2 OK # #247/u invalid cgroup storage access 3 OK # #247/p invalid cgroup storage access 3 OK # #248/u invalid cgroup storage access 4 OK # #248/p invalid cgroup storage access 4 OK # #249/u invalid cgroup storage access 5 OK # #249/p invalid cgroup storage access 5 OK # #250/u invalid cgroup storage access 6 OK # #250/p invalid cgroup storage access 6 OK # #251/u valid per-cpu cgroup storage access OK # #251/p valid per-cpu cgroup storage access OK # #252/u invalid per-cpu cgroup storage access 1 OK # #252/p invalid per-cpu cgroup storage access 1 OK # #253/u invalid per-cpu cgroup storage access 2 OK # #253/p invalid per-cpu cgroup storage access 2 OK # #254/u invalid per-cpu cgroup storage access 3 OK # #254/p invalid per-cpu cgroup storage access 3 OK # #255/u invalid per-cpu cgroup storage access 4 OK # #255/p invalid per-cpu cgroup storage access 4 OK # #256/u invalid per-cpu cgroup storage access 5 OK # #256/p invalid per-cpu cgroup storage access 5 OK # #257/u invalid per-cpu cgroup storage access 6 OK # #257/p invalid per-cpu cgroup storage access 6 OK # #258/p constant register |= constant should keep constant type Did not run the program (not supported) OK # #259/p constant register |= constant should not bypass stack boundary checks OK # #260/p constant register |= constant register should keep constant type Did not run the program (not supported) OK # #261/p constant register |= constant register should not bypass stack boundary checks OK # #262/p context stores via ST OK # #263/p context stores via BPF_ATOMIC OK # #264/p arithmetic ops make PTR_TO_CTX unusable OK # #265/p pass unmodified ctx pointer to helper OK # #266/p pass modified ctx pointer to helper, 1 OK # #267/u pass modified ctx pointer to helper, 2 OK # #267/p pass modified ctx pointer to helper, 2 OK # #268/p pass modified ctx pointer to helper, 3 OK # #269/p pass ctx or null check, 1: ctx Did not run the program (not supported) OK # #270/p pass ctx or null check, 2: null Did not run the program (not supported) OK # #271/p pass ctx or null check, 3: 1 OK # #272/p pass ctx or null check, 4: ctx - const OK # #273/p pass ctx or null check, 5: null (connect) Did not run the program (not supported) OK # #274/p pass ctx or null check, 6: null (bind) Did not run the program (not supported) OK # #275/p pass ctx or null check, 7: ctx (bind) Did not run the program (not supported) OK # #276/p pass ctx or null check, 8: null (bind) OK # #277/p valid 1,2,4,8-byte reads from bpf_sk_lookup OK # #278/p invalid 8-byte read from bpf_sk_lookup family field OK # #279/p invalid 8-byte read from bpf_sk_lookup protocol field OK # #280/p invalid 8-byte read from bpf_sk_lookup remote_ip4 field OK # #281/p invalid 8-byte read from bpf_sk_lookup remote_ip6 field OK # #282/p invalid 8-byte read from bpf_sk_lookup remote_port field OK # #283/p invalid 8-byte read from bpf_sk_lookup local_ip4 field OK # #284/p invalid 8-byte read from bpf_sk_lookup local_ip6 field OK # #285/p invalid 8-byte read from bpf_sk_lookup local_port field OK # #286/p invalid 4-byte read from bpf_sk_lookup sk field OK # #287/p invalid 2-byte read from bpf_sk_lookup sk field OK # #288/p invalid 1-byte read from bpf_sk_lookup sk field OK # #289/p invalid 4-byte read past end of bpf_sk_lookup OK # #290/p invalid 4-byte unaligned read from bpf_sk_lookup at odd offset OK # #291/p invalid 4-byte unaligned read from bpf_sk_lookup at even offset OK # #292/p invalid 8-byte write to bpf_sk_lookup OK # #293/p invalid 4-byte write to bpf_sk_lookup OK # #294/p invalid 2-byte write to bpf_sk_lookup OK # #295/p invalid 1-byte write to bpf_sk_lookup OK # #296/p invalid 4-byte write past end of bpf_sk_lookup OK # #297/p valid access family in SK_MSG Did not run the program (not supported) OK # #298/p valid access remote_ip4 in SK_MSG Did not run the program (not supported) OK # #299/p valid access local_ip4 in SK_MSG Did not run the program (not supported) OK # #300/p valid access remote_port in SK_MSG Did not run the program (not supported) OK # #301/p valid access local_port in SK_MSG Did not run the program (not supported) OK # #302/p valid access remote_ip6 in SK_MSG Did not run the program (not supported) OK # #303/p valid access local_ip6 in SK_MSG Did not run the program (not supported) OK # #304/p valid access size in SK_MSG Did not run the program (not supported) OK # #305/p invalid 64B read of size in SK_MSG OK # #306/p invalid read past end of SK_MSG OK # #307/p invalid read offset in SK_MSG OK # #308/p direct packet read for SK_MSG Did not run the program (not supported) OK # #309/p direct packet write for SK_MSG Did not run the program (not supported) OK # #310/p overlapping checks for direct packet access SK_MSG Did not run the program (not supported) OK # #311/u access skb fields ok OK # #311/p access skb fields ok OK # #312/u access skb fields bad1 OK # #312/p access skb fields bad1 OK # #313/u access skb fields bad2 OK # #313/p access skb fields bad2 OK # #314/u access skb fields bad3 OK # #314/p access skb fields bad3 OK # #315/u access skb fields bad4 OK # #315/p access skb fields bad4 OK # #316/u invalid access __sk_buff family OK # #316/p invalid access __sk_buff family OK # #317/u invalid access __sk_buff remote_ip4 OK # #317/p invalid access __sk_buff remote_ip4 OK # #318/u invalid access __sk_buff local_ip4 OK # #318/p invalid access __sk_buff local_ip4 OK # #319/u invalid access __sk_buff remote_ip6 OK # #319/p invalid access __sk_buff remote_ip6 OK # #320/u invalid access __sk_buff local_ip6 OK # #320/p invalid access __sk_buff local_ip6 OK # #321/u invalid access __sk_buff remote_port OK # #321/p invalid access __sk_buff remote_port OK # #322/u invalid access __sk_buff remote_port OK # #322/p invalid access __sk_buff remote_port OK # #323/p valid access __sk_buff family Did not run the program (not supported) OK # #324/p valid access __sk_buff remote_ip4 Did not run the program (not supported) OK # #325/p valid access __sk_buff local_ip4 Did not run the program (not supported) OK # #326/p valid access __sk_buff remote_ip6 Did not run the program (not supported) OK # #327/p valid access __sk_buff local_ip6 Did not run the program (not supported) OK # #328/p valid access __sk_buff remote_port Did not run the program (not supported) OK # #329/p valid access __sk_buff remote_port Did not run the program (not supported) OK # #330/p invalid access of tc_classid for SK_SKB OK # #331/p invalid access of skb->mark for SK_SKB OK # #332/p check skb->mark is not writeable by SK_SKB OK # #333/p check skb->tc_index is writeable by SK_SKB Did not run the program (not supported) OK # #334/p check skb->priority is writeable by SK_SKB Did not run the program (not supported) OK # #335/p direct packet read for SK_SKB Did not run the program (not supported) OK # #336/p direct packet write for SK_SKB Did not run the program (not supported) OK # #337/p overlapping checks for direct packet access SK_SKB Did not run the program (not supported) OK # #338/u check skb->mark is not writeable by sockets OK # #338/p check skb->mark is not writeable by sockets OK # #339/u check skb->tc_index is not writeable by sockets OK # #339/p check skb->tc_index is not writeable by sockets OK # #340/u check cb access: byte OK # #340/p check cb access: byte OK # #341/u __sk_buff->hash, offset 0, byte store not permitted OK # #341/p __sk_buff->hash, offset 0, byte store not permitted OK # #342/u __sk_buff->tc_index, offset 3, byte store not permitted OK # #342/p __sk_buff->tc_index, offset 3, byte store not permitted OK # #343/u check skb->hash byte load permitted OK # #343/p check skb->hash byte load permitted OK # #344/u check skb->hash byte load permitted 1 OK # #344/p check skb->hash byte load permitted 1 OK # #345/u check skb->hash byte load permitted 2 OK # #345/p check skb->hash byte load permitted 2 OK # #346/u check skb->hash byte load permitted 3 OK # #346/p check skb->hash byte load permitted 3 OK # #347/p check cb access: byte, wrong type OK # #348/u check cb access: half OK # #348/p check cb access: half OK # #349/u check cb access: half, unaligned OK # #349/p check cb access: half, unaligned OK # #350/u check __sk_buff->hash, offset 0, half store not permitted OK # #350/p check __sk_buff->hash, offset 0, half store not permitted OK # #351/u check __sk_buff->tc_index, offset 2, half store not permitted OK # #351/p check __sk_buff->tc_index, offset 2, half store not permitted OK # #352/u check skb->hash half load permitted OK # #352/p check skb->hash half load permitted OK # #353/u check skb->hash half load permitted 2 OK # #353/p check skb->hash half load permitted 2 OK # #354/u check skb->hash half load not permitted, unaligned 1 OK # #354/p check skb->hash half load not permitted, unaligned 1 OK # #355/u check skb->hash half load not permitted, unaligned 3 OK # #355/p check skb->hash half load not permitted, unaligned 3 OK # #356/p check cb access: half, wrong type OK # #357/u check cb access: word OK # #357/p check cb access: word OK # #358/u check cb access: word, unaligned 1 OK # #358/p check cb access: word, unaligned 1 OK # #359/u check cb access: word, unaligned 2 OK # #359/p check cb access: word, unaligned 2 OK # #360/u check cb access: word, unaligned 3 OK # #360/p check cb access: word, unaligned 3 OK # #361/u check cb access: word, unaligned 4 OK # #361/p check cb access: word, unaligned 4 OK # #362/u check cb access: double OK # #362/p check cb access: double OK # #363/u check cb access: double, unaligned 1 OK # #363/p check cb access: double, unaligned 1 OK # #364/u check cb access: double, unaligned 2 OK # #364/p check cb access: double, unaligned 2 OK # #365/u check cb access: double, oob 1 OK # #365/p check cb access: double, oob 1 OK # #366/u check cb access: double, oob 2 OK # #366/p check cb access: double, oob 2 OK # #367/u check __sk_buff->ifindex dw store not permitted OK # #367/p check __sk_buff->ifindex dw store not permitted OK # #368/u check __sk_buff->ifindex dw load not permitted OK # #368/p check __sk_buff->ifindex dw load not permitted OK # #369/p check cb access: double, wrong type OK # #370/p check out of range skb->cb access OK # #371/u write skb fields from socket prog OK # #371/p write skb fields from socket prog OK # #372/p write skb fields from tc_cls_act prog OK # #373/u check skb->data half load not permitted OK # #373/p check skb->data half load not permitted OK # #374/u read gso_segs from CGROUP_SKB OK # #374/p read gso_segs from CGROUP_SKB OK # #375/u read gso_segs from CGROUP_SKB OK # #375/p read gso_segs from CGROUP_SKB OK # #376/u write gso_segs from CGROUP_SKB OK # #376/p write gso_segs from CGROUP_SKB OK # #377/p read gso_segs from CLS OK # #378/u read gso_size from CGROUP_SKB OK # #378/p read gso_size from CGROUP_SKB OK # #379/u read gso_size from CGROUP_SKB OK # #379/p read gso_size from CGROUP_SKB OK # #380/u write gso_size from CGROUP_SKB OK # #380/p write gso_size from CGROUP_SKB OK # #381/p read gso_size from CLS OK # #382/u check wire_len is not readable by sockets OK # #382/p check wire_len is not readable by sockets OK # #383/p check wire_len is readable by tc classifier OK # #384/p check wire_len is not writable by tc classifier OK # #385/p pkt > pkt_end taken check Did not run the program (not supported) OK # #386/p pkt_end < pkt taken check Did not run the program (not supported) OK # #387/p d_path accept OK # #388/p d_path reject OK # #389/u dead code: start OK # #389/p dead code: start OK # #390/u dead code: mid 1 OK # #390/p dead code: mid 1 OK # #391/u dead code: mid 2 OK # #391/p dead code: mid 2 OK # #392/u dead code: end 1 OK # #392/p dead code: end 1 OK # #393/u dead code: end 2 OK # #393/p dead code: end 2 OK # #394/u dead code: end 3 OK # #394/p dead code: end 3 OK # #395/u dead code: tail of main + func OK # #395/p dead code: tail of main + func OK # #396/u dead code: tail of main + two functions OK # #396/p dead code: tail of main + two functions OK # #397/u dead code: function in the middle and mid of another func OK # #397/p dead code: function in the middle and mid of another func OK # #398/u dead code: middle of main before call OK # #398/p dead code: middle of main before call OK # #399/u dead code: start of a function OK # #399/p dead code: start of a function OK # #400/p pkt_end - pkt_start is allowed OK # #401/p direct packet access: test1 OK # #402/p direct packet access: test2 OK # #403/u direct packet access: test3 OK # #403/p direct packet access: test3 OK # #404/p direct packet access: test4 (write) OK # #405/p direct packet access: test5 (pkt_end >= reg, good access) OK # #406/p direct packet access: test6 (pkt_end >= reg, bad access) OK # #407/p direct packet access: test7 (pkt_end >= reg, both accesses) OK # #408/p direct packet access: test8 (double test, variant 1) OK # #409/p direct packet access: test9 (double test, variant 2) OK # #410/p direct packet access: test10 (write invalid) OK # #411/p direct packet access: test11 (shift, good access) OK # #412/p direct packet access: test12 (and, good access) OK # #413/p direct packet access: test13 (branches, good access) OK # #414/p direct packet access: test14 (pkt_ptr += 0, CONST_IMM, good access) OK # #415/p direct packet access: test15 (spill with xadd) OK # #416/p direct packet access: test16 (arith on data_end) OK # #417/p direct packet access: test17 (pruning, alignment) OK # #418/p direct packet access: test18 (imm += pkt_ptr, 1) OK # #419/p direct packet access: test19 (imm += pkt_ptr, 2) OK # #420/p direct packet access: test20 (x += pkt_ptr, 1) OK # #421/p direct packet access: test21 (x += pkt_ptr, 2) OK # #422/p direct packet access: test22 (x += pkt_ptr, 3) OK # #423/p direct packet access: test23 (x += pkt_ptr, 4) OK # #424/p direct packet access: test24 (x += pkt_ptr, 5) OK # #425/p direct packet access: test25 (marking on <, good access) OK # #426/p direct packet access: test26 (marking on <, bad access) OK # #427/p direct packet access: test27 (marking on <=, good access) OK # #428/p direct packet access: test28 (marking on <=, bad access) OK # #429/p direct packet access: test29 (reg > pkt_end in subprog) OK # #430/u direct stack access with 32-bit wraparound. test1 OK # #430/p direct stack access with 32-bit wraparound. test1 OK # #431/u direct stack access with 32-bit wraparound. test2 OK # #431/p direct stack access with 32-bit wraparound. test2 OK # #432/u direct stack access with 32-bit wraparound. test3 OK # #432/p direct stack access with 32-bit wraparound. test3 OK # #433/u direct map access, write test 1 OK # #433/p direct map access, write test 1 OK # #434/u direct map access, write test 2 OK # #434/p direct map access, write test 2 OK # #435/u direct map access, write test 3 OK # #435/p direct map access, write test 3 OK # #436/u direct map access, write test 4 OK # #436/p direct map access, write test 4 OK # #437/u direct map access, write test 5 OK # #437/p direct map access, write test 5 OK # #438/u direct map access, write test 6 OK # #438/p direct map access, write test 6 OK # #439/u direct map access, write test 7 OK # #439/p direct map access, write test 7 OK # #440/u direct map access, write test 8 OK # #440/p direct map access, write test 8 OK # #441/u direct map access, write test 9 OK # #441/p direct map access, write test 9 OK # #442/u direct map access, write test 10 OK # #442/p direct map access, write test 10 OK # #443/u direct map access, write test 11 OK # #443/p direct map access, write test 11 OK # #444/u direct map access, write test 12 OK # #444/p direct map access, write test 12 OK # #445/u direct map access, write test 13 OK # #445/p direct map access, write test 13 OK # #446/u direct map access, write test 14 OK # #446/p direct map access, write test 14 OK # #447/u direct map access, write test 15 OK # #447/p direct map access, write test 15 OK # #448/u direct map access, write test 16 OK # #448/p direct map access, write test 16 OK # #449/u direct map access, write test 17 OK # #449/p direct map access, write test 17 OK # #450/u direct map access, write test 18 OK # #450/p direct map access, write test 18 OK # #451/u direct map access, write test 19 OK # #451/p direct map access, write test 19 OK # #452/u direct map access, write test 20 OK # #452/p direct map access, write test 20 OK # #453/u direct map access, invalid insn test 1 OK # #453/p direct map access, invalid insn test 1 OK # #454/u direct map access, invalid insn test 2 OK # #454/p direct map access, invalid insn test 2 OK # #455/u direct map access, invalid insn test 3 OK # #455/p direct map access, invalid insn test 3 OK # #456/u direct map access, invalid insn test 4 OK # #456/p direct map access, invalid insn test 4 OK # #457/u direct map access, invalid insn test 5 OK # #457/p direct map access, invalid insn test 5 OK # #458/u direct map access, invalid insn test 6 OK # #458/p direct map access, invalid insn test 6 OK # #459/u direct map access, invalid insn test 7 OK # #459/p direct map access, invalid insn test 7 OK # #460/u direct map access, invalid insn test 8 OK # #460/p direct map access, invalid insn test 8 OK # #461/u direct map access, invalid insn test 9 OK # #461/p direct map access, invalid insn test 9 OK # #462/u DIV32 by 0, zero check 1 OK # #462/p DIV32 by 0, zero check 1 OK # #463/u DIV32 by 0, zero check 2 OK # #463/p DIV32 by 0, zero check 2 OK # #464/u DIV64 by 0, zero check OK # #464/p DIV64 by 0, zero check OK # #465/u MOD32 by 0, zero check 1 OK # #465/p MOD32 by 0, zero check 1 OK # #466/u MOD32 by 0, zero check 2 OK # #466/p MOD32 by 0, zero check 2 OK # #467/u MOD64 by 0, zero check OK # #467/p MOD64 by 0, zero check OK # #468/p DIV32 by 0, zero check ok, cls OK # #469/p DIV32 by 0, zero check 1, cls OK # #470/p DIV32 by 0, zero check 2, cls OK # #471/p DIV64 by 0, zero check, cls OK # #472/p MOD32 by 0, zero check ok, cls OK # #473/p MOD32 by 0, zero check 1, cls OK # #474/p MOD32 by 0, zero check 2, cls OK # #475/p MOD64 by 0, zero check 1, cls OK # #476/p MOD64 by 0, zero check 2, cls OK # #477/p DIV32 overflow, check 1 OK # #478/p DIV32 overflow, check 2 OK # #479/p DIV64 overflow, check 1 OK # #480/p DIV64 overflow, check 2 OK # #481/p MOD32 overflow, check 1 OK # #482/p MOD32 overflow, check 2 OK # #483/p MOD64 overflow, check 1 OK # #484/p MOD64 overflow, check 2 OK # #485/p perfevent for sockops Did not run the program (not supported) OK # #486/p perfevent for tc OK # #487/p perfevent for lwt out OK # #488/p perfevent for xdp OK # #489/u perfevent for socket filter OK # #489/p perfevent for socket filter OK # #490/p perfevent for sk_skb Did not run the program (not supported) OK # #491/u perfevent for cgroup skb OK # #491/p perfevent for cgroup skb OK # #492/p perfevent for cgroup dev Did not run the program (not supported) OK # #493/p perfevent for cgroup sysctl Did not run the program (not supported) OK # #494/p perfevent for cgroup sockopt Did not run the program (not supported) OK # #495/p helper access to variable memory: stack, bitwise AND + JMP, correct bounds Did not run the program (not supported) OK # #496/p helper access to variable memory: stack, bitwise AND, zero included OK # #497/p helper access to variable memory: stack, bitwise AND + JMP, wrong max OK # #498/p helper access to variable memory: stack, JMP, correct bounds Did not run the program (not supported) OK # #499/p helper access to variable memory: stack, JMP (signed), correct bounds Did not run the program (not supported) OK # #500/p helper access to variable memory: stack, JMP, bounds + offset OK # #501/p helper access to variable memory: stack, JMP, wrong max OK # #502/p helper access to variable memory: stack, JMP, no max check OK # #503/p helper access to variable memory: stack, JMP, no min check OK # #504/p helper access to variable memory: stack, JMP (signed), no min check OK # #505/p helper access to variable memory: map, JMP, correct bounds Did not run the program (not supported) OK # #506/p helper access to variable memory: map, JMP, wrong max OK # #507/p helper access to variable memory: map adjusted, JMP, correct bounds Did not run the program (not supported) OK # #508/p helper access to variable memory: map adjusted, JMP, wrong max OK # #509/p helper access to variable memory: size = 0 allowed on NULL (ARG_PTR_TO_MEM_OR_NULL) OK # #510/p helper access to variable memory: size > 0 not allowed on NULL (ARG_PTR_TO_MEM_OR_NULL) OK # #511/p helper access to variable memory: size = 0 allowed on != NULL stack pointer (ARG_PTR_TO_MEM_OR_NULL) OK # #512/p helper access to variable memory: size = 0 allowed on != NULL map pointer (ARG_PTR_TO_MEM_OR_NULL) OK # #513/p helper access to variable memory: size possible = 0 allowed on != NULL stack pointer (ARG_PTR_TO_MEM_OR_NULL) OK # #514/p helper access to variable memory: size possible = 0 allowed on != NULL map pointer (ARG_PTR_TO_MEM_OR_NULL) OK # #515/p helper access to variable memory: size possible = 0 allowed on != NULL packet pointer (ARG_PTR_TO_MEM_OR_NULL) OK # #516/p helper access to variable memory: size = 0 not allowed on NULL (!ARG_PTR_TO_MEM_OR_NULL) OK # #517/p helper access to variable memory: size > 0 not allowed on NULL (!ARG_PTR_TO_MEM_OR_NULL) OK # #518/p helper access to variable memory: size = 0 allowed on != NULL stack pointer (!ARG_PTR_TO_MEM_OR_NULL) Did not run the program (not supported) OK # #519/p helper access to variable memory: size = 0 allowed on != NULL map pointer (!ARG_PTR_TO_MEM_OR_NULL) Did not run the program (not supported) OK # #520/p helper access to variable memory: size possible = 0 allowed on != NULL stack pointer (!ARG_PTR_TO_MEM_OR_NULL) Did not run the program (not supported) OK # #521/p helper access to variable memory: size possible = 0 allowed on != NULL map pointer (!ARG_PTR_TO_MEM_OR_NULL) Did not run the program (not supported) OK # #522/p helper access to variable memory: 8 bytes leak OK # #523/p helper access to variable memory: 8 bytes no leak (init memory) Did not run the program (not supported) OK # #524/p helper access to packet: test1, valid packet_ptr range OK # #525/p helper access to packet: test2, unchecked packet_ptr OK # #526/p helper access to packet: test3, variable add OK # #527/p helper access to packet: test4, packet_ptr with bad range OK # #528/p helper access to packet: test5, packet_ptr with too short range OK # #529/p helper access to packet: test6, cls valid packet_ptr range OK # #530/p helper access to packet: test7, cls unchecked packet_ptr OK # #531/p helper access to packet: test8, cls variable add OK # #532/p helper access to packet: test9, cls packet_ptr with bad range OK # #533/p helper access to packet: test10, cls packet_ptr with too short range OK # #534/p helper access to packet: test11, cls unsuitable helper 1 OK # #535/p helper access to packet: test12, cls unsuitable helper 2 OK # #536/p helper access to packet: test13, cls helper ok OK # #537/p helper access to packet: test14, cls helper ok sub OK # #538/p helper access to packet: test15, cls helper fail sub OK # #539/p helper access to packet: test16, cls helper fail range 1 OK # #540/p helper access to packet: test17, cls helper fail range 2 OK # #541/p helper access to packet: test18, cls helper fail range 3 OK # #542/p helper access to packet: test19, cls helper range zero OK # #543/p helper access to packet: test20, pkt end as input OK # #544/p helper access to packet: test21, wrong reg OK # #545/p helper access to map: full range Did not run the program (not supported) OK # #546/p helper access to map: partial range Did not run the program (not supported) OK # #547/p helper access to map: empty range OK # #548/p helper access to map: out-of-bound range OK # #549/p helper access to map: negative range OK # #550/p helper access to adjusted map (via const imm): full range Did not run the program (not supported) OK # #551/p helper access to adjusted map (via const imm): partial range Did not run the program (not supported) OK # #552/p helper access to adjusted map (via const imm): empty range OK # #553/p helper access to adjusted map (via const imm): out-of-bound range OK # #554/p helper access to adjusted map (via const imm): negative range (> adjustment) OK # #555/p helper access to adjusted map (via const imm): negative range (< adjustment) OK # #556/p helper access to adjusted map (via const reg): full range Did not run the program (not supported) OK # #557/p helper access to adjusted map (via const reg): partial range Did not run the program (not supported) OK # #558/p helper access to adjusted map (via const reg): empty range OK # #559/p helper access to adjusted map (via const reg): out-of-bound range OK # #560/p helper access to adjusted map (via const reg): negative range (> adjustment) OK # #561/p helper access to adjusted map (via const reg): negative range (< adjustment) OK # #562/p helper access to adjusted map (via variable): full range Did not run the program (not supported) OK # #563/p helper access to adjusted map (via variable): partial range Did not run the program (not supported) OK # #564/p helper access to adjusted map (via variable): empty range OK # #565/p helper access to adjusted map (via variable): no max check OK # #566/p helper access to adjusted map (via variable): wrong max check OK # #567/p helper access to map: bounds check using <, good access Did not run the program (not supported) OK # #568/p helper access to map: bounds check using <, bad access OK # #569/p helper access to map: bounds check using <=, good access Did not run the program (not supported) OK # #570/p helper access to map: bounds check using <=, bad access OK # #571/p helper access to map: bounds check using s<, good access Did not run the program (not supported) OK # #572/p helper access to map: bounds check using s<, good access 2 Did not run the program (not supported) OK # #573/p helper access to map: bounds check using s<, bad access OK # #574/p helper access to map: bounds check using s<=, good access Did not run the program (not supported) OK # #575/p helper access to map: bounds check using s<=, good access 2 Did not run the program (not supported) OK # #576/p helper access to map: bounds check using s<=, bad access OK # #577/p map lookup helper access to map Did not run the program (not supported) OK # #578/p map update helper access to map Did not run the program (not supported) OK # #579/p map update helper access to map: wrong size OK # #580/p map helper access to adjusted map (via const imm) Did not run the program (not supported) OK # #581/p map helper access to adjusted map (via const imm): out-of-bound 1 OK # #582/p map helper access to adjusted map (via const imm): out-of-bound 2 OK # #583/p map helper access to adjusted map (via const reg) Did not run the program (not supported) OK # #584/p map helper access to adjusted map (via const reg): out-of-bound 1 OK # #585/p map helper access to adjusted map (via const reg): out-of-bound 2 OK # #586/p map helper access to adjusted map (via variable) Did not run the program (not supported) OK # #587/p map helper access to adjusted map (via variable): no max check OK # #588/p map helper access to adjusted map (via variable): wrong max check OK # #589/p ARG_PTR_TO_LONG uninitialized OK # #590/p ARG_PTR_TO_LONG half-uninitialized OK # #591/p ARG_PTR_TO_LONG misaligned OK # #592/p ARG_PTR_TO_LONG size < sizeof(long) OK # #593/p ARG_PTR_TO_LONG initialized Did not run the program (not supported) OK # #594/u jit: lsh, rsh, arsh by 1 OK # #594/p jit: lsh, rsh, arsh by 1 OK # #595/u jit: mov32 for ldimm64, 1 OK # #595/p jit: mov32 for ldimm64, 1 OK # #596/u jit: mov32 for ldimm64, 2 OK # #596/p jit: mov32 for ldimm64, 2 OK # #597/u jit: various mul tests OK # #597/p jit: various mul tests OK # #598/u jit: jsgt, jslt OK # #598/p jit: jsgt, jslt OK # #599/p jit: torturous jumps, imm8 nop jmp and pure jump padding OK # #600/p jit: torturous jumps, imm32 nop jmp and jmp_cond padding OK # #601/p jit: torturous jumps in subprog OK # #602/p jset32: BPF_K 3 cases OK # #603/p jset32: BPF_X 3 cases OK # #604/u jset32: ignores upper bits OK # #604/p jset32: ignores upper bits OK # #605/u jset32: min/max deduction OK # #605/p jset32: min/max deduction OK # #606/p jeq32: BPF_K 2 cases OK # #607/p jeq32: BPF_X 3 cases OK # #608/u jeq32: min/max deduction OK # #608/p jeq32: min/max deduction OK # #609/p jne32: BPF_K 2 cases OK # #610/p jne32: BPF_X 3 cases OK # #611/u jne32: min/max deduction OK # #611/p jne32: min/max deduction OK # #612/p jge32: BPF_K 3 cases OK # #613/p jge32: BPF_X 3 cases OK # #614/u jge32: min/max deduction OK # #614/p jge32: min/max deduction OK # #615/p jgt32: BPF_K 3 cases OK # #616/p jgt32: BPF_X 3 cases OK # #617/u jgt32: min/max deduction OK # #617/p jgt32: min/max deduction OK # #618/p jle32: BPF_K 3 cases OK # #619/p jle32: BPF_X 3 cases OK # #620/u jle32: min/max deduction OK # #620/p jle32: min/max deduction OK # #621/p jlt32: BPF_K 3 cases OK # #622/p jlt32: BPF_X 3 cases OK # #623/u jlt32: min/max deduction OK # #623/p jlt32: min/max deduction OK # #624/p jsge32: BPF_K 3 cases OK # #625/p jsge32: BPF_X 3 cases OK # #626/u jsge32: min/max deduction OK # #626/p jsge32: min/max deduction OK # #627/p jsgt32: BPF_K 3 cases OK # #628/p jsgt32: BPF_X 3 cases OK # #629/u jsgt32: min/max deduction OK # #629/p jsgt32: min/max deduction OK # #630/p jsle32: BPF_K 3 cases OK # #631/p jsle32: BPF_X 3 cases OK # #632/u jsle32: min/max deduction OK # #632/p jsle32: min/max deduction OK # #633/p jslt32: BPF_K 3 cases OK # #634/p jslt32: BPF_X 3 cases OK # #635/u jslt32: min/max deduction OK # #635/p jslt32: min/max deduction OK # #636/p jgt32: range bound deduction, reg op imm OK # #637/p jgt32: range bound deduction, reg1 op reg2, reg1 unknown OK # #638/p jle32: range bound deduction, reg1 op reg2, reg2 unknown OK # #639/p jset: functional 7 cases OK # #640/p jset: sign-extend OK # #641/u jset: known const compare OK # #641/p jset: known const compare OK # #642/u jset: known const compare bad OK # #642/p jset: known const compare bad OK # #643/u jset: unknown const compare taken OK # #643/p jset: unknown const compare taken OK # #644/u jset: unknown const compare not taken OK # #644/p jset: unknown const compare not taken OK # #645/u jset: half-known const compare OK # #645/p jset: half-known const compare OK # #646/u jset: range OK # #646/p jset: range OK # #647/u jump test 1 OK # #647/p jump test 1 OK # #648/u jump test 2 OK # #648/p jump test 2 OK # #649/u jump test 3 OK # #649/p jump test 3 OK # #650/u jump test 4 OK # #650/p jump test 4 OK # #651/u jump test 5 OK # #651/p jump test 5 OK # #652/u jump test 6 OK # #652/p jump test 6 OK # #653/u jump test 7 OK # #653/p jump test 7 OK # #654/u jump test 8 OK # #654/p jump test 8 OK # #655/p jump/call test 9 OK # #656/p jump/call test 10 OK # #657/p jump/call test 11 OK # #658/u junk insn OK # #658/p junk insn OK # #659/u junk insn2 OK # #659/p junk insn2 OK # #660/u junk insn3 OK # #660/p junk insn3 OK # #661/u junk insn4 OK # #661/p junk insn4 OK # #662/u junk insn5 OK # #662/p junk insn5 OK # #663/u ld_abs: check calling conv, r1 OK # #663/p ld_abs: check calling conv, r1 OK # #664/u ld_abs: check calling conv, r2 OK # #664/p ld_abs: check calling conv, r2 OK # #665/u ld_abs: check calling conv, r3 OK # #665/p ld_abs: check calling conv, r3 OK # #666/u ld_abs: check calling conv, r4 OK # #666/p ld_abs: check calling conv, r4 OK # #667/u ld_abs: check calling conv, r5 OK # #667/p ld_abs: check calling conv, r5 OK # #668/u ld_abs: check calling conv, r7 OK # #668/p ld_abs: check calling conv, r7 OK # #669/p ld_abs: tests on r6 and skb data reload helper OK # #670/p ld_abs: invalid op 1 OK # #671/p ld_abs: invalid op 2 OK # #672/p ld_abs: nmap reduced OK # #673/p ld_abs: div + abs, test 1 OK # #674/p ld_abs: div + abs, test 2 OK # #675/p ld_abs: div + abs, test 3 OK # #676/p ld_abs: div + abs, test 4 OK # #677/p ld_abs: vlan + abs, test 1 OK # #678/p ld_abs: vlan + abs, test 2 OK # #679/p ld_abs: jump around ld_abs OK # #680/p ld_dw: xor semi-random 64 bit imms, test 1 OK # #681/p ld_dw: xor semi-random 64 bit imms, test 2 OK # #682/p ld_dw: xor semi-random 64 bit imms, test 3 OK # #683/p ld_dw: xor semi-random 64 bit imms, test 4 OK # #684/p ld_dw: xor semi-random 64 bit imms, test 5 OK # #685/u test1 ld_imm64 OK # #685/p test1 ld_imm64 OK # #686/u test2 ld_imm64 OK # #686/p test2 ld_imm64 OK # #687/u test3 ld_imm64 OK # #687/p test3 ld_imm64 OK # #688/u test4 ld_imm64 OK # #688/p test4 ld_imm64 OK # #689/u test6 ld_imm64 OK # #689/p test6 ld_imm64 OK # #690/u test7 ld_imm64 OK # #690/p test7 ld_imm64 OK # #691/u test8 ld_imm64 OK # #691/p test8 ld_imm64 OK # #692/u test9 ld_imm64 OK # #692/p test9 ld_imm64 OK # #693/u test10 ld_imm64 OK # #693/p test10 ld_imm64 OK # #694/u test11 ld_imm64 OK # #694/p test11 ld_imm64 OK # #695/u test12 ld_imm64 OK # #695/p test12 ld_imm64 OK # #696/u test13 ld_imm64 OK # #696/p test13 ld_imm64 OK # #697/u test14 ld_imm64: reject 2nd imm != 0 OK # #697/p test14 ld_imm64: reject 2nd imm != 0 OK # #698/u ld_ind: check calling conv, r1 OK # #698/p ld_ind: check calling conv, r1 OK # #699/u ld_ind: check calling conv, r2 OK # #699/p ld_ind: check calling conv, r2 OK # #700/u ld_ind: check calling conv, r3 OK # #700/p ld_ind: check calling conv, r3 OK # #701/u ld_ind: check calling conv, r4 OK # #701/p ld_ind: check calling conv, r4 OK # #702/u ld_ind: check calling conv, r5 OK # #702/p ld_ind: check calling conv, r5 OK # #703/u ld_ind: check calling conv, r7 OK # #703/p ld_ind: check calling conv, r7 OK # #704/u leak pointer into ctx 1 OK # #704/p leak pointer into ctx 1 OK # #705/u leak pointer into ctx 2 OK # #705/p leak pointer into ctx 2 OK # #706/u leak pointer into ctx 3 OK # #706/p leak pointer into ctx 3 OK # #707/u leak pointer into map val OK # #707/p leak pointer into map val OK # #708/p bounded loop, count to 4 Did not run the program (not supported) OK # #709/p bounded loop, count to 20 Did not run the program (not supported) OK # #710/p bounded loop, count from positive unknown to 4 Did not run the program (not supported) OK # #711/p bounded loop, count from totally unknown to 4 Did not run the program (not supported) OK # #712/p bounded loop, count to 4 with equality Did not run the program (not supported) OK # #713/p bounded loop, start in the middle OK # #714/p bounded loop containing a forward jump Did not run the program (not supported) OK # #715/p bounded loop that jumps out rather than in Did not run the program (not supported) OK # #716/p infinite loop after a conditional jump OK # #717/p bounded recursion OK # #718/p infinite loop in two jumps OK # #719/p infinite loop: three-jump trick OK # #720/p not-taken loop with back jump to 1st insn OK # #721/p taken loop with back jump to 1st insn OK # #722/p taken loop with back jump to 1st insn, 2 OK # #723/p invalid direct packet write for LWT_IN OK # #724/p invalid direct packet write for LWT_OUT OK # #725/p direct packet write for LWT_XMIT OK # #726/p direct packet read for LWT_IN OK # #727/p direct packet read for LWT_OUT OK # #728/p direct packet read for LWT_XMIT OK # #729/p overlapping checks for direct packet access OK # #730/p make headroom for LWT_XMIT OK # #731/u invalid access of tc_classid for LWT_IN OK # #731/p invalid access of tc_classid for LWT_IN OK # #732/u invalid access of tc_classid for LWT_OUT OK # #732/p invalid access of tc_classid for LWT_OUT OK # #733/u invalid access of tc_classid for LWT_XMIT OK # #733/p invalid access of tc_classid for LWT_XMIT OK # #734/p check skb->tc_classid half load not permitted for lwt prog OK # #735/u map in map access OK # #735/p map in map access OK # #736/u invalid inner map pointer OK # #736/p invalid inner map pointer OK # #737/u forgot null checking on the inner map pointer OK # #737/p forgot null checking on the inner map pointer OK # #738/u bpf_map_ptr: read with negative offset rejected OK # #738/p bpf_map_ptr: read with negative offset rejected OK # #739/u bpf_map_ptr: write rejected OK # #739/p bpf_map_ptr: write rejected OK # #740/u bpf_map_ptr: read non-existent field rejected OK # #740/p bpf_map_ptr: read non-existent field rejected OK # #741/u bpf_map_ptr: read ops field accepted OK # #741/p bpf_map_ptr: read ops field accepted OK # #742/u bpf_map_ptr: r = 0, map_ptr = map_ptr + r OK # #742/p bpf_map_ptr: r = 0, map_ptr = map_ptr + r OK # #743/u bpf_map_ptr: r = 0, r = r + map_ptr OK # #743/p bpf_map_ptr: r = 0, r = r + map_ptr OK # #744/p calls: two calls returning different map pointers for lookup (hash, array) OK # #745/p calls: two calls returning different map pointers for lookup (hash, map in map) OK # #746/u cond: two branches returning different map pointers for lookup (tail, tail) OK # #746/p cond: two branches returning different map pointers for lookup (tail, tail) OK # #747/u cond: two branches returning same map pointers for lookup (tail, tail) OK # #747/p cond: two branches returning same map pointers for lookup (tail, tail) OK # #748/u invalid map_fd for function call OK # #748/p invalid map_fd for function call OK # #749/u don't check return value before access OK # #749/p don't check return value before access OK # #750/u access memory with incorrect alignment OK # #750/p access memory with incorrect alignment OK # #751/u sometimes access memory with incorrect alignment OK # #751/p sometimes access memory with incorrect alignment OK # #752/u masking, test out of bounds 1 OK # #752/p masking, test out of bounds 1 OK # #753/u masking, test out of bounds 2 OK # #753/p masking, test out of bounds 2 OK # #754/u masking, test out of bounds 3 OK # #754/p masking, test out of bounds 3 OK # #755/u masking, test out of bounds 4 OK # #755/p masking, test out of bounds 4 OK # #756/u masking, test out of bounds 5 OK # #756/p masking, test out of bounds 5 OK # #757/u masking, test out of bounds 6 OK # #757/p masking, test out of bounds 6 OK # #758/u masking, test out of bounds 7 OK # #758/p masking, test out of bounds 7 OK # #759/u masking, test out of bounds 8 OK # #759/p masking, test out of bounds 8 OK # #760/u masking, test out of bounds 9 OK # #760/p masking, test out of bounds 9 OK # #761/u masking, test out of bounds 10 OK # #761/p masking, test out of bounds 10 OK # #762/u masking, test out of bounds 11 OK # #762/p masking, test out of bounds 11 OK # #763/u masking, test out of bounds 12 OK # #763/p masking, test out of bounds 12 OK # #764/u masking, test in bounds 1 OK # #764/p masking, test in bounds 1 OK # #765/u masking, test in bounds 2 OK # #765/p masking, test in bounds 2 OK # #766/u masking, test in bounds 3 OK # #766/p masking, test in bounds 3 OK # #767/u masking, test in bounds 4 OK # #767/p masking, test in bounds 4 OK # #768/u masking, test in bounds 5 OK # #768/p masking, test in bounds 5 OK # #769/u masking, test in bounds 6 OK # #769/p masking, test in bounds 6 OK # #770/u masking, test in bounds 7 OK # #770/p masking, test in bounds 7 OK # #771/u masking, test in bounds 8 OK # #771/p masking, test in bounds 8 OK # #772/p meta access, test1 OK # #773/p meta access, test2 OK # #774/p meta access, test3 OK # #775/p meta access, test4 OK # #776/p meta access, test5 OK # #777/p meta access, test6 OK # #778/p meta access, test7 OK # #779/p meta access, test8 OK # #780/p meta access, test9 OK # #781/p meta access, test10 OK # #782/p meta access, test11 OK # #783/p meta access, test12 OK # #784/p check bpf_perf_event_data->sample_period byte load permitted Did not run the program (not supported) OK # #785/p check bpf_perf_event_data->sample_period half load permitted Did not run the program (not supported) OK # #786/p check bpf_perf_event_data->sample_period word load permitted Did not run the program (not supported) OK # #787/p check bpf_perf_event_data->sample_period dword load permitted Did not run the program (not supported) OK # #788/p precise: test 1 Did not run the program (not supported) OK # #789/p precise: test 2 Did not run the program (not supported) OK # #790/p precise: cross frame pruning OK # #791/p precise: ST insn causing spi > allocated_stack OK # #792/p precise: STX insn causing spi > allocated_stack OK # #793/p prevent map lookup in stack trace OK # #794/u prevent map lookup in prog array OK # #794/p prevent map lookup in prog array OK # #795/p raw_stack: no skb_load_bytes OK # #796/p raw_stack: skb_load_bytes, negative len OK # #797/p raw_stack: skb_load_bytes, negative len 2 OK # #798/p raw_stack: skb_load_bytes, zero len OK # #799/p raw_stack: skb_load_bytes, no init OK # #800/p raw_stack: skb_load_bytes, init OK # #801/p raw_stack: skb_load_bytes, spilled regs around bounds OK # #802/p raw_stack: skb_load_bytes, spilled regs corruption OK # #803/p raw_stack: skb_load_bytes, spilled regs corruption 2 OK # #804/p raw_stack: skb_load_bytes, spilled regs + data OK # #805/p raw_stack: skb_load_bytes, invalid access 1 OK # #806/p raw_stack: skb_load_bytes, invalid access 2 OK # #807/p raw_stack: skb_load_bytes, invalid access 3 OK # #808/p raw_stack: skb_load_bytes, invalid access 4 OK # #809/p raw_stack: skb_load_bytes, invalid access 5 OK # #810/p raw_stack: skb_load_bytes, invalid access 6 OK # #811/p raw_stack: skb_load_bytes, large access OK # #812/p raw_tracepoint_writable: reject variable offset OK # #813/p reference tracking: leak potential reference OK # #814/p reference tracking: leak potential reference to sock_common OK # #815/p reference tracking: leak potential reference on stack OK # #816/p reference tracking: leak potential reference on stack 2 OK # #817/p reference tracking: zero potential reference OK # #818/p reference tracking: zero potential reference to sock_common OK # #819/p reference tracking: copy and zero potential references OK # #820/p reference tracking: release reference without check OK # #821/p reference tracking: release reference to sock_common without check OK # #822/p reference tracking: release reference OK # #823/p reference tracking: release reference to sock_common OK # #824/p reference tracking: release reference 2 OK # #825/p reference tracking: release reference twice OK # #826/p reference tracking: release reference twice inside branch OK # #827/p reference tracking: alloc, check, free in one subbranch OK # #828/p reference tracking: alloc, check, free in both subbranches OK # #829/p reference tracking in call: free reference in subprog OK # #830/p reference tracking in call: free reference in subprog and outside OK # #831/p reference tracking in call: alloc & leak reference in subprog OK # #832/p reference tracking in call: alloc in subprog, release outside OK # #833/p reference tracking in call: sk_ptr leak into caller stack OK # #834/p reference tracking in call: sk_ptr spill into caller stack OK # #835/p reference tracking: allow LD_ABS OK # #836/p reference tracking: forbid LD_ABS while holding reference OK # #837/p reference tracking: allow LD_IND OK # #838/p reference tracking: forbid LD_IND while holding reference OK # #839/p reference tracking: check reference or tail call OK # #840/p reference tracking: release reference then tail call OK # #841/p reference tracking: leak possible reference over tail call OK # #842/p reference tracking: leak checked reference over tail call OK # #843/p reference tracking: mangle and release sock_or_null OK # #844/p reference tracking: mangle and release sock OK # #845/p reference tracking: access member OK # #846/p reference tracking: write to member OK # #847/p reference tracking: invalid 64-bit access of member OK # #848/p reference tracking: access after release OK # #849/p reference tracking: direct access for lookup OK # #850/p reference tracking: use ptr from bpf_tcp_sock() after release OK # #851/p reference tracking: use ptr from bpf_sk_fullsock() after release OK # #852/p reference tracking: use ptr from bpf_sk_fullsock(tp) after release OK # #853/p reference tracking: use sk after bpf_sk_release(tp) OK # #854/p reference tracking: use ptr from bpf_get_listener_sock() after bpf_sk_release(sk) OK # #855/p reference tracking: bpf_sk_release(listen_sk) OK # #856/p reference tracking: tp->snd_cwnd after bpf_sk_fullsock(sk) and bpf_tcp_sock(sk) OK # #857/p reference tracking: branch tracking valid pointer null comparison OK # #858/p reference tracking: branch tracking valid pointer value comparison OK # #859/p reference tracking: bpf_sk_release(btf_tcp_sock) OK # #860/p reference tracking: use ptr from bpf_skc_to_tcp_sock() after release OK # #861/p regalloc basic Did not run the program (not supported) OK # #862/p regalloc negative OK # #863/p regalloc src_reg mark Did not run the program (not supported) OK # #864/p regalloc src_reg negative OK # #865/p regalloc and spill Did not run the program (not supported) OK # #866/p regalloc and spill negative OK # #867/p regalloc three regs Did not run the program (not supported) OK # #868/p regalloc after call Did not run the program (not supported) OK # #869/p regalloc in callee Did not run the program (not supported) OK # #870/p regalloc, spill, JEQ Did not run the program (not supported) OK # #871/u runtime/jit: tail_call within bounds, prog once OK # #871/p runtime/jit: tail_call within bounds, prog once OK # #872/u runtime/jit: tail_call within bounds, prog loop OK # #872/p runtime/jit: tail_call within bounds, prog loop OK # #873/u runtime/jit: tail_call within bounds, no prog OK # #873/p runtime/jit: tail_call within bounds, no prog OK # #874/u runtime/jit: tail_call within bounds, key 2 OK # #874/p runtime/jit: tail_call within bounds, key 2 OK # #875/u runtime/jit: tail_call within bounds, key 2 / key 2, first branch OK # #875/p runtime/jit: tail_call within bounds, key 2 / key 2, first branch OK # #876/u runtime/jit: tail_call within bounds, key 2 / key 2, second branch OK # #876/p runtime/jit: tail_call within bounds, key 2 / key 2, second branch OK # #877/u runtime/jit: tail_call within bounds, key 0 / key 2, first branch OK # #877/p runtime/jit: tail_call within bounds, key 0 / key 2, first branch OK # #878/u runtime/jit: tail_call within bounds, key 0 / key 2, second branch OK # #878/p runtime/jit: tail_call within bounds, key 0 / key 2, second branch OK # #879/u runtime/jit: tail_call within bounds, different maps, first branch OK # #879/p runtime/jit: tail_call within bounds, different maps, first branch OK # #880/u runtime/jit: tail_call within bounds, different maps, second branch OK # #880/p runtime/jit: tail_call within bounds, different maps, second branch OK # #881/u runtime/jit: tail_call out of bounds OK # #881/p runtime/jit: tail_call out of bounds OK # #882/u runtime/jit: pass negative index to tail_call OK # #882/p runtime/jit: pass negative index to tail_call OK # #883/u runtime/jit: pass > 32bit index to tail_call OK # #883/p runtime/jit: pass > 32bit index to tail_call OK # #884/p scale: scale test 1 OK # #885/p scale: scale test 2 OK # #886/u pointer/scalar confusion in state equality check (way 1) OK # #886/p pointer/scalar confusion in state equality check (way 1) OK # #887/u pointer/scalar confusion in state equality check (way 2) OK # #887/p pointer/scalar confusion in state equality check (way 2) OK # #888/p liveness pruning and write screening OK # #889/u varlen_map_value_access pruning OK # #889/p varlen_map_value_access pruning OK # #890/p search pruning: all branches should be verified (nop operation) OK # #891/p search pruning: all branches should be verified (invalid stack access) OK # #892/u allocated_stack OK # #892/p allocated_stack OK # #893/u skb->sk: no NULL check OK # #893/p skb->sk: no NULL check OK # #894/u skb->sk: sk->family [non fullsock field] OK # #894/p skb->sk: sk->family [non fullsock field] OK # #895/u skb->sk: sk->type [fullsock field] OK # #895/p skb->sk: sk->type [fullsock field] OK # #896/u bpf_sk_fullsock(skb->sk): no !skb->sk check OK # #896/p bpf_sk_fullsock(skb->sk): no !skb->sk check OK # #897/u sk_fullsock(skb->sk): no NULL check on ret OK # #897/p sk_fullsock(skb->sk): no NULL check on ret OK # #898/u sk_fullsock(skb->sk): sk->type [fullsock field] OK # #898/p sk_fullsock(skb->sk): sk->type [fullsock field] OK # #899/u sk_fullsock(skb->sk): sk->family [non fullsock field] OK # #899/p sk_fullsock(skb->sk): sk->family [non fullsock field] OK # #900/u sk_fullsock(skb->sk): sk->state [narrow load] OK # #900/p sk_fullsock(skb->sk): sk->state [narrow load] OK # #901/u sk_fullsock(skb->sk): sk->dst_port [narrow load] OK # #901/p sk_fullsock(skb->sk): sk->dst_port [narrow load] OK # #902/u sk_fullsock(skb->sk): sk->dst_port [load 2nd byte] OK # #902/p sk_fullsock(skb->sk): sk->dst_port [load 2nd byte] OK # #903/u sk_fullsock(skb->sk): sk->dst_ip6 [load 2nd byte] OK # #903/p sk_fullsock(skb->sk): sk->dst_ip6 [load 2nd byte] OK # #904/u sk_fullsock(skb->sk): sk->type [narrow load] OK # #904/p sk_fullsock(skb->sk): sk->type [narrow load] OK # #905/u sk_fullsock(skb->sk): sk->protocol [narrow load] OK # #905/p sk_fullsock(skb->sk): sk->protocol [narrow load] OK # #906/u sk_fullsock(skb->sk): beyond last field OK # #906/p sk_fullsock(skb->sk): beyond last field OK # #907/u bpf_tcp_sock(skb->sk): no !skb->sk check OK # #907/p bpf_tcp_sock(skb->sk): no !skb->sk check OK # #908/u bpf_tcp_sock(skb->sk): no NULL check on ret OK # #908/p bpf_tcp_sock(skb->sk): no NULL check on ret OK # #909/u bpf_tcp_sock(skb->sk): tp->snd_cwnd OK # #909/p bpf_tcp_sock(skb->sk): tp->snd_cwnd OK # #910/u bpf_tcp_sock(skb->sk): tp->bytes_acked OK # #910/p bpf_tcp_sock(skb->sk): tp->bytes_acked OK # #911/u bpf_tcp_sock(skb->sk): beyond last field OK # #911/p bpf_tcp_sock(skb->sk): beyond last field OK # #912/u bpf_tcp_sock(bpf_sk_fullsock(skb->sk)): tp->snd_cwnd OK # #912/p bpf_tcp_sock(bpf_sk_fullsock(skb->sk)): tp->snd_cwnd OK # #913/p bpf_sk_release(skb->sk) OK # #914/p bpf_sk_release(bpf_sk_fullsock(skb->sk)) OK # #915/p bpf_sk_release(bpf_tcp_sock(skb->sk)) OK # #916/p sk_storage_get(map, skb->sk, NULL, 0): value == NULL OK # #917/p sk_storage_get(map, skb->sk, 1, 1): value == 1 OK # #918/p sk_storage_get(map, skb->sk, &stack_value, 1): stack_value OK # #919/p sk_storage_get(map, skb->sk, &stack_value, 1): partially init stack_value OK # #920/p bpf_map_lookup_elem(smap, &key) OK # #921/p bpf_map_lookup_elem(xskmap, &key); xs->queue_id OK # #922/p bpf_map_lookup_elem(sockmap, &key) OK # #923/p bpf_map_lookup_elem(sockhash, &key) OK # #924/p bpf_map_lookup_elem(sockmap, &key); sk->type [fullsock field]; bpf_sk_release(sk) Did not run the program (not supported) OK # #925/p bpf_map_lookup_elem(sockhash, &key); sk->type [fullsock field]; bpf_sk_release(sk) Did not run the program (not supported) OK # #926/p bpf_sk_select_reuseport(ctx, reuseport_array, &key, flags) Did not run the program (not supported) OK # #927/p bpf_sk_select_reuseport(ctx, sockmap, &key, flags) Did not run the program (not supported) OK # #928/p bpf_sk_select_reuseport(ctx, sockhash, &key, flags) Did not run the program (not supported) OK # #929/p mark null check on return value of bpf_skc_to helpers OK # #930/u check valid spill/fill OK # #930/p check valid spill/fill OK # #931/u check valid spill/fill, skb mark OK # #931/p check valid spill/fill, skb mark OK # #932/u check valid spill/fill, ptr to mem OK # #932/p check valid spill/fill, ptr to mem OK # #933/u check corrupted spill/fill OK # #933/p check corrupted spill/fill OK # #934/u check corrupted spill/fill, LSB OK # #934/p check corrupted spill/fill, LSB OK # #935/u check corrupted spill/fill, MSB OK # #935/p check corrupted spill/fill, MSB OK # #936/u spin_lock: test1 success OK # #936/p spin_lock: test1 success OK # #937/u spin_lock: test2 direct ld/st OK # #937/p spin_lock: test2 direct ld/st OK # #938/u spin_lock: test3 direct ld/st OK # #938/p spin_lock: test3 direct ld/st OK # #939/u spin_lock: test4 direct ld/st OK # #939/p spin_lock: test4 direct ld/st OK # #940/u spin_lock: test5 call within a locked region OK # #940/p spin_lock: test5 call within a locked region OK # #941/u spin_lock: test6 missing unlock OK # #941/p spin_lock: test6 missing unlock OK # #942/u spin_lock: test7 unlock without lock OK # #942/p spin_lock: test7 unlock without lock OK # #943/u spin_lock: test8 double lock OK # #943/p spin_lock: test8 double lock OK # #944/u spin_lock: test9 different lock OK # #944/p spin_lock: test9 different lock OK # #945/u spin_lock: test10 lock in subprog without unlock OK # #945/p spin_lock: test10 lock in subprog without unlock OK # #946/p spin_lock: test11 ld_abs under lock OK # #947/u PTR_TO_STACK store/load OK # #947/p PTR_TO_STACK store/load OK # #948/u PTR_TO_STACK store/load - bad alignment on off OK # #948/p PTR_TO_STACK store/load - bad alignment on off OK # #949/u PTR_TO_STACK store/load - bad alignment on reg OK # #949/p PTR_TO_STACK store/load - bad alignment on reg OK # #950/u PTR_TO_STACK store/load - out of bounds low OK # #950/p PTR_TO_STACK store/load - out of bounds low OK # #951/u PTR_TO_STACK store/load - out of bounds high OK # #951/p PTR_TO_STACK store/load - out of bounds high OK # #952/u PTR_TO_STACK check high 1 OK # #952/p PTR_TO_STACK check high 1 OK # #953/u PTR_TO_STACK check high 2 OK # #953/p PTR_TO_STACK check high 2 OK # #954/u PTR_TO_STACK check high 3 OK # #954/p PTR_TO_STACK check high 3 OK # #955/u PTR_TO_STACK check high 4 OK # #955/p PTR_TO_STACK check high 4 OK # #956/u PTR_TO_STACK check high 5 OK # #956/p PTR_TO_STACK check high 5 OK # #957/u PTR_TO_STACK check high 6 OK # #957/p PTR_TO_STACK check high 6 OK # #958/u PTR_TO_STACK check high 7 OK # #958/p PTR_TO_STACK check high 7 OK # #959/u PTR_TO_STACK check low 1 OK # #959/p PTR_TO_STACK check low 1 OK # #960/u PTR_TO_STACK check low 2 OK # #960/p PTR_TO_STACK check low 2 OK # #961/u PTR_TO_STACK check low 3 OK # #961/p PTR_TO_STACK check low 3 OK # #962/u PTR_TO_STACK check low 4 OK # #962/p PTR_TO_STACK check low 4 OK # #963/u PTR_TO_STACK check low 5 OK # #963/p PTR_TO_STACK check low 5 OK # #964/u PTR_TO_STACK check low 6 OK # #964/p PTR_TO_STACK check low 6 OK # #965/u PTR_TO_STACK check low 7 OK # #965/p PTR_TO_STACK check low 7 OK # #966/u PTR_TO_STACK mixed reg/k, 1 OK # #966/p PTR_TO_STACK mixed reg/k, 1 OK # #967/u PTR_TO_STACK mixed reg/k, 2 OK # #967/p PTR_TO_STACK mixed reg/k, 2 OK # #968/u PTR_TO_STACK mixed reg/k, 3 OK # #968/p PTR_TO_STACK mixed reg/k, 3 OK # #969/u PTR_TO_STACK reg OK # #969/p PTR_TO_STACK reg OK # #970/u stack pointer arithmetic OK # #970/p stack pointer arithmetic OK # #971/p store PTR_TO_STACK in R10 to array map using BPF_B OK # #972/u add32 reg zero extend check OK # #972/p add32 reg zero extend check OK # #973/u add32 imm zero extend check OK # #973/p add32 imm zero extend check OK # #974/u sub32 reg zero extend check OK # #974/p sub32 reg zero extend check OK # #975/u sub32 imm zero extend check OK # #975/p sub32 imm zero extend check OK # #976/u mul32 reg zero extend check OK # #976/p mul32 reg zero extend check OK # #977/u mul32 imm zero extend check OK # #977/p mul32 imm zero extend check OK # #978/u div32 reg zero extend check OK # #978/p div32 reg zero extend check OK # #979/u div32 imm zero extend check OK # #979/p div32 imm zero extend check OK # #980/u or32 reg zero extend check OK # #980/p or32 reg zero extend check OK # #981/u or32 imm zero extend check OK # #981/p or32 imm zero extend check OK # #982/u and32 reg zero extend check OK # #982/p and32 reg zero extend check OK # #983/u and32 imm zero extend check OK # #983/p and32 imm zero extend check OK # #984/u lsh32 reg zero extend check OK # #984/p lsh32 reg zero extend check OK # #985/u lsh32 imm zero extend check OK # #985/p lsh32 imm zero extend check OK # #986/u rsh32 reg zero extend check OK # #986/p rsh32 reg zero extend check OK # #987/u rsh32 imm zero extend check OK # #987/p rsh32 imm zero extend check OK # #988/u neg32 reg zero extend check OK # #988/p neg32 reg zero extend check OK # #989/u mod32 reg zero extend check OK # #989/p mod32 reg zero extend check OK # #990/u mod32 imm zero extend check OK # #990/p mod32 imm zero extend check OK # #991/u xor32 reg zero extend check OK # #991/p xor32 reg zero extend check OK # #992/u xor32 imm zero extend check OK # #992/p xor32 imm zero extend check OK # #993/u mov32 reg zero extend check OK # #993/p mov32 reg zero extend check OK # #994/u mov32 imm zero extend check OK # #994/p mov32 imm zero extend check OK # #995/u arsh32 reg zero extend check OK # #995/p arsh32 reg zero extend check OK # #996/u arsh32 imm zero extend check OK # #996/p arsh32 imm zero extend check OK # #997/u end16 (to_le) reg zero extend check OK # #997/p end16 (to_le) reg zero extend check OK # #998/u end32 (to_le) reg zero extend check OK # #998/p end32 (to_le) reg zero extend check OK # #999/u end16 (to_be) reg zero extend check OK # #999/p end16 (to_be) reg zero extend check OK # #1000/u end32 (to_be) reg zero extend check OK # #1000/p end32 (to_be) reg zero extend check OK # #1001/u ldx_b zero extend check OK # #1001/p ldx_b zero extend check OK # #1002/u ldx_h zero extend check OK # #1002/p ldx_h zero extend check OK # #1003/u ldx_w zero extend check OK # #1003/p ldx_w zero extend check OK # #1004/u read uninitialized register OK # #1004/p read uninitialized register OK # #1005/u read invalid register OK # #1005/p read invalid register OK # #1006/u program doesn't init R0 before exit OK # #1006/p program doesn't init R0 before exit OK # #1007/u program doesn't init R0 before exit in all branches OK # #1007/p program doesn't init R0 before exit in all branches OK # #1008/u unpriv: return pointer OK # #1008/p unpriv: return pointer OK # #1009/u unpriv: add const to pointer OK # #1009/p unpriv: add const to pointer OK # #1010/u unpriv: add pointer to pointer OK # #1010/p unpriv: add pointer to pointer OK # #1011/u unpriv: neg pointer OK # #1011/p unpriv: neg pointer OK # #1012/u unpriv: cmp pointer with const OK # #1012/p unpriv: cmp pointer with const OK # #1013/u unpriv: cmp pointer with pointer OK # #1013/p unpriv: cmp pointer with pointer OK # #1014/p unpriv: check that printk is disallowed Did not run the program (not supported) OK # #1015/u unpriv: pass pointer to helper function OK # #1015/p unpriv: pass pointer to helper function OK # #1016/u unpriv: indirectly pass pointer on stack to helper function OK # #1016/p unpriv: indirectly pass pointer on stack to helper function OK # #1017/u unpriv: mangle pointer on stack 1 OK # #1017/p unpriv: mangle pointer on stack 1 OK # #1018/u unpriv: mangle pointer on stack 2 OK # #1018/p unpriv: mangle pointer on stack 2 OK # #1019/u unpriv: read pointer from stack in small chunks OK # #1019/p unpriv: read pointer from stack in small chunks OK # #1020/u unpriv: write pointer into ctx OK # #1020/p unpriv: write pointer into ctx OK # #1021/u unpriv: spill/fill of ctx OK # #1021/p unpriv: spill/fill of ctx OK # #1022/p unpriv: spill/fill of ctx 2 OK # #1023/p unpriv: spill/fill of ctx 3 OK # #1024/p unpriv: spill/fill of ctx 4 OK # #1025/p unpriv: spill/fill of different pointers stx OK # #1026/p unpriv: spill/fill of different pointers stx - ctx and sock OK # #1027/p unpriv: spill/fill of different pointers stx - leak sock OK # #1028/p unpriv: spill/fill of different pointers stx - sock and ctx (read) OK # #1029/p unpriv: spill/fill of different pointers stx - sock and ctx (write) OK # #1030/p unpriv: spill/fill of different pointers ldx OK # #1031/u unpriv: write pointer into map elem value OK # #1031/p unpriv: write pointer into map elem value OK # #1032/u alu32: mov u32 const OK # #1032/p alu32: mov u32 const OK # #1033/u unpriv: partial copy of pointer OK # #1033/p unpriv: partial copy of pointer OK # #1034/u unpriv: pass pointer to tail_call OK # #1034/p unpriv: pass pointer to tail_call OK # #1035/u unpriv: cmp map pointer with zero OK # #1035/p unpriv: cmp map pointer with zero OK # #1036/u unpriv: write into frame pointer OK # #1036/p unpriv: write into frame pointer OK # #1037/u unpriv: spill/fill frame pointer OK # #1037/p unpriv: spill/fill frame pointer OK # #1038/u unpriv: cmp of frame pointer OK # #1038/p unpriv: cmp of frame pointer OK # #1039/u unpriv: adding of fp, reg OK # #1039/p unpriv: adding of fp, reg OK # #1040/u unpriv: adding of fp, imm OK # #1040/p unpriv: adding of fp, imm OK # #1041/u unpriv: cmp of stack pointer OK # #1041/p unpriv: cmp of stack pointer OK # #1042/u map element value store of cleared call register OK # #1042/p map element value store of cleared call register OK # #1043/u map element value with unaligned store OK # #1043/p map element value with unaligned store OK # #1044/u map element value with unaligned load OK # #1044/p map element value with unaligned load OK # #1045/u map element value is preserved across register spilling OK # #1045/p map element value is preserved across register spilling OK # #1046/u map element value is preserved across register spilling OK # #1046/p map element value is preserved across register spilling OK # #1047/u map element value or null is marked on register spilling OK # #1047/p map element value or null is marked on register spilling OK # #1048/u map element value illegal alu op, 1 OK # #1048/p map element value illegal alu op, 1 OK # #1049/u map element value illegal alu op, 2 OK # #1049/p map element value illegal alu op, 2 OK # #1050/u map element value illegal alu op, 3 OK # #1050/p map element value illegal alu op, 3 OK # #1051/u map element value illegal alu op, 4 OK # #1051/p map element value illegal alu op, 4 OK # #1052/u map element value illegal alu op, 5 OK # #1052/p map element value illegal alu op, 5 OK # #1053/p multiple registers share map_lookup_elem result OK # #1054/p alu ops on ptr_to_map_value_or_null, 1 OK # #1055/p alu ops on ptr_to_map_value_or_null, 2 OK # #1056/p alu ops on ptr_to_map_value_or_null, 3 OK # #1057/p invalid memory access with multiple map_lookup_elem calls OK # #1058/p valid indirect map_lookup_elem access with 2nd lookup in branch OK # #1059/u invalid map access from else condition OK # #1059/p invalid map access from else condition OK # #1060/p map lookup and null branch prediction OK # #1061/u map access: known scalar += value_ptr from different maps OK # #1061/p map access: known scalar += value_ptr from different maps OK # #1062/u map access: value_ptr -= known scalar from different maps OK # #1062/p map access: value_ptr -= known scalar from different maps OK # #1063/u map access: known scalar += value_ptr from different maps, but same value properties OK # #1063/p map access: known scalar += value_ptr from different maps, but same value properties OK # #1064/u map access: mixing value pointer and scalar, 1 OK # #1064/p map access: mixing value pointer and scalar, 1 OK # #1065/u map access: mixing value pointer and scalar, 2 OK # #1065/p map access: mixing value pointer and scalar, 2 OK # #1066/u sanitation: alu with different scalars 1 OK # #1066/p sanitation: alu with different scalars 1 OK # #1067/u sanitation: alu with different scalars 2 OK # #1067/p sanitation: alu with different scalars 2 OK # #1068/u sanitation: alu with different scalars 3 OK # #1068/p sanitation: alu with different scalars 3 OK # #1069/u map access: value_ptr += known scalar, upper oob arith, test 1 OK # #1069/p map access: value_ptr += known scalar, upper oob arith, test 1 OK # #1070/u map access: value_ptr += known scalar, upper oob arith, test 2 OK # #1070/p map access: value_ptr += known scalar, upper oob arith, test 2 OK # #1071/u map access: value_ptr += known scalar, upper oob arith, test 3 OK # #1071/p map access: value_ptr += known scalar, upper oob arith, test 3 OK # #1072/u map access: value_ptr -= known scalar, lower oob arith, test 1 OK # #1072/p map access: value_ptr -= known scalar, lower oob arith, test 1 OK # #1073/u map access: value_ptr -= known scalar, lower oob arith, test 2 OK # #1073/p map access: value_ptr -= known scalar, lower oob arith, test 2 OK # #1074/u map access: value_ptr -= known scalar, lower oob arith, test 3 OK # #1074/p map access: value_ptr -= known scalar, lower oob arith, test 3 OK # #1075/u map access: known scalar += value_ptr OK # #1075/p map access: known scalar += value_ptr OK # #1076/u map access: value_ptr += known scalar, 1 OK # #1076/p map access: value_ptr += known scalar, 1 OK # #1077/u map access: value_ptr += known scalar, 2 OK # #1077/p map access: value_ptr += known scalar, 2 OK # #1078/u map access: value_ptr += known scalar, 3 OK # #1078/p map access: value_ptr += known scalar, 3 OK # #1079/u map access: value_ptr += known scalar, 4 OK # #1079/p map access: value_ptr += known scalar, 4 OK # #1080/u map access: value_ptr += known scalar, 5 OK # #1080/p map access: value_ptr += known scalar, 5 OK # #1081/u map access: value_ptr += known scalar, 6 OK # #1081/p map access: value_ptr += known scalar, 6 OK # #1082/u map access: value_ptr += N, value_ptr -= N known scalar OK # #1082/p map access: value_ptr += N, value_ptr -= N known scalar OK # #1083/u map access: unknown scalar += value_ptr, 1 OK # #1083/p map access: unknown scalar += value_ptr, 1 OK # #1084/u map access: unknown scalar += value_ptr, 2 OK # #1084/p map access: unknown scalar += value_ptr, 2 OK # #1085/u map access: unknown scalar += value_ptr, 3 OK # #1085/p map access: unknown scalar += value_ptr, 3 OK # #1086/u map access: unknown scalar += value_ptr, 4 OK # #1086/p map access: unknown scalar += value_ptr, 4 OK # #1087/u map access: value_ptr += unknown scalar, 1 OK # #1087/p map access: value_ptr += unknown scalar, 1 OK # #1088/u map access: value_ptr += unknown scalar, 2 OK # #1088/p map access: value_ptr += unknown scalar, 2 OK # #1089/u map access: value_ptr += unknown scalar, 3 OK # #1089/p map access: value_ptr += unknown scalar, 3 OK # #1090/u map access: value_ptr += value_ptr OK # #1090/p map access: value_ptr += value_ptr OK # #1091/u map access: known scalar -= value_ptr OK # #1091/p map access: known scalar -= value_ptr OK # #1092/u map access: value_ptr -= known scalar OK # #1092/p map access: value_ptr -= known scalar OK # #1093/u map access: value_ptr -= known scalar, 2 OK # #1093/p map access: value_ptr -= known scalar, 2 OK # #1094/u map access: unknown scalar -= value_ptr OK # #1094/p map access: unknown scalar -= value_ptr OK # #1095/u map access: value_ptr -= unknown scalar OK # #1095/p map access: value_ptr -= unknown scalar OK # #1096/u map access: value_ptr -= unknown scalar, 2 OK # #1096/p map access: value_ptr -= unknown scalar, 2 OK # #1097/u map access: value_ptr -= value_ptr OK # #1097/p map access: value_ptr -= value_ptr OK # #1098/p 32bit pkt_ptr -= scalar OK # #1099/p 32bit scalar -= pkt_ptr OK # #1100/p variable-offset ctx access OK # #1101/u variable-offset stack read, priv vs unpriv OK # #1101/p variable-offset stack read, priv vs unpriv OK # #1102/p variable-offset stack read, uninitialized OK # #1103/u variable-offset stack write, priv vs unpriv OK # #1103/p variable-offset stack write, priv vs unpriv OK # #1104/u variable-offset stack write clobbers spilled regs OK # #1104/p variable-offset stack write clobbers spilled regs OK # #1105/p indirect variable-offset stack access, unbounded OK # #1106/p indirect variable-offset stack access, max out of bound OK # #1107/p indirect variable-offset stack access, min out of bound OK # #1108/p indirect variable-offset stack access, max_off+size > max_initialized OK # #1109/p indirect variable-offset stack access, min_off < min_initialized OK # #1110/u indirect variable-offset stack access, priv vs unpriv OK # #1110/p indirect variable-offset stack access, priv vs unpriv OK # #1111/p indirect variable-offset stack access, uninitialized OK # #1112/p indirect variable-offset stack access, ok OK # #1113/p wide store to bpf_sock_addr.user_ip6[0] Did not run the program (not supported) OK # #1114/p wide store to bpf_sock_addr.user_ip6[1] OK # #1115/p wide store to bpf_sock_addr.user_ip6[2] Did not run the program (not supported) OK # #1116/p wide store to bpf_sock_addr.user_ip6[3] OK # #1117/p wide store to bpf_sock_addr.msg_src_ip6[0] OK # #1118/p wide store to bpf_sock_addr.msg_src_ip6[1] Did not run the program (not supported) OK # #1119/p wide store to bpf_sock_addr.msg_src_ip6[2] OK # #1120/p wide store to bpf_sock_addr.msg_src_ip6[3] OK # #1121/p wide load from bpf_sock_addr.user_ip6[0] Did not run the program (not supported) OK # #1122/p wide load from bpf_sock_addr.user_ip6[1] OK # #1123/p wide load from bpf_sock_addr.user_ip6[2] Did not run the program (not supported) OK # #1124/p wide load from bpf_sock_addr.user_ip6[3] OK # #1125/p wide load from bpf_sock_addr.msg_src_ip6[0] OK # #1126/p wide load from bpf_sock_addr.msg_src_ip6[1] Did not run the program (not supported) OK # #1127/p wide load from bpf_sock_addr.msg_src_ip6[2] OK # #1128/p wide load from bpf_sock_addr.msg_src_ip6[3] OK # #1129/p xadd/w check unaligned stack OK # #1130/p xadd/w check unaligned map OK # #1131/p xadd/w check unaligned pkt OK # #1132/p xadd/w check whether src/dst got mangled, 1 OK # #1133/p xadd/w check whether src/dst got mangled, 2 OK # #1134/p XDP, using ifindex from netdev OK # #1135/p XDP pkt read, pkt_end mangling, bad access 1 OK # #1136/p XDP pkt read, pkt_end mangling, bad access 2 OK # #1137/p XDP pkt read, pkt_data' > pkt_end, good access OK # #1138/p XDP pkt read, pkt_data' > pkt_end, bad access 1 OK # #1139/p XDP pkt read, pkt_data' > pkt_end, bad access 2 OK # #1140/p XDP pkt read, pkt_end > pkt_data', good access OK # #1141/p XDP pkt read, pkt_end > pkt_data', bad access 1 OK # #1142/p XDP pkt read, pkt_end > pkt_data', bad access 2 OK # #1143/p XDP pkt read, pkt_data' < pkt_end, good access OK # #1144/p XDP pkt read, pkt_data' < pkt_end, bad access 1 OK # #1145/p XDP pkt read, pkt_data' < pkt_end, bad access 2 OK # #1146/p XDP pkt read, pkt_end < pkt_data', good access OK # #1147/p XDP pkt read, pkt_end < pkt_data', bad access 1 OK # #1148/p XDP pkt read, pkt_end < pkt_data', bad access 2 OK # #1149/p XDP pkt read, pkt_data' >= pkt_end, good access OK # #1150/p XDP pkt read, pkt_data' >= pkt_end, bad access 1 OK # #1151/p XDP pkt read, pkt_data' >= pkt_end, bad access 2 OK # #1152/p XDP pkt read, pkt_end >= pkt_data', good access OK # #1153/p XDP pkt read, pkt_end >= pkt_data', bad access 1 OK # #1154/p XDP pkt read, pkt_end >= pkt_data', bad access 2 OK # #1155/p XDP pkt read, pkt_data' <= pkt_end, good access OK # #1156/p XDP pkt read, pkt_data' <= pkt_end, bad access 1 OK # #1157/p XDP pkt read, pkt_data' <= pkt_end, bad access 2 OK # #1158/p XDP pkt read, pkt_end <= pkt_data', good access OK # #1159/p XDP pkt read, pkt_end <= pkt_data', bad access 1 OK # #1160/p XDP pkt read, pkt_end <= pkt_data', bad access 2 OK # #1161/p XDP pkt read, pkt_meta' > pkt_data, good access OK # #1162/p XDP pkt read, pkt_meta' > pkt_data, bad access 1 OK # #1163/p XDP pkt read, pkt_meta' > pkt_data, bad access 2 OK # #1164/p XDP pkt read, pkt_data > pkt_meta', good access OK # #1165/p XDP pkt read, pkt_data > pkt_meta', bad access 1 OK # #1166/p XDP pkt read, pkt_data > pkt_meta', bad access 2 OK # #1167/p XDP pkt read, pkt_meta' < pkt_data, good access OK # #1168/p XDP pkt read, pkt_meta' < pkt_data, bad access 1 OK # #1169/p XDP pkt read, pkt_meta' < pkt_data, bad access 2 OK # #1170/p XDP pkt read, pkt_data < pkt_meta', good access OK # #1171/p XDP pkt read, pkt_data < pkt_meta', bad access 1 OK # #1172/p XDP pkt read, pkt_data < pkt_meta', bad access 2 OK # #1173/p XDP pkt read, pkt_meta' >= pkt_data, good access OK # #1174/p XDP pkt read, pkt_meta' >= pkt_data, bad access 1 OK # #1175/p XDP pkt read, pkt_meta' >= pkt_data, bad access 2 OK # #1176/p XDP pkt read, pkt_data >= pkt_meta', good access OK # #1177/p XDP pkt read, pkt_data >= pkt_meta', bad access 1 OK # #1178/p XDP pkt read, pkt_data >= pkt_meta', bad access 2 OK # #1179/p XDP pkt read, pkt_meta' <= pkt_data, good access OK # #1180/p XDP pkt read, pkt_meta' <= pkt_data, bad access 1 OK # #1181/p XDP pkt read, pkt_meta' <= pkt_data, bad access 2 OK # #1182/p XDP pkt read, pkt_data <= pkt_meta', good access OK # #1183/p XDP pkt read, pkt_data <= pkt_meta', bad access 1 OK # #1184/p XDP pkt read, pkt_data <= pkt_meta', bad access 2 OK # Summary: 1748 PASSED, 0 SKIPPED, 0 FAILED ok 1 selftests: bpf: test_verifier # selftests: bpf: test_tag # test_tag: OK (40945 tests) ok 2 selftests: bpf: test_tag # selftests: bpf: test_maps # Fork 1024 tasks to 'test_update_delete' # Fork 1024 tasks to 'test_update_delete' # Fork 100 tasks to 'test_hashmap' # Fork 100 tasks to 'test_hashmap_percpu' # Fork 100 tasks to 'test_hashmap_sizes' # Fork 100 tasks to 'test_hashmap_walk' # Fork 100 tasks to 'test_arraymap' # Fork 100 tasks to 'test_arraymap_percpu' # Failed sockmap unexpected timeout not ok 3 selftests: bpf: test_maps # exit=1 # selftests: bpf: test_lru_map # nr_cpus:4 # # test_lru_sanity0 (map_type:9 map_flags:0x0): Pass # test_lru_sanity1 (map_type:9 map_flags:0x0): Pass # test_lru_sanity2 (map_type:9 map_flags:0x0): Pass # test_lru_sanity3 (map_type:9 map_flags:0x0): Pass # test_lru_sanity4 (map_type:9 map_flags:0x0): Pass # test_lru_sanity5 (map_type:9 map_flags:0x0): Pass # test_lru_sanity7 (map_type:9 map_flags:0x0): Pass # test_lru_sanity8 (map_type:9 map_flags:0x0): Pass # # test_lru_sanity0 (map_type:10 map_flags:0x0): Pass # test_lru_sanity1 (map_type:10 map_flags:0x0): Pass # test_lru_sanity2 (map_type:10 map_flags:0x0): Pass # test_lru_sanity3 (map_type:10 map_flags:0x0): Pass # test_lru_sanity4 (map_type:10 map_flags:0x0): Pass # test_lru_sanity5 (map_type:10 map_flags:0x0): Pass # test_lru_sanity7 (map_type:10 map_flags:0x0): Pass # test_lru_sanity8 (map_type:10 map_flags:0x0): Pass # # test_lru_sanity0 (map_type:9 map_flags:0x2): Pass # test_lru_sanity4 (map_type:9 map_flags:0x2): Pass # test_lru_sanity6 (map_type:9 map_flags:0x2): Pass # test_lru_sanity7 (map_type:9 map_flags:0x2): Pass # test_lru_sanity8 (map_type:9 map_flags:0x2): Pass # # test_lru_sanity0 (map_type:10 map_flags:0x2): Pass # test_lru_sanity4 (map_type:10 map_flags:0x2): Pass # test_lru_sanity6 (map_type:10 map_flags:0x2): Pass # test_lru_sanity7 (map_type:10 map_flags:0x2): Pass # test_lru_sanity8 (map_type:10 map_flags:0x2): Pass # ok 4 selftests: bpf: test_lru_map # selftests: bpf: test_lpm_map # test_lpm: OK ok 5 selftests: bpf: test_lpm_map # selftests: bpf: test_progs # #1/1 mov:OK # #1/2 shift:OK # #1/3 addsub:OK # #1/4 mul:OK # #1/5 unknown shift:OK # #1/6 unknown mul:OK # #1/7 packet const offset:OK # #1/8 packet variable offset:OK # #1/9 packet variable offset 2:OK # #1/10 dubious pointer arithmetic:OK # #1/11 variable subtraction:OK # #1/12 pointer variable subtraction:OK # #1 align:OK # #2 atomic_bounds:OK # #3/1 add:OK # #3/2 sub:OK # #3/3 and:OK # #3/4 or:OK # #3/5 xor:OK # #3/6 cmpxchg:OK # #3/7 xchg:OK # #3 atomics:OK # #4 attach_probe:OK # #5 autoload:OK # test_bind_perm:PASS:cg-join 0 nsec # test_bind_perm:PASS:skel 0 nsec # test_bind_perm:PASS:bind_v4_prog 0 nsec # test_bind_perm:PASS:bind_v6_prog 0 nsec # cap_net_bind_service:PASS:cap_get_proc 0 nsec # cap_net_bind_service:PASS:cap_get_flag 0 nsec # cap_net_bind_service:PASS:cap_set_flag 0 nsec # cap_net_bind_service:PASS:cap_set_proc 0 nsec # cap_net_bind_service:PASS:cap_free 0 nsec # try_bind:PASS:fd 0 nsec # try_bind:PASS:bind 0 nsec # try_bind:PASS:fd 0 nsec # try_bind:PASS:bind 0 nsec # try_bind:PASS:fd 0 nsec # try_bind:FAIL:bind unexpected bind: actual 98 != expected 0 # try_bind:PASS:fd 0 nsec # try_bind:FAIL:bind unexpected bind: actual 98 != expected 0 # cap_net_bind_service:PASS:cap_get_proc 0 nsec # cap_net_bind_service:PASS:cap_get_flag 0 nsec # cap_net_bind_service:PASS:cap_set_flag 0 nsec # cap_net_bind_service:PASS:cap_set_proc 0 nsec # cap_net_bind_service:PASS:cap_free 0 nsec # #6 bind_perm:FAIL # #7/1 btf_id_or_null:OK # #7/2 ipv6_route:OK # #7/3 netlink:OK # #7/4 bpf_map:OK # #7/5 task:OK # #7/6 task_stack:OK # #7/7 task_file:OK # #7/8 task_vma:OK # #7/9 task_btf:OK # #7/10 tcp4:OK # #7/11 tcp6:OK # #7/12 udp4:OK # #7/13 udp6:OK # #7/14 anon:OK # #7/15 anon-read-one-char:OK # #7/16 file:OK # #7/17 overflow:OK # #7/18 overflow-e2big:OK # #7/19 prog-ret-1:OK # #7/20 bpf_hash_map:OK # #7/21 bpf_percpu_hash_map:OK # #7/22 bpf_array_map:OK # #7/23 bpf_percpu_array_map:OK # #7/24 bpf_sk_storage_map:OK # #7/25 bpf_sk_storage_delete:OK # #7/26 bpf_sk_storage_get:OK # #7/27 rdonly-buf-out-of-bound:OK # #7/28 buf-neg-offset:OK # #7 bpf_iter:OK # #8 bpf_obj_id:OK # #9/1 dctcp:OK # #9/2 cubic:OK # #9/3 invalid_license:OK # #9 bpf_tcp_ca:OK # #10/1 loop3.o:OK # #10/2 test_verif_scale1.o:OK # #10/3 test_verif_scale2.o:OK # #10/4 test_verif_scale3.o:OK # #10/5 pyperf_global.o:OK # #10/6 pyperf_subprogs.o:OK # #10/7 pyperf50.o:OK # #10/8 pyperf100.o:OK # #10/9 pyperf180.o:OK # #10/10 pyperf600.o:OK # #10/11 pyperf600_nounroll.o:OK # #10/12 loop1.o:OK # #10/13 loop2.o:OK # #10/14 loop4.o:OK # #10/15 loop5.o:OK # #10/16 loop6.o:OK # #10/17 strobemeta.o:OK # #10/18 strobemeta_nounroll1.o:OK # #10/19 strobemeta_nounroll2.o:OK # #10/20 strobemeta_subprogs.o:OK # #10/21 test_sysctl_loop1.o:OK # #10/22 test_sysctl_loop2.o:OK # #10/23 test_xdp_loop.o:OK # #10/24 test_seg6_loop.o:OK # #10 bpf_verif_scale:OK # #11/1 struct test #1:OK # #11/2 struct test #2:OK # #11/3 struct test #3 Invalid member offset:OK # #11/4 global data test #1:OK # #11/5 global data test #2:OK # #11/6 global data test #3:OK # #11/7 global data test #4, unsupported linkage:OK # #11/8 global data test #5, invalid var type:OK # #11/9 global data test #6, invalid var type (fwd type):OK # #11/10 global data test #7, invalid var type (fwd type):OK # #11/11 global data test #8, invalid var size:OK # #11/12 global data test #9, invalid var size:OK # #11/13 global data test #10, invalid var size:OK # #11/14 global data test #11, multiple section members:OK # #11/15 global data test #12, invalid offset:OK # #11/16 global data test #13, invalid offset:OK # #11/17 global data test #14, invalid offset:OK # #11/18 global data test #15, not var kind:OK # #11/19 global data test #16, invalid var referencing sec:OK # #11/20 global data test #17, invalid var referencing var:OK # #11/21 global data test #18, invalid var loop:OK # #11/22 global data test #19, invalid var referencing var:OK # #11/23 global data test #20, invalid ptr referencing var:OK # #11/24 global data test #21, var included in struct:OK # #11/25 global data test #22, array of var:OK # #11/26 size check test #1:OK # #11/27 size check test #2:OK # #11/28 size check test #3:OK # #11/29 size check test #4:OK # #11/30 size check test #5:OK # #11/31 void test #1:OK # #11/32 void test #2:OK # #11/33 void test #3:OK # #11/34 void test #4:OK # #11/35 loop test #1:OK # #11/36 loop test #2:OK # #11/37 loop test #3:OK # #11/38 loop test #4:OK # #11/39 loop test #5:OK # #11/40 loop test #6:OK # #11/41 loop test #7:OK # #11/42 loop test #8:OK # #11/43 string section does not end with null:OK # #11/44 empty string section:OK # #11/45 empty type section:OK # #11/46 btf_header test. Longer hdr_len:OK # #11/47 btf_header test. Gap between hdr and type:OK # #11/48 btf_header test. Gap between type and str:OK # #11/49 btf_header test. Overlap between type and str:OK # #11/50 btf_header test. Larger BTF size:OK # #11/51 btf_header test. Smaller BTF size:OK # #11/52 array test. index_type/elem_type "int":OK # #11/53 array test. index_type/elem_type "const int":OK # #11/54 array test. index_type "const int:31":OK # #11/55 array test. elem_type "const int:31":OK # #11/56 array test. index_type "void":OK # #11/57 array test. index_type "const void":OK # #11/58 array test. elem_type "const void":OK # #11/59 array test. elem_type "const void *":OK # #11/60 array test. index_type "const void *":OK # #11/61 array test. t->size != 0":OK # #11/62 int test. invalid int_data:OK # #11/63 invalid BTF_INFO:OK # #11/64 fwd test. t->type != 0":OK # #11/65 typedef (invalid name, name_off = 0):OK # #11/66 typedef (invalid name, invalid identifier):OK # #11/67 ptr type (invalid name, name_off <> 0):OK # #11/68 volatile type (invalid name, name_off <> 0):OK # #11/69 const type (invalid name, name_off <> 0):OK # #11/70 restrict type (invalid name, name_off <> 0):OK # #11/71 fwd type (invalid name, name_off = 0):OK # #11/72 fwd type (invalid name, invalid identifier):OK # #11/73 array type (invalid name, name_off <> 0):OK # #11/74 struct type (name_off = 0):OK # #11/75 struct type (invalid name, invalid identifier):OK # #11/76 struct member (name_off = 0):OK # #11/77 struct member (invalid name, invalid identifier):OK # #11/78 enum type (name_off = 0):OK # #11/79 enum type (invalid name, invalid identifier):OK # #11/80 enum member (invalid name, name_off = 0):OK # #11/81 enum member (invalid name, invalid identifier):OK # #11/82 arraymap invalid btf key (a bit field):OK # #11/83 arraymap invalid btf key (!= 32 bits):OK # #11/84 arraymap invalid btf value (too small):OK # #11/85 arraymap invalid btf value (too big):OK # #11/86 func proto (int (*)(int, unsigned int)):OK # #11/87 func proto (vararg):OK # #11/88 func proto (vararg with name):OK # #11/89 func proto (arg after vararg):OK # #11/90 func proto (CONST=>TYPEDEF=>PTR=>FUNC_PROTO):OK # #11/91 func proto (TYPEDEF=>FUNC_PROTO):OK # #11/92 func proto (btf_resolve(arg)):OK # #11/93 func proto (Not all arg has name):OK # #11/94 func proto (Bad arg name_off):OK # #11/95 func proto (Bad arg name):OK # #11/96 func proto (Invalid return type):OK # #11/97 func proto (with func name):OK # #11/98 func proto (const void arg):OK # #11/99 func (void func(int a, unsigned int b)):OK # #11/100 func (No func name):OK # #11/101 func (Invalid func name):OK # #11/102 func (Some arg has no name):OK # #11/103 func (Non zero vlen):OK # #11/104 func (Not referring to FUNC_PROTO):OK # #11/105 invalid int kind_flag:OK # #11/106 invalid ptr kind_flag:OK # #11/107 invalid array kind_flag:OK # #11/108 invalid enum kind_flag:OK # #11/109 valid fwd kind_flag:OK # #11/110 invalid typedef kind_flag:OK # #11/111 invalid volatile kind_flag:OK # #11/112 invalid const kind_flag:OK # #11/113 invalid restrict kind_flag:OK # #11/114 invalid func kind_flag:OK # #11/115 invalid func_proto kind_flag:OK # #11/116 valid struct, kind_flag, bitfield_size = 0:OK # #11/117 valid struct, kind_flag, int member, bitfield_size != 0:OK # #11/118 valid union, kind_flag, int member, bitfield_size != 0:OK # #11/119 valid struct, kind_flag, enum member, bitfield_size != 0:OK # #11/120 valid union, kind_flag, enum member, bitfield_size != 0:OK # #11/121 valid struct, kind_flag, typedef member, bitfield_size != 0:OK # #11/122 valid union, kind_flag, typedef member, bitfield_size != 0:OK # #11/123 invalid struct, kind_flag, bitfield_size greater than struct size:OK # #11/124 invalid struct, kind_flag, bitfield base_type int not regular:OK # #11/125 invalid struct, kind_flag, base_type int not regular:OK # #11/126 invalid union, kind_flag, bitfield_size greater than struct size:OK # #11/127 invalid struct, kind_flag, int member, bitfield_size = 0, wrong byte alignment:OK # #11/128 invalid struct, kind_flag, enum member, bitfield_size = 0, wrong byte alignment:OK # #11/129 128-bit int:OK # #11/130 struct, 128-bit int member:OK # #11/131 struct, 120-bit int member bitfield:OK # #11/132 struct, kind_flag, 128-bit int member:OK # #11/133 struct, kind_flag, 120-bit int member bitfield:OK # #11/134 struct->ptr->typedef->array->int size resolution:OK # #11/135 struct->ptr->typedef->multi-array->int size resolution:OK # #11/136 typedef/multi-arr mix size resolution:OK # #11/137 datasec: vlen == 0:OK # #11/138 float test #1, well-formed:OK # #11/139 float test #2, invalid vlen:OK # #11/140 float test #3, invalid kind_flag:OK # #11/141 float test #4, member does not fit:OK # #11/142 float test #5, member is not properly aligned:OK # #11/143 float test #6, invalid size:OK # #11/144 == raw_btf_size+1:OK # #11/145 == raw_btf_size-3:OK # #11/146 Large bpf_btf_info:OK # #11/147 BTF ID:OK # #11/148 test_btf_haskv.o:OK # #11/149 test_btf_newkv.o:OK # #11/150 test_btf_nokv.o:OK # #11/151 func_type (main func + one sub):OK # #11/152 func_type (Incorrect func_info_rec_size):OK # #11/153 func_type (Incorrect func_info_cnt):OK # #11/154 func_type (Incorrect bpf_func_info.insn_off):OK # #11/155 line_info (No subprog):OK # #11/156 line_info (No subprog. insn_off >= prog->len):OK # #11/157 line_info (Zero bpf insn code):OK # #11/158 line_info (No subprog. zero tailing line_info:OK # #11/159 line_info (No subprog. nonzero tailing line_info):OK # #11/160 line_info (subprog):OK # #11/161 line_info (subprog + func_info):OK # #11/162 line_info (subprog. missing 1st func line info):OK # #11/163 line_info (subprog. missing 2nd func line info):OK # #11/164 line_info (subprog. unordered insn offset):OK # #11/165 line_info (dead start):OK # #11/166 line_info (dead end):OK # #11/167 line_info (dead code + subprog + func_info):OK # #11/168 line_info (dead subprog):OK # #11/169 line_info (dead last subprog):OK # #11/170 line_info (dead subprog + dead start):OK # #11/171 line_info (dead subprog + dead start w/ move):OK # #11/172 line_info (dead end + subprog start w/ no linfo):OK # #11/173 dedup: unused strings filtering:OK # #11/174 dedup: strings deduplication:OK # #11/175 dedup: struct example #1:OK # #11/176 dedup: struct <-> fwd resolution w/ hash collision:OK # #11/177 dedup: void equiv check:OK # #11/178 dedup: all possible kinds (no duplicates):OK # #11/179 dedup: no int/float duplicates:OK # #11/180 dedup: enum fwd resolution:OK # #11/181 dedup: datasec and vars pass-through:OK # #11/182 BTF pretty print array:OK # #11/183 BTF pretty print hash:OK # #11/184 BTF pretty print lru hash:OK # #11/185 BTF pretty print percpu array:OK # #11/186 BTF pretty print percpu hash:OK # #11/187 BTF pretty print lru percpu hash:OK # #11/188 BTF pretty print array:OK # #11/189 BTF pretty print array:OK # #11/190 BTF pretty print array:OK # #11 btf:OK # #12/1 split_simple:OK # #12/2 split_struct_duped:OK # #12/3 split_fwd_resolve:OK # #12 btf_dedup_split:OK # #13/1 btf_dump: syntax:OK # #13/2 btf_dump: ordering:OK # #13/3 btf_dump: padding:OK # #13/4 btf_dump: packing:OK # #13/5 btf_dump: bitfields:OK # #13/6 btf_dump: multidim:OK # #13/7 btf_dump: namespacing:OK # #13/8 btf_dump: incremental:OK # #13 btf_dump:OK # #14 btf_endian:OK # #15/1 lookup_update:OK # #15/2 diff_size:OK # #15 btf_map_in_map:OK # #16/1 conn:OK # #16/2 syncookie:OK # #16 btf_skc_cls_ingress:OK # #17 btf_split:OK # #18 btf_write:OK # #19/1 egress_only:OK # #19/2 isolated:OK # #19/3 shared:OK # #19 cg_storage_multi:OK # #20 cgroup_attach_autodetach:OK # #21 cgroup_attach_multi:OK # #22 cgroup_attach_override:OK # #23 cgroup_link:OK # #24 cgroup_skb_sk_lookup:OK # #25/1 bpf_check_mtu XDP-attach:OK # #25/2 bpf_check_mtu XDP-run:OK # #25/3 bpf_check_mtu XDP-run ifindex-lookup:OK # #25/4 bpf_check_mtu TC-run:OK # #25/5 bpf_check_mtu TC-run ifindex-lookup:OK # #25 check_mtu:OK # #26/1 cls_redirect_inlined:OK # #26/2 IPv4 TCP accept unknown (no hops, flags: SYN):OK # #26/3 IPv6 TCP accept unknown (no hops, flags: SYN):OK # #26/4 IPv4 TCP accept unknown (no hops, flags: ACK):OK # #26/5 IPv6 TCP accept unknown (no hops, flags: ACK):OK # #26/6 IPv4 TCP forward unknown (one hop, flags: ACK):OK # #26/7 IPv6 TCP forward unknown (one hop, flags: ACK):OK # #26/8 IPv4 TCP accept known (one hop, flags: ACK):OK # #26/9 IPv6 TCP accept known (one hop, flags: ACK):OK # #26/10 IPv4 UDP accept unknown (no hops, flags: none):OK # #26/11 IPv6 UDP accept unknown (no hops, flags: none):OK # #26/12 IPv4 UDP forward unknown (one hop, flags: none):OK # #26/13 IPv6 UDP forward unknown (one hop, flags: none):OK # #26/14 IPv4 UDP accept known (one hop, flags: none):OK # #26/15 IPv6 UDP accept known (one hop, flags: none):OK # #26/16 cls_redirect_subprogs:OK # #26/17 IPv4 TCP accept unknown (no hops, flags: SYN):OK # #26/18 IPv6 TCP accept unknown (no hops, flags: SYN):OK # #26/19 IPv4 TCP accept unknown (no hops, flags: ACK):OK # #26/20 IPv6 TCP accept unknown (no hops, flags: ACK):OK # #26/21 IPv4 TCP forward unknown (one hop, flags: ACK):OK # #26/22 IPv6 TCP forward unknown (one hop, flags: ACK):OK # #26/23 IPv4 TCP accept known (one hop, flags: ACK):OK # #26/24 IPv6 TCP accept known (one hop, flags: ACK):OK # #26/25 IPv4 UDP accept unknown (no hops, flags: none):OK # #26/26 IPv6 UDP accept unknown (no hops, flags: none):OK # #26/27 IPv4 UDP forward unknown (one hop, flags: none):OK # #26/28 IPv6 UDP forward unknown (one hop, flags: none):OK # #26/29 IPv4 UDP accept known (one hop, flags: none):OK # #26/30 IPv6 UDP accept known (one hop, flags: none):OK # #26 cls_redirect:OK # #27 connect_force_port:OK # #28 core_autosize:OK # #29/1 default search path:OK # #29/2 custom values:OK # #29/3 tristate (y):OK # #29/4 tristate (n):OK # #29/5 tristate (m):OK # #29/6 tristate (int):OK # #29/7 tristate (bad):OK # #29/8 bool (y):OK # #29/9 bool (n):OK # #29/10 bool (tristate):OK # #29/11 bool (int):OK # #29/12 char (tristate):OK # #29/13 char (bad):OK # #29/14 char (empty):OK # #29/15 char (str):OK # #29/16 str (empty):OK # #29/17 str (padded):OK # #29/18 str (too long):OK # #29/19 str (no value):OK # #29/20 str (bad value):OK # #29/21 integer forms:OK # #29/22 int (bad):OK # #29/23 int (str):OK # #29/24 int (empty):OK # #29/25 int (mixed):OK # #29/26 int (max):OK # #29/27 int (min):OK # #29/28 int (max+1):OK # #29/29 int (min-1):OK # #29/30 ushort (max):OK # #29/31 ushort (min):OK # #29/32 ushort (max+1):OK # #29/33 ushort (min-1):OK # #29/34 u64 (max):OK # #29/35 u64 (min):OK # #29/36 u64 (max+1):OK # #29 core_extern:OK # #30 core_read_macros:OK # #31/1 kernel:OK # #31/2 module_probed:OK # #31/3 module_direct:OK # #31/4 flavors:OK # #31/5 flavors__err_wrong_name:OK # #31/6 nesting:OK # #31/7 nesting___anon_embed:OK # #31/8 nesting___struct_union_mixup:OK # #31/9 nesting___extra_nesting:OK # #31/10 nesting___dup_compat_types:OK # #31/11 nesting___err_missing_field:OK # #31/12 nesting___err_array_field:OK # #31/13 nesting___err_missing_container:OK # #31/14 nesting___err_nonstruct_container:OK # #31/15 nesting___err_array_container:OK # #31/16 nesting___err_dup_incompat_types:OK # #31/17 nesting___err_partial_match_dups:OK # #31/18 nesting___err_too_deep:OK # #31/19 arrays:OK # #31/20 arrays___diff_arr_dim:OK # #31/21 arrays___diff_arr_val_sz:OK # #31/22 arrays___equiv_zero_sz_arr:OK # #31/23 arrays___fixed_arr:OK # #31/24 arrays___err_too_small:OK # #31/25 arrays___err_too_shallow:OK # #31/26 arrays___err_non_array:OK # #31/27 arrays___err_wrong_val_type:OK # #31/28 arrays___err_bad_zero_sz_arr:OK # #31/29 primitives:OK # #31/30 primitives___diff_enum_def:OK # #31/31 primitives___diff_func_proto:OK # #31/32 primitives___diff_ptr_type:OK # #31/33 primitives___err_non_enum:OK # #31/34 primitives___err_non_int:OK # #31/35 primitives___err_non_ptr:OK # #31/36 mods:OK # #31/37 mods___mod_swap:OK # #31/38 mods___typedefs:OK # #31/39 ptr_as_arr:OK # #31/40 ptr_as_arr___diff_sz:OK # #31/41 ints:OK # #31/42 ints___bool:OK # #31/43 ints___reverse_sign:OK # #31/44 misc:OK # #31/45 existence:OK # #31/46 existence___minimal:OK # #31/47 existence___wrong_field_defs:OK # #31/48 probed:bitfields:OK # #31/49 direct:bitfields:OK # #31/50 probed:bitfields___bit_sz_change:OK # #31/51 direct:bitfields___bit_sz_change:OK # #31/52 probed:bitfields___bitfield_vs_int:OK # #31/53 direct:bitfields___bitfield_vs_int:OK # #31/54 probed:bitfields___just_big_enough:OK # #31/55 direct:bitfields___just_big_enough:OK # #31/56 probed:bitfields___err_too_big_bitfield:OK # #31/57 direct:bitfields___err_too_big_bitfield:OK # #31/58 size:OK # #31/59 size___diff_sz:OK # #31/60 size___err_ambiguous:OK # #31/61 type_based:OK # #31/62 type_based___all_missing:OK # #31/63 type_based___diff_sz:OK # #31/64 type_based___incompat:OK # #31/65 type_based___fn_wrong_args:OK # #31/66 type_id:OK # #31/67 type_id___missing_targets:OK # #31/68 enumval:OK # #31/69 enumval___diff:OK # #31/70 enumval___val3_missing:OK # #31/71 enumval___err_missing:OK # #31 core_reloc:OK # #32 core_retro:OK # #33 cpu_mask:OK # test_d_path:PASS:setup 0 nsec # test_d_path:PASS:setup 0 nsec # trigger_fstat_events:PASS:trigger 0 nsec # trigger_fstat_events:PASS:trigger 0 nsec # trigger_fstat_events:PASS:trigger 0 nsec # trigger_fstat_events:PASS:trigger 0 nsec # trigger_fstat_events:PASS:trigger 0 nsec # trigger_fstat_events:PASS:trigger 0 nsec # trigger_fstat_events:PASS:trigger 0 nsec # trigger_fstat_events:PASS:trigger 0 nsec # trigger_fstat_events:PASS:trigger 0 nsec # trigger_fstat_events:PASS:trigger 0 nsec # trigger_fstat_events:PASS:trigger 0 nsec # trigger_fstat_events:PASS:trigger 0 nsec # trigger_fstat_events:PASS:trigger 0 nsec # test_d_path:PASS:stat 0 nsec # test_d_path:PASS:close 0 nsec # test_d_path:PASS:check 0 nsec # test_d_path:PASS:check 0 nsec # test_d_path:PASS:check 0 nsec # test_d_path:PASS:check 0 nsec # test_d_path:PASS:check 0 nsec # test_d_path:PASS:check 0 nsec # test_d_path:PASS:check 0 nsec # test_d_path:PASS:check 0 nsec # test_d_path:PASS:check 0 nsec # test_d_path:PASS:check 0 nsec # test_d_path:PASS:check 0 nsec # test_d_path:PASS:check 0 nsec # test_d_path:FAIL:check failed to get stat path[3]: /proc/5380/comm vs # test_d_path:PASS:check 0 nsec # test_d_path:FAIL:check failed to match stat return [3]: 0 vs 1 [] # test_d_path:FAIL:check failed to match stat return [3]: 16 vs 16 [] # test_d_path:FAIL:check failed to get stat path[4]: /dev/urandom vs # test_d_path:PASS:check 0 nsec # test_d_path:FAIL:check failed to match stat return [4]: 0 vs 1 [] # test_d_path:FAIL:check failed to match stat return [4]: 13 vs 13 [] # test_d_path:FAIL:check failed to get stat path[5]: /tmp/d_path_loadgen.txt (deleted) vs # test_d_path:PASS:check 0 nsec # test_d_path:FAIL:check failed to match stat return [5]: 0 vs 1 [] # test_d_path:FAIL:check failed to match stat return [5]: 34 vs 34 [] # test_d_path:FAIL:check failed to get stat path[6]: /tmp vs # test_d_path:PASS:check 0 nsec # test_d_path:FAIL:check failed to match stat return [6]: 0 vs 1 [] # test_d_path:FAIL:check failed to match stat return [6]: 5 vs 5 [] # #34 d_path:FAIL # #35 enable_stats:OK # #36 endian:OK # #37 fentry_fexit:OK # #38 fentry_test:OK # #39/1 target_no_callees:OK # #39/2 target_yes_callees:OK # #39/3 func_replace:OK # #39/4 func_replace_verify:OK # #39/5 func_sockmap_update:OK # #39/6 func_replace_return_code:OK # #39/7 func_map_prog_compatibility:OK # #39/8 func_replace_multi:OK # #39/9 fmod_ret_freplace:OK # #39 fexit_bpf2bpf:OK # #40 fexit_sleep:OK # #41 fexit_stress:OK # #42 fexit_test:OK # #43 flow_dissector:OK # #44 flow_dissector_load_bytes:OK # #45/1 flow dissector prog attach, prog attach (init_net):OK # #45/2 flow dissector link create, link create (init_net):OK # #45/3 flow dissector prog attach, link create (init_net):OK # #45/4 flow dissector link create, prog attach (init_net):OK # #45/5 flow dissector link create, prog detach (init_net):OK # #45/6 flow dissector prog attach, detach, query (init_net):OK # #45/7 flow dissector link create, close, query (init_net):OK # #45/8 flow dissector link update no old prog (init_net):OK # #45/9 flow dissector link update with replace old prog (init_net):OK # #45/10 flow dissector link update with same prog (init_net):OK # #45/11 flow dissector link update invalid opts (init_net):OK # #45/12 flow dissector link update invalid prog (init_net):OK # #45/13 flow dissector link update netns gone (init_net):OK # #45/14 flow dissector link get info (init_net):OK # #45/15 flow dissector prog attach, prog attach:OK # #45/16 flow dissector link create, link create:OK # #45/17 flow dissector prog attach, link create:OK # #45/18 flow dissector link create, prog attach:OK # #45/19 flow dissector link create, prog detach:OK # #45/20 flow dissector prog attach, detach, query:OK # #45/21 flow dissector link create, close, query:OK # #45/22 flow dissector link update no old prog:OK # #45/23 flow dissector link update with replace old prog:OK # #45/24 flow dissector link update with same prog:OK # #45/25 flow dissector link update invalid opts:OK # #45/26 flow dissector link update invalid prog:OK # #45/27 flow dissector link update netns gone:OK # #45/28 flow dissector link get info:OK # #45 flow_dissector_reattach:OK # #46/1 hash_map:OK # #46/2 array_map:OK # #46 for_each:OK # #47 get_stack_raw_tp:OK # #48 get_stackid_cannot_attach:OK # #49 global_data:OK # #50 global_data_init:OK # #51 global_func_args:OK # #52 hash_large_key:OK # #53/1 generic:OK # #53/2 multimap:OK # #53/3 empty:OK # #53 hashmap:OK # #54 kfree_skb:OK # #55/1 main:OK # #55/2 subprog:OK # #55 kfunc_call:OK # #56 ksyms:OK # #57/1 basic:OK # #57/2 null_check:OK # #57 ksyms_btf:OK # #58 ksyms_module:OK # #59/1 l4lb_inline:OK # #59/2 l4lb_noinline:OK # #59 l4lb_all:OK # #60/1 pin_raw_tp:OK # #60/2 pin_tp_btf:OK # #60 link_pinning:OK # #61 linked_funcs:OK # #62 linked_maps:OK # #63 linked_vars:OK # #64 load_bytes_relative:OK # #65/1 pcpu_map_init:OK # #65/2 pcpu_lru_map_init:OK # #65 map_init:OK # #66 map_lock:OK # #67 map_ptr:OK # #68/1 unused:OK # #68/2 used:OK # #68 metadata:OK # #69 mmap:OK # #70 modify_return:OK # #71 module_attach:OK # #72/1 ns_current_pid_tgid_root_ns:OK # #72/2 ns_current_pid_tgid_new_ns:OK # #72 ns_current_pid_tgid:OK # #73 obj_name:OK # #74 pe_preserve_elems:OK # #75/1 perf_branches_hw:OK # #75/2 perf_branches_no_hw:OK # #75 perf_branches:OK # #76 perf_buffer:OK # #77 perf_event_stackmap:OK # #78 pinning:OK # #79 pkt_access:OK # #80 pkt_md_access:OK # #81 probe_read_user_str:OK # #82 probe_user:OK # #83 prog_run_xattr:OK # #84 queue_stack_map:OK # #85 raw_tp_test_run:OK # #86 raw_tp_writable_reject_nbd_invalid:OK # #87 raw_tp_writable_test_run:OK # #88/1 skip loop:OK # #88/2 part loop:OK # #88/3 full loop:OK # #88 rdonly_maps:OK # #89 recursion:OK # #90/1 classifier/sk_lookup_success:OK # #90/2 classifier/sk_lookup_success_simple:OK # #90/3 classifier/fail_use_after_free:OK # #90/4 classifier/fail_modify_sk_pointer:OK # #90/5 classifier/fail_modify_sk_or_null_pointer:OK # #90/6 classifier/fail_no_release:OK # #90/7 classifier/fail_release_twice:OK # #90/8 classifier/fail_release_unchecked:OK # #90/9 classifier/fail_no_release_subcall:OK # #90 reference_tracking:OK # #91 resolve_btfids:OK # #92 ringbuf:OK # #93 ringbuf_multi:OK # #94 section_names:OK # #95/1 reuseport_sockarray IPv4/TCP LOOPBACK test_err_inner_map:OK # #95/2 reuseport_sockarray IPv4/TCP LOOPBACK test_err_skb_data:OK # #95/3 reuseport_sockarray IPv4/TCP LOOPBACK test_err_sk_select_port:OK # #95/4 reuseport_sockarray IPv4/TCP LOOPBACK test_pass:OK # #95/5 reuseport_sockarray IPv4/TCP LOOPBACK test_syncookie:OK # #95/6 reuseport_sockarray IPv4/TCP LOOPBACK test_pass_on_err:OK # #95/7 reuseport_sockarray IPv4/TCP LOOPBACK test_detach_bpf:OK # #95/8 reuseport_sockarray IPv4/TCP INANY test_err_inner_map:OK # #95/9 reuseport_sockarray IPv4/TCP INANY test_err_skb_data:OK # #95/10 reuseport_sockarray IPv4/TCP INANY test_err_sk_select_port:OK # #95/11 reuseport_sockarray IPv4/TCP INANY test_pass:OK # #95/12 reuseport_sockarray IPv4/TCP INANY test_syncookie:OK # #95/13 reuseport_sockarray IPv4/TCP INANY test_pass_on_err:OK # #95/14 reuseport_sockarray IPv4/TCP INANY test_detach_bpf:OK # #95/15 reuseport_sockarray IPv6/TCP LOOPBACK test_err_inner_map:OK # #95/16 reuseport_sockarray IPv6/TCP LOOPBACK test_err_skb_data:OK # #95/17 reuseport_sockarray IPv6/TCP LOOPBACK test_err_sk_select_port:OK # #95/18 reuseport_sockarray IPv6/TCP LOOPBACK test_pass:OK # #95/19 reuseport_sockarray IPv6/TCP LOOPBACK test_syncookie:OK # #95/20 reuseport_sockarray IPv6/TCP LOOPBACK test_pass_on_err:OK # #95/21 reuseport_sockarray IPv6/TCP LOOPBACK test_detach_bpf:OK # #95/22 reuseport_sockarray IPv6/TCP INANY test_err_inner_map:OK # #95/23 reuseport_sockarray IPv6/TCP INANY test_err_skb_data:OK # #95/24 reuseport_sockarray IPv6/TCP INANY test_err_sk_select_port:OK # #95/25 reuseport_sockarray IPv6/TCP INANY test_pass:OK # #95/26 reuseport_sockarray IPv6/TCP INANY test_syncookie:OK # #95/27 reuseport_sockarray IPv6/TCP INANY test_pass_on_err:OK # #95/28 reuseport_sockarray IPv6/TCP INANY test_detach_bpf:OK # #95/29 reuseport_sockarray IPv4/UDP LOOPBACK test_err_inner_map:OK # #95/30 reuseport_sockarray IPv4/UDP LOOPBACK test_err_skb_data:OK # #95/31 reuseport_sockarray IPv4/UDP LOOPBACK test_err_sk_select_port:OK # #95/32 reuseport_sockarray IPv4/UDP LOOPBACK test_pass:OK # #95/33 reuseport_sockarray IPv4/UDP LOOPBACK test_pass_on_err:OK # #95/34 reuseport_sockarray IPv4/UDP LOOPBACK test_detach_bpf:OK # #95/35 reuseport_sockarray IPv6/UDP LOOPBACK test_err_inner_map:OK # #95/36 reuseport_sockarray IPv6/UDP LOOPBACK test_err_skb_data:OK # #95/37 reuseport_sockarray IPv6/UDP LOOPBACK test_err_sk_select_port:OK # #95/38 reuseport_sockarray IPv6/UDP LOOPBACK test_pass:OK # #95/39 reuseport_sockarray IPv6/UDP LOOPBACK test_pass_on_err:OK # #95/40 reuseport_sockarray IPv6/UDP LOOPBACK test_detach_bpf:OK # #95/41 sockmap IPv4/TCP LOOPBACK test_err_inner_map:OK # #95/42 sockmap IPv4/TCP LOOPBACK test_err_skb_data:OK # #95/43 sockmap IPv4/TCP LOOPBACK test_err_sk_select_port:OK # #95/44 sockmap IPv4/TCP LOOPBACK test_pass:OK # #95/45 sockmap IPv4/TCP LOOPBACK test_syncookie:OK # #95/46 sockmap IPv4/TCP LOOPBACK test_pass_on_err:OK # #95/47 sockmap IPv4/TCP LOOPBACK test_detach_bpf:OK # #95/48 sockmap IPv4/TCP INANY test_err_inner_map:OK # #95/49 sockmap IPv4/TCP INANY test_err_skb_data:OK # #95/50 sockmap IPv4/TCP INANY test_err_sk_select_port:OK # #95/51 sockmap IPv4/TCP INANY test_pass:OK # #95/52 sockmap IPv4/TCP INANY test_syncookie:OK # #95/53 sockmap IPv4/TCP INANY test_pass_on_err:OK # #95/54 sockmap IPv4/TCP INANY test_detach_bpf:OK # #95/55 sockmap IPv6/TCP LOOPBACK test_err_inner_map:OK # #95/56 sockmap IPv6/TCP LOOPBACK test_err_skb_data:OK # #95/57 sockmap IPv6/TCP LOOPBACK test_err_sk_select_port:OK # #95/58 sockmap IPv6/TCP LOOPBACK test_pass:OK # #95/59 sockmap IPv6/TCP LOOPBACK test_syncookie:OK # #95/60 sockmap IPv6/TCP LOOPBACK test_pass_on_err:OK # #95/61 sockmap IPv6/TCP LOOPBACK test_detach_bpf:OK # #95/62 sockmap IPv6/TCP INANY test_err_inner_map:OK # #95/63 sockmap IPv6/TCP INANY test_err_skb_data:OK # #95/64 sockmap IPv6/TCP INANY test_err_sk_select_port:OK # #95/65 sockmap IPv6/TCP INANY test_pass:OK # #95/66 sockmap IPv6/TCP INANY test_syncookie:OK # #95/67 sockmap IPv6/TCP INANY test_pass_on_err:OK # #95/68 sockmap IPv6/TCP INANY test_detach_bpf:OK # #95/69 sockmap IPv4/UDP LOOPBACK test_err_inner_map:OK # #95/70 sockmap IPv4/UDP LOOPBACK test_err_skb_data:OK # #95/71 sockmap IPv4/UDP LOOPBACK test_err_sk_select_port:OK # #95/72 sockmap IPv4/UDP LOOPBACK test_pass:OK # #95/73 sockmap IPv4/UDP LOOPBACK test_pass_on_err:OK # #95/74 sockmap IPv4/UDP LOOPBACK test_detach_bpf:OK # #95/75 sockmap IPv6/UDP LOOPBACK test_err_inner_map:OK # #95/76 sockmap IPv6/UDP LOOPBACK test_err_skb_data:OK # #95/77 sockmap IPv6/UDP LOOPBACK test_err_sk_select_port:OK # #95/78 sockmap IPv6/UDP LOOPBACK test_pass:OK # #95/79 sockmap IPv6/UDP LOOPBACK test_pass_on_err:OK # #95/80 sockmap IPv6/UDP LOOPBACK test_detach_bpf:OK # #95/81 sockhash IPv4/TCP LOOPBACK test_err_inner_map:OK # #95/82 sockhash IPv4/TCP LOOPBACK test_err_skb_data:OK # #95/83 sockhash IPv4/TCP LOOPBACK test_err_sk_select_port:OK # #95/84 sockhash IPv4/TCP LOOPBACK test_pass:OK # #95/85 sockhash IPv4/TCP LOOPBACK test_syncookie:OK # #95/86 sockhash IPv4/TCP LOOPBACK test_pass_on_err:OK # #95/87 sockhash IPv4/TCP LOOPBACK test_detach_bpf:OK # #95/88 sockhash IPv4/TCP INANY test_err_inner_map:OK # #95/89 sockhash IPv4/TCP INANY test_err_skb_data:OK # #95/90 sockhash IPv4/TCP INANY test_err_sk_select_port:OK # #95/91 sockhash IPv4/TCP INANY test_pass:OK # #95/92 sockhash IPv4/TCP INANY test_syncookie:OK # #95/93 sockhash IPv4/TCP INANY test_pass_on_err:OK # #95/94 sockhash IPv4/TCP INANY test_detach_bpf:OK # #95/95 sockhash IPv6/TCP LOOPBACK test_err_inner_map:OK # #95/96 sockhash IPv6/TCP LOOPBACK test_err_skb_data:OK # #95/97 sockhash IPv6/TCP LOOPBACK test_err_sk_select_port:OK # #95/98 sockhash IPv6/TCP LOOPBACK test_pass:OK # #95/99 sockhash IPv6/TCP LOOPBACK test_syncookie:OK # #95/100 sockhash IPv6/TCP LOOPBACK test_pass_on_err:OK # #95/101 sockhash IPv6/TCP LOOPBACK test_detach_bpf:OK # #95/102 sockhash IPv6/TCP INANY test_err_inner_map:OK # #95/103 sockhash IPv6/TCP INANY test_err_skb_data:OK # #95/104 sockhash IPv6/TCP INANY test_err_sk_select_port:OK # #95/105 sockhash IPv6/TCP INANY test_pass:OK # #95/106 sockhash IPv6/TCP INANY test_syncookie:OK # #95/107 sockhash IPv6/TCP INANY test_pass_on_err:OK # #95/108 sockhash IPv6/TCP INANY test_detach_bpf:OK # #95/109 sockhash IPv4/UDP LOOPBACK test_err_inner_map:OK # #95/110 sockhash IPv4/UDP LOOPBACK test_err_skb_data:OK # #95/111 sockhash IPv4/UDP LOOPBACK test_err_sk_select_port:OK # #95/112 sockhash IPv4/UDP LOOPBACK test_pass:OK # #95/113 sockhash IPv4/UDP LOOPBACK test_pass_on_err:OK # #95/114 sockhash IPv4/UDP LOOPBACK test_detach_bpf:OK # #95/115 sockhash IPv6/UDP LOOPBACK test_err_inner_map:OK # #95/116 sockhash IPv6/UDP LOOPBACK test_err_skb_data:OK # #95/117 sockhash IPv6/UDP LOOPBACK test_err_sk_select_port:OK # #95/118 sockhash IPv6/UDP LOOPBACK test_pass:OK # #95/119 sockhash IPv6/UDP LOOPBACK test_pass_on_err:OK # #95/120 sockhash IPv6/UDP LOOPBACK test_detach_bpf:OK # #95 select_reuseport:OK # hash IPv6/TCP INANY test_syncookie:OK # #95/107 sockhash IPv6/TCP INANY test_pass_on_err:OK # #95/108 sockhash IPv6/TCP INANY test_detach_bpf:OK # #95/109 sockhash IPv4/UDP LOOPBACK test_err_inner_map:OK # #95/110 sockhash IPv4/UDP LOOPBACK test_err_skb_data:OK # #95/111 sockhash IPv4/UDP LOOPBACK test_err_sk_select_port:OK # #95/112 sockhash IPv4/UDP LOOPBACK test_pass:OK # #95/113 sockhash IPv4/UDP LOOPBACK test_pass_on_err:OK # #95/114 sockhash IPv4/UDP LOOPBACK test_detach_bpf:OK # #95/115 sockhash IPv6/UDP LOOPBACK test_err_inner_map:OK # #95/116 sockhash IPv6/UDP LOOPBACK test_err_skb_data:OK # #95/117 sockhash IPv6/UDP LOOPBACK test_err_sk_select_port:OK # #95/118 sockhash IPv6/UDP LOOPBACK test_pass:OK # #95/119 sockhash IPv6/UDP LOOPBACK test_pass_on_err:OK # #95/120 sockhash IPv6/UDP LOOPBACK test_detach_bpf:OK # #95 select_reuseport:OK # #96/1 send_signal_tracepoint:OK # hash IPv6/TCP INANY test_syncookie:OK # #95/107 sockhash IPv6/TCP INANY test_pass_on_err:OK # #95/108 sockhash IPv6/TCP INANY test_detach_bpf:OK # #95/109 sockhash IPv4/UDP LOOPBACK test_err_inner_map:OK # #95/110 sockhash IPv4/UDP LOOPBACK test_err_skb_data:OK # #95/111 sockhash IPv4/UDP LOOPBACK test_err_sk_select_port:OK # #95/112 sockhash IPv4/UDP LOOPBACK test_pass:OK # #95/113 sockhash IPv4/UDP LOOPBACK test_pass_on_err:OK # #95/114 sockhash IPv4/UDP LOOPBACK test_detach_bpf:OK # #95/115 sockhash IPv6/UDP LOOPBACK test_err_inner_map:OK # #95/116 sockhash IPv6/UDP LOOPBACK test_err_skb_data:OK # #95/117 sockhash IPv6/UDP LOOPBACK test_err_sk_select_port:OK # #95/118 sockhash IPv6/UDP LOOPBACK test_pass:OK # #95/119 sockhash IPv6/UDP LOOPBACK test_pass_on_err:OK # #95/120 sockhash IPv6/UDP LOOPBACK test_detach_bpf:OK # #95 select_reuseport:OK # #96/1 send_signal_tracepoint:OK # #96/2 send_signal_perf:OK # hash IPv6/TCP INANY test_syncookie:OK # #95/107 sockhash IPv6/TCP INANY test_pass_on_err:OK # #95/108 sockhash IPv6/TCP INANY test_detach_bpf:OK # #95/109 sockhash IPv4/UDP LOOPBACK test_err_inner_map:OK # #95/110 sockhash IPv4/UDP LOOPBACK test_err_skb_data:OK # #95/111 sockhash IPv4/UDP LOOPBACK test_err_sk_select_port:OK # #95/112 sockhash IPv4/UDP LOOPBACK test_pass:OK # #95/113 sockhash IPv4/UDP LOOPBACK test_pass_on_err:OK # #95/114 sockhash IPv4/UDP LOOPBACK test_detach_bpf:OK # #95/115 sockhash IPv6/UDP LOOPBACK test_err_inner_map:OK # #95/116 sockhash IPv6/UDP LOOPBACK test_err_skb_data:OK # #95/117 sockhash IPv6/UDP LOOPBACK test_err_sk_select_port:OK # #95/118 sockhash IPv6/UDP LOOPBACK test_pass:OK # #95/119 sockhash IPv6/UDP LOOPBACK test_pass_on_err:OK # #95/120 sockhash IPv6/UDP LOOPBACK test_detach_bpf:OK # #95 select_reuseport:OK # #96/1 send_signal_tracepoint:OK # #96/2 send_signal_perf:OK # #96/3 send_signal_nmi:OK # hash IPv6/TCP INANY test_syncookie:OK # #95/107 sockhash IPv6/TCP INANY test_pass_on_err:OK # #95/108 sockhash IPv6/TCP INANY test_detach_bpf:OK # #95/109 sockhash IPv4/UDP LOOPBACK test_err_inner_map:OK # #95/110 sockhash IPv4/UDP LOOPBACK test_err_skb_data:OK # #95/111 sockhash IPv4/UDP LOOPBACK test_err_sk_select_port:OK # #95/112 sockhash IPv4/UDP LOOPBACK test_pass:OK # #95/113 sockhash IPv4/UDP LOOPBACK test_pass_on_err:OK # #95/114 sockhash IPv4/UDP LOOPBACK test_detach_bpf:OK # #95/115 sockhash IPv6/UDP LOOPBACK test_err_inner_map:OK # #95/116 sockhash IPv6/UDP LOOPBACK test_err_skb_data:OK # #95/117 sockhash IPv6/UDP LOOPBACK test_err_sk_select_port:OK # #95/118 sockhash IPv6/UDP LOOPBACK test_pass:OK # #95/119 sockhash IPv6/UDP LOOPBACK test_pass_on_err:OK # #95/120 sockhash IPv6/UDP LOOPBACK test_detach_bpf:OK # #95 select_reuseport:OK # #96/1 send_signal_tracepoint:OK # #96/2 send_signal_perf:OK # #96/3 send_signal_nmi:OK # #96/4 send_signal_tracepoint_thread:OK # hash IPv6/TCP INANY test_syncookie:OK # #95/107 sockhash IPv6/TCP INANY test_pass_on_err:OK # #95/108 sockhash IPv6/TCP INANY test_detach_bpf:OK # #95/109 sockhash IPv4/UDP LOOPBACK test_err_inner_map:OK # #95/110 sockhash IPv4/UDP LOOPBACK test_err_skb_data:OK # #95/111 sockhash IPv4/UDP LOOPBACK test_err_sk_select_port:OK # #95/112 sockhash IPv4/UDP LOOPBACK test_pass:OK # #95/113 sockhash IPv4/UDP LOOPBACK test_pass_on_err:OK # #95/114 sockhash IPv4/UDP LOOPBACK test_detach_bpf:OK # #95/115 sockhash IPv6/UDP LOOPBACK test_err_inner_map:OK # #95/116 sockhash IPv6/UDP LOOPBACK test_err_skb_data:OK # #95/117 sockhash IPv6/UDP LOOPBACK test_err_sk_select_port:OK # #95/118 sockhash IPv6/UDP LOOPBACK test_pass:OK # #95/119 sockhash IPv6/UDP LOOPBACK test_pass_on_err:OK # #95/120 sockhash IPv6/UDP LOOPBACK test_detach_bpf:OK # #95 select_reuseport:OK # #96/1 send_signal_tracepoint:OK # #96/2 send_signal_perf:OK # #96/3 send_signal_nmi:OK # #96/4 send_signal_tracepoint_thread:OK # #96/5 send_signal_perf_thread:OK # hash IPv6/TCP INANY test_syncookie:OK # #95/107 sockhash IPv6/TCP INANY test_pass_on_err:OK # #95/108 sockhash IPv6/TCP INANY test_detach_bpf:OK # #95/109 sockhash IPv4/UDP LOOPBACK test_err_inner_map:OK # #95/110 sockhash IPv4/UDP LOOPBACK test_err_skb_data:OK # #95/111 sockhash IPv4/UDP LOOPBACK test_err_sk_select_port:OK # #95/112 sockhash IPv4/UDP LOOPBACK test_pass:OK # #95/113 sockhash IPv4/UDP LOOPBACK test_pass_on_err:OK # #95/114 sockhash IPv4/UDP LOOPBACK test_detach_bpf:OK # #95/115 sockhash IPv6/UDP LOOPBACK test_err_inner_map:OK # #95/116 sockhash IPv6/UDP LOOPBACK test_err_skb_data:OK # #95/117 sockhash IPv6/UDP LOOPBACK test_err_sk_select_port:OK # #95/118 sockhash IPv6/UDP LOOPBACK test_pass:OK # #95/119 sockhash IPv6/UDP LOOPBACK test_pass_on_err:OK # #95/120 sockhash IPv6/UDP LOOPBACK test_detach_bpf:OK # #95 select_reuseport:OK # #96/1 send_signal_tracepoint:OK # #96/2 send_signal_perf:OK # #96/3 send_signal_nmi:OK # #96/4 send_signal_tracepoint_thread:OK # #96/5 send_signal_perf_thread:OK # #96/6 send_signal_nmi_thread:OK # #96 send_signal:OK # #97 send_signal_sched_switch:OK # #98 signal_pending:OK # #99/1 ipv4 tcp port redir:OK # #99/2 ipv4 tcp addr redir:OK # #99/3 ipv6 tcp port redir:OK # #99/4 ipv6 tcp addr redir:OK # #99/5 ipv4 udp port redir:OK # #99/6 ipv4 udp addr redir:OK # #99/7 ipv6 udp port redir:OK # #99/8 ipv6 udp addr redir:OK # #99 sk_assign:OK # #100/1 query lookup prog:OK # #100/2 TCP IPv4 redir port:OK # #100/3 TCP IPv4 redir addr:OK # #100/4 TCP IPv4 redir with reuseport:OK # #100/5 TCP IPv4 redir skip reuseport:OK # #100/6 TCP IPv6 redir port:OK # #100/7 TCP IPv6 redir addr:OK # #100/8 TCP IPv4->IPv6 redir port:OK # #100/9 TCP IPv6 redir with reuseport:OK # #100/10 TCP IPv6 redir skip reuseport:OK # #100/11 UDP IPv4 redir port:OK # #100/12 UDP IPv4 redir addr:OK # #100/13 UDP IPv4 redir with reuseport:OK # #100/14 UDP IPv4 redir and reuseport with conns:OK # #100/15 UDP IPv4 redir skip reuseport:OK # #100/16 UDP IPv6 redir port:OK # #100/17 UDP IPv6 redir addr:OK # #100/18 UDP IPv4->IPv6 redir port:OK # #100/19 UDP IPv6 redir and reuseport:OK # #100/20 UDP IPv6 redir and reuseport with conns:OK # #100/21 UDP IPv6 redir skip reuseport:OK # #100/22 TCP IPv4 drop on lookup:OK # #100/23 TCP IPv6 drop on lookup:OK # #100/24 UDP IPv4 drop on lookup:OK # #100/25 UDP IPv6 drop on lookup:OK # #100/26 TCP IPv4 drop on reuseport:OK # #100/27 TCP IPv6 drop on reuseport:OK # #100/28 UDP IPv4 drop on reuseport:OK # #100/29 TCP IPv6 drop on reuseport:OK # #100/30 sk_assign returns EEXIST:OK # #100/31 sk_assign honors F_REPLACE:OK # #100/32 sk_assign accepts NULL socket:OK # #100/33 access ctx->sk:OK # #100/34 narrow access to ctx v4:OK # #100/35 narrow access to ctx v6:OK # #100/36 sk_assign rejects TCP established:OK # #100/37 sk_assign rejects UDP connected:OK # #100/38 multi prog - pass, pass:OK # #100/39 multi prog - drop, drop:OK # #100/40 multi prog - pass, drop:OK # #100/41 multi prog - drop, pass:OK # #100/42 multi prog - pass, redir:OK # #100/43 multi prog - redir, pass:OK # #100/44 multi prog - drop, redir:OK # #100/45 multi prog - redir, drop:OK # #100/46 multi prog - redir, redir:OK # #100 sk_lookup:OK # #101 sk_storage_tracing:OK # #102 skb_ctx:OK # #103 skb_helpers:OK # #104 skeleton:OK # #105/1 snprintf_positive:OK # #105/2 snprintf_negative:OK # #105 snprintf:OK # #106 snprintf_btf:OK # #107 sock_fields:OK # #108 socket_cookie:OK # #109/1 sockmap create_update_free:OK # #109/2 sockhash create_update_free:OK # #109/3 sockmap sk_msg load helpers:OK # #109/4 sockhash sk_msg load helpers:OK # #109/5 sockmap update:OK # #109/6 sockhash update:OK # #109/7 sockmap update in unsafe context:OK # #109/8 sockmap copy:OK # #109/9 sockhash copy:OK # #109/10 sockmap skb_verdict attach:OK # #109 sockmap_basic:OK # #110/1 sockmap_ktls disconnect_after_delete IPv4 SOCKMAP:OK # #110/2 sockmap_ktls disconnect_after_delete IPv4 SOCKHASH:OK # #110/3 sockmap_ktls disconnect_after_delete IPv6 SOCKMAP:OK # #110/4 sockmap_ktls disconnect_after_delete IPv6 SOCKHASH:OK # #110 sockmap_ktls:OK # #111/1 sockmap IPv4 TCP test_insert_invalid:OK # #111/2 sockmap IPv4 TCP test_insert_opened:OK # #111/3 sockmap IPv4 TCP test_insert_bound:OK # #111/4 sockmap IPv4 TCP test_insert:OK # #111/5 sockmap IPv4 TCP test_delete_after_insert:OK # #111/6 sockmap IPv4 TCP test_delete_after_close:OK # #111/7 sockmap IPv4 TCP test_lookup_after_insert:OK # #111/8 sockmap IPv4 TCP test_lookup_after_delete:OK # #111/9 sockmap IPv4 TCP test_lookup_32_bit_value:OK # #111/10 sockmap IPv4 TCP test_update_existing:OK # #111/11 sockmap IPv4 TCP test_destroy_orphan_child:OK # #111/12 sockmap IPv4 TCP test_syn_recv_insert_delete:OK # #111/13 sockmap IPv4 TCP test_race_insert_listen:OK # #111/14 sockmap IPv4 TCP test_clone_after_delete:OK # #111/15 sockmap IPv4 TCP test_accept_after_delete:OK # #111/16 sockmap IPv4 TCP test_accept_before_delete:OK # #111/17 sockmap IPv4 UDP test_insert_invalid:OK # #111/18 sockmap IPv4 UDP test_insert_opened:OK # #111/19 sockmap IPv4 UDP test_insert:OK # #111/20 sockmap IPv4 UDP test_delete_after_insert:OK # #111/21 sockmap IPv4 UDP test_delete_after_close:OK # #111/22 sockmap IPv4 UDP test_lookup_after_insert:OK # #111/23 sockmap IPv4 UDP test_lookup_after_delete:OK # #111/24 sockmap IPv4 UDP test_lookup_32_bit_value:OK # #111/25 sockmap IPv4 UDP test_update_existing:OK # #111/26 sockmap IPv4 test_skb_redir_to_connected:OK # #111/27 sockmap IPv4 test_skb_redir_to_listening:OK # #111/28 sockmap IPv4 test_msg_redir_to_connected:OK # #111/29 sockmap IPv4 test_msg_redir_to_listening:OK # #111/30 sockmap IPv4 TCP test_reuseport_select_listening:OK # #111/31 sockmap IPv4 TCP test_reuseport_select_connected:OK # #111/32 sockmap IPv4 TCP test_reuseport_mixed_groups:OK # #111/33 sockmap IPv4 UDP test_reuseport_select_listening:OK # #111/34 sockmap IPv4 UDP test_reuseport_select_connected:OK # #111/35 sockmap IPv4 UDP test_reuseport_mixed_groups:OK # #111/36 sockmap IPv4 test_udp_redir:OK # #111/37 sockmap IPv6 TCP test_insert_invalid:OK # #111/38 sockmap IPv6 TCP test_insert_opened:OK # #111/39 sockmap IPv6 TCP test_insert_bound:OK # #111/40 sockmap IPv6 TCP test_insert:OK # #111/41 sockmap IPv6 TCP test_delete_after_insert:OK # #111/42 sockmap IPv6 TCP test_delete_after_close:OK # #111/43 sockmap IPv6 TCP test_lookup_after_insert:OK # #111/44 sockmap IPv6 TCP test_lookup_after_delete:OK # #111/45 sockmap IPv6 TCP test_lookup_32_bit_value:OK # #111/46 sockmap IPv6 TCP test_update_existing:OK # #111/47 sockmap IPv6 TCP test_destroy_orphan_child:OK # #111/48 sockmap IPv6 TCP test_syn_recv_insert_delete:OK # #111/49 sockmap IPv6 TCP test_race_insert_listen:OK # #111/50 sockmap IPv6 TCP test_clone_after_delete:OK # #111/51 sockmap IPv6 TCP test_accept_after_delete:OK # #111/52 sockmap IPv6 TCP test_accept_before_delete:OK # #111/53 sockmap IPv6 UDP test_insert_invalid:OK # #111/54 sockmap IPv6 UDP test_insert_opened:OK # #111/55 sockmap IPv6 UDP test_insert:OK # #111/56 sockmap IPv6 UDP test_delete_after_insert:OK # #111/57 sockmap IPv6 UDP test_delete_after_close:OK # #111/58 sockmap IPv6 UDP test_lookup_after_insert:OK # #111/59 sockmap IPv6 UDP test_lookup_after_delete:OK # #111/60 sockmap IPv6 UDP test_lookup_32_bit_value:OK # #111/61 sockmap IPv6 UDP test_update_existing:OK # #111/62 sockmap IPv6 test_skb_redir_to_connected:OK # #111/63 sockmap IPv6 test_skb_redir_to_listening:OK # #111/64 sockmap IPv6 test_msg_redir_to_connected:OK # #111/65 sockmap IPv6 test_msg_redir_to_listening:OK # #111/66 sockmap IPv6 TCP test_reuseport_select_listening:OK # #111/67 sockmap IPv6 TCP test_reuseport_select_connected:OK # #111/68 sockmap IPv6 TCP test_reuseport_mixed_groups:OK # #111/69 sockmap IPv6 UDP test_reuseport_select_listening:OK # #111/70 sockmap IPv6 UDP test_reuseport_select_connected:OK # #111/71 sockmap IPv6 UDP test_reuseport_mixed_groups:OK # #111/72 sockmap IPv6 test_udp_redir:OK # #111/73 sockhash IPv4 TCP test_insert_invalid:OK # #111/74 sockhash IPv4 TCP test_insert_opened:OK # #111/75 sockhash IPv4 TCP test_insert_bound:OK # #111/76 sockhash IPv4 TCP test_insert:OK # #111/77 sockhash IPv4 TCP test_delete_after_insert:OK # #111/78 sockhash IPv4 TCP test_delete_after_close:OK # #111/79 sockhash IPv4 TCP test_lookup_after_insert:OK # #111/80 sockhash IPv4 TCP test_lookup_after_delete:OK # #111/81 sockhash IPv4 TCP test_lookup_32_bit_value:OK # #111/82 sockhash IPv4 TCP test_update_existing:OK # #111/83 sockhash IPv4 TCP test_destroy_orphan_child:OK # #111/84 sockhash IPv4 TCP test_syn_recv_insert_delete:OK # #111/85 sockhash IPv4 TCP test_race_insert_listen:OK # #111/86 sockhash IPv4 TCP test_clone_after_delete:OK # #111/87 sockhash IPv4 TCP test_accept_after_delete:OK # #111/88 sockhash IPv4 TCP test_accept_before_delete:OK # #111/89 sockhash IPv4 UDP test_insert_invalid:OK # #111/90 sockhash IPv4 UDP test_insert_opened:OK # #111/91 sockhash IPv4 UDP test_insert:OK # #111/92 sockhash IPv4 UDP test_delete_after_insert:OK # #111/93 sockhash IPv4 UDP test_delete_after_close:OK # #111/94 sockhash IPv4 UDP test_lookup_after_insert:OK # #111/95 sockhash IPv4 UDP test_lookup_after_delete:OK # #111/96 sockhash IPv4 UDP test_lookup_32_bit_value:OK # #111/97 sockhash IPv4 UDP test_update_existing:OK # #111/98 sockhash IPv4 test_skb_redir_to_connected:OK # #111/99 sockhash IPv4 test_skb_redir_to_listening:OK # #111/100 sockhash IPv4 test_msg_redir_to_connected:OK # #111/101 sockhash IPv4 test_msg_redir_to_listening:OK # #111/102 sockhash IPv4 TCP test_reuseport_select_listening:OK # #111/103 sockhash IPv4 TCP test_reuseport_select_connected:OK # #111/104 sockhash IPv4 TCP test_reuseport_mixed_groups:OK # #111/105 sockhash IPv4 UDP test_reuseport_select_listening:OK # #111/106 sockhash IPv4 UDP test_reuseport_select_connected:OK # #111/107 sockhash IPv4 UDP test_reuseport_mixed_groups:OK # #111/108 sockhash IPv4 test_udp_redir:OK # #111/109 sockhash IPv6 TCP test_insert_invalid:OK # #111/110 sockhash IPv6 TCP test_insert_opened:OK # #111/111 sockhash IPv6 TCP test_insert_bound:OK # #111/112 sockhash IPv6 TCP test_insert:OK # #111/113 sockhash IPv6 TCP test_delete_after_insert:OK # #111/114 sockhash IPv6 TCP test_delete_after_close:OK # #111/115 sockhash IPv6 TCP test_lookup_after_insert:OK # #111/116 sockhash IPv6 TCP test_lookup_after_delete:OK # #111/117 sockhash IPv6 TCP test_lookup_32_bit_value:OK # #111/118 sockhash IPv6 TCP test_update_existing:OK # #111/119 sockhash IPv6 TCP test_destroy_orphan_child:OK # #111/120 sockhash IPv6 TCP test_syn_recv_insert_delete:OK # #111/121 sockhash IPv6 TCP test_race_insert_listen:OK # #111/122 sockhash IPv6 TCP test_clone_after_delete:OK # #111/123 sockhash IPv6 TCP test_accept_after_delete:OK # #111/124 sockhash IPv6 TCP test_accept_before_delete:OK # #111/125 sockhash IPv6 UDP test_insert_invalid:OK # #111/126 sockhash IPv6 UDP test_insert_opened:OK # #111/127 sockhash IPv6 UDP test_insert:OK # #111/128 sockhash IPv6 UDP test_delete_after_insert:OK # #111/129 sockhash IPv6 UDP test_delete_after_close:OK # #111/130 sockhash IPv6 UDP test_lookup_after_insert:OK # #111/131 sockhash IPv6 UDP test_lookup_after_delete:OK # #111/132 sockhash IPv6 UDP test_lookup_32_bit_value:OK # #111/133 sockhash IPv6 UDP test_update_existing:OK # #111/134 sockhash IPv6 test_skb_redir_to_connected:OK # #111/135 sockhash IPv6 test_skb_redir_to_listening:OK # #111/136 sockhash IPv6 test_msg_redir_to_connected:OK # #111/137 sockhash IPv6 test_msg_redir_to_listening:OK # #111/138 sockhash IPv6 TCP test_reuseport_select_listening:OK # #111/139 sockhash IPv6 TCP test_reuseport_select_connected:OK # #111/140 sockhash IPv6 TCP test_reuseport_mixed_groups:OK # #111/141 sockhash IPv6 UDP test_reuseport_select_listening:OK # #111/142 sockhash IPv6 UDP test_reuseport_select_connected:OK # #111/143 sockhash IPv6 UDP test_reuseport_mixed_groups:OK # #111/144 sockhash IPv6 test_udp_redir:OK # #111 sockmap_listen:OK # #112/1 getsockopt: no expected_attach_type:OK # #112/2 getsockopt: wrong expected_attach_type:OK # #112/3 getsockopt: bypass bpf hook:OK # #112/4 getsockopt: return EPERM from bpf hook:OK # #112/5 getsockopt: no optval bounds check, deny loading:OK # #112/6 getsockopt: read ctx->level:OK # #112/7 getsockopt: deny writing to ctx->level:OK # #112/8 getsockopt: read ctx->optname:OK # #112/9 getsockopt: read ctx->retval:OK # #112/10 getsockopt: deny writing to ctx->optname:OK # #112/11 getsockopt: read ctx->optlen:OK # #112/12 getsockopt: deny bigger ctx->optlen:OK # #112/13 getsockopt: deny arbitrary ctx->retval:OK # #112/14 getsockopt: support smaller ctx->optlen:OK # #112/15 getsockopt: deny writing to ctx->optval:OK # #112/16 getsockopt: deny writing to ctx->optval_end:OK # #112/17 getsockopt: rewrite value:OK # #112/18 setsockopt: no expected_attach_type:OK # #112/19 setsockopt: wrong expected_attach_type:OK # #112/20 setsockopt: bypass bpf hook:OK # #112/21 setsockopt: return EPERM from bpf hook:OK # #112/22 setsockopt: no optval bounds check, deny loading:OK # #112/23 setsockopt: read ctx->level:OK # #112/24 setsockopt: allow changing ctx->level:OK # #112/25 setsockopt: read ctx->optname:OK # #112/26 setsockopt: allow changing ctx->optname:OK # #112/27 setsockopt: read ctx->optlen:OK # #112/28 setsockopt: ctx->optlen == -1 is ok:OK # #112/29 setsockopt: deny ctx->optlen < 0 (except -1):OK # #112/30 setsockopt: deny ctx->optlen > input optlen:OK # #112/31 setsockopt: allow changing ctx->optlen within bounds:OK # #112/32 setsockopt: deny write ctx->retval:OK # #112/33 setsockopt: deny read ctx->retval:OK # #112/34 setsockopt: deny writing to ctx->optval:OK # #112/35 setsockopt: deny writing to ctx->optval_end:OK # #112/36 setsockopt: allow IP_TOS <= 128:OK # #112/37 setsockopt: deny IP_TOS > 128:OK # #112 sockopt:OK # #113 sockopt_inherit:OK # #114 sockopt_multi:OK # #115 sockopt_sk:OK # #116 spinlock:OK # #117 stack_var_off:OK # #118 stacktrace_build_id:OK # #119 stacktrace_build_id_nmi:OK # #120 stacktrace_map:OK # #121 stacktrace_map_raw_tp:OK # #122 static_linked:OK # #123 subprogs:OK # #124/1 tailcall_1:OK # #124/2 tailcall_2:OK # #124/3 tailcall_3:OK # #124/4 tailcall_4:OK # #124/5 tailcall_5:OK # #124/6 tailcall_bpf2bpf_1:OK # #124/7 tailcall_bpf2bpf_2:OK # #124/8 tailcall_bpf2bpf_3:OK # #124/9 tailcall_bpf2bpf_4:OK # #124 tailcalls:OK # #125 task_fd_query_rawtp:OK # #126 task_fd_query_tp:OK # #127/1 sys_enter_exit:OK # #127/2 exit_creds:OK # #127/3 recursion:OK # #127 task_local_storage:OK # #128 tcp_estats:OK # #129/1 simple_estab:OK # #129/2 no_exprm_estab:OK # #129/3 syncookie_estab:OK # #129/4 fastopen_estab:OK # #129/5 fin:OK # #129/6 misc:OK # #129 tcp_hdr_options:OK # #130 tcp_rtt:OK # #131 tcpbpf_user:OK # 112/19 setsockopt: wrong expected_attach_type:OK # #112/20 setsockopt: bypass bpf hook:OK # #112/21 setsockopt: return EPERM from bpf hook:OK # #112/22 setsockopt: no optval bounds check, deny loading:OK # #112/23 setsockopt: read ctx->level:OK # #112/24 setsockopt: allow changing ctx->level:OK # #112/25 setsockopt: read ctx->optname:OK # #112/26 setsockopt: allow changing ctx->optname:OK # #112/27 setsockopt: read ctx->optlen:OK # #112/28 setsockopt: ctx->optlen == -1 is ok:OK # #112/29 setsockopt: deny ctx->optlen < 0 (except -1):OK # #112/30 setsockopt: deny ctx->optlen > input optlen:OK # #112/31 setsockopt: allow changing ctx->optlen within bounds:OK # #112/32 setsockopt: deny write ctx->retval:OK # #112/33 setsockopt: deny read ctx->retval:OK # #112/34 setsockopt: deny writing to ctx->optval:OK # #112/35 setsockopt: deny writing to ctx->optval_end:OK # #112/36 setsockopt: allow IP_TOS <= 128:OK # #112/37 setsockopt: deny IP_TOS > 128:OK # #112 sockopt:OK # #113 sockopt_inherit:OK # #114 sockopt_multi:OK # #115 sockopt_sk:OK # #116 spinlock:OK # #117 stack_var_off:OK # #118 stacktrace_build_id:OK # #119 stacktrace_build_id_nmi:OK # #120 stacktrace_map:OK # #121 stacktrace_map_raw_tp:OK # #122 static_linked:OK # #123 subprogs:OK # #124/1 tailcall_1:OK # #124/2 tailcall_2:OK # #124/3 tailcall_3:OK # #124/4 tailcall_4:OK # #124/5 tailcall_5:OK # #124/6 tailcall_bpf2bpf_1:OK # #124/7 tailcall_bpf2bpf_2:OK # #124/8 tailcall_bpf2bpf_3:OK # #124/9 tailcall_bpf2bpf_4:OK # #124 tailcalls:OK # #125 task_fd_query_rawtp:OK # #126 task_fd_query_tp:OK # #127/1 sys_enter_exit:OK # #127/2 exit_creds:OK # #127/3 recursion:OK # #127 task_local_storage:OK # #128 tcp_estats:OK # #129/1 simple_estab:OK # #129/2 no_exprm_estab:OK # #129/3 syncookie_estab:OK # #129/4 fastopen_estab:OK # #129/5 fin:OK # #129/6 misc:OK # #129 tcp_hdr_options:OK # #130 tcp_rtt:OK # #131 tcpbpf_user:OK # test_test_bpffs:PASS:clone 0 nsec # test_test_bpffs:PASS:waitpid 0 nsec # test_test_bpffs:FAIL:bpffs test failed 255 # #132 test_bpffs:FAIL # libbpf: failed to find kernel BTF type ID of 'bprm_creds_for_exec': -3 # libbpf: failed to load object 'bprm_opts' # libbpf: failed to load BPF skeleton 'bprm_opts': -3 # test_test_bprm_opts:FAIL:skel_load skeleton failed # #133 test_bprm_opts:FAIL # #134/1 test_global_func1.o:OK # #134/2 test_global_func2.o:OK # #134/3 test_global_func3.o:OK # #134/4 test_global_func4.o:OK # #134/5 test_global_func5.o:OK # #134/6 test_global_func6.o:OK # #134/7 test_global_func7.o:OK # #134/8 test_global_func8.o:OK # #134/9 test_global_func9.o:OK # #134/10 test_global_func10.o:OK # #134/11 test_global_func11.o:OK # #134/12 test_global_func12.o:OK # #134/13 test_global_func13.o:OK # #134/14 test_global_func14.o:OK # #134/15 test_global_func15.o:OK # #134/16 test_global_func16.o:OK # #134 test_global_funcs:OK # libbpf: failed to find kernel BTF type ID of 'bprm_committed_creds': -3 # libbpf: failed to load object 'ima' # libbpf: failed to load BPF skeleton 'ima': -3 # test_test_ima:FAIL:skel_load skeleton failed # #135 test_ima:FAIL # libbpf: Error in bpf_create_map_xattr(inode_storage_map):Invalid argument(-22). Retrying without BTF. # libbpf: map 'inode_storage_map': failed to create: Invalid argument(-22) # libbpf: failed to load object 'local_storage' # libbpf: failed to load BPF skeleton 'local_storage': -22 # test_test_local_storage:FAIL:skel_load lsm skeleton failed # #136 test_local_storage:FAIL # libbpf: failed to find kernel BTF type ID of 'file_mprotect': -3 # libbpf: failed to load object 'lsm' # libbpf: failed to load BPF skeleton 'lsm': -3 # test_test_lsm:FAIL:lsm_skel_load unexpected error: 0 # #137 test_lsm:FAIL # #138 test_overhead:OK # #139 test_profiler:OK # #140 test_skb_pkt_end:OK # #141 tp_attach_query:OK # #142 trace_ext:OK # #143 trace_printk:OK # #144 trampoline_count:OK # #145 udp_limit:OK # #146 varlen:OK # #147 vmlinux:OK # #148 xdp:OK # #149/1 xdp_adjust_tail_shrink:OK # #149/2 xdp_adjust_tail_grow:OK # #149/3 xdp_adjust_tail_grow2:OK # #149 xdp_adjust_tail:OK # #150 xdp_attach:OK # #151 xdp_bpf2bpf:OK # #152/1 cpumap_with_progs:OK # #152 xdp_cpumap_attach:OK # #153/1 DEVMAP with programs in entries:OK # #153/2 Verifier check of DEVMAP programs:OK # #153 xdp_devmap_attach:OK # #154 xdp_info:OK # #155 xdp_link:OK # #156 xdp_noinline:OK # #157 xdp_perf:OK # Summary: 150/911 PASSED, 0 SKIPPED, 7 FAILED not ok 6 selftests: bpf: test_progs # exit=1 # selftests: bpf: test_verifier_log # Test log_level 0... # Test log_size < 128... # Test log_buff = NULL... # Test oversized buffer... # Test exact buffer... # Test undersized buffers... # test_verifier_log: OK ok 7 selftests: bpf: test_verifier_log # selftests: bpf: test_dev_cgroup # mknod: /tmp/test_dev_cgroup_null: Operation not permitted # 64+0 records in # 64+0 records out # 32768 bytes (33 kB, 32 KiB) copied, 0.00132001 s, 24.8 MB/s # dd: failed to open '/dev/full': Operation not permitted # dd: failed to open '/dev/random': Operation not permitted # test_dev_cgroup:PASS ok 8 selftests: bpf: test_dev_cgroup # selftests: bpf: test_sock # Test case: bind4 load with invalid access: src_ip6 .. [PASS] # Test case: bind4 load with invalid access: mark .. [PASS] # Test case: bind6 load with invalid access: src_ip4 .. [PASS] # Test case: sock_create load with invalid access: src_port .. [PASS] # Test case: sock_create load w/o expected_attach_type (compat mode) .. [PASS] # Test case: sock_create load w/ expected_attach_type .. [PASS] # Test case: attach type mismatch bind4 vs bind6 .. [PASS] # Test case: attach type mismatch bind6 vs bind4 .. [PASS] # Test case: attach type mismatch default vs bind4 .. [PASS] # Test case: attach type mismatch bind6 vs sock_create .. [PASS] # Test case: bind4 reject all .. [PASS] # Test case: bind6 reject all .. [PASS] # Test case: bind6 deny specific IP & port .. [PASS] # Test case: bind4 allow specific IP & port .. [PASS] # Test case: bind4 allow all .. [PASS] # Test case: bind6 allow all .. [PASS] # Summary: 16 PASSED, 0 FAILED ok 9 selftests: bpf: test_sock # selftests: bpf: test_sockmap # # 1/ 6 sockmap::txmsg test passthrough:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # #36/17 sockhash:ktls:txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # #36/17 sockhash:ktls:txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # #36/17 sockhash:ktls:txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # #36/17 sockhash:ktls:txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # #36/17 sockhash:ktls:txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # #36/17 sockhash:ktls:txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # #36/17 sockhash:ktls:txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # #36/17 sockhash:ktls:txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # #36/17 sockhash:ktls:txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # #36/17 sockhash:ktls:txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # #36/17 sockhash:ktls:txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # #36/17 sockhash:ktls:txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # #36/17 sockhash:ktls:txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # #36/17 sockhash:ktls:txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # #36/17 sockhash:ktls:txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # #36/17 sockhash:ktls:txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # #36/17 sockhash:ktls:txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # #36/17 sockhash:ktls:txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # #36/17 sockhash:ktls:txmsg test pull-data:OK # #37/ 9 sockhash:ktls:txmsg test pop-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # #36/17 sockhash:ktls:txmsg test pull-data:OK # #37/ 9 sockhash:ktls:txmsg test pop-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # #36/17 sockhash:ktls:txmsg test pull-data:OK # #37/ 9 sockhash:ktls:txmsg test pop-data:OK # #38/ 1 sockhash:ktls:txmsg test push/pop data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # #36/17 sockhash:ktls:txmsg test pull-data:OK # #37/ 9 sockhash:ktls:txmsg test pop-data:OK # #38/ 1 sockhash:ktls:txmsg test push/pop data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # #36/17 sockhash:ktls:txmsg test pull-data:OK # #37/ 9 sockhash:ktls:txmsg test pop-data:OK # #38/ 1 sockhash:ktls:txmsg test push/pop data:OK # #39/ 1 sockhash:ktls:txmsg text ingress parser:OK # Pass: 39 Fail: 0 ok 10 selftests: bpf: test_sockmap # selftests: bpf: get_cgroup_id_user # main:PASS:cgroup_setup_and_join # main:PASS:bpf_prog_load # main:PASS:bpf_find_map # main:PASS:bpf_find_map # main:PASS:open # main:PASS:read # main:PASS:perf_event_open # main:PASS:perf_event_ioc_enable # main:PASS:perf_event_ioc_set_bpf # main:PASS:bpf_map_lookup_elem # main:PASS:compare_cgroup_id # ./get_cgroup_id_user:PASS ok 11 selftests: bpf: get_cgroup_id_user # selftests: bpf: test_cgroup_storage # test_cgroup_storage:PASS ok 12 selftests: bpf: test_cgroup_storage # selftests: bpf: test_netcnt # test_netcnt:PASS ok 13 selftests: bpf: test_netcnt # selftests: bpf: test_tcpnotify_user # execute command: nc 127.0.0.1 12877 < /etc/passwd > /dev/null 2>&1 , err -2 # PASSED! ok 14 selftests: bpf: test_tcpnotify_user # selftests: bpf: test_sysctl # Test case: sysctl wrong attach_type .. [PASS] # Test case: sysctl:read allow all .. [PASS] # Test case: sysctl:read deny all .. [PASS] # Test case: ctx:write sysctl:read read ok .. [PASS] # Test case: ctx:write sysctl:write read ok .. [PASS] # Test case: ctx:write sysctl:write read ok narrow .. [PASS] # Test case: ctx:write sysctl:read write reject .. [PASS] # Test case: ctx:file_pos sysctl:read read ok .. [PASS] # Test case: ctx:file_pos sysctl:read read ok narrow .. [PASS] # Test case: ctx:file_pos sysctl:read write ok .. [PASS] # Test case: sysctl_get_name sysctl_value:base ok .. [PASS] # Test case: sysctl_get_name sysctl_value:base E2BIG truncated .. [PASS] # Test case: sysctl_get_name sysctl:full ok .. [PASS] # Test case: sysctl_get_name sysctl:full E2BIG truncated .. [PASS] # Test case: sysctl_get_name sysctl:full E2BIG truncated small .. [PASS] # Test case: sysctl_get_current_value sysctl:read ok, gt .. [PASS] # Test case: sysctl_get_current_value sysctl:read ok, eq .. [PASS] # Test case: sysctl_get_current_value sysctl:read E2BIG truncated .. [PASS] # Test case: sysctl_get_current_value sysctl:read EINVAL .. [PASS] # Test case: sysctl_get_current_value sysctl:write ok .. [PASS] # Test case: sysctl_get_new_value sysctl:read EINVAL .. [PASS] # Test case: sysctl_get_new_value sysctl:write ok .. [PASS] # Test case: sysctl_get_new_value sysctl:write ok long .. [PASS] # Test case: sysctl_get_new_value sysctl:write E2BIG .. [PASS] # Test case: sysctl_set_new_value sysctl:read EINVAL .. [PASS] # Test case: sysctl_set_new_value sysctl:write ok .. [PASS] # Test case: bpf_strtoul one number string .. [PASS] # Test case: bpf_strtoul multi number string .. [PASS] # Test case: bpf_strtoul buf_len = 0, reject .. [PASS] # Test case: bpf_strtoul supported base, ok .. [PASS] # Test case: bpf_strtoul unsupported base, EINVAL .. [PASS] # Test case: bpf_strtoul buf with spaces only, EINVAL .. [PASS] # Test case: bpf_strtoul negative number, EINVAL .. [PASS] # Test case: bpf_strtol negative number, ok .. [PASS] # Test case: bpf_strtol hex number, ok .. [PASS] # Test case: bpf_strtol max long .. [PASS] # Test case: bpf_strtol overflow, ERANGE .. [PASS] # Test case: C prog: deny all writes .. [PASS] # Test case: C prog: deny access by name .. [PASS] # Test case: C prog: read tcp_mem .. [PASS] # Summary: 40 PASSED, 0 FAILED ok 15 selftests: bpf: test_sysctl # selftests: bpf: test_progs-no_alu32 not ok 16 selftests: bpf: test_progs-no_alu32 # exit=255 # selftests: bpf: urandom_read ok 17 selftests: bpf: urandom_read # selftests: bpf: test_kmod.sh # sysctl: setting key "net.core.bpf_jit_enable": Invalid argument # [ JIT enabled:0 hardened:0 ] # test_bpf: ok # [ 230.792036] test_bpf: Summary: 378 PASSED, 0 FAILED, [366/366 JIT'ed] # [ 230.793388] test_bpf: test_skb_segment: Summary: 2 PASSED, 0 FAILED # [ JIT enabled:1 hardened:0 ] # test_bpf: ok # [ 231.208767] test_bpf: Summary: 378 PASSED, 0 FAILED, [366/366 JIT'ed] # [ 231.210107] test_bpf: test_skb_segment: Summary: 2 PASSED, 0 FAILED # [ JIT enabled:1 hardened:1 ] # test_bpf: ok # [ 231.611370] test_bpf: Summary: 378 PASSED, 0 FAILED, [366/366 JIT'ed] # [ 231.612664] test_bpf: test_skb_segment: Summary: 2 PASSED, 0 FAILED # [ JIT enabled:1 hardened:2 ] # test_bpf: ok # [ 235.619466] test_bpf: Summary: 378 PASSED, 0 FAILED, [366/366 JIT'ed] # [ 235.620733] test_bpf: test_skb_segment: Summary: 2 PASSED, 0 FAILED ok 18 selftests: bpf: test_kmod.sh # selftests: bpf: test_xdp_redirect.sh # selftests: test_xdp_redirect xdpgeneric [PASS] # selftests: test_xdp_redirect xdpdrv [PASS] ok 19 selftests: bpf: test_xdp_redirect.sh # selftests: bpf: test_xdp_meta.sh # Continuing without mounted eBPF fs. Too old kernel? # # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 1938 # Verifier analysis: # # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 880 # str_off: 880 # str_len: 1034 # btf_total_size: 1938 # [1] PTR (anon) type_id=2 # [2] STRUCT __sk_buff size=184 vlen=32 # len type_id=3 bits_offset=0 # pkt_type type_id=3 bits_offset=32 # mark type_id=3 bits_offset=64 # queue_mapping type_id=3 bits_offset=96 # protocol type_id=3 bits_offset=128 # vlan_present type_id=3 bits_offset=160 # vlan_tci type_id=3 bits_offset=192 # vlan_proto type_id=3 bits_offset=224 # priority type_id=3 bits_offset=256 # ingress_ifindex type_id=3 bits_offset=288 # ifindex type_id=3 bits_offset=320 # tc_index type_id=3 bits_offset=352 # cb type_id=5 bits_offset=384 # hash type_id=3 bits_offset=544 # tc_classid type_id=3 bits_offset=576 # data type_id=3 bits_offset=608 # data_end type_id=3 bits_offset=640 # napi_id type_id=3 bits_offset=672 # family type_id=3 bits_offset=704 # remote_ip4 type_id=3 bits_offset=736 # local_ip4 type_id=3 bits_offset=768 # remote_ip6 type_id=7 bits_offset=800 # local_ip6 type_id=7 bits_offset=928 # remote_port type_id=3 bits_offset=1056 # local_port type_id=3 bits_offset=1088 # data_meta type_id=3 bits_offset=1120 # (anon) type_id=8 bits_offset=1152 # tstamp type_id=10 bits_offset=1216 # wire_len type_id=3 bits_offset=1280 # gso_segs type_id=3 bits_offset=1312 # (anon) type_id=12 bits_offset=1344 # gso_size type_id=3 bits_offset=1408 # [3] TYPEDEF __u32 type_id=4 # [4] INT unsigned int size=4 bits_offset=0 nr_bits=32 encoding=(none) # [5] ARRAY (anon) type_id=3 index_type_id=6 nr_elems=5 # [6] INT __ARRAY_SIZE_TYPE__ size=4 bits_offset=0 nr_bits=32 encoding=(none) # [7] ARRAY (anon) type_id=3 index_type_id=6 nr_elems=4 # [8] UNION (anon) size=8 vlen=1 # flow_keys type_id=9 bits_offset=0 # [9] PTR (anon) type_id=25 # [10] TYPEDEF __u64 type_id=11 # [11] INT long long unsigned int size=8 bits_offset=0 nr_bits=64 encoding=(none) # [12] UNION (anon) size=8 vlen=1 # sk type_id=13 bits_offset=0 # [13] PTR (anon) type_id=26 # [14] FUNC_PROTO (anon) return=15 args=(1 ctx) # [15] INT int size=4 bits_offset=0 nr_bits=32 encoding=SIGNED # [16] FUNC ing_cls type_id=14 # [17] PTR (anon) type_id=18 # [18] STRUCT xdp_md size=24 vlen=6 # data type_id=3 bits_offset=0 # data_end type_id=3 bits_offset=32 # data_meta type_id=3 bits_offset=64 # ingress_ifindex type_id=3 bits_offset=96 # rx_queue_index type_id=3 bits_offset=128 # egress_ifindex type_id=3 bits_offset=160 # [19] FUNC_PROTO (anon) return=15 args=(17 ctx) # [20] FUNC ing_xdp type_id=19 # [21] INT char size=1 bits_offset=0 nr_bits=8 encoding=SIGNED # [22] ARRAY (anon) type_id=21 index_type_id=6 nr_elems=4 # [23] VAR _license type_id=22 linkage=1 # [24] DATASEC license size=0 vlen=1 size == 0 # # Continuing without mounted eBPF fs. Too old kernel? # # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 1938 # Verifier analysis: # # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 880 # str_off: 880 # str_len: 1034 # btf_total_size: 1938 # [1] PTR (anon) type_id=2 # [2] STRUCT __sk_buff size=184 vlen=32 # len type_id=3 bits_offset=0 # pkt_type type_id=3 bits_offset=32 # mark type_id=3 bits_offset=64 # queue_mapping type_id=3 bits_offset=96 # protocol type_id=3 bits_offset=128 # vlan_present type_id=3 bits_offset=160 # vlan_tci type_id=3 bits_offset=192 # vlan_proto type_id=3 bits_offset=224 # priority type_id=3 bits_offset=256 # ingress_ifindex type_id=3 bits_offset=288 # ifindex type_id=3 bits_offset=320 # tc_index type_id=3 bits_offset=352 # cb type_id=5 bits_offset=384 # hash type_id=3 bits_offset=544 # tc_classid type_id=3 bits_offset=576 # data type_id=3 bits_offset=608 # data_end type_id=3 bits_offset=640 # napi_id type_id=3 bits_offset=672 # family type_id=3 bits_offset=704 # remote_ip4 type_id=3 bits_offset=736 # local_ip4 type_id=3 bits_offset=768 # remote_ip6 type_id=7 bits_offset=800 # local_ip6 type_id=7 bits_offset=928 # remote_port type_id=3 bits_offset=1056 # local_port type_id=3 bits_offset=1088 # data_meta type_id=3 bits_offset=1120 # (anon) type_id=8 bits_offset=1152 # tstamp type_id=10 bits_offset=1216 # wire_len type_id=3 bits_offset=1280 # gso_segs type_id=3 bits_offset=1312 # (anon) type_id=12 bits_offset=1344 # gso_size type_id=3 bits_offset=1408 # [3] TYPEDEF __u32 type_id=4 # [4] INT unsigned int size=4 bits_offset=0 nr_bits=32 encoding=(none) # [5] ARRAY (anon) type_id=3 index_type_id=6 nr_elems=5 # [6] INT __ARRAY_SIZE_TYPE__ size=4 bits_offset=0 nr_bits=32 encoding=(none) # [7] ARRAY (anon) type_id=3 index_type_id=6 nr_elems=4 # [8] UNION (anon) size=8 vlen=1 # flow_keys type_id=9 bits_offset=0 # [9] PTR (anon) type_id=25 # [10] TYPEDEF __u64 type_id=11 # [11] INT long long unsigned int size=8 bits_offset=0 nr_bits=64 encoding=(none) # [12] UNION (anon) size=8 vlen=1 # sk type_id=13 bits_offset=0 # [13] PTR (anon) type_id=26 # [14] FUNC_PROTO (anon) return=15 args=(1 ctx) # [15] INT int size=4 bits_offset=0 nr_bits=32 encoding=SIGNED # [16] FUNC ing_cls type_id=14 # [17] PTR (anon) type_id=18 # [18] STRUCT xdp_md size=24 vlen=6 # data type_id=3 bits_offset=0 # data_end type_id=3 bits_offset=32 # data_meta type_id=3 bits_offset=64 # ingress_ifindex type_id=3 bits_offset=96 # rx_queue_index type_id=3 bits_offset=128 # egress_ifindex type_id=3 bits_offset=160 # [19] FUNC_PROTO (anon) return=15 args=(17 ctx) # [20] FUNC ing_xdp type_id=19 # [21] INT char size=1 bits_offset=0 nr_bits=8 encoding=SIGNED # [22] ARRAY (anon) type_id=21 index_type_id=6 nr_elems=4 # [23] VAR _license type_id=22 linkage=1 # [24] DATASEC license size=0 vlen=1 size == 0 # # Continuing without mounted eBPF fs. Too old kernel? # # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 1938 # Verifier analysis: # # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 880 # str_off: 880 # str_len: 1034 # btf_total_size: 1938 # [1] PTR (anon) type_id=2 # [2] STRUCT __sk_buff size=184 vlen=32 # len type_id=3 bits_offset=0 # pkt_type type_id=3 bits_offset=32 # mark type_id=3 bits_offset=64 # queue_mapping type_id=3 bits_offset=96 # protocol type_id=3 bits_offset=128 # vlan_present type_id=3 bits_offset=160 # vlan_tci type_id=3 bits_offset=192 # vlan_proto type_id=3 bits_offset=224 # priority type_id=3 bits_offset=256 # ingress_ifindex type_id=3 bits_offset=288 # ifindex type_id=3 bits_offset=320 # tc_index type_id=3 bits_offset=352 # cb type_id=5 bits_offset=384 # hash type_id=3 bits_offset=544 # tc_classid type_id=3 bits_offset=576 # data type_id=3 bits_offset=608 # data_end type_id=3 bits_offset=640 # napi_id type_id=3 bits_offset=672 # family type_id=3 bits_offset=704 # remote_ip4 type_id=3 bits_offset=736 # local_ip4 type_id=3 bits_offset=768 # remote_ip6 type_id=7 bits_offset=800 # local_ip6 type_id=7 bits_offset=928 # remote_port type_id=3 bits_offset=1056 # local_port type_id=3 bits_offset=1088 # data_meta type_id=3 bits_offset=1120 # (anon) type_id=8 bits_offset=1152 # tstamp type_id=10 bits_offset=1216 # wire_len type_id=3 bits_offset=1280 # gso_segs type_id=3 bits_offset=1312 # (anon) type_id=12 bits_offset=1344 # gso_size type_id=3 bits_offset=1408 # [3] TYPEDEF __u32 type_id=4 # [4] INT unsigned int size=4 bits_offset=0 nr_bits=32 encoding=(none) # [5] ARRAY (anon) type_id=3 index_type_id=6 nr_elems=5 # [6] INT __ARRAY_SIZE_TYPE__ size=4 bits_offset=0 nr_bits=32 encoding=(none) # [7] ARRAY (anon) type_id=3 index_type_id=6 nr_elems=4 # [8] UNION (anon) size=8 vlen=1 # flow_keys type_id=9 bits_offset=0 # [9] PTR (anon) type_id=25 # [10] TYPEDEF __u64 type_id=11 # [11] INT long long unsigned int size=8 bits_offset=0 nr_bits=64 encoding=(none) # [12] UNION (anon) size=8 vlen=1 # sk type_id=13 bits_offset=0 # [13] PTR (anon) type_id=26 # [14] FUNC_PROTO (anon) return=15 args=(1 ctx) # [15] INT int size=4 bits_offset=0 nr_bits=32 encoding=SIGNED # [16] FUNC ing_cls type_id=14 # [17] PTR (anon) type_id=18 # [18] STRUCT xdp_md size=24 vlen=6 # data type_id=3 bits_offset=0 # data_end type_id=3 bits_offset=32 # data_meta type_id=3 bits_offset=64 # ingress_ifindex type_id=3 bits_offset=96 # rx_queue_index type_id=3 bits_offset=128 # egress_ifindex type_id=3 bits_offset=160 # [19] FUNC_PROTO (anon) return=15 args=(17 ctx) # [20] FUNC ing_xdp type_id=19 # [21] INT char size=1 bits_offset=0 nr_bits=8 encoding=SIGNED # [22] ARRAY (anon) type_id=21 index_type_id=6 nr_elems=4 # [23] VAR _license type_id=22 linkage=1 # [24] DATASEC license size=0 vlen=1 size == 0 # # Continuing without mounted eBPF fs. Too old kernel? # # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 1938 # Verifier analysis: # # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 880 # str_off: 880 # str_len: 1034 # btf_total_size: 1938 # [1] PTR (anon) type_id=2 # [2] STRUCT __sk_buff size=184 vlen=32 # len type_id=3 bits_offset=0 # pkt_type type_id=3 bits_offset=32 # mark type_id=3 bits_offset=64 # queue_mapping type_id=3 bits_offset=96 # protocol type_id=3 bits_offset=128 # vlan_present type_id=3 bits_offset=160 # vlan_tci type_id=3 bits_offset=192 # vlan_proto type_id=3 bits_offset=224 # priority type_id=3 bits_offset=256 # ingress_ifindex type_id=3 bits_offset=288 # ifindex type_id=3 bits_offset=320 # tc_index type_id=3 bits_offset=352 # cb type_id=5 bits_offset=384 # hash type_id=3 bits_offset=544 # tc_classid type_id=3 bits_offset=576 # data type_id=3 bits_offset=608 # data_end type_id=3 bits_offset=640 # napi_id type_id=3 bits_offset=672 # family type_id=3 bits_offset=704 # remote_ip4 type_id=3 bits_offset=736 # local_ip4 type_id=3 bits_offset=768 # remote_ip6 type_id=7 bits_offset=800 # local_ip6 type_id=7 bits_offset=928 # remote_port type_id=3 bits_offset=1056 # local_port type_id=3 bits_offset=1088 # data_meta type_id=3 bits_offset=1120 # (anon) type_id=8 bits_offset=1152 # tstamp type_id=10 bits_offset=1216 # wire_len type_id=3 bits_offset=1280 # gso_segs type_id=3 bits_offset=1312 # (anon) type_id=12 bits_offset=1344 # gso_size type_id=3 bits_offset=1408 # [3] TYPEDEF __u32 type_id=4 # [4] INT unsigned int size=4 bits_offset=0 nr_bits=32 encoding=(none) # [5] ARRAY (anon) type_id=3 index_type_id=6 nr_elems=5 # [6] INT __ARRAY_SIZE_TYPE__ size=4 bits_offset=0 nr_bits=32 encoding=(none) # [7] ARRAY (anon) type_id=3 index_type_id=6 nr_elems=4 # [8] UNION (anon) size=8 vlen=1 # flow_keys type_id=9 bits_offset=0 # [9] PTR (anon) type_id=25 # [10] TYPEDEF __u64 type_id=11 # [11] INT long long unsigned int size=8 bits_offset=0 nr_bits=64 encoding=(none) # [12] UNION (anon) size=8 vlen=1 # sk type_id=13 bits_offset=0 # [13] PTR (anon) type_id=26 # [14] FUNC_PROTO (anon) return=15 args=(1 ctx) # [15] INT int size=4 bits_offset=0 nr_bits=32 encoding=SIGNED # [16] FUNC ing_cls type_id=14 # [17] PTR (anon) type_id=18 # [18] STRUCT xdp_md size=24 vlen=6 # data type_id=3 bits_offset=0 # data_end type_id=3 bits_offset=32 # data_meta type_id=3 bits_offset=64 # ingress_ifindex type_id=3 bits_offset=96 # rx_queue_index type_id=3 bits_offset=128 # egress_ifindex type_id=3 bits_offset=160 # [19] FUNC_PROTO (anon) return=15 args=(17 ctx) # [20] FUNC ing_xdp type_id=19 # [21] INT char size=1 bits_offset=0 nr_bits=8 encoding=SIGNED # [22] ARRAY (anon) type_id=21 index_type_id=6 nr_elems=4 # [23] VAR _license type_id=22 linkage=1 # [24] DATASEC license size=0 vlen=1 size == 0 # # PING 10.1.1.22 (10.1.1.22) 56(84) bytes of data. # 64 bytes from 10.1.1.22: icmp_seq=1 ttl=64 time=0.084 ms # # --- 10.1.1.22 ping statistics --- # 1 packets transmitted, 1 received, 0% packet loss, time 0ms # rtt min/avg/max/mdev = 0.084/0.084/0.084/0.000 ms # PING 10.1.1.11 (10.1.1.11) 56(84) bytes of data. # 64 bytes from 10.1.1.11: icmp_seq=1 ttl=64 time=0.044 ms # # --- 10.1.1.11 ping statistics --- # 1 packets transmitted, 1 received, 0% packet loss, time 0ms # rtt min/avg/max/mdev = 0.044/0.044/0.044/0.000 ms # selftests: test_xdp_meta [PASS] ok 20 selftests: bpf: test_xdp_meta.sh # selftests: bpf: test_xdp_veth.sh # Continuing without mounted eBPF fs. Too old kernel? # # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 549 # Verifier analysis: # # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 268 # str_off: 268 # str_len: 257 # btf_total_size: 549 # [1] PTR (anon) type_id=2 # [2] STRUCT xdp_md size=24 vlen=6 # data type_id=3 bits_offset=0 # data_end type_id=3 bits_offset=32 # data_meta type_id=3 bits_offset=64 # ingress_ifindex type_id=3 bits_offset=96 # rx_queue_index type_id=3 bits_offset=128 # egress_ifindex type_id=3 bits_offset=160 # [3] TYPEDEF __u32 type_id=4 # [4] INT unsigned int size=4 bits_offset=0 nr_bits=32 encoding=(none) # [5] FUNC_PROTO (anon) return=6 args=(1 ctx) # [6] INT int size=4 bits_offset=0 nr_bits=32 encoding=SIGNED # [7] FUNC xdp_dummy_prog type_id=5 # [8] INT char size=1 bits_offset=0 nr_bits=8 encoding=SIGNED # [9] ARRAY (anon) type_id=8 index_type_id=10 nr_elems=4 # [10] INT __ARRAY_SIZE_TYPE__ size=4 bits_offset=0 nr_bits=32 encoding=(none) # [11] VAR _license type_id=9 linkage=1 # [12] DATASEC license size=0 vlen=1 size == 0 # # Continuing without mounted eBPF fs. Too old kernel? # # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 529 # Verifier analysis: # # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 268 # str_off: 268 # str_len: 237 # btf_total_size: 529 # [1] PTR (anon) type_id=2 # [2] STRUCT xdp_md size=24 vlen=6 # data type_id=3 bits_offset=0 # data_end type_id=3 bits_offset=32 # data_meta type_id=3 bits_offset=64 # ingress_ifindex type_id=3 bits_offset=96 # rx_queue_index type_id=3 bits_offset=128 # egress_ifindex type_id=3 bits_offset=160 # [3] TYPEDEF __u32 type_id=4 # [4] INT unsigned int size=4 bits_offset=0 nr_bits=32 encoding=(none) # [5] FUNC_PROTO (anon) return=6 args=(1 xdp) # [6] INT int size=4 bits_offset=0 nr_bits=32 encoding=SIGNED # [7] FUNC xdp_tx type_id=5 # [8] INT char size=1 bits_offset=0 nr_bits=8 encoding=SIGNED # [9] ARRAY (anon) type_id=8 index_type_id=10 nr_elems=4 # [10] INT __ARRAY_SIZE_TYPE__ size=4 bits_offset=0 nr_bits=32 encoding=(none) # [11] VAR _license type_id=9 linkage=1 # [12] DATASEC license size=0 vlen=1 size == 0 # # Continuing without mounted eBPF fs. Too old kernel? # # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 549 # Verifier analysis: # # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 268 # str_off: 268 # str_len: 257 # btf_total_size: 549 # [1] PTR (anon) type_id=2 # [2] STRUCT xdp_md size=24 vlen=6 # data type_id=3 bits_offset=0 # data_end type_id=3 bits_offset=32 # data_meta type_id=3 bits_offset=64 # ingress_ifindex type_id=3 bits_offset=96 # rx_queue_index type_id=3 bits_offset=128 # egress_ifindex type_id=3 bits_offset=160 # [3] TYPEDEF __u32 type_id=4 # [4] INT unsigned int size=4 bits_offset=0 nr_bits=32 encoding=(none) # [5] FUNC_PROTO (anon) return=6 args=(1 ctx) # [6] INT int size=4 bits_offset=0 nr_bits=32 encoding=SIGNED # [7] FUNC xdp_dummy_prog type_id=5 # [8] INT char size=1 bits_offset=0 nr_bits=8 encoding=SIGNED # [9] ARRAY (anon) type_id=8 index_type_id=10 nr_elems=4 # [10] INT __ARRAY_SIZE_TYPE__ size=4 bits_offset=0 nr_bits=32 encoding=(none) # [11] VAR _license type_id=9 linkage=1 # [12] DATASEC license size=0 vlen=1 size == 0 # # PING 10.1.1.33 (10.1.1.33) 56(84) bytes of data. # 64 bytes from 10.1.1.33: icmp_seq=1 ttl=64 time=0.110 ms # # --- 10.1.1.33 ping statistics --- # 1 packets transmitted, 1 received, 0% packet loss, time 0ms # rtt min/avg/max/mdev = 0.110/0.110/0.110/0.000 ms # selftests: xdp_veth [PASS] ok 21 selftests: bpf: test_xdp_veth.sh # selftests: bpf: test_offload.py # Test destruction of generic XDP... # Test TC non-offloaded... # Test TC non-offloaded isn't getting bound... # Test TC offloads are off by default... # Test TC offload by default... # Test TC cBPF bytcode tries offload by default... # Test TC cBPF unbound bytecode doesn't offload... # Test non-0 chain offload... # Test TC replace... # Test TC replace bad flags... # Test spurious extack from the driver... # Test TC offloads failure... # Test TC offloads work... # Test TC offload basics... # Test TC offload is device-bound... # Test disabling TC offloads is rejected while filters installed... # Test qdisc removal frees things... # Test disabling TC offloads is OK without filters... # Test destroying device gets rid of TC filters... # Test destroying device gets rid of XDP... # Test XDP prog reporting... # Test XDP prog replace without force... # Test XDP prog replace with force... # Test XDP prog replace with bad flags... # Test MTU restrictions... # Test non-offload XDP attaching to HW... # Test offload XDP attaching to drv... # Test XDP load failure... # Test XDP offload... # Test XDP offload is device bound... # Test removing XDP program many times... # Test attempt to use a program for a wrong device... # Test multi-attachment XDP - default + offload... # Test multi-attachment XDP - replace... # Test multi-attachment XDP - remove without mode... # Test multi-attachment XDP - reattach... # Test multi-attachment XDP - device remove... # Test multi-attachment XDP - drv + offload... # Test multi-attachment XDP - replace... # Test multi-attachment XDP - remove without mode... # Test multi-attachment XDP - reattach... # Test multi-attachment XDP - device remove... # Test multi-attachment XDP - generic + offload... # Test multi-attachment XDP - replace... # Test multi-attachment XDP - remove without mode... # Test multi-attachment XDP - reattach... # Test multi-attachment XDP - device remove... # Test mixing of TC and XDP... # Test binding TC from pinned... # Test binding XDP from pinned... # Test offload of wrong type fails... # Test asking for TC offload of two filters... # Test if netdev removal waits for translation... # Test loading program with maps... # Test bpftool bound info reporting (own ns)... # Test bpftool bound info reporting (other ns)... # Test bpftool bound info reporting (remote ns)... # Test bpftool bound info reporting (back to own ns)... # Test bpftool bound info reporting (removed dev)... # Test map update (no flags)... # Test map update (exists)... # Test map update (noexist)... # Test map dump... # Test map getnext... # Test map delete (htab)... # Test map delete (array)... # Test map remove... # Test map creation fail path... # Test multi-dev ASIC program reuse... # Test multi-dev ASIC cross-dev replace... # Test multi-dev ASIC cross-dev install... # Test multi-dev ASIC cross-dev map reuse... # Test multi-dev ASIC cross-dev destruction... # Test multi-dev ASIC cross-dev destruction - move... # Test multi-dev ASIC cross-dev destruction - orphaned... # test_offload.py: OK ok 22 selftests: bpf: test_offload.py # selftests: bpf: test_sock_addr.sh # Wait for testing IPv4/IPv6 to become available .. OK # libbpf: elf: skipping unrecognized data section(6) .rodata.str1.1 # libbpf: load bpf program failed: Permission denied # libbpf: -- BEGIN DUMP LOG --- # libbpf: # ; int bind_v4_prog(struct bpf_sock_addr *ctx) # 0: (bf) r6 = r1 # 1: (b4) w7 = 0 # ; sk = ctx->sk; # 2: (79) r1 = *(u64 *)(r6 +64) # ; if (!sk) # 3: (15) if r1 == 0x0 goto pc+49 # ; if (sk->family != AF_INET) # 4: (61) r1 = *(u32 *)(r1 +4) # ; if (sk->family != AF_INET) # 5: (56) if w1 != 0x2 goto pc+47 # R1_w=invP2 R6_w=ctx(id=0,off=0,imm=0) R7_w=invP0 R10=fp0 # ; if (ctx->type != SOCK_STREAM && ctx->type != SOCK_DGRAM) # 6: (61) r1 = *(u32 *)(r6 +32) # ; if (ctx->type != SOCK_STREAM && ctx->type != SOCK_DGRAM) # 7: (04) w1 += -1 # 8: (26) if w1 > 0x1 goto pc+44 # R1=invP(id=0,umax_value=1,var_off=(0x0; 0x1)) R6=ctx(id=0,off=0,imm=0) R7=invP0 R10=fp0 # ; if (ctx->user_ip4 != bpf_htonl(SERV4_IP) || # 9: (61) r1 = *(u32 *)(r6 +4) # invalid bpf_context access off=4 size=4 # processed 10 insns (limit 1000000) max_states_per_insn 0 total_states 1 peak_states 1 mark_read 1 # # libbpf: -- END LOG -- # libbpf: failed to load program 'bind_v4_prog' # libbpf: failed to load object './bind4_prog.o' # libbpf: elf: skipping unrecognized data section(6) .rodata.str1.1 # libbpf: elf: skipping unrecognized data section(6) .rodata.str1.1 # libbpf: elf: skipping unrecognized data section(6) .rodata.str1.1 # libbpf: elf: skipping unrecognized data section(6) .rodata.str1.1 # libbpf: load bpf program failed: Permission denied # libbpf: -- BEGIN DUMP LOG --- # libbpf: # ; int bind_v6_prog(struct bpf_sock_addr *ctx) # 0: (bf) r6 = r1 # 1: (b4) w7 = 0 # ; sk = ctx->sk; # 2: (79) r1 = *(u64 *)(r6 +64) # ; if (!sk) # 3: (15) if r1 == 0x0 goto pc+98 # ; if (sk->family != AF_INET6) # 4: (61) r1 = *(u32 *)(r1 +4) # ; if (sk->family != AF_INET6) # 5: (56) if w1 != 0xa goto pc+96 # R1_w=invP10 R6_w=ctx(id=0,off=0,imm=0) R7_w=invP0 R10=fp0 # ; if (ctx->type != SOCK_STREAM && ctx->type != SOCK_DGRAM) # 6: (61) r1 = *(u32 *)(r6 +32) # ; if (ctx->type != SOCK_STREAM && ctx->type != SOCK_DGRAM) # 7: (04) w1 += -1 # 8: (26) if w1 > 0x1 goto pc+93 # R1=invP(id=0,umax_value=1,var_off=(0x0; 0x1)) R6=ctx(id=0,off=0,imm=0) R7=invP0 R10=fp0 # ; if (ctx->user_ip6[0] != bpf_htonl(SERV6_IP_0) || # 9: (61) r1 = *(u32 *)(r6 +8) # invalid bpf_context access off=8 size=4 # processed 10 insns (limit 1000000) max_states_per_insn 0 total_states 1 peak_states 1 mark_read 1 # # libbpf: -- END LOG -- # libbpf: failed to load program 'bind_v6_prog' # libbpf: failed to load object './bind6_prog.o' # libbpf: elf: skipping unrecognized data section(6) .rodata.str1.1 # libbpf: elf: skipping unrecognized data section(6) .rodata.str1.1 # libbpf: elf: skipping unrecognized data section(6) .rodata.str1.1 # libbpf: elf: skipping unrecognized data section(7) .rodata.str1.1 # libbpf: elf: skipping unrecognized data section(8) .rodata.cst16 # libbpf: load bpf program failed: Permission denied # libbpf: -- BEGIN DUMP LOG --- # libbpf: # Func#3 is safe for any args that match its prototype # ; int connect_v4_prog(struct bpf_sock_addr *ctx) # 0: (bf) r7 = r1 # 1: (b4) w6 = 0 # ; memset(&tuple.ipv4.saddr, 0, sizeof(tuple.ipv4.saddr)); # 2: (63) *(u32 *)(r10 -72) = r6 # 3: (b7) r1 = 0 # 4: (7b) *(u64 *)(r10 -96) = r1 # 5: (b4) w2 = 23569 # ; tuple.ipv4.dport = bpf_htons(DST_REWRITE_PORT4); # 6: (6b) *(u16 *)(r10 -94) = r2 # ; memset(&tuple.ipv4.saddr, 0, sizeof(tuple.ipv4.saddr)); # 7: (7b) *(u64 *)(r10 -104) = r1 # 8: (b4) w2 = 16777343 # ; tuple.ipv4.daddr = bpf_htonl(DST_REWRITE_IP4); # 9: (63) *(u32 *)(r10 -100) = r2 # ; memset(&tuple.ipv4.saddr, 0, sizeof(tuple.ipv4.saddr)); # 10: (7b) *(u64 *)(r10 -80) = r1 # 11: (7b) *(u64 *)(r10 -88) = r1 # 12: (18) r2 = 0x31726464615f6b # ; char veth1[IFNAMSIZ] = "test_sock_addr1"; # 14: (7b) *(u64 *)(r10 -8) = r2 # 15: (18) r2 = 0x636f735f74736574 # 17: (7b) *(u64 *)(r10 -16) = r2 # 18: (18) r3 = 0x32726464615f6b # ; char veth2[IFNAMSIZ] = "test_sock_addr2"; # 20: (7b) *(u64 *)(r10 -24) = r3 # 21: (7b) *(u64 *)(r10 -32) = r2 # 22: (18) r2 = 0x7665645f746e65 # ; char missing[IFNAMSIZ] = "nonexistent_dev"; # 24: (7b) *(u64 *)(r10 -40) = r2 # 25: (18) r2 = 0x74736978656e6f6e # 27: (7b) *(u64 *)(r10 -48) = r2 # ; char del_bind[IFNAMSIZ] = ""; # 28: (7b) *(u64 *)(r10 -56) = r1 # 29: (7b) *(u64 *)(r10 -64) = r1 # 30: (bf) r4 = r10 # ; # 31: (07) r4 += -16 # ; if (bpf_setsockopt(ctx, SOL_SOCKET, SO_BINDTODEVICE, # 32: (bf) r1 = r7 # 33: (b4) w2 = 1 # 34: (b4) w3 = 25 # 35: (b4) w5 = 16 # 36: (85) call bpf_setsockopt#49 # ; if (bpf_setsockopt(ctx, SOL_SOCKET, SO_BINDTODEVICE, # 37: (55) if r0 != 0x0 goto pc+78 # R0=invP0 R6=invP0 R7=ctx(id=0,off=0,imm=0) R10=fp0 fp-8=mmmmmmmm fp-16=mmmmmmmm fp-24=invP14199524341931883 fp-32=invP7165072385982555508 fp-40=invP33325529024458341 fp-48=invP8391166496540094318 fp-56=00000000 fp-64=00000000 fp-72=????0000 fp-80=00000000 fp-88=00000000 fp-96=0000mm00 fp-104=mmmm0000 # 38: (bf) r4 = r10 # ; if (bpf_setsockopt(ctx, SOL_SOCKET, SO_BINDTODEVICE, # 39: (07) r4 += -32 # 40: (bf) r1 = r7 # 41: (b4) w2 = 1 # 42: (b4) w3 = 25 # 43: (b4) w5 = 16 # 44: (85) call bpf_setsockopt#49 # ; if (bpf_setsockopt(ctx, SOL_SOCKET, SO_BINDTODEVICE, # 45: (55) if r0 != 0x0 goto pc+70 # R0=invP0 R6=invP0 R7=ctx(id=0,off=0,imm=0) R10=fp0 fp-8=mmmmmmmm fp-16=mmmmmmmm fp-24=mmmmmmmm fp-32=mmmmmmmm fp-40=invP33325529024458341 fp-48=invP8391166496540094318 fp-56=00000000 fp-64=00000000 fp-72=????0000 fp-80=00000000 fp-88=00000000 fp-96=0000mm00 fp-104=mmmm0000 # 46: (bf) r4 = r10 # ; if (bpf_setsockopt(ctx, SOL_SOCKET, SO_BINDTODEVICE, # 47: (07) r4 += -48 # 48: (bf) r1 = r7 # 49: (b4) w2 = 1 # 50: (b4) w3 = 25 # 51: (b4) w5 = 16 # 52: (85) call bpf_setsockopt#49 # ; if (bpf_setsockopt(ctx, SOL_SOCKET, SO_BINDTODEVICE, # 53: (55) if r0 != 0xffffffed goto pc+62 # R0=invP-19 R6=invP0 R7=ctx(id=0,off=0,imm=0) R10=fp0 fp-8=mmmmmmmm fp-16=mmmmmmmm fp-24=mmmmmmmm fp-32=mmmmmmmm fp-40=mmmmmmmm fp-48=mmmmmmmm fp-56=00000000 fp-64=00000000 fp-72=????0000 fp-80=00000000 fp-88=00000000 fp-96=0000mm00 fp-104=mmmm0000 # 54: (b4) w8 = 1 # 55: (bf) r4 = r10 # ; if (bpf_setsockopt(ctx, SOL_SOCKET, SO_BINDTODEVICE, # 56: (07) r4 += -64 # 57: (bf) r1 = r7 # 58: (b4) w2 = 1 # 59: (b4) w3 = 25 # 60: (b4) w5 = 16 # 61: (85) call bpf_setsockopt#49 # ; if (bind_to_device(ctx)) # 62: (55) if r0 != 0x0 goto pc+53 # R0=invP0 R6=invP0 R7=ctx(id=0,off=0,imm=0) R8=invP1 R10=fp0 fp-8=mmmmmmmm fp-16=mmmmmmmm fp-24=mmmmmmmm fp-32=mmmmmmmm fp-40=mmmmmmmm fp-48=mmmmmmmm fp-56=mmmmmmmm fp-64=mmmmmmmm fp-72=????0000 fp-80=00000000 fp-88=00000000 fp-96=0000mm00 fp-104=mmmm0000 # 63: (b4) w6 = 0 # ; int zero = 0, one = 1; # 64: (63) *(u32 *)(r10 -16) = r6 # ; int zero = 0, one = 1; # 65: (63) *(u32 *)(r10 -32) = r8 # 66: (bf) r4 = r10 # ; # 67: (07) r4 += -32 # ; if (bpf_setsockopt(ctx, SOL_SOCKET, SO_KEEPALIVE, &one, sizeof(one))) # 68: (bf) r1 = r7 # 69: (b4) w2 = 1 # 70: (b4) w3 = 9 # 71: (b4) w5 = 4 # 72: (85) call bpf_setsockopt#49 # ; if (bpf_setsockopt(ctx, SOL_SOCKET, SO_KEEPALIVE, &one, sizeof(one))) # 73: (55) if r0 != 0x0 goto pc+42 # R0=invP0 R6=invP0 R7=ctx(id=0,off=0,imm=0) R8=invP1 R10=fp0 fp-8=mmmmmmmm fp-16=mmmm0000 fp-24=mmmmmmmm fp-32=mmmmmmmm fp-40=mmmmmmmm fp-48=mmmmmmmm fp-56=mmmmmmmm fp-64=mmmmmmmm fp-72=????0000 fp-80=00000000 fp-88=00000000 fp-96=0000mm00 fp-104=mmmm0000 # ; if (ctx->type == SOCK_STREAM) { # 74: (61) r1 = *(u32 *)(r7 +32) # ; if (ctx->type == SOCK_STREAM) { # 75: (56) if w1 != 0x1 goto pc+42 # R0=invP0 R1_w=invP1 R6=invP0 R7=ctx(id=0,off=0,imm=0) R8=invP1 R10=fp0 fp-8=mmmmmmmm fp-16=mmmm0000 fp-24=mmmmmmmm fp-32=mmmmmmmm fp-40=mmmmmmmm fp-48=mmmmmmmm fp-56=mmmmmmmm fp-64=mmmmmmmm fp-72=????0000 fp-80=00000000 fp-88=00000000 fp-96=0000mm00 fp-104=mmmm0000 # 76: (bf) r4 = r10 # ; # 77: (07) r4 += -32 # ; if (bpf_setsockopt(ctx, SOL_TCP, TCP_KEEPIDLE, &one, sizeof(one))) # 78: (bf) r1 = r7 # 79: (b4) w2 = 6 # 80: (b4) w3 = 4 # 81: (b4) w5 = 4 # 82: (85) call bpf_setsockopt#49 # ; if (bpf_setsockopt(ctx, SOL_TCP, TCP_KEEPIDLE, &one, sizeof(one))) # 83: (55) if r0 != 0x0 goto pc+32 # R0=invP0 R6=invP0 R7=ctx(id=0,off=0,imm=0) R8=invP1 R10=fp0 fp-8=mmmmmmmm fp-16=mmmm0000 fp-24=mmmmmmmm fp-32=mmmmmmmm fp-40=mmmmmmmm fp-48=mmmmmmmm fp-56=mmmmmmmm fp-64=mmmmmmmm fp-72=????0000 fp-80=00000000 fp-88=00000000 fp-96=0000mm00 fp-104=mmmm0000 # 84: (bf) r4 = r10 # ; # 85: (07) r4 += -32 # ; if (bpf_setsockopt(ctx, SOL_TCP, TCP_KEEPINTVL, &one, sizeof(one))) # 86: (bf) r1 = r7 # 87: (b4) w2 = 6 # 88: (b4) w3 = 5 # 89: (b4) w5 = 4 # 90: (85) call bpf_setsockopt#49 # ; if (bpf_setsockopt(ctx, SOL_TCP, TCP_KEEPINTVL, &one, sizeof(one))) # 91: (55) if r0 != 0x0 goto pc+24 # R0=invP0 R6=invP0 R7=ctx(id=0,off=0,imm=0) R8=invP1 R10=fp0 fp-8=mmmmmmmm fp-16=mmmm0000 fp-24=mmmmmmmm fp-32=mmmmmmmm fp-40=mmmmmmmm fp-48=mmmmmmmm fp-56=mmmmmmmm fp-64=mmmmmmmm fp-72=????0000 fp-80=00000000 fp-88=00000000 fp-96=0000mm00 fp-104=mmmm0000 # 92: (bf) r4 = r10 # ; # 93: (07) r4 += -32 # ; if (bpf_setsockopt(ctx, SOL_TCP, TCP_KEEPCNT, &one, sizeof(one))) # 94: (bf) r1 = r7 # 95: (b4) w2 = 6 # 96: (b4) w3 = 6 # 97: (b4) w5 = 4 # 98: (85) call bpf_setsockopt#49 # ; if (bpf_setsockopt(ctx, SOL_TCP, TCP_KEEPCNT, &one, sizeof(one))) # 99: (55) if r0 != 0x0 goto pc+16 # R0=invP0 R6=invP0 R7=ctx(id=0,off=0,imm=0) R8=invP1 R10=fp0 fp-8=mmmmmmmm fp-16=mmmm0000 fp-24=mmmmmmmm fp-32=mmmmmmmm fp-40=mmmmmmmm fp-48=mmmmmmmm fp-56=mmmmmmmm fp-64=mmmmmmmm fp-72=????0000 fp-80=00000000 fp-88=00000000 fp-96=0000mm00 fp-104=mmmm0000 # 100: (bf) r4 = r10 # ; # 101: (07) r4 += -32 # ; if (bpf_setsockopt(ctx, SOL_TCP, TCP_SYNCNT, &one, sizeof(one))) # 102: (bf) r1 = r7 # 103: (b4) w2 = 6 # 104: (b4) w3 = 7 # 105: (b4) w5 = 4 # 106: (85) call bpf_setsockopt#49 # ; if (bpf_setsockopt(ctx, SOL_TCP, TCP_SYNCNT, &one, sizeof(one))) # 107: (55) if r0 != 0x0 goto pc+8 # R0=invP0 R6=invP0 R7=ctx(id=0,off=0,imm=0) R8=invP1 R10=fp0 fp-8=mmmmmmmm fp-16=mmmm0000 fp-24=mmmmmmmm fp-32=mmmmmmmm fp-40=mmmmmmmm fp-48=mmmmmmmm fp-56=mmmmmmmm fp-64=mmmmmmmm fp-72=????0000 fp-80=00000000 fp-88=00000000 fp-96=0000mm00 fp-104=mmmm0000 # 108: (bf) r4 = r10 # ; # 109: (07) r4 += -32 # ; if (bpf_setsockopt(ctx, SOL_TCP, TCP_USER_TIMEOUT, &one, sizeof(one))) # 110: (bf) r1 = r7 # 111: (b4) w2 = 6 # 112: (b4) w3 = 18 # 113: (b4) w5 = 4 # 114: (85) call bpf_setsockopt#49 # ; if (bpf_setsockopt(ctx, SOL_TCP, TCP_USER_TIMEOUT, &one, sizeof(one))) # 115: (15) if r0 == 0x0 goto pc+2 # # from 115 to 118: R0=invP0 R6=invP0 R7=ctx(id=0,off=0,imm=0) R8=invP1 R10=fp0 fp-8=mmmmmmmm fp-16=mmmm0000 fp-24=mmmmmmmm fp-32=mmmmmmmm fp-40=mmmmmmmm fp-48=mmmmmmmm fp-56=mmmmmmmm fp-64=mmmmmmmm fp-72=????0000 fp-80=00000000 fp-88=00000000 fp-96=0000mm00 fp-104=mmmm0000 # 118: (bf) r4 = r10 # ; # 119: (07) r4 += -16 # ; if (bpf_setsockopt(ctx, SOL_SOCKET, SO_KEEPALIVE, &zero, sizeof(zero))) # 120: (bf) r1 = r7 # 121: (b4) w2 = 1 # 122: (b4) w3 = 9 # 123: (b4) w5 = 4 # 124: (85) call bpf_setsockopt#49 # ; if (set_keepalive(ctx)) # 125: (55) if r0 != 0x0 goto pc-10 # R0=invP0 R6=invP0 R7=ctx(id=0,off=0,imm=0) R8=invP1 R10=fp0 fp-8=mmmmmmmm fp-16=mmmmmmmm fp-24=mmmmmmmm fp-32=mmmmmmmm fp-40=mmmmmmmm fp-48=mmmmmmmm fp-56=mmmmmmmm fp-64=mmmmmmmm fp-72=????0000 fp-80=00000000 fp-88=00000000 fp-96=0000mm00 fp-104=mmmm0000 # 126: (b4) w1 = 65535 # ; int lowat = 65535; # 127: (63) *(u32 *)(r10 -16) = r1 # ; if (ctx->type == SOCK_STREAM) { # 128: (61) r1 = *(u32 *)(r7 +32) # ; if (ctx->type == SOCK_STREAM) { # 129: (56) if w1 != 0x1 goto pc+10 # R0=invP0 R1_w=invP1 R6=invP0 R7=ctx(id=0,off=0,imm=0) R8=invP1 R10=fp0 fp-8=mmmmmmmm fp-16=mmmmmmmm fp-24=mmmmmmmm fp-32=mmmmmmmm fp-40=mmmmmmmm fp-48=mmmmmmmm fp-56=mmmmmmmm fp-64=mmmmmmmm fp-72=????0000 fp-80=00000000 fp-88=00000000 fp-96=0000mm00 fp-104=mmmm0000 # 130: (bf) r4 = r10 # ; # 131: (07) r4 += -16 # ; if (bpf_setsockopt(ctx, SOL_TCP, TCP_NOTSENT_LOWAT, &lowat, sizeof(lowat))) # 132: (bf) r1 = r7 # 133: (b4) w2 = 6 # 134: (b4) w3 = 25 # 135: (b4) w5 = 4 # 136: (85) call bpf_setsockopt#49 # ; if (bpf_setsockopt(ctx, SOL_TCP, TCP_NOTSENT_LOWAT, &lowat, sizeof(lowat))) # 137: (15) if r0 == 0x0 goto pc+1 # # from 137 to 139: R0=invP0 R6=invP0 R7=ctx(id=0,off=0,imm=0) R8=invP1 R10=fp0 fp-8=mmmmmmmm fp-16=mmmmmmmm fp-24=mmmmmmmm fp-32=mmmmmmmm fp-40=mmmmmmmm fp-48=mmmmmmmm fp-56=mmmmmmmm fp-64=mmmmmmmm fp-72=????0000 fp-80=00000000 fp-88=00000000 fp-96=0000mm00 fp-104=mmmm0000 # ; if (ctx->type != SOCK_STREAM && ctx->type != SOCK_DGRAM) # 139: (61) r1 = *(u32 *)(r7 +32) # ; if (ctx->type != SOCK_STREAM && ctx->type != SOCK_DGRAM) # 140: (bc) w2 = w1 # 141: (04) w2 += -1 # 142: (26) if w2 > 0x1 goto pc-27 # R0=invP0 R1_w=invP(id=0,umax_value=4294967295,var_off=(0x0; 0xffffffff)) R2_w=invP(id=0,umax_value=1,var_off=(0x0; 0x1)) R6=invP0 R7=ctx(id=0,off=0,imm=0) R8=invP1 R10=fp0 fp-8=mmmmmmmm fp-16=mmmmmmmm fp-24=mmmmmmmm fp-32=mmmmmmmm fp-40=mmmmmmmm fp-48=mmmmmmmm fp-56=mmmmmmmm fp-64=mmmmmmmm fp-72=????0000 fp-80=00000000 fp-88=00000000 fp-96=0000mm00 fp-104=mmmm0000 # ; else if (ctx->type == SOCK_STREAM) # 143: (56) if w1 != 0x1 goto pc+8 # R0=invP0 R1=invP1 R2=invP(id=0,umax_value=1,var_off=(0x0; 0x1)) R6=invP0 R7=ctx(id=0,off=0,imm=0) R8=invP1 R10=fp0 fp-8=mmmmmmmm fp-16=mmmmmmmm fp-24=mmmmmmmm fp-32=mmmmmmmm fp-40=mmmmmmmm fp-48=mmmmmmmm fp-56=mmmmmmmm fp-64=mmmmmmmm fp-72=????0000 fp-80=00000000 fp-88=00000000 fp-96=0000mm00 fp-104=mmmm0000 # 144: (bf) r2 = r10 # ; sk = bpf_sk_lookup_tcp(ctx, &tuple, sizeof(tuple.ipv4), # 145: (07) r2 += -104 # 146: (bf) r1 = r7 # 147: (b4) w3 = 12 # 148: (b7) r4 = -1 # 149: (b7) r5 = 0 # 150: (85) call bpf_sk_lookup_tcp#84 # 151: (05) goto pc+7 # ; if (!sk) # 159: (15) if r0 == 0x0 goto pc-44 # R0=sock(id=0,ref_obj_id=3,off=0,imm=0) R6=invP0 R7=ctx(id=0,off=0,imm=0) R8=invP1 R10=fp0 fp-8=mmmmmmmm fp-16=mmmmmmmm fp-24=mmmmmmmm fp-32=mmmmmmmm fp-40=mmmmmmmm fp-48=mmmmmmmm fp-56=mmmmmmmm fp-64=mmmmmmmm fp-72=????0000 fp-80=00000000 fp-88=00000000 fp-96=0000mmmm fp-104=mmmmmmmm refs=3 # ; if (sk->src_ip4 != tuple.ipv4.daddr || # 160: (61) r1 = *(u32 *)(r0 +24) # ; if (sk->src_ip4 != tuple.ipv4.daddr || # 161: (61) r2 = *(u32 *)(r10 -100) # ; if (sk->src_ip4 != tuple.ipv4.daddr || # 162: (5e) if w1 != w2 goto pc+2 # R0=sock(id=0,ref_obj_id=3,off=0,imm=0) R1_w=invP(id=0,umax_value=4294967295,var_off=(0x0; 0xffffffff)) R2_w=invP(id=0,umax_value=4294967295,var_off=(0x0; 0xffffffff)) R6=invP0 R7=ctx(id=0,off=0,imm=0) R8=invP1 R10=fp0 fp-8=mmmmmmmm fp-16=mmmmmmmm fp-24=mmmmmmmm fp-32=mmmmmmmm fp-40=mmmmmmmm fp-48=mmmmmmmm fp-56=mmmmmmmm fp-64=mmmmmmmm fp-72=????0000 fp-80=00000000 fp-88=00000000 fp-96=0000mmmm fp-104=mmmmmmmm refs=3 # ; sk->src_port != DST_REWRITE_PORT4) { # 163: (61) r1 = *(u32 *)(r0 +44) # ; if (sk->src_ip4 != tuple.ipv4.daddr || # 164: (16) if w1 == 0x115c goto pc+3 # # from 164 to 168: R0=sock(id=0,ref_obj_id=3,off=0,imm=0) R1_w=invP4444 R2_w=invP(id=0,umax_value=4294967295,var_off=(0x0; 0xffffffff)) R6=invP0 R7=ctx(id=0,off=0,imm=0) R8=invP1 R10=fp0 fp-8=mmmmmmmm fp-16=mmmmmmmm fp-24=mmmmmmmm fp-32=mmmmmmmm fp-40=mmmmmmmm fp-48=mmmmmmmm fp-56=mmmmmmmm fp-64=mmmmmmmm fp-72=????0000 fp-80=00000000 fp-88=00000000 fp-96=0000mmmm fp-104=mmmmmmmm refs=3 # ; bpf_sk_release(sk); # 168: (bf) r1 = r0 # 169: (85) call bpf_sk_release#86 # ; if (ctx->type == SOCK_STREAM && set_cc(ctx)) # 170: (61) r1 = *(u32 *)(r7 +32) # ; if (ctx->type == SOCK_STREAM && set_cc(ctx)) # 171: (56) if w1 != 0x1 goto pc+3 # R0_w=invP(id=0) R1_w=invP1 R6=invP0 R7=ctx(id=0,off=0,imm=0) R8=invP1 R10=fp0 fp-8=mmmmmmmm fp-16=mmmmmmmm fp-24=mmmmmmmm fp-32=mmmmmmmm fp-40=mmmmmmmm fp-48=mmmmmmmm fp-56=mmmmmmmm fp-64=mmmmmmmm fp-72=????0000 fp-80=00000000 fp-88=00000000 fp-96=0000mmmm fp-104=mmmmmmmm # ; if (ctx->type == SOCK_STREAM && set_cc(ctx)) # 172: (bf) r1 = r7 # 173: (85) call pc+11 # caller: # R6=invP0 R7=ctx(id=0,off=0,imm=0) R8=invP1 R10=fp0 fp-8=mmmmmmmm fp-16=mmmmmmmm fp-24=mmmmmmmm fp-32=mmmmmmmm fp-40=mmmmmmmm fp-48=mmmmmmmm fp-56=mmmmmmmm fp-64=mmmmmmmm fp-72=????0000 fp-80=00000000 fp-88=00000000 fp-96=0000mmmm fp-104=mmmmmmmm # callee: # frame1: R1=ctx(id=0,off=0,imm=0) R10=fp0 # ; static __inline int set_cc(struct bpf_sock_addr *ctx) # 185: (bf) r6 = r1 # 186: (b7) r1 = 1869505906 # ; char reno[TCP_CA_NAME_MAX] = "reno"; # 187: (7b) *(u64 *)(r10 -16) = r1 # 188: (b7) r1 = 0 # 189: (7b) *(u64 *)(r10 -8) = r1 # ; char cubic[TCP_CA_NAME_MAX] = "cubic"; # 190: (7b) *(u64 *)(r10 -24) = r1 # 191: (18) r1 = 0x6369627563 # 193: (7b) *(u64 *)(r10 -32) = r1 # 194: (bf) r4 = r10 # ; # 195: (07) r4 += -16 # ; if (bpf_setsockopt(ctx, SOL_TCP, TCP_CONGESTION, &reno, sizeof(reno))) # 196: (bf) r1 = r6 # 197: (b4) w2 = 6 # 198: (b4) w3 = 13 # 199: (b4) w5 = 16 # 200: (85) call bpf_setsockopt#49 # 201: (b4) w7 = 1 # ; if (bpf_setsockopt(ctx, SOL_TCP, TCP_CONGESTION, &reno, sizeof(reno))) # 202: (55) if r0 != 0x0 goto pc+20 # frame1: R0=invP0 R6=ctx(id=0,off=0,imm=0) R7_w=invP1 R10=fp0 fp-8=mmmmmmmm fp-16=mmmmmmmm fp-24=00000000 fp-32=invP426969822563 # 203: (bf) r2 = r10 # ; if (verify_cc(ctx, reno)) # 204: (07) r2 += -16 # 205: (bf) r1 = r6 # 206: (85) call pc+18 # caller: # frame1: R6=ctx(id=0,off=0,imm=0) R7_w=invP1 R10=fp0 fp-8=mmmmmmmm fp-16=mmmmmmmm fp-24=00000000 fp-32=invP426969822563 # callee: # frame2: R1_w=ctx(id=0,off=0,imm=0) R2_w=fp-16 R10=fp0 # ; static __inline int verify_cc(struct bpf_sock_addr *ctx, # 225: (bf) r6 = r2 # 226: (bf) r4 = r10 # ; # 227: (07) r4 += -16 # ; if (bpf_getsockopt(ctx, SOL_TCP, TCP_CONGESTION, &buf, sizeof(buf))) # 228: (b4) w2 = 6 # 229: (b4) w3 = 13 # 230: (b4) w5 = 16 # 231: (85) call bpf_getsockopt#57 # 232: (bf) r1 = r0 # 233: (b4) w0 = 1 # ; if (bpf_getsockopt(ctx, SOL_TCP, TCP_CONGESTION, &buf, sizeof(buf))) # 234: (55) if r1 != 0x0 goto pc+7 # frame2: R0_w=invP1 R1_w=invP0 R6=fp-16 R10=fp0 fp-8=mmmmmmmm fp-16=mmmmmmmm # ; if (buf[i] != expected[i]) # 235: (71) r2 = *(u8 *)(r6 +0) # ; if (buf[i] != expected[i]) # 236: (71) r1 = *(u8 *)(r10 -16) # 237: (b4) w0 = 1 # ; if (buf[i] != expected[i]) # 238: (1e) if w1 == w2 goto pc+1 # # from 238 to 240: frame2: R0_w=invP1 R1_w=invP(id=0,umax_value=255,var_off=(0x0; 0xff)) R2_w=invP(id=0,umax_value=255,var_off=(0x0; 0xff)) R6=fp-16 R10=fp0 fp-8=mmmmmmmm fp-16=mmmmmmmm # ; if (buf[i] != expected[i]) # 240: (b4) w0 = 0 # ; if (buf[i] == 0) # 241: (56) if w1 != 0x0 goto pc+1 # frame2: R0=invP0 R1=invP0 R2=invP(id=0,umax_value=255,var_off=(0x0; 0xff)) R6=fp-16 R10=fp0 fp-8=mmmmmmmm fp-16=mmmmmmmm # ; } # 242: (95) exit # returning from callee: # frame2: R0=invP0 R1=invP0 R2=invP(id=0,umax_value=255,var_off=(0x0; 0xff)) R6=fp-16 R10=fp0 fp-8=mmmmmmmm fp-16=mmmmmmmm # to caller at 207: # frame1: R0=invP0 R6=ctx(id=0,off=0,imm=0) R7=invP1 R10=fp0 fp-8=mmmmmmmm fp-16=mmmmmmmm fp-24=00000000 fp-32=invP426969822563 # # from 242 to 207: frame1: R0=invP0 R6=ctx(id=0,off=0,imm=0) R7=invP1 R10=fp0 fp-8=mmmmmmmm fp-16=mmmmmmmm fp-24=00000000 fp-32=invP426969822563 # ; if (verify_cc(ctx, reno)) # 207: (56) if w0 != 0x0 goto pc+15 # 208: (bf) r4 = r10 # ; if (bpf_setsockopt(ctx, SOL_TCP, TCP_CONGESTION, &cubic, sizeof(cubic))) # 209: (07) r4 += -32 # 210: (bf) r1 = r6 # 211: (b4) w2 = 6 # 212: (b4) w3 = 13 # 213: (b4) w5 = 16 # 214: (85) call bpf_setsockopt#49 # ; if (bpf_setsockopt(ctx, SOL_TCP, TCP_CONGESTION, &cubic, sizeof(cubic))) # 215: (55) if r0 != 0x0 goto pc+7 # frame1: R0=invP0 R6=ctx(id=0,off=0,imm=0) R7=invP1 R10=fp0 fp-8=mmmmmmmm fp-16=mmmmmmmm fp-24=mmmmmmmm fp-32=mmmmmmmm # 216: (bf) r2 = r10 # ; if (verify_cc(ctx, cubic)) # 217: (07) r2 += -32 # 218: (bf) r1 = r6 # 219: (85) call pc+5 # caller: # frame1: R6=ctx(id=0,off=0,imm=0) R7=invP1 R10=fp0 fp-8=mmmmmmmm fp-16=mmmmmmmm fp-24=mmmmmmmm fp-32=mmmmmmmm # callee: # frame2: R1_w=ctx(id=0,off=0,imm=0) R2_w=fp-32 R10=fp0 # ; static __inline int verify_cc(struct bpf_sock_addr *ctx, # 225: (bf) r6 = r2 # 226: (bf) r4 = r10 # ; # 227: (07) r4 += -16 # ; if (bpf_getsockopt(ctx, SOL_TCP, TCP_CONGESTION, &buf, sizeof(buf))) # 228: (b4) w2 = 6 # 229: (b4) w3 = 13 # 230: (b4) w5 = 16 # 231: (85) call bpf_getsockopt#57 # 232: (bf) r1 = r0 # 233: (b4) w0 = 1 # ; if (bpf_getsockopt(ctx, SOL_TCP, TCP_CONGESTION, &buf, sizeof(buf))) # 234: (55) if r1 != 0x0 goto pc+7 # frame2: R0_w=invP1 R1_w=invP0 R6=fp-32 R10=fp0 fp-8=mmmmmmmm fp-16=mmmmmmmm # ; if (buf[i] != expected[i]) # 235: (71) r2 = *(u8 *)(r6 +0) # ; if (buf[i] != expected[i]) # 236: (71) r1 = *(u8 *)(r10 -16) # 237: (b4) w0 = 1 # ; if (buf[i] != expected[i]) # 238: (1e) if w1 == w2 goto pc+1 # # from 238 to 240: frame2: R0=invP1 R1=invP(id=0,umax_value=255,var_off=(0x0; 0xff)) R2=invP(id=0,umax_value=255,var_off=(0x0; 0xff)) R6=fp-32 R10=fp0 fp-8=mmmmmmmm fp-16=mmmmmmmm # ; if (buf[i] != expected[i]) # 240: (b4) w0 = 0 # ; if (buf[i] == 0) # 241: (56) if w1 != 0x0 goto pc+1 # frame2: R0_w=invP0 R1=invP0 R2=invP(id=0,umax_value=255,var_off=(0x0; 0xff)) R6=fp-32 R10=fp0 fp-8=mmmmmmmm fp-16=mmmmmmmm # ; } # 242: (95) exit # returning from callee: # frame2: R0_w=invP0 R1=invP0 R2=invP(id=0,umax_value=255,var_off=(0x0; 0xff)) R6=fp-32 R10=fp0 fp-8=mmmmmmmm fp-16=mmmmmmmm # to caller at 220: # frame1: R0_w=invP0 R6=ctx(id=0,off=0,imm=0) R7=invP1 R10=fp0 fp-8=mmmmmmmm fp-16=mmmmmmmm fp-24=mmmmmmmm fp-32=mmmmmmmm # # from 242 to 220: frame1: R0_w=invP0 R6=ctx(id=0,off=0,imm=0) R7=invP1 R10=fp0 fp-8=mmmmmmmm fp-16=mmmmmmmm fp-24=mmmmmmmm fp-32=mmmmmmmm # ; if (verify_cc(ctx, cubic)) # 220: (b4) w7 = 1 # 221: (56) if w0 != 0x0 goto pc+1 # 222: (b4) w7 = 0 # ; } # 223: (bc) w0 = w7 # 224: (95) exit # returning from callee: # frame1: R0_w=invP0 R6=ctx(id=0,off=0,imm=0) R7_w=invP0 R10=fp0 fp-8=mmmmmmmm fp-16=mmmmmmmm fp-24=mmmmmmmm fp-32=mmmmmmmm # to caller at 174: # R0_w=invP0 R6=invP0 R7=ctx(id=0,off=0,imm=0) R8=invP1 R10=fp0 fp-8=mmmmmmmm fp-16=mmmmmmmm fp-24=mmmmmmmm fp-32=mmmmmmmm fp-40=mmmmmmmm fp-48=mmmmmmmm fp-56=mmmmmmmm fp-64=mmmmmmmm fp-72=????0000 fp-80=00000000 fp-88=00000000 fp-96=0000mmmm fp-104=mmmmmmmm # # from 224 to 174: R0=invP0 R6=invP0 R7=ctx(id=0,off=0,imm=0) R8=invP1 R10=fp0 fp-8=mmmmmmmm fp-16=mmmmmmmm fp-24=mmmmmmmm fp-32=mmmmmmmm fp-40=mmmmmmmm fp-48=mmmmmmmm fp-56=mmmmmmmm fp-64=mmmmmmmm fp-72=????0000 fp-80=00000000 fp-88=00000000 fp-96=0000mmmm fp-104=mmmmmmmm # ; if (ctx->type == SOCK_STREAM && set_cc(ctx)) # 174: (56) if w0 != 0x0 goto pc-59 # 175: (b4) w1 = 23569 # ; ctx->user_port = bpf_htons(DST_REWRITE_PORT4); # 176: (63) *(u32 *)(r7 +24) = r1 # 177: (b4) w1 = 16777343 # ; ctx->user_ip4 = bpf_htonl(DST_REWRITE_IP4); # 178: (63) *(u32 *)(r7 +4) = r1 # invalid bpf_context access off=4 size=4 # processed 275 insns (limit 1000000) max_states_per_insn 1 total_states 26 peak_states 26 mark_read 13 # # libbpf: -- END LOG -- # libbpf: failed to load program 'connect_v4_prog' # libbpf: failed to load object './connect4_prog.o' # libbpf: elf: skipping unrecognized data section(7) .rodata.str1.1 # libbpf: elf: skipping unrecognized data section(8) .rodata.cst16 # libbpf: elf: skipping unrecognized data section(7) .rodata.str1.1 # libbpf: elf: skipping unrecognized data section(8) .rodata.cst16 # libbpf: elf: skipping unrecognized data section(7) .rodata.str1.1 # libbpf: elf: skipping unrecognized data section(8) .rodata.cst16 # libbpf: load bpf program failed: Permission denied # libbpf: -- BEGIN DUMP LOG --- # libbpf: # ; int connect_v6_prog(struct bpf_sock_addr *ctx) # 0: (bf) r6 = r1 # 1: (18) r1 = 0x100000000000000 # ; tuple.ipv6.daddr[0] = bpf_htonl(DST_REWRITE_IP6_0); # 3: (7b) *(u64 *)(r10 -16) = r1 # 4: (b7) r1 = 0 # 5: (7b) *(u64 *)(r10 -24) = r1 # last_idx 5 first_idx 0 # regs=2 stack=0 before 4: (b7) r1 = 0 # 6: (7b) *(u64 *)(r10 -32) = r1 # 7: (7b) *(u64 *)(r10 -40) = r1 # 8: (b4) w1 = 169476096 # ; memset(&tuple.ipv6.sport, 0, sizeof(tuple.ipv6.sport)); # 9: (63) *(u32 *)(r10 -8) = r1 # 10: (b4) w7 = 0 # ; if (ctx->type != SOCK_STREAM && ctx->type != SOCK_DGRAM) # 11: (61) r1 = *(u32 *)(r6 +32) # ; if (ctx->type != SOCK_STREAM && ctx->type != SOCK_DGRAM) # 12: (bc) w2 = w1 # 13: (04) w2 += -1 # 14: (26) if w2 > 0x1 goto pc+33 # R1_w=inv(id=0,umax_value=4294967295,var_off=(0x0; 0xffffffff)) R2_w=inv(id=0,umax_value=1,var_off=(0x0; 0x1)) R6_w=ctx(id=0,off=0,imm=0) R7_w=inv0 R10=fp0 fp-8=????mmmm fp-16_w=inv72057594037927936 fp-24_w=00000000 fp-32_w=00000000 fp-40_w=00000000 # ; else if (ctx->type == SOCK_STREAM) # 15: (56) if w1 != 0x1 goto pc+8 # R1_w=inv1 R2_w=inv(id=0,umax_value=1,var_off=(0x0; 0x1)) R6_w=ctx(id=0,off=0,imm=0) R7_w=inv0 R10=fp0 fp-8=????mmmm fp-16_w=inv72057594037927936 fp-24_w=00000000 fp-32_w=00000000 fp-40_w=00000000 # 16: (bf) r2 = r10 # ; sk = bpf_sk_lookup_tcp(ctx, &tuple, sizeof(tuple.ipv6), # 17: (07) r2 += -40 # 18: (bf) r1 = r6 # 19: (b4) w3 = 36 # 20: (b7) r4 = -1 # 21: (b7) r5 = 0 # 22: (85) call bpf_sk_lookup_tcp#84 # last_idx 22 first_idx 0 # regs=8 stack=0 before 21: (b7) r5 = 0 # regs=8 stack=0 before 20: (b7) r4 = -1 # regs=8 stack=0 before 19: (b4) w3 = 36 # 23: (05) goto pc+7 # ; if (!sk) # 31: (15) if r0 == 0x0 goto pc+16 # R0=sock(id=0,ref_obj_id=2,off=0,imm=0) R6=ctx(id=0,off=0,imm=0) R7=inv0 R10=fp0 fp-8=????mmmm fp-16=mmmmmmmm fp-24=mmmmmmmm fp-32=mmmmmmmm fp-40=mmmmmmmm refs=2 # ; if (sk->src_ip6[0] != tuple.ipv6.daddr[0] || # 32: (61) r1 = *(u32 *)(r0 +28) # ; if (sk->src_ip6[0] != tuple.ipv6.daddr[0] || # 33: (61) r2 = *(u32 *)(r10 -24) # ; if (sk->src_ip6[0] != tuple.ipv6.daddr[0] || # 34: (5e) if w1 != w2 goto pc+11 # R0=sock(id=0,ref_obj_id=2,off=0,imm=0) R1_w=inv(id=0,umax_value=4294967295,var_off=(0x0; 0xffffffff)) R2_w=inv(id=0,umax_value=4294967295,var_off=(0x0; 0xffffffff)) R6=ctx(id=0,off=0,imm=0) R7=inv0 R10=fp0 fp-8=????mmmm fp-16=mmmmmmmm fp-24=mmmmmmmm fp-32=mmmmmmmm fp-40=mmmmmmmm refs=2 # ; sk->src_ip6[1] != tuple.ipv6.daddr[1] || # 35: (61) r1 = *(u32 *)(r0 +32) # ; sk->src_ip6[1] != tuple.ipv6.daddr[1] || # 36: (61) r2 = *(u32 *)(r10 -20) # ; sk->src_ip6[1] != tuple.ipv6.daddr[1] || # 37: (5e) if w1 != w2 goto pc+8 # R0=sock(id=0,ref_obj_id=2,off=0,imm=0) R1_w=inv(id=0,umax_value=4294967295,var_off=(0x0; 0xffffffff)) R2_w=inv(id=0,umax_value=4294967295,var_off=(0x0; 0xffffffff)) R6=ctx(id=0,off=0,imm=0) R7=inv0 R10=fp0 fp-8=????mmmm fp-16=mmmmmmmm fp-24=mmmmmmmm fp-32=mmmmmmmm fp-40=mmmmmmmm refs=2 # ; sk->src_ip6[2] != tuple.ipv6.daddr[2] || # 38: (61) r1 = *(u32 *)(r0 +36) # ; sk->src_ip6[2] != tuple.ipv6.daddr[2] || # 39: (61) r2 = *(u32 *)(r10 -16) # ; sk->src_ip6[2] != tuple.ipv6.daddr[2] || # 40: (5e) if w1 != w2 goto pc+5 # R0=sock(id=0,ref_obj_id=2,off=0,imm=0) R1=inv(id=0,umax_value=4294967295,var_off=(0x0; 0xffffffff)) R2=inv(id=0,umax_value=4294967295,var_off=(0x0; 0xffffffff)) R6=ctx(id=0,off=0,imm=0) R7=inv0 R10=fp0 fp-8=????mmmm fp-16=mmmmmmmm fp-24=mmmmmmmm fp-32=mmmmmmmm fp-40=mmmmmmmm refs=2 # ; sk->src_ip6[3] != tuple.ipv6.daddr[3] || # 41: (61) r1 = *(u32 *)(r0 +40) # ; sk->src_ip6[3] != tuple.ipv6.daddr[3] || # 42: (61) r2 = *(u32 *)(r10 -12) # ; sk->src_ip6[3] != tuple.ipv6.daddr[3] || # 43: (5e) if w1 != w2 goto pc+2 # R0=sock(id=0,ref_obj_id=2,off=0,imm=0) R1_w=inv(id=0,umax_value=4294967295,var_off=(0x0; 0xffffffff)) R2_w=inv(id=0,umax_value=4294967295,var_off=(0x0; 0xffffffff)) R6=ctx(id=0,off=0,imm=0) R7=inv0 R10=fp0 fp-8=????mmmm fp-16=mmmmmmmm fp-24=mmmmmmmm fp-32=mmmmmmmm fp-40=mmmmmmmm refs=2 # ; sk->src_port != DST_REWRITE_PORT6) { # 44: (61) r1 = *(u32 *)(r0 +44) # ; if (sk->src_ip6[0] != tuple.ipv6.daddr[0] || # 45: (16) if w1 == 0x1a0a goto pc+4 # # from 45 to 50: R0=sock(id=0,ref_obj_id=2,off=0,imm=0) R1_w=inv6666 R2_w=inv(id=0,umax_value=4294967295,var_off=(0x0; 0xffffffff)) R6=ctx(id=0,off=0,imm=0) R7=inv0 R10=fp0 fp-8=????mmmm fp-16=mmmmmmmm fp-24=mmmmmmmm fp-32=mmmmmmmm fp-40=mmmmmmmm refs=2 # ; bpf_sk_release(sk); # 50: (bf) r1 = r0 # 51: (85) call bpf_sk_release#86 # 52: (b4) w1 = 2586 # ; ctx->user_port = bpf_htons(DST_REWRITE_PORT6); # 53: (63) *(u32 *)(r6 +24) = r1 # 54: (18) r1 = 0x100000000000000 # ; ctx->user_ip6[2] = bpf_htonl(DST_REWRITE_IP6_2); # 56: (7b) *(u64 *)(r6 +16) = r1 # invalid bpf_context access off=16 size=8 # processed 48 insns (limit 1000000) max_states_per_insn 0 total_states 3 peak_states 3 mark_read 3 # # libbpf: -- END LOG -- # libbpf: failed to load program 'connect_v6_prog' # libbpf: failed to load object './connect6_prog.o' # (test_sock_addr.c:1081: errno: Operation not permitted) Fail to send message to server # (test_sock_addr.c:1081: errno: Unknown error 524) Fail to send message to server # (test_sock_addr.c:1081: errno: Operation not permitted) Fail to send message to server # Test case: bind4: load prog with wrong expected attach type .. [PASS] # Test case: bind4: attach prog with wrong attach type .. [PASS] # Test case: bind4: rewrite IP & TCP port in .. [PASS] # Test case: bind4: rewrite IP & UDP port in .. [PASS] # Test case: bind6: load prog with wrong expected attach type .. [PASS] # Test case: bind6: attach prog with wrong attach type .. [PASS] # Test case: bind6: rewrite IP & TCP port in .. [PASS] # Test case: bind6: rewrite IP & UDP port in .. [PASS] # Test case: connect4: load prog with wrong expected attach type .. [PASS] # Test case: connect4: attach prog with wrong attach type .. [PASS] # Test case: connect4: rewrite IP & TCP port .. [PASS] # Test case: connect4: rewrite IP & UDP port .. [PASS] # Test case: connect6: load prog with wrong expected attach type .. [PASS] # Test case: connect6: attach prog with wrong attach type .. [PASS] # Test case: connect6: rewrite IP & TCP port .. [PASS] # Test case: connect6: rewrite IP & UDP port .. [PASS] # Test case: sendmsg4: load prog with wrong expected attach type .. [PASS] # Test case: sendmsg4: attach prog with wrong attach type .. [PASS] # Test case: sendmsg4: rewrite IP & port (asm) .. [PASS] # Test case: sendmsg4: rewrite IP & port (C) .. [PASS] # Test case: sendmsg4: deny call .. [PASS] # Test case: sendmsg6: load prog with wrong expected attach type .. [PASS] # Test case: sendmsg6: attach prog with wrong attach type .. [PASS] # Test case: sendmsg6: rewrite IP & port (asm) .. [PASS] # Test case: sendmsg6: rewrite IP & port (C) .. [PASS] # Test case: sendmsg6: IPv4-mapped IPv6 .. [PASS] # Test case: sendmsg6: set dst IP = [::] (BSD'ism) .. [PASS] # Test case: sendmsg6: preserve dst IP = [::] (BSD'ism) .. [PASS] # Test case: sendmsg6: deny call .. [PASS] # Test case: recvmsg4: return code ok .. [PASS] # Test case: recvmsg4: return code !ok .. [PASS] # Test case: recvmsg6: return code ok .. [PASS] # Test case: recvmsg6: return code !ok .. [PASS] # Test case: recvmsg4: rewrite IP & port (C) .. [PASS] # Test case: recvmsg6: rewrite IP & port (C) .. [PASS] # Summary: 35 PASSED, 0 FAILED ok 23 selftests: bpf: test_sock_addr.sh # selftests: bpf: test_tunnel.sh # Testing GRE tunnel... # # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 6631 # Verifier analysis: # # Skipped 109 bytes, use 'verb' option for the full verbose log. # [...] # tal_size: 6631 # [1] PTR (anon) type_id=2 # [2] STRUCT __sk_buff size=184 vlen=32 # len type_id=3 bits_offset=0 # pkt_type type_id=3 bits_offset=32 # mark type_id=3 bits_offset=64 # queue_mapping type_id=3 bits_offset=96 # protocol type_id=3 bits_offset=128 # vlan_present type_id=3 bits_offset=160 # vlan_tci type_id=3 bits_offset=192 # vlan_proto type_id=3 bits_offset=224 # priority type_id=3 bits_offset=256 # ingress_ifindex type_id=3 bits_offset=288 # ifindex type_id=3 bits_offset=320 # tc_index type_id=3 bits_offset=352 # cb type_id=5 bits_offset=384 # hash type_id=3 bits_offset=544 # tc_classid type_id=3 bits_offset=576 # data type_id=3 bits_offset=608 # data_end type_id=3 bits_offset=640 # napi_id type_id=3 bits_offset=672 # family type_id=3 bits_offset=704 # remote_ip4 type_id=3 bits_offset=736 # local_ip4 type_id=3 bits_offset=768 # remote_ip6 type_id=7 bits_offset=800 # local_ip6 type_id=7 bits_offset=928 # remote_port type_id=3 bits_offset=1056 # local_port type_id=3 bits_offset=1088 # data_meta type_id=3 bits_offset=1120 # (anon) type_id=8 bits_offset=1152 # tstamp type_id=10 bits_offset=1216 # wire_len type_id=3 bits_offset=1280 # gso_segs type_id=3 bits_offset=1312 # (anon) type_id=12 bits_offset=1344 # gso_size type_id=3 bits_offset=1408 # [3] TYPEDEF __u32 type_id=4 # [4] INT unsigned int size=4 bits_offset=0 nr_bits=32 encoding=(none) # [5] ARRAY (anon) type_id=3 index_type_id=6 nr_elems=5 # [6] INT __ARRAY_SIZE_TYPE__ size=4 bits_offset=0 nr_bits=32 encoding=(none) # [7] ARRAY (anon) type_id=3 index_type_id=6 nr_elems=4 # [8] UNION (anon) size=8 vlen=1 # flow_keys type_id=9 bits_offset=0 # [9] PTR (anon) type_id=67 # [10] TYPEDEF __u64 type_id=11 # [11] INT long long unsigned int size=8 bits_offset=0 nr_bits=64 encoding=(none) # [12] UNION (anon) size=8 vlen=1 # sk type_id=13 bits_offset=0 # [13] PTR (anon) type_id=68 # [14] FUNC_PROTO (anon) return=15 args=(1 skb) # [15] INT int size=4 bits_offset=0 nr_bits=32 encoding=SIGNED # [16] FUNC _gre_set_tunnel type_id=14 # [17] FUNC_PROTO (anon) return=15 args=(1 skb) # [18] FUNC _gre_get_tunnel type_id=17 # [19] FUNC_PROTO (anon) return=15 args=(1 skb) # [20] FUNC _ip6gretap_set_tunnel type_id=19 # [21] FUNC_PROTO (anon) return=15 args=(1 skb) # [22] FUNC _ip6gretap_get_tunnel type_id=21 # [23] FUNC_PROTO (anon) return=15 args=(1 skb) # [24] FUNC _erspan_set_tunnel type_id=23 # [25] FUNC_PROTO (anon) return=15 args=(1 skb) # [26] FUNC _erspan_get_tunnel type_id=25 # [27] FUNC_PROTO (anon) return=15 args=(1 skb) # [28] FUNC _ip4ip6erspan_set_tunnel type_id=27 # [29] FUNC_PROTO (anon) return=15 args=(1 skb) # [30] FUNC _ip4ip6erspan_get_tunnel type_id=29 # [31] FUNC_PROTO (anon) return=15 args=(1 skb) # [32] FUNC _vxlan_set_tunnel type_id=31 # [33] FUNC_PROTO (anon) return=15 args=(1 skb) # [34] FUNC _vxlan_get_tunnel type_id=33 # [35] FUNC_PROTO (anon) return=15 args=(1 skb) # [36] FUNC _ip6vxlan_set_tunnel type_id=35 # [37] FUNC_PROTO (anon) return=15 args=(1 skb) # [38] FUNC _ip6vxlan_get_tunnel type_id=37 # [39] FUNC_PROTO (anon) return=15 args=(1 skb) # [40] FUNC _geneve_set_tunnel type_id=39 # [41] FUNC_PROTO (anon) return=15 args=(1 skb) # [42] FUNC _geneve_get_tunnel type_id=41 # [43] FUNC_PROTO (anon) return=15 args=(1 skb) # [44] FUNC _ip6geneve_set_tunnel type_id=43 # [45] FUNC_PROTO (anon) return=15 args=(1 skb) # [46] FUNC _ip6geneve_get_tunnel type_id=45 # [47] FUNC_PROTO (anon) return=15 args=(1 skb) # [48] FUNC _ipip_set_tunnel type_id=47 # [49] FUNC_PROTO (anon) return=15 args=(1 skb) # [50] FUNC _ipip_get_tunnel type_id=49 # [51] FUNC_PROTO (anon) return=15 args=(1 skb) # [52] FUNC _ipip6_set_tunnel type_id=51 # [53] FUNC_PROTO (anon) return=15 args=(1 skb) # [54] FUNC _ipip6_get_tunnel type_id=53 # [55] FUNC_PROTO (anon) return=15 args=(1 skb) # [56] FUNC _ip6ip6_set_tunnel type_id=55 # [57] FUNC_PROTO (anon) return=15 args=(1 skb) # [58] FUNC _ip6ip6_get_tunnel type_id=57 # [59] FUNC_PROTO (anon) return=15 args=(1 skb) # [60] FUNC _xfrm_get_state type_id=59 # [61] VAR _version type_id=15 linkage=1 # [62] INT char size=1 bits_offset=0 nr_bits=8 encoding=SIGNED # [63] ARRAY (anon) type_id=62 index_type_id=6 nr_elems=4 # [64] VAR _license type_id=63 linkage=1 # [65] DATASEC license size=0 vlen=1 size == 0 # # # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 6631 # Verifier analysis: # # Skipped 109 bytes, use 'verb' option for the full verbose log. # [...] # tal_size: 6631 # [1] PTR (anon) type_id=2 # [2] STRUCT __sk_buff size=184 vlen=32 # len type_id=3 bits_offset=0 # pkt_type type_id=3 bits_offset=32 # mark type_id=3 bits_offset=64 # queue_mapping type_id=3 bits_offset=96 # protocol type_id=3 bits_offset=128 # vlan_present type_id=3 bits_offset=160 # vlan_tci type_id=3 bits_offset=192 # vlan_proto type_id=3 bits_offset=224 # priority type_id=3 bits_offset=256 # ingress_ifindex type_id=3 bits_offset=288 # ifindex type_id=3 bits_offset=320 # tc_index type_id=3 bits_offset=352 # cb type_id=5 bits_offset=384 # hash type_id=3 bits_offset=544 # tc_classid type_id=3 bits_offset=576 # data type_id=3 bits_offset=608 # data_end type_id=3 bits_offset=640 # napi_id type_id=3 bits_offset=672 # family type_id=3 bits_offset=704 # remote_ip4 type_id=3 bits_offset=736 # local_ip4 type_id=3 bits_offset=768 # remote_ip6 type_id=7 bits_offset=800 # local_ip6 type_id=7 bits_offset=928 # remote_port type_id=3 bits_offset=1056 # local_port type_id=3 bits_offset=1088 # data_meta type_id=3 bits_offset=1120 # (anon) type_id=8 bits_offset=1152 # tstamp type_id=10 bits_offset=1216 # wire_len type_id=3 bits_offset=1280 # gso_segs type_id=3 bits_offset=1312 # (anon) type_id=12 bits_offset=1344 # gso_size type_id=3 bits_offset=1408 # [3] TYPEDEF __u32 type_id=4 # [4] INT unsigned int size=4 bits_offset=0 nr_bits=32 encoding=(none) # [5] ARRAY (anon) type_id=3 index_type_id=6 nr_elems=5 # [6] INT __ARRAY_SIZE_TYPE__ size=4 bits_offset=0 nr_bits=32 encoding=(none) # [7] ARRAY (anon) type_id=3 index_type_id=6 nr_elems=4 # [8] UNION (anon) size=8 vlen=1 # flow_keys type_id=9 bits_offset=0 # [9] PTR (anon) type_id=67 # [10] TYPEDEF __u64 type_id=11 # [11] INT long long unsigned int size=8 bits_offset=0 nr_bits=64 encoding=(none) # [12] UNION (anon) size=8 vlen=1 # sk type_id=13 bits_offset=0 # [13] PTR (anon) type_id=68 # [14] FUNC_PROTO (anon) return=15 args=(1 skb) # [15] INT int size=4 bits_offset=0 nr_bits=32 encoding=SIGNED # [16] FUNC _gre_set_tunnel type_id=14 # [17] FUNC_PROTO (anon) return=15 args=(1 skb) # [18] FUNC _gre_get_tunnel type_id=17 # [19] FUNC_PROTO (anon) return=15 args=(1 skb) # [20] FUNC _ip6gretap_set_tunnel type_id=19 # [21] FUNC_PROTO (anon) return=15 args=(1 skb) # [22] FUNC _ip6gretap_get_tunnel type_id=21 # [23] FUNC_PROTO (anon) return=15 args=(1 skb) # [24] FUNC _erspan_set_tunnel type_id=23 # [25] FUNC_PROTO (anon) return=15 args=(1 skb) # [26] FUNC _erspan_get_tunnel type_id=25 # [27] FUNC_PROTO (anon) return=15 args=(1 skb) # [28] FUNC _ip4ip6erspan_set_tunnel type_id=27 # [29] FUNC_PROTO (anon) return=15 args=(1 skb) # [30] FUNC _ip4ip6erspan_get_tunnel type_id=29 # [31] FUNC_PROTO (anon) return=15 args=(1 skb) # [32] FUNC _vxlan_set_tunnel type_id=31 # [33] FUNC_PROTO (anon) return=15 args=(1 skb) # [34] FUNC _vxlan_get_tunnel type_id=33 # [35] FUNC_PROTO (anon) return=15 args=(1 skb) # [36] FUNC _ip6vxlan_set_tunnel type_id=35 # [37] FUNC_PROTO (anon) return=15 args=(1 skb) # [38] FUNC _ip6vxlan_get_tunnel type_id=37 # [39] FUNC_PROTO (anon) return=15 args=(1 skb) # [40] FUNC _geneve_set_tunnel type_id=39 # [41] FUNC_PROTO (anon) return=15 args=(1 skb) # [42] FUNC _geneve_get_tunnel type_id=41 # [43] FUNC_PROTO (anon) return=15 args=(1 skb) # [44] FUNC _ip6geneve_set_tunnel type_id=43 # [45] FUNC_PROTO (anon) return=15 args=(1 skb) # [46] FUNC _ip6geneve_get_tunnel type_id=45 # [47] FUNC_PROTO (anon) return=15 args=(1 skb) # [48] FUNC _ipip_set_tunnel type_id=47 # [49] FUNC_PROTO (anon) return=15 args=(1 skb) # [50] FUNC _ipip_get_tunnel type_id=49 # [51] FUNC_PROTO (anon) return=15 args=(1 skb) # [52] FUNC _ipip6_set_tunnel type_id=51 # [53] FUNC_PROTO (anon) return=15 args=(1 skb) # [54] FUNC _ipip6_get_tunnel type_id=53 # [55] FUNC_PROTO (anon) return=15 args=(1 skb) # [56] FUNC _ip6ip6_set_tunnel type_id=55 # [57] FUNC_PROTO (anon) return=15 args=(1 skb) # [58] FUNC _ip6ip6_get_tunnel type_id=57 # [59] FUNC_PROTO (anon) return=15 args=(1 skb) # [60] FUNC _xfrm_get_state type_id=59 # [61] VAR _version type_id=15 linkage=1 # [62] INT char size=1 bits_offset=0 nr_bits=8 encoding=SIGNED # [63] ARRAY (anon) type_id=62 index_type_id=6 nr_elems=4 # [64] VAR _license type_id=63 linkage=1 # [65] DATASEC license size=0 vlen=1 size == 0 # # PING 10.1.1.100 (10.1.1.100) 56(84) bytes of data. # # --- 10.1.1.100 ping statistics --- # 3 packets transmitted, 3 received, 0% packet loss, time 12ms # rtt min/avg/max/mdev = 0.079/0.298/0.732/0.306 ms # PING 10.1.1.200 (10.1.1.200) 56(84) bytes of data. # # --- 10.1.1.200 ping statistics --- # 3 packets transmitted, 3 received, 0% packet loss, time 41ms # rtt min/avg/max/mdev = 0.085/0.093/0.101/0.006 ms # PASS: gretap # Testing IP6GRE tunnel... # # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 6631 # Verifier analysis: # # Skipped 109 bytes, use 'verb' option for the full verbose log. # [...] # tal_size: 6631 # [1] PTR (anon) type_id=2 # [2] STRUCT __sk_buff size=184 vlen=32 # len type_id=3 bits_offset=0 # pkt_type type_id=3 bits_offset=32 # mark type_id=3 bits_offset=64 # queue_mapping type_id=3 bits_offset=96 # protocol type_id=3 bits_offset=128 # vlan_present type_id=3 bits_offset=160 # vlan_tci type_id=3 bits_offset=192 # vlan_proto type_id=3 bits_offset=224 # priority type_id=3 bits_offset=256 # ingress_ifindex type_id=3 bits_offset=288 # ifindex type_id=3 bits_offset=320 # tc_index type_id=3 bits_offset=352 # cb type_id=5 bits_offset=384 # hash type_id=3 bits_offset=544 # tc_classid type_id=3 bits_offset=576 # data type_id=3 bits_offset=608 # data_end type_id=3 bits_offset=640 # napi_id type_id=3 bits_offset=672 # family type_id=3 bits_offset=704 # remote_ip4 type_id=3 bits_offset=736 # local_ip4 type_id=3 bits_offset=768 # remote_ip6 type_id=7 bits_offset=800 # local_ip6 type_id=7 bits_offset=928 # remote_port type_id=3 bits_offset=1056 # local_port type_id=3 bits_offset=1088 # data_meta type_id=3 bits_offset=1120 # (anon) type_id=8 bits_offset=1152 # tstamp type_id=10 bits_offset=1216 # wire_len type_id=3 bits_offset=1280 # gso_segs type_id=3 bits_offset=1312 # (anon) type_id=12 bits_offset=1344 # gso_size type_id=3 bits_offset=1408 # [3] TYPEDEF __u32 type_id=4 # [4] INT unsigned int size=4 bits_offset=0 nr_bits=32 encoding=(none) # [5] ARRAY (anon) type_id=3 index_type_id=6 nr_elems=5 # [6] INT __ARRAY_SIZE_TYPE__ size=4 bits_offset=0 nr_bits=32 encoding=(none) # [7] ARRAY (anon) type_id=3 index_type_id=6 nr_elems=4 # [8] UNION (anon) size=8 vlen=1 # flow_keys type_id=9 bits_offset=0 # [9] PTR (anon) type_id=67 # [10] TYPEDEF __u64 type_id=11 # [11] INT long long unsigned int size=8 bits_offset=0 nr_bits=64 encoding=(none) # [12] UNION (anon) size=8 vlen=1 # sk type_id=13 bits_offset=0 # [13] PTR (anon) type_id=68 # [14] FUNC_PROTO (anon) return=15 args=(1 skb) # [15] INT int size=4 bits_offset=0 nr_bits=32 encoding=SIGNED # [16] FUNC _gre_set_tunnel type_id=14 # [17] FUNC_PROTO (anon) return=15 args=(1 skb) # [18] FUNC _gre_get_tunnel type_id=17 # [19] FUNC_PROTO (anon) return=15 args=(1 skb) # [20] FUNC _ip6gretap_set_tunnel type_id=19 # [21] FUNC_PROTO (anon) return=15 args=(1 skb) # [22] FUNC _ip6gretap_get_tunnel type_id=21 # [23] FUNC_PROTO (anon) return=15 args=(1 skb) # [24] FUNC _erspan_set_tunnel type_id=23 # [25] FUNC_PROTO (anon) return=15 args=(1 skb) # [26] FUNC _erspan_get_tunnel type_id=25 # [27] FUNC_PROTO (anon) return=15 args=(1 skb) # [28] FUNC _ip4ip6erspan_set_tunnel type_id=27 # [29] FUNC_PROTO (anon) return=15 args=(1 skb) # [30] FUNC _ip4ip6erspan_get_tunnel type_id=29 # [31] FUNC_PROTO (anon) return=15 args=(1 skb) # [32] FUNC _vxlan_set_tunnel type_id=31 # [33] FUNC_PROTO (anon) return=15 args=(1 skb) # [34] FUNC _vxlan_get_tunnel type_id=33 # [35] FUNC_PROTO (anon) return=15 args=(1 skb) # [36] FUNC _ip6vxlan_set_tunnel type_id=35 # [37] FUNC_PROTO (anon) return=15 args=(1 skb) # [38] FUNC _ip6vxlan_get_tunnel type_id=37 # [39] FUNC_PROTO (anon) return=15 args=(1 skb) # [40] FUNC _geneve_set_tunnel type_id=39 # [41] FUNC_PROTO (anon) return=15 args=(1 skb) # [42] FUNC _geneve_get_tunnel type_id=41 # [43] FUNC_PROTO (anon) return=15 args=(1 skb) # [44] FUNC _ip6geneve_set_tunnel type_id=43 # [45] FUNC_PROTO (anon) return=15 args=(1 skb) # [46] FUNC _ip6geneve_get_tunnel type_id=45 # [47] FUNC_PROTO (anon) return=15 args=(1 skb) # [48] FUNC _ipip_set_tunnel type_id=47 # [49] FUNC_PROTO (anon) return=15 args=(1 skb) # [50] FUNC _ipip_get_tunnel type_id=49 # [51] FUNC_PROTO (anon) return=15 args=(1 skb) # [52] FUNC _ipip6_set_tunnel type_id=51 # [53] FUNC_PROTO (anon) return=15 args=(1 skb) # [54] FUNC _ipip6_get_tunnel type_id=53 # [55] FUNC_PROTO (anon) return=15 args=(1 skb) # [56] FUNC _ip6ip6_set_tunnel type_id=55 # [57] FUNC_PROTO (anon) return=15 args=(1 skb) # [58] FUNC _ip6ip6_get_tunnel type_id=57 # [59] FUNC_PROTO (anon) return=15 args=(1 skb) # [60] FUNC _xfrm_get_state type_id=59 # [61] VAR _version type_id=15 linkage=1 # [62] INT char size=1 bits_offset=0 nr_bits=8 encoding=SIGNED # [63] ARRAY (anon) type_id=62 index_type_id=6 nr_elems=4 # [64] VAR _license type_id=63 linkage=1 # [65] DATASEC license size=0 vlen=1 size == 0 # # # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 6631 # Verifier analysis: # # Skipped 109 bytes, use 'verb' option for the full verbose log. # [...] # tal_size: 6631 # [1] PTR (anon) type_id=2 # [2] STRUCT __sk_buff size=184 vlen=32 # len type_id=3 bits_offset=0 # pkt_type type_id=3 bits_offset=32 # mark type_id=3 bits_offset=64 # queue_mapping type_id=3 bits_offset=96 # protocol type_id=3 bits_offset=128 # vlan_present type_id=3 bits_offset=160 # vlan_tci type_id=3 bits_offset=192 # vlan_proto type_id=3 bits_offset=224 # priority type_id=3 bits_offset=256 # ingress_ifindex type_id=3 bits_offset=288 # ifindex type_id=3 bits_offset=320 # tc_index type_id=3 bits_offset=352 # cb type_id=5 bits_offset=384 # hash type_id=3 bits_offset=544 # tc_classid type_id=3 bits_offset=576 # data type_id=3 bits_offset=608 # data_end type_id=3 bits_offset=640 # napi_id type_id=3 bits_offset=672 # family type_id=3 bits_offset=704 # remote_ip4 type_id=3 bits_offset=736 # local_ip4 type_id=3 bits_offset=768 # remote_ip6 type_id=7 bits_offset=800 # local_ip6 type_id=7 bits_offset=928 # remote_port type_id=3 bits_offset=1056 # local_port type_id=3 bits_offset=1088 # data_meta type_id=3 bits_offset=1120 # (anon) type_id=8 bits_offset=1152 # tstamp type_id=10 bits_offset=1216 # wire_len type_id=3 bits_offset=1280 # gso_segs type_id=3 bits_offset=1312 # (anon) type_id=12 bits_offset=1344 # gso_size type_id=3 bits_offset=1408 # [3] TYPEDEF __u32 type_id=4 # [4] INT unsigned int size=4 bits_offset=0 nr_bits=32 encoding=(none) # [5] ARRAY (anon) type_id=3 index_type_id=6 nr_elems=5 # [6] INT __ARRAY_SIZE_TYPE__ size=4 bits_offset=0 nr_bits=32 encoding=(none) # [7] ARRAY (anon) type_id=3 index_type_id=6 nr_elems=4 # [8] UNION (anon) size=8 vlen=1 # flow_keys type_id=9 bits_offset=0 # [9] PTR (anon) type_id=67 # [10] TYPEDEF __u64 type_id=11 # [11] INT long long unsigned int size=8 bits_offset=0 nr_bits=64 encoding=(none) # [12] UNION (anon) size=8 vlen=1 # sk type_id=13 bits_offset=0 # [13] PTR (anon) type_id=68 # [14] FUNC_PROTO (anon) return=15 args=(1 skb) # [15] INT int size=4 bits_offset=0 nr_bits=32 encoding=SIGNED # [16] FUNC _gre_set_tunnel type_id=14 # [17] FUNC_PROTO (anon) return=15 args=(1 skb) # [18] FUNC _gre_get_tunnel type_id=17 # [19] FUNC_PROTO (anon) return=15 args=(1 skb) # [20] FUNC _ip6gretap_set_tunnel type_id=19 # [21] FUNC_PROTO (anon) return=15 args=(1 skb) # [22] FUNC _ip6gretap_get_tunnel type_id=21 # [23] FUNC_PROTO (anon) return=15 args=(1 skb) # [24] FUNC _erspan_set_tunnel type_id=23 # [25] FUNC_PROTO (anon) return=15 args=(1 skb) # [26] FUNC _erspan_get_tunnel type_id=25 # [27] FUNC_PROTO (anon) return=15 args=(1 skb) # [28] FUNC _ip4ip6erspan_set_tunnel type_id=27 # [29] FUNC_PROTO (anon) return=15 args=(1 skb) # [30] FUNC _ip4ip6erspan_get_tunnel type_id=29 # [31] FUNC_PROTO (anon) return=15 args=(1 skb) # [32] FUNC _vxlan_set_tunnel type_id=31 # [33] FUNC_PROTO (anon) return=15 args=(1 skb) # [34] FUNC _vxlan_get_tunnel type_id=33 # [35] FUNC_PROTO (anon) return=15 args=(1 skb) # [36] FUNC _ip6vxlan_set_tunnel type_id=35 # [37] FUNC_PROTO (anon) return=15 args=(1 skb) # [38] FUNC _ip6vxlan_get_tunnel type_id=37 # [39] FUNC_PROTO (anon) return=15 args=(1 skb) # [40] FUNC _geneve_set_tunnel type_id=39 # [41] FUNC_PROTO (anon) return=15 args=(1 skb) # [42] FUNC _geneve_get_tunnel type_id=41 # [43] FUNC_PROTO (anon) return=15 args=(1 skb) # [44] FUNC _ip6geneve_set_tunnel type_id=43 # [45] FUNC_PROTO (anon) return=15 args=(1 skb) # [46] FUNC _ip6geneve_get_tunnel type_id=45 # [47] FUNC_PROTO (anon) return=15 args=(1 skb) # [48] FUNC _ipip_set_tunnel type_id=47 # [49] FUNC_PROTO (anon) return=15 args=(1 skb) # [50] FUNC _ipip_get_tunnel type_id=49 # [51] FUNC_PROTO (anon) return=15 args=(1 skb) # [52] FUNC _ipip6_set_tunnel type_id=51 # [53] FUNC_PROTO (anon) return=15 args=(1 skb) # [54] FUNC _ipip6_get_tunnel type_id=53 # [55] FUNC_PROTO (anon) return=15 args=(1 skb) # [56] FUNC _ip6ip6_set_tunnel type_id=55 # [57] FUNC_PROTO (anon) return=15 args=(1 skb) # [58] FUNC _ip6ip6_get_tunnel type_id=57 # [59] FUNC_PROTO (anon) return=15 args=(1 skb) # [60] FUNC _xfrm_get_state type_id=59 # [61] VAR _version type_id=15 linkage=1 # [62] INT char size=1 bits_offset=0 nr_bits=8 encoding=SIGNED # [63] ARRAY (anon) type_id=62 index_type_id=6 nr_elems=4 # [64] VAR _license type_id=63 linkage=1 # [65] DATASEC license size=0 vlen=1 size == 0 # # PING ::11(::11) 56 data bytes # # --- ::11 ping statistics --- # 3 packets transmitted, 3 received, 0% packet loss, time 32ms # rtt min/avg/max/mdev = 0.089/1018.038/2029.755/828.619 ms, pipe 2 # PING 10.1.1.200 (10.1.1.200) 56(84) bytes of data. # # --- 10.1.1.200 ping statistics --- # 3 packets transmitted, 3 received, 0% packet loss, time 41ms # rtt min/avg/max/mdev = 0.097/0.128/0.161/0.027 ms # PING 10.1.1.100 (10.1.1.100) 56(84) bytes of data. # # --- 10.1.1.100 ping statistics --- # 3 packets transmitted, 3 received, 0% packet loss, time 44ms # rtt min/avg/max/mdev = 0.088/0.096/0.112/0.011 ms # PING fc80::200(fc80::200) 56 data bytes # # --- fc80::200 ping statistics --- # 3 packets transmitted, 3 received, 0% packet loss, time 41ms # rtt min/avg/max/mdev = 0.078/0.103/0.120/0.021 ms # PASS: ip6gre # Testing IP6GRETAP tunnel... # # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 6631 # Verifier analysis: # # Skipped 109 bytes, use 'verb' option for the full verbose log. # [...] # tal_size: 6631 # [1] PTR (anon) type_id=2 # [2] STRUCT __sk_buff size=184 vlen=32 # len type_id=3 bits_offset=0 # pkt_type type_id=3 bits_offset=32 # mark type_id=3 bits_offset=64 # queue_mapping type_id=3 bits_offset=96 # protocol type_id=3 bits_offset=128 # vlan_present type_id=3 bits_offset=160 # vlan_tci type_id=3 bits_offset=192 # vlan_proto type_id=3 bits_offset=224 # priority type_id=3 bits_offset=256 # ingress_ifindex type_id=3 bits_offset=288 # ifindex type_id=3 bits_offset=320 # tc_index type_id=3 bits_offset=352 # cb type_id=5 bits_offset=384 # hash type_id=3 bits_offset=544 # tc_classid type_id=3 bits_offset=576 # data type_id=3 bits_offset=608 # data_end type_id=3 bits_offset=640 # napi_id type_id=3 bits_offset=672 # family type_id=3 bits_offset=704 # remote_ip4 type_id=3 bits_offset=736 # local_ip4 type_id=3 bits_offset=768 # remote_ip6 type_id=7 bits_offset=800 # local_ip6 type_id=7 bits_offset=928 # remote_port type_id=3 bits_offset=1056 # local_port type_id=3 bits_offset=1088 # data_meta type_id=3 bits_offset=1120 # (anon) type_id=8 bits_offset=1152 # tstamp type_id=10 bits_offset=1216 # wire_len type_id=3 bits_offset=1280 # gso_segs type_id=3 bits_offset=1312 # (anon) type_id=12 bits_offset=1344 # gso_size type_id=3 bits_offset=1408 # [3] TYPEDEF __u32 type_id=4 # [4] INT unsigned int size=4 bits_offset=0 nr_bits=32 encoding=(none) # [5] ARRAY (anon) type_id=3 index_type_id=6 nr_elems=5 # [6] INT __ARRAY_SIZE_TYPE__ size=4 bits_offset=0 nr_bits=32 encoding=(none) # [7] ARRAY (anon) type_id=3 index_type_id=6 nr_elems=4 # [8] UNION (anon) size=8 vlen=1 # flow_keys type_id=9 bits_offset=0 # [9] PTR (anon) type_id=67 # [10] TYPEDEF __u64 type_id=11 # [11] INT long long unsigned int size=8 bits_offset=0 nr_bits=64 encoding=(none) # [12] UNION (anon) size=8 vlen=1 # sk type_id=13 bits_offset=0 # [13] PTR (anon) type_id=68 # [14] FUNC_PROTO (anon) return=15 args=(1 skb) # [15] INT int size=4 bits_offset=0 nr_bits=32 encoding=SIGNED # [16] FUNC _gre_set_tunnel type_id=14 # [17] FUNC_PROTO (anon) return=15 args=(1 skb) # [18] FUNC _gre_get_tunnel type_id=17 # [19] FUNC_PROTO (anon) return=15 args=(1 skb) # [20] FUNC _ip6gretap_set_tunnel type_id=19 # [21] FUNC_PROTO (anon) return=15 args=(1 skb) # [22] FUNC _ip6gretap_get_tunnel type_id=21 # [23] FUNC_PROTO (anon) return=15 args=(1 skb) # [24] FUNC _erspan_set_tunnel type_id=23 # [25] FUNC_PROTO (anon) return=15 args=(1 skb) # [26] FUNC _erspan_get_tunnel type_id=25 # [27] FUNC_PROTO (anon) return=15 args=(1 skb) # [28] FUNC _ip4ip6erspan_set_tunnel type_id=27 # [29] FUNC_PROTO (anon) return=15 args=(1 skb) # [30] FUNC _ip4ip6erspan_get_tunnel type_id=29 # [31] FUNC_PROTO (anon) return=15 args=(1 skb) # [32] FUNC _vxlan_set_tunnel type_id=31 # [33] FUNC_PROTO (anon) return=15 args=(1 skb) # [34] FUNC _vxlan_get_tunnel type_id=33 # [35] FUNC_PROTO (anon) return=15 args=(1 skb) # [36] FUNC _ip6vxlan_set_tunnel type_id=35 # [37] FUNC_PROTO (anon) return=15 args=(1 skb) # [38] FUNC _ip6vxlan_get_tunnel type_id=37 # [39] FUNC_PROTO (anon) return=15 args=(1 skb) # [40] FUNC _geneve_set_tunnel type_id=39 # [41] FUNC_PROTO (anon) return=15 args=(1 skb) # [42] FUNC _geneve_get_tunnel type_id=41 # [43] FUNC_PROTO (anon) return=15 args=(1 skb) # [44] FUNC _ip6geneve_set_tunnel type_id=43 # [45] FUNC_PROTO (anon) return=15 args=(1 skb) # [46] FUNC _ip6geneve_get_tunnel type_id=45 # [47] FUNC_PROTO (anon) return=15 args=(1 skb) # [48] FUNC _ipip_set_tunnel type_id=47 # [49] FUNC_PROTO (anon) return=15 args=(1 skb) # [50] FUNC _ipip_get_tunnel type_id=49 # [51] FUNC_PROTO (anon) return=15 args=(1 skb) # [52] FUNC _ipip6_set_tunnel type_id=51 # [53] FUNC_PROTO (anon) return=15 args=(1 skb) # [54] FUNC _ipip6_get_tunnel type_id=53 # [55] FUNC_PROTO (anon) return=15 args=(1 skb) # [56] FUNC _ip6ip6_set_tunnel type_id=55 # [57] FUNC_PROTO (anon) return=15 args=(1 skb) # [58] FUNC _ip6ip6_get_tunnel type_id=57 # [59] FUNC_PROTO (anon) return=15 args=(1 skb) # [60] FUNC _xfrm_get_state type_id=59 # [61] VAR _version type_id=15 linkage=1 # [62] INT char size=1 bits_offset=0 nr_bits=8 encoding=SIGNED # [63] ARRAY (anon) type_id=62 index_type_id=6 nr_elems=4 # [64] VAR _license type_id=63 linkage=1 # [65] DATASEC license size=0 vlen=1 size == 0 # # # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 6631 # Verifier analysis: # # Skipped 109 bytes, use 'verb' option for the full verbose log. # [...] # tal_size: 6631 # [1] PTR (anon) type_id=2 # [2] STRUCT __sk_buff size=184 vlen=32 # len type_id=3 bits_offset=0 # pkt_type type_id=3 bits_offset=32 # mark type_id=3 bits_offset=64 # queue_mapping type_id=3 bits_offset=96 # protocol type_id=3 bits_offset=128 # vlan_present type_id=3 bits_offset=160 # vlan_tci type_id=3 bits_offset=192 # vlan_proto type_id=3 bits_offset=224 # priority type_id=3 bits_offset=256 # ingress_ifindex type_id=3 bits_offset=288 # ifindex type_id=3 bits_offset=320 # tc_index type_id=3 bits_offset=352 # cb type_id=5 bits_offset=384 # hash type_id=3 bits_offset=544 # tc_classid type_id=3 bits_offset=576 # data type_id=3 bits_offset=608 # data_end type_id=3 bits_offset=640 # napi_id type_id=3 bits_offset=672 # family type_id=3 bits_offset=704 # remote_ip4 type_id=3 bits_offset=736 # local_ip4 type_id=3 bits_offset=768 # remote_ip6 type_id=7 bits_offset=800 # local_ip6 type_id=7 bits_offset=928 # remote_port type_id=3 bits_offset=1056 # local_port type_id=3 bits_offset=1088 # data_meta type_id=3 bits_offset=1120 # (anon) type_id=8 bits_offset=1152 # tstamp type_id=10 bits_offset=1216 # wire_len type_id=3 bits_offset=1280 # gso_segs type_id=3 bits_offset=1312 # (anon) type_id=12 bits_offset=1344 # gso_size type_id=3 bits_offset=1408 # [3] TYPEDEF __u32 type_id=4 # [4] INT unsigned int size=4 bits_offset=0 nr_bits=32 encoding=(none) # [5] ARRAY (anon) type_id=3 index_type_id=6 nr_elems=5 # [6] INT __ARRAY_SIZE_TYPE__ size=4 bits_offset=0 nr_bits=32 encoding=(none) # [7] ARRAY (anon) type_id=3 index_type_id=6 nr_elems=4 # [8] UNION (anon) size=8 vlen=1 # flow_keys type_id=9 bits_offset=0 # [9] PTR (anon) type_id=67 # [10] TYPEDEF __u64 type_id=11 # [11] INT long long unsigned int size=8 bits_offset=0 nr_bits=64 encoding=(none) # [12] UNION (anon) size=8 vlen=1 # sk type_id=13 bits_offset=0 # [13] PTR (anon) type_id=68 # [14] FUNC_PROTO (anon) return=15 args=(1 skb) # [15] INT int size=4 bits_offset=0 nr_bits=32 encoding=SIGNED # [16] FUNC _gre_set_tunnel type_id=14 # [17] FUNC_PROTO (anon) return=15 args=(1 skb) # [18] FUNC _gre_get_tunnel type_id=17 # [19] FUNC_PROTO (anon) return=15 args=(1 skb) # [20] FUNC _ip6gretap_set_tunnel type_id=19 # [21] FUNC_PROTO (anon) return=15 args=(1 skb) # [22] FUNC _ip6gretap_get_tunnel type_id=21 # [23] FUNC_PROTO (anon) return=15 args=(1 skb) # [24] FUNC _erspan_set_tunnel type_id=23 # [25] FUNC_PROTO (anon) return=15 args=(1 skb) # [26] FUNC _erspan_get_tunnel type_id=25 # [27] FUNC_PROTO (anon) return=15 args=(1 skb) # [28] FUNC _ip4ip6erspan_set_tunnel type_id=27 # [29] FUNC_PROTO (anon) return=15 args=(1 skb) # [30] FUNC _ip4ip6erspan_get_tunnel type_id=29 # [31] FUNC_PROTO (anon) return=15 args=(1 skb) # [32] FUNC _vxlan_set_tunnel type_id=31 # [33] FUNC_PROTO (anon) return=15 args=(1 skb) # [34] FUNC _vxlan_get_tunnel type_id=33 # [35] FUNC_PROTO (anon) return=15 args=(1 skb) # [36] FUNC _ip6vxlan_set_tunnel type_id=35 # [37] FUNC_PROTO (anon) return=15 args=(1 skb) # [38] FUNC _ip6vxlan_get_tunnel type_id=37 # [39] FUNC_PROTO (anon) return=15 args=(1 skb) # [40] FUNC _geneve_set_tunnel type_id=39 # [41] FUNC_PROTO (anon) return=15 args=(1 skb) # [42] FUNC _geneve_get_tunnel type_id=41 # [43] FUNC_PROTO (anon) return=15 args=(1 skb) # [44] FUNC _ip6geneve_set_tunnel type_id=43 # [45] FUNC_PROTO (anon) return=15 args=(1 skb) # [46] FUNC _ip6geneve_get_tunnel type_id=45 # [47] FUNC_PROTO (anon) return=15 args=(1 skb) # [48] FUNC _ipip_set_tunnel type_id=47 # [49] FUNC_PROTO (anon) return=15 args=(1 skb) # [50] FUNC _ipip_get_tunnel type_id=49 # [51] FUNC_PROTO (anon) return=15 args=(1 skb) # [52] FUNC _ipip6_set_tunnel type_id=51 # [53] FUNC_PROTO (anon) return=15 args=(1 skb) # [54] FUNC _ipip6_get_tunnel type_id=53 # [55] FUNC_PROTO (anon) return=15 args=(1 skb) # [56] FUNC _ip6ip6_set_tunnel type_id=55 # [57] FUNC_PROTO (anon) return=15 args=(1 skb) # [58] FUNC _ip6ip6_get_tunnel type_id=57 # [59] FUNC_PROTO (anon) return=15 args=(1 skb) # [60] FUNC _xfrm_get_state type_id=59 # [61] VAR _version type_id=15 linkage=1 # [62] INT char size=1 bits_offset=0 nr_bits=8 encoding=SIGNED # [63] ARRAY (anon) type_id=62 index_type_id=6 nr_elems=4 # [64] VAR _license type_id=63 linkage=1 # [65] DATASEC license size=0 vlen=1 size == 0 # # PING ::11(::11) 56 data bytes # # --- ::11 ping statistics --- # 5 packets transmitted, 3 received, 40% packet loss, time 97ms # rtt min/avg/max/mdev = 0.057/0.058/0.061/0.009 ms # PING 10.1.1.200 (10.1.1.200) 56(84) bytes of data. # # --- 10.1.1.200 ping statistics --- # 3 packets transmitted, 3 received, 0% packet loss, time 41ms # rtt min/avg/max/mdev = 0.098/0.125/0.175/0.035 ms # PING 10.1.1.100 (10.1.1.100) 56(84) bytes of data. # # --- 10.1.1.100 ping statistics --- # 3 packets transmitted, 3 received, 0% packet loss, time 45ms # rtt min/avg/max/mdev = 0.074/0.100/0.121/0.022 ms # PING fc80::200(fc80::200) 56 data bytes # # --- fc80::200 ping statistics --- # 3 packets transmitted, 3 received, 0% packet loss, time 41ms # rtt min/avg/max/mdev = 0.098/0.164/0.234/0.056 ms # PASS: ip6gretap # Testing ERSPAN tunnel... # # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 6631 # Verifier analysis: # # Skipped 109 bytes, use 'verb' option for the full verbose log. # [...] # tal_size: 6631 # [1] PTR (anon) type_id=2 # [2] STRUCT __sk_buff size=184 vlen=32 # len type_id=3 bits_offset=0 # pkt_type type_id=3 bits_offset=32 # mark type_id=3 bits_offset=64 # queue_mapping type_id=3 bits_offset=96 # protocol type_id=3 bits_offset=128 # vlan_present type_id=3 bits_offset=160 # vlan_tci type_id=3 bits_offset=192 # vlan_proto type_id=3 bits_offset=224 # priority type_id=3 bits_offset=256 # ingress_ifindex type_id=3 bits_offset=288 # ifindex type_id=3 bits_offset=320 # tc_index type_id=3 bits_offset=352 # cb type_id=5 bits_offset=384 # hash type_id=3 bits_offset=544 # tc_classid type_id=3 bits_offset=576 # data type_id=3 bits_offset=608 # data_end type_id=3 bits_offset=640 # napi_id type_id=3 bits_offset=672 # family type_id=3 bits_offset=704 # remote_ip4 type_id=3 bits_offset=736 # local_ip4 type_id=3 bits_offset=768 # remote_ip6 type_id=7 bits_offset=800 # local_ip6 type_id=7 bits_offset=928 # remote_port type_id=3 bits_offset=1056 # local_port type_id=3 bits_offset=1088 # data_meta type_id=3 bits_offset=1120 # (anon) type_id=8 bits_offset=1152 # tstamp type_id=10 bits_offset=1216 # wire_len type_id=3 bits_offset=1280 # gso_segs type_id=3 bits_offset=1312 # (anon) type_id=12 bits_offset=1344 # gso_size type_id=3 bits_offset=1408 # [3] TYPEDEF __u32 type_id=4 # [4] INT unsigned int size=4 bits_offset=0 nr_bits=32 encoding=(none) # [5] ARRAY (anon) type_id=3 index_type_id=6 nr_elems=5 # [6] INT __ARRAY_SIZE_TYPE__ size=4 bits_offset=0 nr_bits=32 encoding=(none) # [7] ARRAY (anon) type_id=3 index_type_id=6 nr_elems=4 # [8] UNION (anon) size=8 vlen=1 # flow_keys type_id=9 bits_offset=0 # [9] PTR (anon) type_id=67 # [10] TYPEDEF __u64 type_id=11 # [11] INT long long unsigned int size=8 bits_offset=0 nr_bits=64 encoding=(none) # [12] UNION (anon) size=8 vlen=1 # sk type_id=13 bits_offset=0 # [13] PTR (anon) type_id=68 # [14] FUNC_PROTO (anon) return=15 args=(1 skb) # [15] INT int size=4 bits_offset=0 nr_bits=32 encoding=SIGNED # [16] FUNC _gre_set_tunnel type_id=14 # [17] FUNC_PROTO (anon) return=15 args=(1 skb) # [18] FUNC _gre_get_tunnel type_id=17 # [19] FUNC_PROTO (anon) return=15 args=(1 skb) # [20] FUNC _ip6gretap_set_tunnel type_id=19 # [21] FUNC_PROTO (anon) return=15 args=(1 skb) # [22] FUNC _ip6gretap_get_tunnel type_id=21 # [23] FUNC_PROTO (anon) return=15 args=(1 skb) # [24] FUNC _erspan_set_tunnel type_id=23 # [25] FUNC_PROTO (anon) return=15 args=(1 skb) # [26] FUNC _erspan_get_tunnel type_id=25 # [27] FUNC_PROTO (anon) return=15 args=(1 skb) # [28] FUNC _ip4ip6erspan_set_tunnel type_id=27 # [29] FUNC_PROTO (anon) return=15 args=(1 skb) # [30] FUNC _ip4ip6erspan_get_tunnel type_id=29 # [31] FUNC_PROTO (anon) return=15 args=(1 skb) # [32] FUNC _vxlan_set_tunnel type_id=31 # [33] FUNC_PROTO (anon) return=15 args=(1 skb) # [34] FUNC _vxlan_get_tunnel type_id=33 # [35] FUNC_PROTO (anon) return=15 args=(1 skb) # [36] FUNC _ip6vxlan_set_tunnel type_id=35 # [37] FUNC_PROTO (anon) return=15 args=(1 skb) # [38] FUNC _ip6vxlan_get_tunnel type_id=37 # [39] FUNC_PROTO (anon) return=15 args=(1 skb) # [40] FUNC _geneve_set_tunnel type_id=39 # [41] FUNC_PROTO (anon) return=15 args=(1 skb) # [42] FUNC _geneve_get_tunnel type_id=41 # [43] FUNC_PROTO (anon) return=15 args=(1 skb) # [44] FUNC _ip6geneve_set_tunnel type_id=43 # [45] FUNC_PROTO (anon) return=15 args=(1 skb) # [46] FUNC _ip6geneve_get_tunnel type_id=45 # [47] FUNC_PROTO (anon) return=15 args=(1 skb) # [48] FUNC _ipip_set_tunnel type_id=47 # [49] FUNC_PROTO (anon) return=15 args=(1 skb) # [50] FUNC _ipip_get_tunnel type_id=49 # [51] FUNC_PROTO (anon) return=15 args=(1 skb) # [52] FUNC _ipip6_set_tunnel type_id=51 # [53] FUNC_PROTO (anon) return=15 args=(1 skb) # [54] FUNC _ipip6_get_tunnel type_id=53 # [55] FUNC_PROTO (anon) return=15 args=(1 skb) # [56] FUNC _ip6ip6_set_tunnel type_id=55 # [57] FUNC_PROTO (anon) return=15 args=(1 skb) # [58] FUNC _ip6ip6_get_tunnel type_id=57 # [59] FUNC_PROTO (anon) return=15 args=(1 skb) # [60] FUNC _xfrm_get_state type_id=59 # [61] VAR _version type_id=15 linkage=1 # [62] INT char size=1 bits_offset=0 nr_bits=8 encoding=SIGNED # [63] ARRAY (anon) type_id=62 index_type_id=6 nr_elems=4 # [64] VAR _license type_id=63 linkage=1 # [65] DATASEC license size=0 vlen=1 size == 0 # # # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 6631 # Verifier analysis: # # Skipped 109 bytes, use 'verb' option for the full verbose log. # [...] # tal_size: 6631 # [1] PTR (anon) type_id=2 # [2] STRUCT __sk_buff size=184 vlen=32 # len type_id=3 bits_offset=0 # pkt_type type_id=3 bits_offset=32 # mark type_id=3 bits_offset=64 # queue_mapping type_id=3 bits_offset=96 # protocol type_id=3 bits_offset=128 # vlan_present type_id=3 bits_offset=160 # vlan_tci type_id=3 bits_offset=192 # vlan_proto type_id=3 bits_offset=224 # priority type_id=3 bits_offset=256 # ingress_ifindex type_id=3 bits_offset=288 # ifindex type_id=3 bits_offset=320 # tc_index type_id=3 bits_offset=352 # cb type_id=5 bits_offset=384 # hash type_id=3 bits_offset=544 # tc_classid type_id=3 bits_offset=576 # data type_id=3 bits_offset=608 # data_end type_id=3 bits_offset=640 # napi_id type_id=3 bits_offset=672 # family type_id=3 bits_offset=704 # remote_ip4 type_id=3 bits_offset=736 # local_ip4 type_id=3 bits_offset=768 # remote_ip6 type_id=7 bits_offset=800 # local_ip6 type_id=7 bits_offset=928 # remote_port type_id=3 bits_offset=1056 # local_port type_id=3 bits_offset=1088 # data_meta type_id=3 bits_offset=1120 # (anon) type_id=8 bits_offset=1152 # tstamp type_id=10 bits_offset=1216 # wire_len type_id=3 bits_offset=1280 # gso_segs type_id=3 bits_offset=1312 # (anon) type_id=12 bits_offset=1344 # gso_size type_id=3 bits_offset=1408 # [3] TYPEDEF __u32 type_id=4 # [4] INT unsigned int size=4 bits_offset=0 nr_bits=32 encoding=(none) # [5] ARRAY (anon) type_id=3 index_type_id=6 nr_elems=5 # [6] INT __ARRAY_SIZE_TYPE__ size=4 bits_offset=0 nr_bits=32 encoding=(none) # [7] ARRAY (anon) type_id=3 index_type_id=6 nr_elems=4 # [8] UNION (anon) size=8 vlen=1 # flow_keys type_id=9 bits_offset=0 # [9] PTR (anon) type_id=67 # [10] TYPEDEF __u64 type_id=11 # [11] INT long long unsigned int size=8 bits_offset=0 nr_bits=64 encoding=(none) # [12] UNION (anon) size=8 vlen=1 # sk type_id=13 bits_offset=0 # [13] PTR (anon) type_id=68 # [14] FUNC_PROTO (anon) return=15 args=(1 skb) # [15] INT int size=4 bits_offset=0 nr_bits=32 encoding=SIGNED # [16] FUNC _gre_set_tunnel type_id=14 # [17] FUNC_PROTO (anon) return=15 args=(1 skb) # [18] FUNC _gre_get_tunnel type_id=17 # [19] FUNC_PROTO (anon) return=15 args=(1 skb) # [20] FUNC _ip6gretap_set_tunnel type_id=19 # [21] FUNC_PROTO (anon) return=15 args=(1 skb) # [22] FUNC _ip6gretap_get_tunnel type_id=21 # [23] FUNC_PROTO (anon) return=15 args=(1 skb) # [24] FUNC _erspan_set_tunnel type_id=23 # [25] FUNC_PROTO (anon) return=15 args=(1 skb) # [26] FUNC _erspan_get_tunnel type_id=25 # [27] FUNC_PROTO (anon) return=15 args=(1 skb) # [28] FUNC _ip4ip6erspan_set_tunnel type_id=27 # [29] FUNC_PROTO (anon) return=15 args=(1 skb) # [30] FUNC _ip4ip6erspan_get_tunnel type_id=29 # [31] FUNC_PROTO (anon) return=15 args=(1 skb) # [32] FUNC _vxlan_set_tunnel type_id=31 # [33] FUNC_PROTO (anon) return=15 args=(1 skb) # [34] FUNC _vxlan_get_tunnel type_id=33 # [35] FUNC_PROTO (anon) return=15 args=(1 skb) # [36] FUNC _ip6vxlan_set_tunnel type_id=35 # [37] FUNC_PROTO (anon) return=15 args=(1 skb) # [38] FUNC _ip6vxlan_get_tunnel type_id=37 # [39] FUNC_PROTO (anon) return=15 args=(1 skb) # [40] FUNC _geneve_set_tunnel type_id=39 # [41] FUNC_PROTO (anon) return=15 args=(1 skb) # [42] FUNC _geneve_get_tunnel type_id=41 # [43] FUNC_PROTO (anon) return=15 args=(1 skb) # [44] FUNC _ip6geneve_set_tunnel type_id=43 # [45] FUNC_PROTO (anon) return=15 args=(1 skb) # [46] FUNC _ip6geneve_get_tunnel type_id=45 # [47] FUNC_PROTO (anon) return=15 args=(1 skb) # [48] FUNC _ipip_set_tunnel type_id=47 # [49] FUNC_PROTO (anon) return=15 args=(1 skb) # [50] FUNC _ipip_get_tunnel type_id=49 # [51] FUNC_PROTO (anon) return=15 args=(1 skb) # [52] FUNC _ipip6_set_tunnel type_id=51 # [53] FUNC_PROTO (anon) return=15 args=(1 skb) # [54] FUNC _ipip6_get_tunnel type_id=53 # [55] FUNC_PROTO (anon) return=15 args=(1 skb) # [56] FUNC _ip6ip6_set_tunnel type_id=55 # [57] FUNC_PROTO (anon) return=15 args=(1 skb) # [58] FUNC _ip6ip6_get_tunnel type_id=57 # [59] FUNC_PROTO (anon) return=15 args=(1 skb) # [60] FUNC _xfrm_get_state type_id=59 # [61] VAR _version type_id=15 linkage=1 # [62] INT char size=1 bits_offset=0 nr_bits=8 encoding=SIGNED # [63] ARRAY (anon) type_id=62 index_type_id=6 nr_elems=4 # [64] VAR _license type_id=63 linkage=1 # [65] DATASEC license size=0 vlen=1 size == 0 # # PING 10.1.1.100 (10.1.1.100) 56(84) bytes of data. # # --- 10.1.1.100 ping statistics --- # 3 packets transmitted, 3 received, 0% packet loss, time 30ms # rtt min/avg/max/mdev = 0.077/0.131/0.226/0.067 ms # PING 10.1.1.200 (10.1.1.200) 56(84) bytes of data. # # --- 10.1.1.200 ping statistics --- # 3 packets transmitted, 3 received, 0% packet loss, time 40ms # rtt min/avg/max/mdev = 0.074/0.079/0.087/0.011 ms # PASS: erspan # Testing IP6ERSPAN tunnel... # # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 6631 # Verifier analysis: # # Skipped 109 bytes, use 'verb' option for the full verbose log. # [...] # tal_size: 6631 # [1] PTR (anon) type_id=2 # [2] STRUCT __sk_buff size=184 vlen=32 # len type_id=3 bits_offset=0 # pkt_type type_id=3 bits_offset=32 # mark type_id=3 bits_offset=64 # queue_mapping type_id=3 bits_offset=96 # protocol type_id=3 bits_offset=128 # vlan_present type_id=3 bits_offset=160 # vlan_tci type_id=3 bits_offset=192 # vlan_proto type_id=3 bits_offset=224 # priority type_id=3 bits_offset=256 # ingress_ifindex type_id=3 bits_offset=288 # ifindex type_id=3 bits_offset=320 # tc_index type_id=3 bits_offset=352 # cb type_id=5 bits_offset=384 # hash type_id=3 bits_offset=544 # tc_classid type_id=3 bits_offset=576 # data type_id=3 bits_offset=608 # data_end type_id=3 bits_offset=640 # napi_id type_id=3 bits_offset=672 # family type_id=3 bits_offset=704 # remote_ip4 type_id=3 bits_offset=736 # local_ip4 type_id=3 bits_offset=768 # remote_ip6 type_id=7 bits_offset=800 # local_ip6 type_id=7 bits_offset=928 # remote_port type_id=3 bits_offset=1056 # local_port type_id=3 bits_offset=1088 # data_meta type_id=3 bits_offset=1120 # (anon) type_id=8 bits_offset=1152 # tstamp type_id=10 bits_offset=1216 # wire_len type_id=3 bits_offset=1280 # gso_segs type_id=3 bits_offset=1312 # (anon) type_id=12 bits_offset=1344 # gso_size type_id=3 bits_offset=1408 # [3] TYPEDEF __u32 type_id=4 # [4] INT unsigned int size=4 bits_offset=0 nr_bits=32 encoding=(none) # [5] ARRAY (anon) type_id=3 index_type_id=6 nr_elems=5 # [6] INT __ARRAY_SIZE_TYPE__ size=4 bits_offset=0 nr_bits=32 encoding=(none) # [7] ARRAY (anon) type_id=3 index_type_id=6 nr_elems=4 # [8] UNION (anon) size=8 vlen=1 # flow_keys type_id=9 bits_offset=0 # [9] PTR (anon) type_id=67 # [10] TYPEDEF __u64 type_id=11 # [11] INT long long unsigned int size=8 bits_offset=0 nr_bits=64 encoding=(none) # [12] UNION (anon) size=8 vlen=1 # sk type_id=13 bits_offset=0 # [13] PTR (anon) type_id=68 # [14] FUNC_PROTO (anon) return=15 args=(1 skb) # [15] INT int size=4 bits_offset=0 nr_bits=32 encoding=SIGNED # [16] FUNC _gre_set_tunnel type_id=14 # [17] FUNC_PROTO (anon) return=15 args=(1 skb) # [18] FUNC _gre_get_tunnel type_id=17 # [19] FUNC_PROTO (anon) return=15 args=(1 skb) # [20] FUNC _ip6gretap_set_tunnel type_id=19 # [21] FUNC_PROTO (anon) return=15 args=(1 skb) # [22] FUNC _ip6gretap_get_tunnel type_id=21 # [23] FUNC_PROTO (anon) return=15 args=(1 skb) # [24] FUNC _erspan_set_tunnel type_id=23 # [25] FUNC_PROTO (anon) return=15 args=(1 skb) # [26] FUNC _erspan_get_tunnel type_id=25 # [27] FUNC_PROTO (anon) return=15 args=(1 skb) # [28] FUNC _ip4ip6erspan_set_tunnel type_id=27 # [29] FUNC_PROTO (anon) return=15 args=(1 skb) # [30] FUNC _ip4ip6erspan_get_tunnel type_id=29 # [31] FUNC_PROTO (anon) return=15 args=(1 skb) # [32] FUNC _vxlan_set_tunnel type_id=31 # [33] FUNC_PROTO (anon) return=15 args=(1 skb) # [34] FUNC _vxlan_get_tunnel type_id=33 # [35] FUNC_PROTO (anon) return=15 args=(1 skb) # [36] FUNC _ip6vxlan_set_tunnel type_id=35 # [37] FUNC_PROTO (anon) return=15 args=(1 skb) # [38] FUNC _ip6vxlan_get_tunnel type_id=37 # [39] FUNC_PROTO (anon) return=15 args=(1 skb) # [40] FUNC _geneve_set_tunnel type_id=39 # [41] FUNC_PROTO (anon) return=15 args=(1 skb) # [42] FUNC _geneve_get_tunnel type_id=41 # [43] FUNC_PROTO (anon) return=15 args=(1 skb) # [44] FUNC _ip6geneve_set_tunnel type_id=43 # [45] FUNC_PROTO (anon) return=15 args=(1 skb) # [46] FUNC _ip6geneve_get_tunnel type_id=45 # [47] FUNC_PROTO (anon) return=15 args=(1 skb) # [48] FUNC _ipip_set_tunnel type_id=47 # [49] FUNC_PROTO (anon) return=15 args=(1 skb) # [50] FUNC _ipip_get_tunnel type_id=49 # [51] FUNC_PROTO (anon) return=15 args=(1 skb) # [52] FUNC _ipip6_set_tunnel type_id=51 # [53] FUNC_PROTO (anon) return=15 args=(1 skb) # [54] FUNC _ipip6_get_tunnel type_id=53 # [55] FUNC_PROTO (anon) return=15 args=(1 skb) # [56] FUNC _ip6ip6_set_tunnel type_id=55 # [57] FUNC_PROTO (anon) return=15 args=(1 skb) # [58] FUNC _ip6ip6_get_tunnel type_id=57 # [59] FUNC_PROTO (anon) return=15 args=(1 skb) # [60] FUNC _xfrm_get_state type_id=59 # [61] VAR _version type_id=15 linkage=1 # [62] INT char size=1 bits_offset=0 nr_bits=8 encoding=SIGNED # [63] ARRAY (anon) type_id=62 index_type_id=6 nr_elems=4 # [64] VAR _license type_id=63 linkage=1 # [65] DATASEC license size=0 vlen=1 size == 0 # # # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 6631 # Verifier analysis: # # Skipped 109 bytes, use 'verb' option for the full verbose log. # [...] # tal_size: 6631 # [1] PTR (anon) type_id=2 # [2] STRUCT __sk_buff size=184 vlen=32 # len type_id=3 bits_offset=0 # pkt_type type_id=3 bits_offset=32 # mark type_id=3 bits_offset=64 # queue_mapping type_id=3 bits_offset=96 # protocol type_id=3 bits_offset=128 # vlan_present type_id=3 bits_offset=160 # vlan_tci type_id=3 bits_offset=192 # vlan_proto type_id=3 bits_offset=224 # priority type_id=3 bits_offset=256 # ingress_ifindex type_id=3 bits_offset=288 # ifindex type_id=3 bits_offset=320 # tc_index type_id=3 bits_offset=352 # cb type_id=5 bits_offset=384 # hash type_id=3 bits_offset=544 # tc_classid type_id=3 bits_offset=576 # data type_id=3 bits_offset=608 # data_end type_id=3 bits_offset=640 # napi_id type_id=3 bits_offset=672 # family type_id=3 bits_offset=704 # remote_ip4 type_id=3 bits_offset=736 # local_ip4 type_id=3 bits_offset=768 # remote_ip6 type_id=7 bits_offset=800 # local_ip6 type_id=7 bits_offset=928 # remote_port type_id=3 bits_offset=1056 # local_port type_id=3 bits_offset=1088 # data_meta type_id=3 bits_offset=1120 # (anon) type_id=8 bits_offset=1152 # tstamp type_id=10 bits_offset=1216 # wire_len type_id=3 bits_offset=1280 # gso_segs type_id=3 bits_offset=1312 # (anon) type_id=12 bits_offset=1344 # gso_size type_id=3 bits_offset=1408 # [3] TYPEDEF __u32 type_id=4 # [4] INT unsigned int size=4 bits_offset=0 nr_bits=32 encoding=(none) # [5] ARRAY (anon) type_id=3 index_type_id=6 nr_elems=5 # [6] INT __ARRAY_SIZE_TYPE__ size=4 bits_offset=0 nr_bits=32 encoding=(none) # [7] ARRAY (anon) type_id=3 index_type_id=6 nr_elems=4 # [8] UNION (anon) size=8 vlen=1 # flow_keys type_id=9 bits_offset=0 # [9] PTR (anon) type_id=67 # [10] TYPEDEF __u64 type_id=11 # [11] INT long long unsigned int size=8 bits_offset=0 nr_bits=64 encoding=(none) # [12] UNION (anon) size=8 vlen=1 # sk type_id=13 bits_offset=0 # [13] PTR (anon) type_id=68 # [14] FUNC_PROTO (anon) return=15 args=(1 skb) # [15] INT int size=4 bits_offset=0 nr_bits=32 encoding=SIGNED # [16] FUNC _gre_set_tunnel type_id=14 # [17] FUNC_PROTO (anon) return=15 args=(1 skb) # [18] FUNC _gre_get_tunnel type_id=17 # [19] FUNC_PROTO (anon) return=15 args=(1 skb) # [20] FUNC _ip6gretap_set_tunnel type_id=19 # [21] FUNC_PROTO (anon) return=15 args=(1 skb) # [22] FUNC _ip6gretap_get_tunnel type_id=21 # [23] FUNC_PROTO (anon) return=15 args=(1 skb) # [24] FUNC _erspan_set_tunnel type_id=23 # [25] FUNC_PROTO (anon) return=15 args=(1 skb) # [26] FUNC _erspan_get_tunnel type_id=25 # [27] FUNC_PROTO (anon) return=15 args=(1 skb) # [28] FUNC _ip4ip6erspan_set_tunnel type_id=27 # [29] FUNC_PROTO (anon) return=15 args=(1 skb) # [30] FUNC _ip4ip6erspan_get_tunnel type_id=29 # [31] FUNC_PROTO (anon) return=15 args=(1 skb) # [32] FUNC _vxlan_set_tunnel type_id=31 # [33] FUNC_PROTO (anon) return=15 args=(1 skb) # [34] FUNC _vxlan_get_tunnel type_id=33 # [35] FUNC_PROTO (anon) return=15 args=(1 skb) # [36] FUNC _ip6vxlan_set_tunnel type_id=35 # [37] FUNC_PROTO (anon) return=15 args=(1 skb) # [38] FUNC _ip6vxlan_get_tunnel type_id=37 # [39] FUNC_PROTO (anon) return=15 args=(1 skb) # [40] FUNC _geneve_set_tunnel type_id=39 # [41] FUNC_PROTO (anon) return=15 args=(1 skb) # [42] FUNC _geneve_get_tunnel type_id=41 # [43] FUNC_PROTO (anon) return=15 args=(1 skb) # [44] FUNC _ip6geneve_set_tunnel type_id=43 # [45] FUNC_PROTO (anon) return=15 args=(1 skb) # [46] FUNC _ip6geneve_get_tunnel type_id=45 # [47] FUNC_PROTO (anon) return=15 args=(1 skb) # [48] FUNC _ipip_set_tunnel type_id=47 # [49] FUNC_PROTO (anon) return=15 args=(1 skb) # [50] FUNC _ipip_get_tunnel type_id=49 # [51] FUNC_PROTO (anon) return=15 args=(1 skb) # [52] FUNC _ipip6_set_tunnel type_id=51 # [53] FUNC_PROTO (anon) return=15 args=(1 skb) # [54] FUNC _ipip6_get_tunnel type_id=53 # [55] FUNC_PROTO (anon) return=15 args=(1 skb) # [56] FUNC _ip6ip6_set_tunnel type_id=55 # [57] FUNC_PROTO (anon) return=15 args=(1 skb) # [58] FUNC _ip6ip6_get_tunnel type_id=57 # [59] FUNC_PROTO (anon) return=15 args=(1 skb) # [60] FUNC _xfrm_get_state type_id=59 # [61] VAR _version type_id=15 linkage=1 # [62] INT char size=1 bits_offset=0 nr_bits=8 encoding=SIGNED # [63] ARRAY (anon) type_id=62 index_type_id=6 nr_elems=4 # [64] VAR _license type_id=63 linkage=1 # [65] DATASEC license size=0 vlen=1 size == 0 # # PING ::11(::11) 56 data bytes # # --- ::11 ping statistics --- # 4 packets transmitted, 3 received, 25% packet loss, time 81ms # rtt min/avg/max/mdev = 0.058/341.490/1024.162/482.722 ms # PING 10.1.1.200 (10.1.1.200) 56(84) bytes of data. # # --- 10.1.1.200 ping statistics --- # 3 packets transmitted, 3 received, 0% packet loss, time 40ms # rtt min/avg/max/mdev = 0.119/0.132/0.151/0.016 ms # PASS: ip6erspan # Testing VXLAN tunnel... # # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 6631 # Verifier analysis: # # Skipped 109 bytes, use 'verb' option for the full verbose log. # [...] # tal_size: 6631 # [1] PTR (anon) type_id=2 # [2] STRUCT __sk_buff size=184 vlen=32 # len type_id=3 bits_offset=0 # pkt_type type_id=3 bits_offset=32 # mark type_id=3 bits_offset=64 # queue_mapping type_id=3 bits_offset=96 # protocol type_id=3 bits_offset=128 # vlan_present type_id=3 bits_offset=160 # vlan_tci type_id=3 bits_offset=192 # vlan_proto type_id=3 bits_offset=224 # priority type_id=3 bits_offset=256 # ingress_ifindex type_id=3 bits_offset=288 # ifindex type_id=3 bits_offset=320 # tc_index type_id=3 bits_offset=352 # cb type_id=5 bits_offset=384 # hash type_id=3 bits_offset=544 # tc_classid type_id=3 bits_offset=576 # data type_id=3 bits_offset=608 # data_end type_id=3 bits_offset=640 # napi_id type_id=3 bits_offset=672 # family type_id=3 bits_offset=704 # remote_ip4 type_id=3 bits_offset=736 # local_ip4 type_id=3 bits_offset=768 # remote_ip6 type_id=7 bits_offset=800 # local_ip6 type_id=7 bits_offset=928 # remote_port type_id=3 bits_offset=1056 # local_port type_id=3 bits_offset=1088 # data_meta type_id=3 bits_offset=1120 # (anon) type_id=8 bits_offset=1152 # tstamp type_id=10 bits_offset=1216 # wire_len type_id=3 bits_offset=1280 # gso_segs type_id=3 bits_offset=1312 # (anon) type_id=12 bits_offset=1344 # gso_size type_id=3 bits_offset=1408 # [3] TYPEDEF __u32 type_id=4 # [4] INT unsigned int size=4 bits_offset=0 nr_bits=32 encoding=(none) # [5] ARRAY (anon) type_id=3 index_type_id=6 nr_elems=5 # [6] INT __ARRAY_SIZE_TYPE__ size=4 bits_offset=0 nr_bits=32 encoding=(none) # [7] ARRAY (anon) type_id=3 index_type_id=6 nr_elems=4 # [8] UNION (anon) size=8 vlen=1 # flow_keys type_id=9 bits_offset=0 # [9] PTR (anon) type_id=67 # [10] TYPEDEF __u64 type_id=11 # [11] INT long long unsigned int size=8 bits_offset=0 nr_bits=64 encoding=(none) # [12] UNION (anon) size=8 vlen=1 # sk type_id=13 bits_offset=0 # [13] PTR (anon) type_id=68 # [14] FUNC_PROTO (anon) return=15 args=(1 skb) # [15] INT int size=4 bits_offset=0 nr_bits=32 encoding=SIGNED # [16] FUNC _gre_set_tunnel type_id=14 # [17] FUNC_PROTO (anon) return=15 args=(1 skb) # [18] FUNC _gre_get_tunnel type_id=17 # [19] FUNC_PROTO (anon) return=15 args=(1 skb) # [20] FUNC _ip6gretap_set_tunnel type_id=19 # [21] FUNC_PROTO (anon) return=15 args=(1 skb) # [22] FUNC _ip6gretap_get_tunnel type_id=21 # [23] FUNC_PROTO (anon) return=15 args=(1 skb) # [24] FUNC _erspan_set_tunnel type_id=23 # [25] FUNC_PROTO (anon) return=15 args=(1 skb) # [26] FUNC _erspan_get_tunnel type_id=25 # [27] FUNC_PROTO (anon) return=15 args=(1 skb) # [28] FUNC _ip4ip6erspan_set_tunnel type_id=27 # [29] FUNC_PROTO (anon) return=15 args=(1 skb) # [30] FUNC _ip4ip6erspan_get_tunnel type_id=29 # [31] FUNC_PROTO (anon) return=15 args=(1 skb) # [32] FUNC _vxlan_set_tunnel type_id=31 # [33] FUNC_PROTO (anon) return=15 args=(1 skb) # [34] FUNC _vxlan_get_tunnel type_id=33 # [35] FUNC_PROTO (anon) return=15 args=(1 skb) # [36] FUNC _ip6vxlan_set_tunnel type_id=35 # [37] FUNC_PROTO (anon) return=15 args=(1 skb) # [38] FUNC _ip6vxlan_get_tunnel type_id=37 # [39] FUNC_PROTO (anon) return=15 args=(1 skb) # [40] FUNC _geneve_set_tunnel type_id=39 # [41] FUNC_PROTO (anon) return=15 args=(1 skb) # [42] FUNC _geneve_get_tunnel type_id=41 # [43] FUNC_PROTO (anon) return=15 args=(1 skb) # [44] FUNC _ip6geneve_set_tunnel type_id=43 # [45] FUNC_PROTO (anon) return=15 args=(1 skb) # [46] FUNC _ip6geneve_get_tunnel type_id=45 # [47] FUNC_PROTO (anon) return=15 args=(1 skb) # [48] FUNC _ipip_set_tunnel type_id=47 # [49] FUNC_PROTO (anon) return=15 args=(1 skb) # [50] FUNC _ipip_get_tunnel type_id=49 # [51] FUNC_PROTO (anon) return=15 args=(1 skb) # [52] FUNC _ipip6_set_tunnel type_id=51 # [53] FUNC_PROTO (anon) return=15 args=(1 skb) # [54] FUNC _ipip6_get_tunnel type_id=53 # [55] FUNC_PROTO (anon) return=15 args=(1 skb) # [56] FUNC _ip6ip6_set_tunnel type_id=55 # [57] FUNC_PROTO (anon) return=15 args=(1 skb) # [58] FUNC _ip6ip6_get_tunnel type_id=57 # [59] FUNC_PROTO (anon) return=15 args=(1 skb) # [60] FUNC _xfrm_get_state type_id=59 # [61] VAR _version type_id=15 linkage=1 # [62] INT char size=1 bits_offset=0 nr_bits=8 encoding=SIGNED # [63] ARRAY (anon) type_id=62 index_type_id=6 nr_elems=4 # [64] VAR _license type_id=63 linkage=1 # [65] DATASEC license size=0 vlen=1 size == 0 # # # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 6631 # Verifier analysis: # # Skipped 109 bytes, use 'verb' option for the full verbose log. # [...] # tal_size: 6631 # [1] PTR (anon) type_id=2 # [2] STRUCT __sk_buff size=184 vlen=32 # len type_id=3 bits_offset=0 # pkt_type type_id=3 bits_offset=32 # mark type_id=3 bits_offset=64 # queue_mapping type_id=3 bits_offset=96 # protocol type_id=3 bits_offset=128 # vlan_present type_id=3 bits_offset=160 # vlan_tci type_id=3 bits_offset=192 # vlan_proto type_id=3 bits_offset=224 # priority type_id=3 bits_offset=256 # ingress_ifindex type_id=3 bits_offset=288 # ifindex type_id=3 bits_offset=320 # tc_index type_id=3 bits_offset=352 # cb type_id=5 bits_offset=384 # hash type_id=3 bits_offset=544 # tc_classid type_id=3 bits_offset=576 # data type_id=3 bits_offset=608 # data_end type_id=3 bits_offset=640 # napi_id type_id=3 bits_offset=672 # family type_id=3 bits_offset=704 # remote_ip4 type_id=3 bits_offset=736 # local_ip4 type_id=3 bits_offset=768 # remote_ip6 type_id=7 bits_offset=800 # local_ip6 type_id=7 bits_offset=928 # remote_port type_id=3 bits_offset=1056 # local_port type_id=3 bits_offset=1088 # data_meta type_id=3 bits_offset=1120 # (anon) type_id=8 bits_offset=1152 # tstamp type_id=10 bits_offset=1216 # wire_len type_id=3 bits_offset=1280 # gso_segs type_id=3 bits_offset=1312 # (anon) type_id=12 bits_offset=1344 # gso_size type_id=3 bits_offset=1408 # [3] TYPEDEF __u32 type_id=4 # [4] INT unsigned int size=4 bits_offset=0 nr_bits=32 encoding=(none) # [5] ARRAY (anon) type_id=3 index_type_id=6 nr_elems=5 # [6] INT __ARRAY_SIZE_TYPE__ size=4 bits_offset=0 nr_bits=32 encoding=(none) # [7] ARRAY (anon) type_id=3 index_type_id=6 nr_elems=4 # [8] UNION (anon) size=8 vlen=1 # flow_keys type_id=9 bits_offset=0 # [9] PTR (anon) type_id=67 # [10] TYPEDEF __u64 type_id=11 # [11] INT long long unsigned int size=8 bits_offset=0 nr_bits=64 encoding=(none) # [12] UNION (anon) size=8 vlen=1 # sk type_id=13 bits_offset=0 # [13] PTR (anon) type_id=68 # [14] FUNC_PROTO (anon) return=15 args=(1 skb) # [15] INT int size=4 bits_offset=0 nr_bits=32 encoding=SIGNED # [16] FUNC _gre_set_tunnel type_id=14 # [17] FUNC_PROTO (anon) return=15 args=(1 skb) # [18] FUNC _gre_get_tunnel type_id=17 # [19] FUNC_PROTO (anon) return=15 args=(1 skb) # [20] FUNC _ip6gretap_set_tunnel type_id=19 # [21] FUNC_PROTO (anon) return=15 args=(1 skb) # [22] FUNC _ip6gretap_get_tunnel type_id=21 # [23] FUNC_PROTO (anon) return=15 args=(1 skb) # [24] FUNC _erspan_set_tunnel type_id=23 # [25] FUNC_PROTO (anon) return=15 args=(1 skb) # [26] FUNC _erspan_get_tunnel type_id=25 # [27] FUNC_PROTO (anon) return=15 args=(1 skb) # [28] FUNC _ip4ip6erspan_set_tunnel type_id=27 # [29] FUNC_PROTO (anon) return=15 args=(1 skb) # [30] FUNC _ip4ip6erspan_get_tunnel type_id=29 # [31] FUNC_PROTO (anon) return=15 args=(1 skb) # [32] FUNC _vxlan_set_tunnel type_id=31 # [33] FUNC_PROTO (anon) return=15 args=(1 skb) # [34] FUNC _vxlan_get_tunnel type_id=33 # [35] FUNC_PROTO (anon) return=15 args=(1 skb) # [36] FUNC _ip6vxlan_set_tunnel type_id=35 # [37] FUNC_PROTO (anon) return=15 args=(1 skb) # [38] FUNC _ip6vxlan_get_tunnel type_id=37 # [39] FUNC_PROTO (anon) return=15 args=(1 skb) # [40] FUNC _geneve_set_tunnel type_id=39 # [41] FUNC_PROTO (anon) return=15 args=(1 skb) # [42] FUNC _geneve_get_tunnel type_id=41 # [43] FUNC_PROTO (anon) return=15 args=(1 skb) # [44] FUNC _ip6geneve_set_tunnel type_id=43 # [45] FUNC_PROTO (anon) return=15 args=(1 skb) # [46] FUNC _ip6geneve_get_tunnel type_id=45 # [47] FUNC_PROTO (anon) return=15 args=(1 skb) # [48] FUNC _ipip_set_tunnel type_id=47 # [49] FUNC_PROTO (anon) return=15 args=(1 skb) # [50] FUNC _ipip_get_tunnel type_id=49 # [51] FUNC_PROTO (anon) return=15 args=(1 skb) # [52] FUNC _ipip6_set_tunnel type_id=51 # [53] FUNC_PROTO (anon) return=15 args=(1 skb) # [54] FUNC _ipip6_get_tunnel type_id=53 # [55] FUNC_PROTO (anon) return=15 args=(1 skb) # [56] FUNC _ip6ip6_set_tunnel type_id=55 # [57] FUNC_PROTO (anon) return=15 args=(1 skb) # [58] FUNC _ip6ip6_get_tunnel type_id=57 # [59] FUNC_PROTO (anon) return=15 args=(1 skb) # [60] FUNC _xfrm_get_state type_id=59 # [61] VAR _version type_id=15 linkage=1 # [62] INT char size=1 bits_offset=0 nr_bits=8 encoding=SIGNED # [63] ARRAY (anon) type_id=62 index_type_id=6 nr_elems=4 # [64] VAR _license type_id=63 linkage=1 # [65] DATASEC license size=0 vlen=1 size == 0 # # PING 10.1.1.100 (10.1.1.100) 56(84) bytes of data. # # --- 10.1.1.100 ping statistics --- # 3 packets transmitted, 3 received, 0% packet loss, time 55ms # rtt min/avg/max/mdev = 0.078/0.117/0.195/0.056 ms # PING 10.1.1.200 (10.1.1.200) 56(84) bytes of data. # # --- 10.1.1.200 ping statistics --- # 3 packets transmitted, 3 received, 0% packet loss, time 41ms # rtt min/avg/max/mdev = 0.087/0.088/0.089/0.000 ms # PASS: vxlan # Testing IP6VXLAN tunnel... # # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 6631 # Verifier analysis: # # Skipped 109 bytes, use 'verb' option for the full verbose log. # [...] # tal_size: 6631 # [1] PTR (anon) type_id=2 # [2] STRUCT __sk_buff size=184 vlen=32 # len type_id=3 bits_offset=0 # pkt_type type_id=3 bits_offset=32 # mark type_id=3 bits_offset=64 # queue_mapping type_id=3 bits_offset=96 # protocol type_id=3 bits_offset=128 # vlan_present type_id=3 bits_offset=160 # vlan_tci type_id=3 bits_offset=192 # vlan_proto type_id=3 bits_offset=224 # priority type_id=3 bits_offset=256 # ingress_ifindex type_id=3 bits_offset=288 # ifindex type_id=3 bits_offset=320 # tc_index type_id=3 bits_offset=352 # cb type_id=5 bits_offset=384 # hash type_id=3 bits_offset=544 # tc_classid type_id=3 bits_offset=576 # data type_id=3 bits_offset=608 # data_end type_id=3 bits_offset=640 # napi_id type_id=3 bits_offset=672 # family type_id=3 bits_offset=704 # remote_ip4 type_id=3 bits_offset=736 # local_ip4 type_id=3 bits_offset=768 # remote_ip6 type_id=7 bits_offset=800 # local_ip6 type_id=7 bits_offset=928 # remote_port type_id=3 bits_offset=1056 # local_port type_id=3 bits_offset=1088 # data_meta type_id=3 bits_offset=1120 # (anon) type_id=8 bits_offset=1152 # tstamp type_id=10 bits_offset=1216 # wire_len type_id=3 bits_offset=1280 # gso_segs type_id=3 bits_offset=1312 # (anon) type_id=12 bits_offset=1344 # gso_size type_id=3 bits_offset=1408 # [3] TYPEDEF __u32 type_id=4 # [4] INT unsigned int size=4 bits_offset=0 nr_bits=32 encoding=(none) # [5] ARRAY (anon) type_id=3 index_type_id=6 nr_elems=5 # [6] INT __ARRAY_SIZE_TYPE__ size=4 bits_offset=0 nr_bits=32 encoding=(none) # [7] ARRAY (anon) type_id=3 index_type_id=6 nr_elems=4 # [8] UNION (anon) size=8 vlen=1 # flow_keys type_id=9 bits_offset=0 # [9] PTR (anon) type_id=67 # [10] TYPEDEF __u64 type_id=11 # [11] INT long long unsigned int size=8 bits_offset=0 nr_bits=64 encoding=(none) # [12] UNION (anon) size=8 vlen=1 # sk type_id=13 bits_offset=0 # [13] PTR (anon) type_id=68 # [14] FUNC_PROTO (anon) return=15 args=(1 skb) # [15] INT int size=4 bits_offset=0 nr_bits=32 encoding=SIGNED # [16] FUNC _gre_set_tunnel type_id=14 # [17] FUNC_PROTO (anon) return=15 args=(1 skb) # [18] FUNC _gre_get_tunnel type_id=17 # [19] FUNC_PROTO (anon) return=15 args=(1 skb) # [20] FUNC _ip6gretap_set_tunnel type_id=19 # [21] FUNC_PROTO (anon) return=15 args=(1 skb) # [22] FUNC _ip6gretap_get_tunnel type_id=21 # [23] FUNC_PROTO (anon) return=15 args=(1 skb) # [24] FUNC _erspan_set_tunnel type_id=23 # [25] FUNC_PROTO (anon) return=15 args=(1 skb) # [26] FUNC _erspan_get_tunnel type_id=25 # [27] FUNC_PROTO (anon) return=15 args=(1 skb) # [28] FUNC _ip4ip6erspan_set_tunnel type_id=27 # [29] FUNC_PROTO (anon) return=15 args=(1 skb) # [30] FUNC _ip4ip6erspan_get_tunnel type_id=29 # [31] FUNC_PROTO (anon) return=15 args=(1 skb) # [32] FUNC _vxlan_set_tunnel type_id=31 # [33] FUNC_PROTO (anon) return=15 args=(1 skb) # [34] FUNC _vxlan_get_tunnel type_id=33 # [35] FUNC_PROTO (anon) return=15 args=(1 skb) # [36] FUNC _ip6vxlan_set_tunnel type_id=35 # [37] FUNC_PROTO (anon) return=15 args=(1 skb) # [38] FUNC _ip6vxlan_get_tunnel type_id=37 # [39] FUNC_PROTO (anon) return=15 args=(1 skb) # [40] FUNC _geneve_set_tunnel type_id=39 # [41] FUNC_PROTO (anon) return=15 args=(1 skb) # [42] FUNC _geneve_get_tunnel type_id=41 # [43] FUNC_PROTO (anon) return=15 args=(1 skb) # [44] FUNC _ip6geneve_set_tunnel type_id=43 # [45] FUNC_PROTO (anon) return=15 args=(1 skb) # [46] FUNC _ip6geneve_get_tunnel type_id=45 # [47] FUNC_PROTO (anon) return=15 args=(1 skb) # [48] FUNC _ipip_set_tunnel type_id=47 # [49] FUNC_PROTO (anon) return=15 args=(1 skb) # [50] FUNC _ipip_get_tunnel type_id=49 # [51] FUNC_PROTO (anon) return=15 args=(1 skb) # [52] FUNC _ipip6_set_tunnel type_id=51 # [53] FUNC_PROTO (anon) return=15 args=(1 skb) # [54] FUNC _ipip6_get_tunnel type_id=53 # [55] FUNC_PROTO (anon) return=15 args=(1 skb) # [56] FUNC _ip6ip6_set_tunnel type_id=55 # [57] FUNC_PROTO (anon) return=15 args=(1 skb) # [58] FUNC _ip6ip6_get_tunnel type_id=57 # [59] FUNC_PROTO (anon) return=15 args=(1 skb) # [60] FUNC _xfrm_get_state type_id=59 # [61] VAR _version type_id=15 linkage=1 # [62] INT char size=1 bits_offset=0 nr_bits=8 encoding=SIGNED # [63] ARRAY (anon) type_id=62 index_type_id=6 nr_elems=4 # [64] VAR _license type_id=63 linkage=1 # [65] DATASEC license size=0 vlen=1 size == 0 # # # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 6631 # Verifier analysis: # # Skipped 109 bytes, use 'verb' option for the full verbose log. # [...] # tal_size: 6631 # [1] PTR (anon) type_id=2 # [2] STRUCT __sk_buff size=184 vlen=32 # len type_id=3 bits_offset=0 # pkt_type type_id=3 bits_offset=32 # mark type_id=3 bits_offset=64 # queue_mapping type_id=3 bits_offset=96 # protocol type_id=3 bits_offset=128 # vlan_present type_id=3 bits_offset=160 # vlan_tci type_id=3 bits_offset=192 # vlan_proto type_id=3 bits_offset=224 # priority type_id=3 bits_offset=256 # ingress_ifindex type_id=3 bits_offset=288 # ifindex type_id=3 bits_offset=320 # tc_index type_id=3 bits_offset=352 # cb type_id=5 bits_offset=384 # hash type_id=3 bits_offset=544 # tc_classid type_id=3 bits_offset=576 # data type_id=3 bits_offset=608 # data_end type_id=3 bits_offset=640 # napi_id type_id=3 bits_offset=672 # family type_id=3 bits_offset=704 # remote_ip4 type_id=3 bits_offset=736 # local_ip4 type_id=3 bits_offset=768 # remote_ip6 type_id=7 bits_offset=800 # local_ip6 type_id=7 bits_offset=928 # remote_port type_id=3 bits_offset=1056 # local_port type_id=3 bits_offset=1088 # data_meta type_id=3 bits_offset=1120 # (anon) type_id=8 bits_offset=1152 # tstamp type_id=10 bits_offset=1216 # wire_len type_id=3 bits_offset=1280 # gso_segs type_id=3 bits_offset=1312 # (anon) type_id=12 bits_offset=1344 # gso_size type_id=3 bits_offset=1408 # [3] TYPEDEF __u32 type_id=4 # [4] INT unsigned int size=4 bits_offset=0 nr_bits=32 encoding=(none) # [5] ARRAY (anon) type_id=3 index_type_id=6 nr_elems=5 # [6] INT __ARRAY_SIZE_TYPE__ size=4 bits_offset=0 nr_bits=32 encoding=(none) # [7] ARRAY (anon) type_id=3 index_type_id=6 nr_elems=4 # [8] UNION (anon) size=8 vlen=1 # flow_keys type_id=9 bits_offset=0 # [9] PTR (anon) type_id=67 # [10] TYPEDEF __u64 type_id=11 # [11] INT long long unsigned int size=8 bits_offset=0 nr_bits=64 encoding=(none) # [12] UNION (anon) size=8 vlen=1 # sk type_id=13 bits_offset=0 # [13] PTR (anon) type_id=68 # [14] FUNC_PROTO (anon) return=15 args=(1 skb) # [15] INT int size=4 bits_offset=0 nr_bits=32 encoding=SIGNED # [16] FUNC _gre_set_tunnel type_id=14 # [17] FUNC_PROTO (anon) return=15 args=(1 skb) # [18] FUNC _gre_get_tunnel type_id=17 # [19] FUNC_PROTO (anon) return=15 args=(1 skb) # [20] FUNC _ip6gretap_set_tunnel type_id=19 # [21] FUNC_PROTO (anon) return=15 args=(1 skb) # [22] FUNC _ip6gretap_get_tunnel type_id=21 # [23] FUNC_PROTO (anon) return=15 args=(1 skb) # [24] FUNC _erspan_set_tunnel type_id=23 # [25] FUNC_PROTO (anon) return=15 args=(1 skb) # [26] FUNC _erspan_get_tunnel type_id=25 # [27] FUNC_PROTO (anon) return=15 args=(1 skb) # [28] FUNC _ip4ip6erspan_set_tunnel type_id=27 # [29] FUNC_PROTO (anon) return=15 args=(1 skb) # [30] FUNC _ip4ip6erspan_get_tunnel type_id=29 # [31] FUNC_PROTO (anon) return=15 args=(1 skb) # [32] FUNC _vxlan_set_tunnel type_id=31 # [33] FUNC_PROTO (anon) return=15 args=(1 skb) # [34] FUNC _vxlan_get_tunnel type_id=33 # [35] FUNC_PROTO (anon) return=15 args=(1 skb) # [36] FUNC _ip6vxlan_set_tunnel type_id=35 # [37] FUNC_PROTO (anon) return=15 args=(1 skb) # [38] FUNC _ip6vxlan_get_tunnel type_id=37 # [39] FUNC_PROTO (anon) return=15 args=(1 skb) # [40] FUNC _geneve_set_tunnel type_id=39 # [41] FUNC_PROTO (anon) return=15 args=(1 skb) # [42] FUNC _geneve_get_tunnel type_id=41 # [43] FUNC_PROTO (anon) return=15 args=(1 skb) # [44] FUNC _ip6geneve_set_tunnel type_id=43 # [45] FUNC_PROTO (anon) return=15 args=(1 skb) # [46] FUNC _ip6geneve_get_tunnel type_id=45 # [47] FUNC_PROTO (anon) return=15 args=(1 skb) # [48] FUNC _ipip_set_tunnel type_id=47 # [49] FUNC_PROTO (anon) return=15 args=(1 skb) # [50] FUNC _ipip_get_tunnel type_id=49 # [51] FUNC_PROTO (anon) return=15 args=(1 skb) # [52] FUNC _ipip6_set_tunnel type_id=51 # [53] FUNC_PROTO (anon) return=15 args=(1 skb) # [54] FUNC _ipip6_get_tunnel type_id=53 # [55] FUNC_PROTO (anon) return=15 args=(1 skb) # [56] FUNC _ip6ip6_set_tunnel type_id=55 # [57] FUNC_PROTO (anon) return=15 args=(1 skb) # [58] FUNC _ip6ip6_get_tunnel type_id=57 # [59] FUNC_PROTO (anon) return=15 args=(1 skb) # [60] FUNC _xfrm_get_state type_id=59 # [61] VAR _version type_id=15 linkage=1 # [62] INT char size=1 bits_offset=0 nr_bits=8 encoding=SIGNED # [63] ARRAY (anon) type_id=62 index_type_id=6 nr_elems=4 # [64] VAR _license type_id=63 linkage=1 # [65] DATASEC license size=0 vlen=1 size == 0 # # PING ::11(::11) 56 data bytes # # --- ::11 ping statistics --- # 5 packets transmitted, 3 received, 40% packet loss, time 91ms # rtt min/avg/max/mdev = 0.058/0.061/0.069/0.010 ms # PING 10.1.1.100 (10.1.1.100) 56(84) bytes of data. # # --- 10.1.1.100 ping statistics --- # 3 packets transmitted, 3 received, 0% packet loss, time 45ms # rtt min/avg/max/mdev = 0.091/0.111/0.150/0.028 ms # PING 10.1.1.200 (10.1.1.200) 56(84) bytes of data. # # --- 10.1.1.200 ping statistics --- # 3 packets transmitted, 3 received, 0% packet loss, time 41ms # rtt min/avg/max/mdev = 0.072/0.088/0.097/0.016 ms # PASS: ip6vxlan # Testing GENEVE tunnel... # # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 6631 # Verifier analysis: # # Skipped 109 bytes, use 'verb' option for the full verbose log. # [...] # tal_size: 6631 # [1] PTR (anon) type_id=2 # [2] STRUCT __sk_buff size=184 vlen=32 # len type_id=3 bits_offset=0 # pkt_type type_id=3 bits_offset=32 # mark type_id=3 bits_offset=64 # queue_mapping type_id=3 bits_offset=96 # protocol type_id=3 bits_offset=128 # vlan_present type_id=3 bits_offset=160 # vlan_tci type_id=3 bits_offset=192 # vlan_proto type_id=3 bits_offset=224 # priority type_id=3 bits_offset=256 # ingress_ifindex type_id=3 bits_offset=288 # ifindex type_id=3 bits_offset=320 # tc_index type_id=3 bits_offset=352 # cb type_id=5 bits_offset=384 # hash type_id=3 bits_offset=544 # tc_classid type_id=3 bits_offset=576 # data type_id=3 bits_offset=608 # data_end type_id=3 bits_offset=640 # napi_id type_id=3 bits_offset=672 # family type_id=3 bits_offset=704 # remote_ip4 type_id=3 bits_offset=736 # local_ip4 type_id=3 bits_offset=768 # remote_ip6 type_id=7 bits_offset=800 # local_ip6 type_id=7 bits_offset=928 # remote_port type_id=3 bits_offset=1056 # local_port type_id=3 bits_offset=1088 # data_meta type_id=3 bits_offset=1120 # (anon) type_id=8 bits_offset=1152 # tstamp type_id=10 bits_offset=1216 # wire_len type_id=3 bits_offset=1280 # gso_segs type_id=3 bits_offset=1312 # (anon) type_id=12 bits_offset=1344 # gso_size type_id=3 bits_offset=1408 # [3] TYPEDEF __u32 type_id=4 # [4] INT unsigned int size=4 bits_offset=0 nr_bits=32 encoding=(none) # [5] ARRAY (anon) type_id=3 index_type_id=6 nr_elems=5 # [6] INT __ARRAY_SIZE_TYPE__ size=4 bits_offset=0 nr_bits=32 encoding=(none) # [7] ARRAY (anon) type_id=3 index_type_id=6 nr_elems=4 # [8] UNION (anon) size=8 vlen=1 # flow_keys type_id=9 bits_offset=0 # [9] PTR (anon) type_id=67 # [10] TYPEDEF __u64 type_id=11 # [11] INT long long unsigned int size=8 bits_offset=0 nr_bits=64 encoding=(none) # [12] UNION (anon) size=8 vlen=1 # sk type_id=13 bits_offset=0 # [13] PTR (anon) type_id=68 # [14] FUNC_PROTO (anon) return=15 args=(1 skb) # [15] INT int size=4 bits_offset=0 nr_bits=32 encoding=SIGNED # [16] FUNC _gre_set_tunnel type_id=14 # [17] FUNC_PROTO (anon) return=15 args=(1 skb) # [18] FUNC _gre_get_tunnel type_id=17 # [19] FUNC_PROTO (anon) return=15 args=(1 skb) # [20] FUNC _ip6gretap_set_tunnel type_id=19 # [21] FUNC_PROTO (anon) return=15 args=(1 skb) # [22] FUNC _ip6gretap_get_tunnel type_id=21 # [23] FUNC_PROTO (anon) return=15 args=(1 skb) # [24] FUNC _erspan_set_tunnel type_id=23 # [25] FUNC_PROTO (anon) return=15 args=(1 skb) # [26] FUNC _erspan_get_tunnel type_id=25 # [27] FUNC_PROTO (anon) return=15 args=(1 skb) # [28] FUNC _ip4ip6erspan_set_tunnel type_id=27 # [29] FUNC_PROTO (anon) return=15 args=(1 skb) # [30] FUNC _ip4ip6erspan_get_tunnel type_id=29 # [31] FUNC_PROTO (anon) return=15 args=(1 skb) # [32] FUNC _vxlan_set_tunnel type_id=31 # [33] FUNC_PROTO (anon) return=15 args=(1 skb) # [34] FUNC _vxlan_get_tunnel type_id=33 # [35] FUNC_PROTO (anon) return=15 args=(1 skb) # [36] FUNC _ip6vxlan_set_tunnel type_id=35 # [37] FUNC_PROTO (anon) return=15 args=(1 skb) # [38] FUNC _ip6vxlan_get_tunnel type_id=37 # [39] FUNC_PROTO (anon) return=15 args=(1 skb) # [40] FUNC _geneve_set_tunnel type_id=39 # [41] FUNC_PROTO (anon) return=15 args=(1 skb) # [42] FUNC _geneve_get_tunnel type_id=41 # [43] FUNC_PROTO (anon) return=15 args=(1 skb) # [44] FUNC _ip6geneve_set_tunnel type_id=43 # [45] FUNC_PROTO (anon) return=15 args=(1 skb) # [46] FUNC _ip6geneve_get_tunnel type_id=45 # [47] FUNC_PROTO (anon) return=15 args=(1 skb) # [48] FUNC _ipip_set_tunnel type_id=47 # [49] FUNC_PROTO (anon) return=15 args=(1 skb) # [50] FUNC _ipip_get_tunnel type_id=49 # [51] FUNC_PROTO (anon) return=15 args=(1 skb) # [52] FUNC _ipip6_set_tunnel type_id=51 # [53] FUNC_PROTO (anon) return=15 args=(1 skb) # [54] FUNC _ipip6_get_tunnel type_id=53 # [55] FUNC_PROTO (anon) return=15 args=(1 skb) # [56] FUNC _ip6ip6_set_tunnel type_id=55 # [57] FUNC_PROTO (anon) return=15 args=(1 skb) # [58] FUNC _ip6ip6_get_tunnel type_id=57 # [59] FUNC_PROTO (anon) return=15 args=(1 skb) # [60] FUNC _xfrm_get_state type_id=59 # [61] VAR _version type_id=15 linkage=1 # [62] INT char size=1 bits_offset=0 nr_bits=8 encoding=SIGNED # [63] ARRAY (anon) type_id=62 index_type_id=6 nr_elems=4 # [64] VAR _license type_id=63 linkage=1 # [65] DATASEC license size=0 vlen=1 size == 0 # # # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 6631 # Verifier analysis: # # Skipped 109 bytes, use 'verb' option for the full verbose log. # [...] # tal_size: 6631 # [1] PTR (anon) type_id=2 # [2] STRUCT __sk_buff size=184 vlen=32 # len type_id=3 bits_offset=0 # pkt_type type_id=3 bits_offset=32 # mark type_id=3 bits_offset=64 # queue_mapping type_id=3 bits_offset=96 # protocol type_id=3 bits_offset=128 # vlan_present type_id=3 bits_offset=160 # vlan_tci type_id=3 bits_offset=192 # vlan_proto type_id=3 bits_offset=224 # priority type_id=3 bits_offset=256 # ingress_ifindex type_id=3 bits_offset=288 # ifindex type_id=3 bits_offset=320 # tc_index type_id=3 bits_offset=352 # cb type_id=5 bits_offset=384 # hash type_id=3 bits_offset=544 # tc_classid type_id=3 bits_offset=576 # data type_id=3 bits_offset=608 # data_end type_id=3 bits_offset=640 # napi_id type_id=3 bits_offset=672 # family type_id=3 bits_offset=704 # remote_ip4 type_id=3 bits_offset=736 # local_ip4 type_id=3 bits_offset=768 # remote_ip6 type_id=7 bits_offset=800 # local_ip6 type_id=7 bits_offset=928 # remote_port type_id=3 bits_offset=1056 # local_port type_id=3 bits_offset=1088 # data_meta type_id=3 bits_offset=1120 # (anon) type_id=8 bits_offset=1152 # tstamp type_id=10 bits_offset=1216 # wire_len type_id=3 bits_offset=1280 # gso_segs type_id=3 bits_offset=1312 # (anon) type_id=12 bits_offset=1344 # gso_size type_id=3 bits_offset=1408 # [3] TYPEDEF __u32 type_id=4 # [4] INT unsigned int size=4 bits_offset=0 nr_bits=32 encoding=(none) # [5] ARRAY (anon) type_id=3 index_type_id=6 nr_elems=5 # [6] INT __ARRAY_SIZE_TYPE__ size=4 bits_offset=0 nr_bits=32 encoding=(none) # [7] ARRAY (anon) type_id=3 index_type_id=6 nr_elems=4 # [8] UNION (anon) size=8 vlen=1 # flow_keys type_id=9 bits_offset=0 # [9] PTR (anon) type_id=67 # [10] TYPEDEF __u64 type_id=11 # [11] INT long long unsigned int size=8 bits_offset=0 nr_bits=64 encoding=(none) # [12] UNION (anon) size=8 vlen=1 # sk type_id=13 bits_offset=0 # [13] PTR (anon) type_id=68 # [14] FUNC_PROTO (anon) return=15 args=(1 skb) # [15] INT int size=4 bits_offset=0 nr_bits=32 encoding=SIGNED # [16] FUNC _gre_set_tunnel type_id=14 # [17] FUNC_PROTO (anon) return=15 args=(1 skb) # [18] FUNC _gre_get_tunnel type_id=17 # [19] FUNC_PROTO (anon) return=15 args=(1 skb) # [20] FUNC _ip6gretap_set_tunnel type_id=19 # [21] FUNC_PROTO (anon) return=15 args=(1 skb) # [22] FUNC _ip6gretap_get_tunnel type_id=21 # [23] FUNC_PROTO (anon) return=15 args=(1 skb) # [24] FUNC _erspan_set_tunnel type_id=23 # [25] FUNC_PROTO (anon) return=15 args=(1 skb) # [26] FUNC _erspan_get_tunnel type_id=25 # [27] FUNC_PROTO (anon) return=15 args=(1 skb) # [28] FUNC _ip4ip6erspan_set_tunnel type_id=27 # [29] FUNC_PROTO (anon) return=15 args=(1 skb) # [30] FUNC _ip4ip6erspan_get_tunnel type_id=29 # [31] FUNC_PROTO (anon) return=15 args=(1 skb) # [32] FUNC _vxlan_set_tunnel type_id=31 # [33] FUNC_PROTO (anon) return=15 args=(1 skb) # [34] FUNC _vxlan_get_tunnel type_id=33 # [35] FUNC_PROTO (anon) return=15 args=(1 skb) # [36] FUNC _ip6vxlan_set_tunnel type_id=35 # [37] FUNC_PROTO (anon) return=15 args=(1 skb) # [38] FUNC _ip6vxlan_get_tunnel type_id=37 # [39] FUNC_PROTO (anon) return=15 args=(1 skb) # [40] FUNC _geneve_set_tunnel type_id=39 # [41] FUNC_PROTO (anon) return=15 args=(1 skb) # [42] FUNC _geneve_get_tunnel type_id=41 # [43] FUNC_PROTO (anon) return=15 args=(1 skb) # [44] FUNC _ip6geneve_set_tunnel type_id=43 # [45] FUNC_PROTO (anon) return=15 args=(1 skb) # [46] FUNC _ip6geneve_get_tunnel type_id=45 # [47] FUNC_PROTO (anon) return=15 args=(1 skb) # [48] FUNC _ipip_set_tunnel type_id=47 # [49] FUNC_PROTO (anon) return=15 args=(1 skb) # [50] FUNC _ipip_get_tunnel type_id=49 # [51] FUNC_PROTO (anon) return=15 args=(1 skb) # [52] FUNC _ipip6_set_tunnel type_id=51 # [53] FUNC_PROTO (anon) return=15 args=(1 skb) # [54] FUNC _ipip6_get_tunnel type_id=53 # [55] FUNC_PROTO (anon) return=15 args=(1 skb) # [56] FUNC _ip6ip6_set_tunnel type_id=55 # [57] FUNC_PROTO (anon) return=15 args=(1 skb) # [58] FUNC _ip6ip6_get_tunnel type_id=57 # [59] FUNC_PROTO (anon) return=15 args=(1 skb) # [60] FUNC _xfrm_get_state type_id=59 # [61] VAR _version type_id=15 linkage=1 # [62] INT char size=1 bits_offset=0 nr_bits=8 encoding=SIGNED # [63] ARRAY (anon) type_id=62 index_type_id=6 nr_elems=4 # [64] VAR _license type_id=63 linkage=1 # [65] DATASEC license size=0 vlen=1 size == 0 # # PING 10.1.1.100 (10.1.1.100) 56(84) bytes of data. # # --- 10.1.1.100 ping statistics --- # 3 packets transmitted, 3 received, 0% packet loss, time 44ms # rtt min/avg/max/mdev = 0.071/0.116/0.206/0.064 ms # PING 10.1.1.200 (10.1.1.200) 56(84) bytes of data. # # --- 10.1.1.200 ping statistics --- # 3 packets transmitted, 3 received, 0% packet loss, time 64ms # rtt min/avg/max/mdev = 0.062/0.072/0.080/0.010 ms # PASS: geneve # Testing IP6GENEVE tunnel... # # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 6631 # Verifier analysis: # # Skipped 109 bytes, use 'verb' option for the full verbose log. # [...] # tal_size: 6631 # [1] PTR (anon) type_id=2 # [2] STRUCT __sk_buff size=184 vlen=32 # len type_id=3 bits_offset=0 # pkt_type type_id=3 bits_offset=32 # mark type_id=3 bits_offset=64 # queue_mapping type_id=3 bits_offset=96 # protocol type_id=3 bits_offset=128 # vlan_present type_id=3 bits_offset=160 # vlan_tci type_id=3 bits_offset=192 # vlan_proto type_id=3 bits_offset=224 # priority type_id=3 bits_offset=256 # ingress_ifindex type_id=3 bits_offset=288 # ifindex type_id=3 bits_offset=320 # tc_index type_id=3 bits_offset=352 # cb type_id=5 bits_offset=384 # hash type_id=3 bits_offset=544 # tc_classid type_id=3 bits_offset=576 # data type_id=3 bits_offset=608 # data_end type_id=3 bits_offset=640 # napi_id type_id=3 bits_offset=672 # family type_id=3 bits_offset=704 # remote_ip4 type_id=3 bits_offset=736 # local_ip4 type_id=3 bits_offset=768 # remote_ip6 type_id=7 bits_offset=800 # local_ip6 type_id=7 bits_offset=928 # remote_port type_id=3 bits_offset=1056 # local_port type_id=3 bits_offset=1088 # data_meta type_id=3 bits_offset=1120 # (anon) type_id=8 bits_offset=1152 # tstamp type_id=10 bits_offset=1216 # wire_len type_id=3 bits_offset=1280 # gso_segs type_id=3 bits_offset=1312 # (anon) type_id=12 bits_offset=1344 # gso_size type_id=3 bits_offset=1408 # [3] TYPEDEF __u32 type_id=4 # [4] INT unsigned int size=4 bits_offset=0 nr_bits=32 encoding=(none) # [5] ARRAY (anon) type_id=3 index_type_id=6 nr_elems=5 # [6] INT __ARRAY_SIZE_TYPE__ size=4 bits_offset=0 nr_bits=32 encoding=(none) # [7] ARRAY (anon) type_id=3 index_type_id=6 nr_elems=4 # [8] UNION (anon) size=8 vlen=1 # flow_keys type_id=9 bits_offset=0 # [9] PTR (anon) type_id=67 # [10] TYPEDEF __u64 type_id=11 # [11] INT long long unsigned int size=8 bits_offset=0 nr_bits=64 encoding=(none) # [12] UNION (anon) size=8 vlen=1 # sk type_id=13 bits_offset=0 # [13] PTR (anon) type_id=68 # [14] FUNC_PROTO (anon) return=15 args=(1 skb) # [15] INT int size=4 bits_offset=0 nr_bits=32 encoding=SIGNED # [16] FUNC _gre_set_tunnel type_id=14 # [17] FUNC_PROTO (anon) return=15 args=(1 skb) # [18] FUNC _gre_get_tunnel type_id=17 # [19] FUNC_PROTO (anon) return=15 args=(1 skb) # [20] FUNC _ip6gretap_set_tunnel type_id=19 # [21] FUNC_PROTO (anon) return=15 args=(1 skb) # [22] FUNC _ip6gretap_get_tunnel type_id=21 # [23] FUNC_PROTO (anon) return=15 args=(1 skb) # [24] FUNC _erspan_set_tunnel type_id=23 # [25] FUNC_PROTO (anon) return=15 args=(1 skb) # [26] FUNC _erspan_get_tunnel type_id=25 # [27] FUNC_PROTO (anon) return=15 args=(1 skb) # [28] FUNC _ip4ip6erspan_set_tunnel type_id=27 # [29] FUNC_PROTO (anon) return=15 args=(1 skb) # [30] FUNC _ip4ip6erspan_get_tunnel type_id=29 # [31] FUNC_PROTO (anon) return=15 args=(1 skb) # [32] FUNC _vxlan_set_tunnel type_id=31 # [33] FUNC_PROTO (anon) return=15 args=(1 skb) # [34] FUNC _vxlan_get_tunnel type_id=33 # [35] FUNC_PROTO (anon) return=15 args=(1 skb) # [36] FUNC _ip6vxlan_set_tunnel type_id=35 # [37] FUNC_PROTO (anon) return=15 args=(1 skb) # [38] FUNC _ip6vxlan_get_tunnel type_id=37 # [39] FUNC_PROTO (anon) return=15 args=(1 skb) # [40] FUNC _geneve_set_tunnel type_id=39 # [41] FUNC_PROTO (anon) return=15 args=(1 skb) # [42] FUNC _geneve_get_tunnel type_id=41 # [43] FUNC_PROTO (anon) return=15 args=(1 skb) # [44] FUNC _ip6geneve_set_tunnel type_id=43 # [45] FUNC_PROTO (anon) return=15 args=(1 skb) # [46] FUNC _ip6geneve_get_tunnel type_id=45 # [47] FUNC_PROTO (anon) return=15 args=(1 skb) # [48] FUNC _ipip_set_tunnel type_id=47 # [49] FUNC_PROTO (anon) return=15 args=(1 skb) # [50] FUNC _ipip_get_tunnel type_id=49 # [51] FUNC_PROTO (anon) return=15 args=(1 skb) # [52] FUNC _ipip6_set_tunnel type_id=51 # [53] FUNC_PROTO (anon) return=15 args=(1 skb) # [54] FUNC _ipip6_get_tunnel type_id=53 # [55] FUNC_PROTO (anon) return=15 args=(1 skb) # [56] FUNC _ip6ip6_set_tunnel type_id=55 # [57] FUNC_PROTO (anon) return=15 args=(1 skb) # [58] FUNC _ip6ip6_get_tunnel type_id=57 # [59] FUNC_PROTO (anon) return=15 args=(1 skb) # [60] FUNC _xfrm_get_state type_id=59 # [61] VAR _version type_id=15 linkage=1 # [62] INT char size=1 bits_offset=0 nr_bits=8 encoding=SIGNED # [63] ARRAY (anon) type_id=62 index_type_id=6 nr_elems=4 # [64] VAR _license type_id=63 linkage=1 # [65] DATASEC license size=0 vlen=1 size == 0 # # # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 6631 # Verifier analysis: # # Skipped 109 bytes, use 'verb' option for the full verbose log. # [...] # tal_size: 6631 # [1] PTR (anon) type_id=2 # [2] STRUCT __sk_buff size=184 vlen=32 # len type_id=3 bits_offset=0 # pkt_type type_id=3 bits_offset=32 # mark type_id=3 bits_offset=64 # queue_mapping type_id=3 bits_offset=96 # protocol type_id=3 bits_offset=128 # vlan_present type_id=3 bits_offset=160 # vlan_tci type_id=3 bits_offset=192 # vlan_proto type_id=3 bits_offset=224 # priority type_id=3 bits_offset=256 # ingress_ifindex type_id=3 bits_offset=288 # ifindex type_id=3 bits_offset=320 # tc_index type_id=3 bits_offset=352 # cb type_id=5 bits_offset=384 # hash type_id=3 bits_offset=544 # tc_classid type_id=3 bits_offset=576 # data type_id=3 bits_offset=608 # data_end type_id=3 bits_offset=640 # napi_id type_id=3 bits_offset=672 # family type_id=3 bits_offset=704 # remote_ip4 type_id=3 bits_offset=736 # local_ip4 type_id=3 bits_offset=768 # remote_ip6 type_id=7 bits_offset=800 # local_ip6 type_id=7 bits_offset=928 # remote_port type_id=3 bits_offset=1056 # local_port type_id=3 bits_offset=1088 # data_meta type_id=3 bits_offset=1120 # (anon) type_id=8 bits_offset=1152 # tstamp type_id=10 bits_offset=1216 # wire_len type_id=3 bits_offset=1280 # gso_segs type_id=3 bits_offset=1312 # (anon) type_id=12 bits_offset=1344 # gso_size type_id=3 bits_offset=1408 # [3] TYPEDEF __u32 type_id=4 # [4] INT unsigned int size=4 bits_offset=0 nr_bits=32 encoding=(none) # [5] ARRAY (anon) type_id=3 index_type_id=6 nr_elems=5 # [6] INT __ARRAY_SIZE_TYPE__ size=4 bits_offset=0 nr_bits=32 encoding=(none) # [7] ARRAY (anon) type_id=3 index_type_id=6 nr_elems=4 # [8] UNION (anon) size=8 vlen=1 # flow_keys type_id=9 bits_offset=0 # [9] PTR (anon) type_id=67 # [10] TYPEDEF __u64 type_id=11 # [11] INT long long unsigned int size=8 bits_offset=0 nr_bits=64 encoding=(none) # [12] UNION (anon) size=8 vlen=1 # sk type_id=13 bits_offset=0 # [13] PTR (anon) type_id=68 # [14] FUNC_PROTO (anon) return=15 args=(1 skb) # [15] INT int size=4 bits_offset=0 nr_bits=32 encoding=SIGNED # [16] FUNC _gre_set_tunnel type_id=14 # [17] FUNC_PROTO (anon) return=15 args=(1 skb) # [18] FUNC _gre_get_tunnel type_id=17 # [19] FUNC_PROTO (anon) return=15 args=(1 skb) # [20] FUNC _ip6gretap_set_tunnel type_id=19 # [21] FUNC_PROTO (anon) return=15 args=(1 skb) # [22] FUNC _ip6gretap_get_tunnel type_id=21 # [23] FUNC_PROTO (anon) return=15 args=(1 skb) # [24] FUNC _erspan_set_tunnel type_id=23 # [25] FUNC_PROTO (anon) return=15 args=(1 skb) # [26] FUNC _erspan_get_tunnel type_id=25 # [27] FUNC_PROTO (anon) return=15 args=(1 skb) # [28] FUNC _ip4ip6erspan_set_tunnel type_id=27 # [29] FUNC_PROTO (anon) return=15 args=(1 skb) # [30] FUNC _ip4ip6erspan_get_tunnel type_id=29 # [31] FUNC_PROTO (anon) return=15 args=(1 skb) # [32] FUNC _vxlan_set_tunnel type_id=31 # [33] FUNC_PROTO (anon) return=15 args=(1 skb) # [34] FUNC _vxlan_get_tunnel type_id=33 # [35] FUNC_PROTO (anon) return=15 args=(1 skb) # [36] FUNC _ip6vxlan_set_tunnel type_id=35 # [37] FUNC_PROTO (anon) return=15 args=(1 skb) # [38] FUNC _ip6vxlan_get_tunnel type_id=37 # [39] FUNC_PROTO (anon) return=15 args=(1 skb) # [40] FUNC _geneve_set_tunnel type_id=39 # [41] FUNC_PROTO (anon) return=15 args=(1 skb) # [42] FUNC _geneve_get_tunnel type_id=41 # [43] FUNC_PROTO (anon) return=15 args=(1 skb) # [44] FUNC _ip6geneve_set_tunnel type_id=43 # [45] FUNC_PROTO (anon) return=15 args=(1 skb) # [46] FUNC _ip6geneve_get_tunnel type_id=45 # [47] FUNC_PROTO (anon) return=15 args=(1 skb) # [48] FUNC _ipip_set_tunnel type_id=47 # [49] FUNC_PROTO (anon) return=15 args=(1 skb) # [50] FUNC _ipip_get_tunnel type_id=49 # [51] FUNC_PROTO (anon) return=15 args=(1 skb) # [52] FUNC _ipip6_set_tunnel type_id=51 # [53] FUNC_PROTO (anon) return=15 args=(1 skb) # [54] FUNC _ipip6_get_tunnel type_id=53 # [55] FUNC_PROTO (anon) return=15 args=(1 skb) # [56] FUNC _ip6ip6_set_tunnel type_id=55 # [57] FUNC_PROTO (anon) return=15 args=(1 skb) # [58] FUNC _ip6ip6_get_tunnel type_id=57 # [59] FUNC_PROTO (anon) return=15 args=(1 skb) # [60] FUNC _xfrm_get_state type_id=59 # [61] VAR _version type_id=15 linkage=1 # [62] INT char size=1 bits_offset=0 nr_bits=8 encoding=SIGNED # [63] ARRAY (anon) type_id=62 index_type_id=6 nr_elems=4 # [64] VAR _license type_id=63 linkage=1 # [65] DATASEC license size=0 vlen=1 size == 0 # # PING 10.1.1.100 (10.1.1.100) 56(84) bytes of data. # # --- 10.1.1.100 ping statistics --- # 3 packets transmitted, 0 received, +3 errors, 100% packet loss, time 46ms # pipe 3 # PING 10.1.1.200 (10.1.1.200) 56(84) bytes of data. # # --- 10.1.1.200 ping statistics --- # 10 packets transmitted, 0 received, 100% packet loss, time 215ms # # FAIL: ip6geneve # Testing IPIP tunnel... # # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 6631 # Verifier analysis: # # Skipped 109 bytes, use 'verb' option for the full verbose log. # [...] # tal_size: 6631 # [1] PTR (anon) type_id=2 # [2] STRUCT __sk_buff size=184 vlen=32 # len type_id=3 bits_offset=0 # pkt_type type_id=3 bits_offset=32 # mark type_id=3 bits_offset=64 # queue_mapping type_id=3 bits_offset=96 # protocol type_id=3 bits_offset=128 # vlan_present type_id=3 bits_offset=160 # vlan_tci type_id=3 bits_offset=192 # vlan_proto type_id=3 bits_offset=224 # priority type_id=3 bits_offset=256 # ingress_ifindex type_id=3 bits_offset=288 # ifindex type_id=3 bits_offset=320 # tc_index type_id=3 bits_offset=352 # cb type_id=5 bits_offset=384 # hash type_id=3 bits_offset=544 # tc_classid type_id=3 bits_offset=576 # data type_id=3 bits_offset=608 # data_end type_id=3 bits_offset=640 # napi_id type_id=3 bits_offset=672 # family type_id=3 bits_offset=704 # remote_ip4 type_id=3 bits_offset=736 # local_ip4 type_id=3 bits_offset=768 # remote_ip6 type_id=7 bits_offset=800 # local_ip6 type_id=7 bits_offset=928 # remote_port type_id=3 bits_offset=1056 # local_port type_id=3 bits_offset=1088 # data_meta type_id=3 bits_offset=1120 # (anon) type_id=8 bits_offset=1152 # tstamp type_id=10 bits_offset=1216 # wire_len type_id=3 bits_offset=1280 # gso_segs type_id=3 bits_offset=1312 # (anon) type_id=12 bits_offset=1344 # gso_size type_id=3 bits_offset=1408 # [3] TYPEDEF __u32 type_id=4 # [4] INT unsigned int size=4 bits_offset=0 nr_bits=32 encoding=(none) # [5] ARRAY (anon) type_id=3 index_type_id=6 nr_elems=5 # [6] INT __ARRAY_SIZE_TYPE__ size=4 bits_offset=0 nr_bits=32 encoding=(none) # [7] ARRAY (anon) type_id=3 index_type_id=6 nr_elems=4 # [8] UNION (anon) size=8 vlen=1 # flow_keys type_id=9 bits_offset=0 # [9] PTR (anon) type_id=67 # [10] TYPEDEF __u64 type_id=11 # [11] INT long long unsigned int size=8 bits_offset=0 nr_bits=64 encoding=(none) # [12] UNION (anon) size=8 vlen=1 # sk type_id=13 bits_offset=0 # [13] PTR (anon) type_id=68 # [14] FUNC_PROTO (anon) return=15 args=(1 skb) # [15] INT int size=4 bits_offset=0 nr_bits=32 encoding=SIGNED # [16] FUNC _gre_set_tunnel type_id=14 # [17] FUNC_PROTO (anon) return=15 args=(1 skb) # [18] FUNC _gre_get_tunnel type_id=17 # [19] FUNC_PROTO (anon) return=15 args=(1 skb) # [20] FUNC _ip6gretap_set_tunnel type_id=19 # [21] FUNC_PROTO (anon) return=15 args=(1 skb) # [22] FUNC _ip6gretap_get_tunnel type_id=21 # [23] FUNC_PROTO (anon) return=15 args=(1 skb) # [24] FUNC _erspan_set_tunnel type_id=23 # [25] FUNC_PROTO (anon) return=15 args=(1 skb) # [26] FUNC _erspan_get_tunnel type_id=25 # [27] FUNC_PROTO (anon) return=15 args=(1 skb) # [28] FUNC _ip4ip6erspan_set_tunnel type_id=27 # [29] FUNC_PROTO (anon) return=15 args=(1 skb) # [30] FUNC _ip4ip6erspan_get_tunnel type_id=29 # [31] FUNC_PROTO (anon) return=15 args=(1 skb) # [32] FUNC _vxlan_set_tunnel type_id=31 # [33] FUNC_PROTO (anon) return=15 args=(1 skb) # [34] FUNC _vxlan_get_tunnel type_id=33 # [35] FUNC_PROTO (anon) return=15 args=(1 skb) # [36] FUNC _ip6vxlan_set_tunnel type_id=35 # [37] FUNC_PROTO (anon) return=15 args=(1 skb) # [38] FUNC _ip6vxlan_get_tunnel type_id=37 # [39] FUNC_PROTO (anon) return=15 args=(1 skb) # [40] FUNC _geneve_set_tunnel type_id=39 # [41] FUNC_PROTO (anon) return=15 args=(1 skb) # [42] FUNC _geneve_get_tunnel type_id=41 # [43] FUNC_PROTO (anon) return=15 args=(1 skb) # [44] FUNC _ip6geneve_set_tunnel type_id=43 # [45] FUNC_PROTO (anon) return=15 args=(1 skb) # [46] FUNC _ip6geneve_get_tunnel type_id=45 # [47] FUNC_PROTO (anon) return=15 args=(1 skb) # [48] FUNC _ipip_set_tunnel type_id=47 # [49] FUNC_PROTO (anon) return=15 args=(1 skb) # [50] FUNC _ipip_get_tunnel type_id=49 # [51] FUNC_PROTO (anon) return=15 args=(1 skb) # [52] FUNC _ipip6_set_tunnel type_id=51 # [53] FUNC_PROTO (anon) return=15 args=(1 skb) # [54] FUNC _ipip6_get_tunnel type_id=53 # [55] FUNC_PROTO (anon) return=15 args=(1 skb) # [56] FUNC _ip6ip6_set_tunnel type_id=55 # [57] FUNC_PROTO (anon) return=15 args=(1 skb) # [58] FUNC _ip6ip6_get_tunnel type_id=57 # [59] FUNC_PROTO (anon) return=15 args=(1 skb) # [60] FUNC _xfrm_get_state type_id=59 # [61] VAR _version type_id=15 linkage=1 # [62] INT char size=1 bits_offset=0 nr_bits=8 encoding=SIGNED # [63] ARRAY (anon) type_id=62 index_type_id=6 nr_elems=4 # [64] VAR _license type_id=63 linkage=1 # [65] DATASEC license size=0 vlen=1 size == 0 # # # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 6631 # Verifier analysis: # # Skipped 109 bytes, use 'verb' option for the full verbose log. # [...] # tal_size: 6631 # [1] PTR (anon) type_id=2 # [2] STRUCT __sk_buff size=184 vlen=32 # len type_id=3 bits_offset=0 # pkt_type type_id=3 bits_offset=32 # mark type_id=3 bits_offset=64 # queue_mapping type_id=3 bits_offset=96 # protocol type_id=3 bits_offset=128 # vlan_present type_id=3 bits_offset=160 # vlan_tci type_id=3 bits_offset=192 # vlan_proto type_id=3 bits_offset=224 # priority type_id=3 bits_offset=256 # ingress_ifindex type_id=3 bits_offset=288 # ifindex type_id=3 bits_offset=320 # tc_index type_id=3 bits_offset=352 # cb type_id=5 bits_offset=384 # hash type_id=3 bits_offset=544 # tc_classid type_id=3 bits_offset=576 # data type_id=3 bits_offset=608 # data_end type_id=3 bits_offset=640 # napi_id type_id=3 bits_offset=672 # family type_id=3 bits_offset=704 # remote_ip4 type_id=3 bits_offset=736 # local_ip4 type_id=3 bits_offset=768 # remote_ip6 type_id=7 bits_offset=800 # local_ip6 type_id=7 bits_offset=928 # remote_port type_id=3 bits_offset=1056 # local_port type_id=3 bits_offset=1088 # data_meta type_id=3 bits_offset=1120 # (anon) type_id=8 bits_offset=1152 # tstamp type_id=10 bits_offset=1216 # wire_len type_id=3 bits_offset=1280 # gso_segs type_id=3 bits_offset=1312 # (anon) type_id=12 bits_offset=1344 # gso_size type_id=3 bits_offset=1408 # [3] TYPEDEF __u32 type_id=4 # [4] INT unsigned int size=4 bits_offset=0 nr_bits=32 encoding=(none) # [5] ARRAY (anon) type_id=3 index_type_id=6 nr_elems=5 # [6] INT __ARRAY_SIZE_TYPE__ size=4 bits_offset=0 nr_bits=32 encoding=(none) # [7] ARRAY (anon) type_id=3 index_type_id=6 nr_elems=4 # [8] UNION (anon) size=8 vlen=1 # flow_keys type_id=9 bits_offset=0 # [9] PTR (anon) type_id=67 # [10] TYPEDEF __u64 type_id=11 # [11] INT long long unsigned int size=8 bits_offset=0 nr_bits=64 encoding=(none) # [12] UNION (anon) size=8 vlen=1 # sk type_id=13 bits_offset=0 # [13] PTR (anon) type_id=68 # [14] FUNC_PROTO (anon) return=15 args=(1 skb) # [15] INT int size=4 bits_offset=0 nr_bits=32 encoding=SIGNED # [16] FUNC _gre_set_tunnel type_id=14 # [17] FUNC_PROTO (anon) return=15 args=(1 skb) # [18] FUNC _gre_get_tunnel type_id=17 # [19] FUNC_PROTO (anon) return=15 args=(1 skb) # [20] FUNC _ip6gretap_set_tunnel type_id=19 # [21] FUNC_PROTO (anon) return=15 args=(1 skb) # [22] FUNC _ip6gretap_get_tunnel type_id=21 # [23] FUNC_PROTO (anon) return=15 args=(1 skb) # [24] FUNC _erspan_set_tunnel type_id=23 # [25] FUNC_PROTO (anon) return=15 args=(1 skb) # [26] FUNC _erspan_get_tunnel type_id=25 # [27] FUNC_PROTO (anon) return=15 args=(1 skb) # [28] FUNC _ip4ip6erspan_set_tunnel type_id=27 # [29] FUNC_PROTO (anon) return=15 args=(1 skb) # [30] FUNC _ip4ip6erspan_get_tunnel type_id=29 # [31] FUNC_PROTO (anon) return=15 args=(1 skb) # [32] FUNC _vxlan_set_tunnel type_id=31 # [33] FUNC_PROTO (anon) return=15 args=(1 skb) # [34] FUNC _vxlan_get_tunnel type_id=33 # [35] FUNC_PROTO (anon) return=15 args=(1 skb) # [36] FUNC _ip6vxlan_set_tunnel type_id=35 # [37] FUNC_PROTO (anon) return=15 args=(1 skb) # [38] FUNC _ip6vxlan_get_tunnel type_id=37 # [39] FUNC_PROTO (anon) return=15 args=(1 skb) # [40] FUNC _geneve_set_tunnel type_id=39 # [41] FUNC_PROTO (anon) return=15 args=(1 skb) # [42] FUNC _geneve_get_tunnel type_id=41 # [43] FUNC_PROTO (anon) return=15 args=(1 skb) # [44] FUNC _ip6geneve_set_tunnel type_id=43 # [45] FUNC_PROTO (anon) return=15 args=(1 skb) # [46] FUNC _ip6geneve_get_tunnel type_id=45 # [47] FUNC_PROTO (anon) return=15 args=(1 skb) # [48] FUNC _ipip_set_tunnel type_id=47 # [49] FUNC_PROTO (anon) return=15 args=(1 skb) # [50] FUNC _ipip_get_tunnel type_id=49 # [51] FUNC_PROTO (anon) return=15 args=(1 skb) # [52] FUNC _ipip6_set_tunnel type_id=51 # [53] FUNC_PROTO (anon) return=15 args=(1 skb) # [54] FUNC _ipip6_get_tunnel type_id=53 # [55] FUNC_PROTO (anon) return=15 args=(1 skb) # [56] FUNC _ip6ip6_set_tunnel type_id=55 # [57] FUNC_PROTO (anon) return=15 args=(1 skb) # [58] FUNC _ip6ip6_get_tunnel type_id=57 # [59] FUNC_PROTO (anon) return=15 args=(1 skb) # [60] FUNC _xfrm_get_state type_id=59 # [61] VAR _version type_id=15 linkage=1 # [62] INT char size=1 bits_offset=0 nr_bits=8 encoding=SIGNED # [63] ARRAY (anon) type_id=62 index_type_id=6 nr_elems=4 # [64] VAR _license type_id=63 linkage=1 # [65] DATASEC license size=0 vlen=1 size == 0 # # PING 10.1.1.100 (10.1.1.100) 56(84) bytes of data. # # --- 10.1.1.100 ping statistics --- # 3 packets transmitted, 3 received, 0% packet loss, time 86ms # rtt min/avg/max/mdev = 0.070/0.129/0.248/0.084 ms # PING 10.1.1.200 (10.1.1.200) 56(84) bytes of data. # # --- 10.1.1.200 ping statistics --- # 3 packets transmitted, 3 received, 0% packet loss, time 38ms # rtt min/avg/max/mdev = 0.070/0.079/0.092/0.009 ms # PASS: ipip # Testing IPIP6 tunnel... # # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 6631 # Verifier analysis: # # Skipped 109 bytes, use 'verb' option for the full verbose log. # [...] # tal_size: 6631 # [1] PTR (anon) type_id=2 # [2] STRUCT __sk_buff size=184 vlen=32 # len type_id=3 bits_offset=0 # pkt_type type_id=3 bits_offset=32 # mark type_id=3 bits_offset=64 # queue_mapping type_id=3 bits_offset=96 # protocol type_id=3 bits_offset=128 # vlan_present type_id=3 bits_offset=160 # vlan_tci type_id=3 bits_offset=192 # vlan_proto type_id=3 bits_offset=224 # priority type_id=3 bits_offset=256 # ingress_ifindex type_id=3 bits_offset=288 # ifindex type_id=3 bits_offset=320 # tc_index type_id=3 bits_offset=352 # cb type_id=5 bits_offset=384 # hash type_id=3 bits_offset=544 # tc_classid type_id=3 bits_offset=576 # data type_id=3 bits_offset=608 # data_end type_id=3 bits_offset=640 # napi_id type_id=3 bits_offset=672 # family type_id=3 bits_offset=704 # remote_ip4 type_id=3 bits_offset=736 # local_ip4 type_id=3 bits_offset=768 # remote_ip6 type_id=7 bits_offset=800 # local_ip6 type_id=7 bits_offset=928 # remote_port type_id=3 bits_offset=1056 # local_port type_id=3 bits_offset=1088 # data_meta type_id=3 bits_offset=1120 # (anon) type_id=8 bits_offset=1152 # tstamp type_id=10 bits_offset=1216 # wire_len type_id=3 bits_offset=1280 # gso_segs type_id=3 bits_offset=1312 # (anon) type_id=12 bits_offset=1344 # gso_size type_id=3 bits_offset=1408 # [3] TYPEDEF __u32 type_id=4 # [4] INT unsigned int size=4 bits_offset=0 nr_bits=32 encoding=(none) # [5] ARRAY (anon) type_id=3 index_type_id=6 nr_elems=5 # [6] INT __ARRAY_SIZE_TYPE__ size=4 bits_offset=0 nr_bits=32 encoding=(none) # [7] ARRAY (anon) type_id=3 index_type_id=6 nr_elems=4 # [8] UNION (anon) size=8 vlen=1 # flow_keys type_id=9 bits_offset=0 # [9] PTR (anon) type_id=67 # [10] TYPEDEF __u64 type_id=11 # [11] INT long long unsigned int size=8 bits_offset=0 nr_bits=64 encoding=(none) # [12] UNION (anon) size=8 vlen=1 # sk type_id=13 bits_offset=0 # [13] PTR (anon) type_id=68 # [14] FUNC_PROTO (anon) return=15 args=(1 skb) # [15] INT int size=4 bits_offset=0 nr_bits=32 encoding=SIGNED # [16] FUNC _gre_set_tunnel type_id=14 # [17] FUNC_PROTO (anon) return=15 args=(1 skb) # [18] FUNC _gre_get_tunnel type_id=17 # [19] FUNC_PROTO (anon) return=15 args=(1 skb) # [20] FUNC _ip6gretap_set_tunnel type_id=19 # [21] FUNC_PROTO (anon) return=15 args=(1 skb) # [22] FUNC _ip6gretap_get_tunnel type_id=21 # [23] FUNC_PROTO (anon) return=15 args=(1 skb) # [24] FUNC _erspan_set_tunnel type_id=23 # [25] FUNC_PROTO (anon) return=15 args=(1 skb) # [26] FUNC _erspan_get_tunnel type_id=25 # [27] FUNC_PROTO (anon) return=15 args=(1 skb) # [28] FUNC _ip4ip6erspan_set_tunnel type_id=27 # [29] FUNC_PROTO (anon) return=15 args=(1 skb) # [30] FUNC _ip4ip6erspan_get_tunnel type_id=29 # [31] FUNC_PROTO (anon) return=15 args=(1 skb) # [32] FUNC _vxlan_set_tunnel type_id=31 # [33] FUNC_PROTO (anon) return=15 args=(1 skb) # [34] FUNC _vxlan_get_tunnel type_id=33 # [35] FUNC_PROTO (anon) return=15 args=(1 skb) # [36] FUNC _ip6vxlan_set_tunnel type_id=35 # [37] FUNC_PROTO (anon) return=15 args=(1 skb) # [38] FUNC _ip6vxlan_get_tunnel type_id=37 # [39] FUNC_PROTO (anon) return=15 args=(1 skb) # [40] FUNC _geneve_set_tunnel type_id=39 # [41] FUNC_PROTO (anon) return=15 args=(1 skb) # [42] FUNC _geneve_get_tunnel type_id=41 # [43] FUNC_PROTO (anon) return=15 args=(1 skb) # [44] FUNC _ip6geneve_set_tunnel type_id=43 # [45] FUNC_PROTO (anon) return=15 args=(1 skb) # [46] FUNC _ip6geneve_get_tunnel type_id=45 # [47] FUNC_PROTO (anon) return=15 args=(1 skb) # [48] FUNC _ipip_set_tunnel type_id=47 # [49] FUNC_PROTO (anon) return=15 args=(1 skb) # [50] FUNC _ipip_get_tunnel type_id=49 # [51] FUNC_PROTO (anon) return=15 args=(1 skb) # [52] FUNC _ipip6_set_tunnel type_id=51 # [53] FUNC_PROTO (anon) return=15 args=(1 skb) # [54] FUNC _ipip6_get_tunnel type_id=53 # [55] FUNC_PROTO (anon) return=15 args=(1 skb) # [56] FUNC _ip6ip6_set_tunnel type_id=55 # [57] FUNC_PROTO (anon) return=15 args=(1 skb) # [58] FUNC _ip6ip6_get_tunnel type_id=57 # [59] FUNC_PROTO (anon) return=15 args=(1 skb) # [60] FUNC _xfrm_get_state type_id=59 # [61] VAR _version type_id=15 linkage=1 # [62] INT char size=1 bits_offset=0 nr_bits=8 encoding=SIGNED # [63] ARRAY (anon) type_id=62 index_type_id=6 nr_elems=4 # [64] VAR _license type_id=63 linkage=1 # [65] DATASEC license size=0 vlen=1 size == 0 # # # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 6631 # Verifier analysis: # # Skipped 109 bytes, use 'verb' option for the full verbose log. # [...] # tal_size: 6631 # [1] PTR (anon) type_id=2 # [2] STRUCT __sk_buff size=184 vlen=32 # len type_id=3 bits_offset=0 # pkt_type type_id=3 bits_offset=32 # mark type_id=3 bits_offset=64 # queue_mapping type_id=3 bits_offset=96 # protocol type_id=3 bits_offset=128 # vlan_present type_id=3 bits_offset=160 # vlan_tci type_id=3 bits_offset=192 # vlan_proto type_id=3 bits_offset=224 # priority type_id=3 bits_offset=256 # ingress_ifindex type_id=3 bits_offset=288 # ifindex type_id=3 bits_offset=320 # tc_index type_id=3 bits_offset=352 # cb type_id=5 bits_offset=384 # hash type_id=3 bits_offset=544 # tc_classid type_id=3 bits_offset=576 # data type_id=3 bits_offset=608 # data_end type_id=3 bits_offset=640 # napi_id type_id=3 bits_offset=672 # family type_id=3 bits_offset=704 # remote_ip4 type_id=3 bits_offset=736 # local_ip4 type_id=3 bits_offset=768 # remote_ip6 type_id=7 bits_offset=800 # local_ip6 type_id=7 bits_offset=928 # remote_port type_id=3 bits_offset=1056 # local_port type_id=3 bits_offset=1088 # data_meta type_id=3 bits_offset=1120 # (anon) type_id=8 bits_offset=1152 # tstamp type_id=10 bits_offset=1216 # wire_len type_id=3 bits_offset=1280 # gso_segs type_id=3 bits_offset=1312 # (anon) type_id=12 bits_offset=1344 # gso_size type_id=3 bits_offset=1408 # [3] TYPEDEF __u32 type_id=4 # [4] INT unsigned int size=4 bits_offset=0 nr_bits=32 encoding=(none) # [5] ARRAY (anon) type_id=3 index_type_id=6 nr_elems=5 # [6] INT __ARRAY_SIZE_TYPE__ size=4 bits_offset=0 nr_bits=32 encoding=(none) # [7] ARRAY (anon) type_id=3 index_type_id=6 nr_elems=4 # [8] UNION (anon) size=8 vlen=1 # flow_keys type_id=9 bits_offset=0 # [9] PTR (anon) type_id=67 # [10] TYPEDEF __u64 type_id=11 # [11] INT long long unsigned int size=8 bits_offset=0 nr_bits=64 encoding=(none) # [12] UNION (anon) size=8 vlen=1 # sk type_id=13 bits_offset=0 # [13] PTR (anon) type_id=68 # [14] FUNC_PROTO (anon) return=15 args=(1 skb) # [15] INT int size=4 bits_offset=0 nr_bits=32 encoding=SIGNED # [16] FUNC _gre_set_tunnel type_id=14 # [17] FUNC_PROTO (anon) return=15 args=(1 skb) # [18] FUNC _gre_get_tunnel type_id=17 # [19] FUNC_PROTO (anon) return=15 args=(1 skb) # [20] FUNC _ip6gretap_set_tunnel type_id=19 # [21] FUNC_PROTO (anon) return=15 args=(1 skb) # [22] FUNC _ip6gretap_get_tunnel type_id=21 # [23] FUNC_PROTO (anon) return=15 args=(1 skb) # [24] FUNC _erspan_set_tunnel type_id=23 # [25] FUNC_PROTO (anon) return=15 args=(1 skb) # [26] FUNC _erspan_get_tunnel type_id=25 # [27] FUNC_PROTO (anon) return=15 args=(1 skb) # [28] FUNC _ip4ip6erspan_set_tunnel type_id=27 # [29] FUNC_PROTO (anon) return=15 args=(1 skb) # [30] FUNC _ip4ip6erspan_get_tunnel type_id=29 # [31] FUNC_PROTO (anon) return=15 args=(1 skb) # [32] FUNC _vxlan_set_tunnel type_id=31 # [33] FUNC_PROTO (anon) return=15 args=(1 skb) # [34] FUNC _vxlan_get_tunnel type_id=33 # [35] FUNC_PROTO (anon) return=15 args=(1 skb) # [36] FUNC _ip6vxlan_set_tunnel type_id=35 # [37] FUNC_PROTO (anon) return=15 args=(1 skb) # [38] FUNC _ip6vxlan_get_tunnel type_id=37 # [39] FUNC_PROTO (anon) return=15 args=(1 skb) # [40] FUNC _geneve_set_tunnel type_id=39 # [41] FUNC_PROTO (anon) return=15 args=(1 skb) # [42] FUNC _geneve_get_tunnel type_id=41 # [43] FUNC_PROTO (anon) return=15 args=(1 skb) # [44] FUNC _ip6geneve_set_tunnel type_id=43 # [45] FUNC_PROTO (anon) return=15 args=(1 skb) # [46] FUNC _ip6geneve_get_tunnel type_id=45 # [47] FUNC_PROTO (anon) return=15 args=(1 skb) # [48] FUNC _ipip_set_tunnel type_id=47 # [49] FUNC_PROTO (anon) return=15 args=(1 skb) # [50] FUNC _ipip_get_tunnel type_id=49 # [51] FUNC_PROTO (anon) return=15 args=(1 skb) # [52] FUNC _ipip6_set_tunnel type_id=51 # [53] FUNC_PROTO (anon) return=15 args=(1 skb) # [54] FUNC _ipip6_get_tunnel type_id=53 # [55] FUNC_PROTO (anon) return=15 args=(1 skb) # [56] FUNC _ip6ip6_set_tunnel type_id=55 # [57] FUNC_PROTO (anon) return=15 args=(1 skb) # [58] FUNC _ip6ip6_get_tunnel type_id=57 # [59] FUNC_PROTO (anon) return=15 args=(1 skb) # [60] FUNC _xfrm_get_state type_id=59 # [61] VAR _version type_id=15 linkage=1 # [62] INT char size=1 bits_offset=0 nr_bits=8 encoding=SIGNED # [63] ARRAY (anon) type_id=62 index_type_id=6 nr_elems=4 # [64] VAR _license type_id=63 linkage=1 # [65] DATASEC license size=0 vlen=1 size == 0 # # PING ::11(::11) 56 data bytes # # --- ::11 ping statistics --- # 3 packets transmitted, 3 received, 0% packet loss, time 46ms # rtt min/avg/max/mdev = 0.046/1022.493/2043.478/834.228 ms, pipe 2 # PING 10.1.1.100 (10.1.1.100) 56(84) bytes of data. # # --- 10.1.1.100 ping statistics --- # 3 packets transmitted, 3 received, 0% packet loss, time 44ms # rtt min/avg/max/mdev = 0.077/0.083/0.088/0.011 ms # PING 10.1.1.200 (10.1.1.200) 56(84) bytes of data. # # --- 10.1.1.200 ping statistics --- # 3 packets transmitted, 3 received, 0% packet loss, time 41ms # rtt min/avg/max/mdev = 0.071/0.095/0.110/0.019 ms # PASS: ip6tnl # Testing IP6IP6 tunnel... # # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 6631 # Verifier analysis: # # Skipped 109 bytes, use 'verb' option for the full verbose log. # [...] # tal_size: 6631 # [1] PTR (anon) type_id=2 # [2] STRUCT __sk_buff size=184 vlen=32 # len type_id=3 bits_offset=0 # pkt_type type_id=3 bits_offset=32 # mark type_id=3 bits_offset=64 # queue_mapping type_id=3 bits_offset=96 # protocol type_id=3 bits_offset=128 # vlan_present type_id=3 bits_offset=160 # vlan_tci type_id=3 bits_offset=192 # vlan_proto type_id=3 bits_offset=224 # priority type_id=3 bits_offset=256 # ingress_ifindex type_id=3 bits_offset=288 # ifindex type_id=3 bits_offset=320 # tc_index type_id=3 bits_offset=352 # cb type_id=5 bits_offset=384 # hash type_id=3 bits_offset=544 # tc_classid type_id=3 bits_offset=576 # data type_id=3 bits_offset=608 # data_end type_id=3 bits_offset=640 # napi_id type_id=3 bits_offset=672 # family type_id=3 bits_offset=704 # remote_ip4 type_id=3 bits_offset=736 # local_ip4 type_id=3 bits_offset=768 # remote_ip6 type_id=7 bits_offset=800 # local_ip6 type_id=7 bits_offset=928 # remote_port type_id=3 bits_offset=1056 # local_port type_id=3 bits_offset=1088 # data_meta type_id=3 bits_offset=1120 # (anon) type_id=8 bits_offset=1152 # tstamp type_id=10 bits_offset=1216 # wire_len type_id=3 bits_offset=1280 # gso_segs type_id=3 bits_offset=1312 # (anon) type_id=12 bits_offset=1344 # gso_size type_id=3 bits_offset=1408 # [3] TYPEDEF __u32 type_id=4 # [4] INT unsigned int size=4 bits_offset=0 nr_bits=32 encoding=(none) # [5] ARRAY (anon) type_id=3 index_type_id=6 nr_elems=5 # [6] INT __ARRAY_SIZE_TYPE__ size=4 bits_offset=0 nr_bits=32 encoding=(none) # [7] ARRAY (anon) type_id=3 index_type_id=6 nr_elems=4 # [8] UNION (anon) size=8 vlen=1 # flow_keys type_id=9 bits_offset=0 # [9] PTR (anon) type_id=67 # [10] TYPEDEF __u64 type_id=11 # [11] INT long long unsigned int size=8 bits_offset=0 nr_bits=64 encoding=(none) # [12] UNION (anon) size=8 vlen=1 # sk type_id=13 bits_offset=0 # [13] PTR (anon) type_id=68 # [14] FUNC_PROTO (anon) return=15 args=(1 skb) # [15] INT int size=4 bits_offset=0 nr_bits=32 encoding=SIGNED # [16] FUNC _gre_set_tunnel type_id=14 # [17] FUNC_PROTO (anon) return=15 args=(1 skb) # [18] FUNC _gre_get_tunnel type_id=17 # [19] FUNC_PROTO (anon) return=15 args=(1 skb) # [20] FUNC _ip6gretap_set_tunnel type_id=19 # [21] FUNC_PROTO (anon) return=15 args=(1 skb) # [22] FUNC _ip6gretap_get_tunnel type_id=21 # [23] FUNC_PROTO (anon) return=15 args=(1 skb) # [24] FUNC _erspan_set_tunnel type_id=23 # [25] FUNC_PROTO (anon) return=15 args=(1 skb) # [26] FUNC _erspan_get_tunnel type_id=25 # [27] FUNC_PROTO (anon) return=15 args=(1 skb) # [28] FUNC _ip4ip6erspan_set_tunnel type_id=27 # [29] FUNC_PROTO (anon) return=15 args=(1 skb) # [30] FUNC _ip4ip6erspan_get_tunnel type_id=29 # [31] FUNC_PROTO (anon) return=15 args=(1 skb) # [32] FUNC _vxlan_set_tunnel type_id=31 # [33] FUNC_PROTO (anon) return=15 args=(1 skb) # [34] FUNC _vxlan_get_tunnel type_id=33 # [35] FUNC_PROTO (anon) return=15 args=(1 skb) # [36] FUNC _ip6vxlan_set_tunnel type_id=35 # [37] FUNC_PROTO (anon) return=15 args=(1 skb) # [38] FUNC _ip6vxlan_get_tunnel type_id=37 # [39] FUNC_PROTO (anon) return=15 args=(1 skb) # [40] FUNC _geneve_set_tunnel type_id=39 # [41] FUNC_PROTO (anon) return=15 args=(1 skb) # [42] FUNC _geneve_get_tunnel type_id=41 # [43] FUNC_PROTO (anon) return=15 args=(1 skb) # [44] FUNC _ip6geneve_set_tunnel type_id=43 # [45] FUNC_PROTO (anon) return=15 args=(1 skb) # [46] FUNC _ip6geneve_get_tunnel type_id=45 # [47] FUNC_PROTO (anon) return=15 args=(1 skb) # [48] FUNC _ipip_set_tunnel type_id=47 # [49] FUNC_PROTO (anon) return=15 args=(1 skb) # [50] FUNC _ipip_get_tunnel type_id=49 # [51] FUNC_PROTO (anon) return=15 args=(1 skb) # [52] FUNC _ipip6_set_tunnel type_id=51 # [53] FUNC_PROTO (anon) return=15 args=(1 skb) # [54] FUNC _ipip6_get_tunnel type_id=53 # [55] FUNC_PROTO (anon) return=15 args=(1 skb) # [56] FUNC _ip6ip6_set_tunnel type_id=55 # [57] FUNC_PROTO (anon) return=15 args=(1 skb) # [58] FUNC _ip6ip6_get_tunnel type_id=57 # [59] FUNC_PROTO (anon) return=15 args=(1 skb) # [60] FUNC _xfrm_get_state type_id=59 # [61] VAR _version type_id=15 linkage=1 # [62] INT char size=1 bits_offset=0 nr_bits=8 encoding=SIGNED # [63] ARRAY (anon) type_id=62 index_type_id=6 nr_elems=4 # [64] VAR _license type_id=63 linkage=1 # [65] DATASEC license size=0 vlen=1 size == 0 # # # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 6631 # Verifier analysis: # # Skipped 109 bytes, use 'verb' option for the full verbose log. # [...] # tal_size: 6631 # [1] PTR (anon) type_id=2 # [2] STRUCT __sk_buff size=184 vlen=32 # len type_id=3 bits_offset=0 # pkt_type type_id=3 bits_offset=32 # mark type_id=3 bits_offset=64 # queue_mapping type_id=3 bits_offset=96 # protocol type_id=3 bits_offset=128 # vlan_present type_id=3 bits_offset=160 # vlan_tci type_id=3 bits_offset=192 # vlan_proto type_id=3 bits_offset=224 # priority type_id=3 bits_offset=256 # ingress_ifindex type_id=3 bits_offset=288 # ifindex type_id=3 bits_offset=320 # tc_index type_id=3 bits_offset=352 # cb type_id=5 bits_offset=384 # hash type_id=3 bits_offset=544 # tc_classid type_id=3 bits_offset=576 # data type_id=3 bits_offset=608 # data_end type_id=3 bits_offset=640 # napi_id type_id=3 bits_offset=672 # family type_id=3 bits_offset=704 # remote_ip4 type_id=3 bits_offset=736 # local_ip4 type_id=3 bits_offset=768 # remote_ip6 type_id=7 bits_offset=800 # local_ip6 type_id=7 bits_offset=928 # remote_port type_id=3 bits_offset=1056 # local_port type_id=3 bits_offset=1088 # data_meta type_id=3 bits_offset=1120 # (anon) type_id=8 bits_offset=1152 # tstamp type_id=10 bits_offset=1216 # wire_len type_id=3 bits_offset=1280 # gso_segs type_id=3 bits_offset=1312 # (anon) type_id=12 bits_offset=1344 # gso_size type_id=3 bits_offset=1408 # [3] TYPEDEF __u32 type_id=4 # [4] INT unsigned int size=4 bits_offset=0 nr_bits=32 encoding=(none) # [5] ARRAY (anon) type_id=3 index_type_id=6 nr_elems=5 # [6] INT __ARRAY_SIZE_TYPE__ size=4 bits_offset=0 nr_bits=32 encoding=(none) # [7] ARRAY (anon) type_id=3 index_type_id=6 nr_elems=4 # [8] UNION (anon) size=8 vlen=1 # flow_keys type_id=9 bits_offset=0 # [9] PTR (anon) type_id=67 # [10] TYPEDEF __u64 type_id=11 # [11] INT long long unsigned int size=8 bits_offset=0 nr_bits=64 encoding=(none) # [12] UNION (anon) size=8 vlen=1 # sk type_id=13 bits_offset=0 # [13] PTR (anon) type_id=68 # [14] FUNC_PROTO (anon) return=15 args=(1 skb) # [15] INT int size=4 bits_offset=0 nr_bits=32 encoding=SIGNED # [16] FUNC _gre_set_tunnel type_id=14 # [17] FUNC_PROTO (anon) return=15 args=(1 skb) # [18] FUNC _gre_get_tunnel type_id=17 # [19] FUNC_PROTO (anon) return=15 args=(1 skb) # [20] FUNC _ip6gretap_set_tunnel type_id=19 # [21] FUNC_PROTO (anon) return=15 args=(1 skb) # [22] FUNC _ip6gretap_get_tunnel type_id=21 # [23] FUNC_PROTO (anon) return=15 args=(1 skb) # [24] FUNC _erspan_set_tunnel type_id=23 # [25] FUNC_PROTO (anon) return=15 args=(1 skb) # [26] FUNC _erspan_get_tunnel type_id=25 # [27] FUNC_PROTO (anon) return=15 args=(1 skb) # [28] FUNC _ip4ip6erspan_set_tunnel type_id=27 # [29] FUNC_PROTO (anon) return=15 args=(1 skb) # [30] FUNC _ip4ip6erspan_get_tunnel type_id=29 # [31] FUNC_PROTO (anon) return=15 args=(1 skb) # [32] FUNC _vxlan_set_tunnel type_id=31 # [33] FUNC_PROTO (anon) return=15 args=(1 skb) # [34] FUNC _vxlan_get_tunnel type_id=33 # [35] FUNC_PROTO (anon) return=15 args=(1 skb) # [36] FUNC _ip6vxlan_set_tunnel type_id=35 # [37] FUNC_PROTO (anon) return=15 args=(1 skb) # [38] FUNC _ip6vxlan_get_tunnel type_id=37 # [39] FUNC_PROTO (anon) return=15 args=(1 skb) # [40] FUNC _geneve_set_tunnel type_id=39 # [41] FUNC_PROTO (anon) return=15 args=(1 skb) # [42] FUNC _geneve_get_tunnel type_id=41 # [43] FUNC_PROTO (anon) return=15 args=(1 skb) # [44] FUNC _ip6geneve_set_tunnel type_id=43 # [45] FUNC_PROTO (anon) return=15 args=(1 skb) # [46] FUNC _ip6geneve_get_tunnel type_id=45 # [47] FUNC_PROTO (anon) return=15 args=(1 skb) # [48] FUNC _ipip_set_tunnel type_id=47 # [49] FUNC_PROTO (anon) return=15 args=(1 skb) # [50] FUNC _ipip_get_tunnel type_id=49 # [51] FUNC_PROTO (anon) return=15 args=(1 skb) # [52] FUNC _ipip6_set_tunnel type_id=51 # [53] FUNC_PROTO (anon) return=15 args=(1 skb) # [54] FUNC _ipip6_get_tunnel type_id=53 # [55] FUNC_PROTO (anon) return=15 args=(1 skb) # [56] FUNC _ip6ip6_set_tunnel type_id=55 # [57] FUNC_PROTO (anon) return=15 args=(1 skb) # [58] FUNC _ip6ip6_get_tunnel type_id=57 # [59] FUNC_PROTO (anon) return=15 args=(1 skb) # [60] FUNC _xfrm_get_state type_id=59 # [61] VAR _version type_id=15 linkage=1 # [62] INT char size=1 bits_offset=0 nr_bits=8 encoding=SIGNED # [63] ARRAY (anon) type_id=62 index_type_id=6 nr_elems=4 # [64] VAR _license type_id=63 linkage=1 # [65] DATASEC license size=0 vlen=1 size == 0 # # PING ::11(::11) 56 data bytes # # --- ::11 ping statistics --- # 3 packets transmitted, 3 received, 0% packet loss, time 50ms # rtt min/avg/max/mdev = 0.100/1024.204/2048.178/836.124 ms, pipe 3 # PING 1::11(1::11) 56 data bytes # # --- 1::11 ping statistics --- # 3 packets transmitted, 3 received, 0% packet loss, time 44ms # rtt min/avg/max/mdev = 0.080/0.082/0.086/0.010 ms # PING 1::22(1::22) 56 data bytes # # --- 1::22 ping statistics --- # 3 packets transmitted, 3 received, 0% packet loss, time 41ms # rtt min/avg/max/mdev = 0.065/0.084/0.095/0.017 ms # PASS: ip6ip6tnl # Testing IPSec tunnel... # # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 6631 # Verifier analysis: # # Skipped 109 bytes, use 'verb' option for the full verbose log. # [...] # tal_size: 6631 # [1] PTR (anon) type_id=2 # [2] STRUCT __sk_buff size=184 vlen=32 # len type_id=3 bits_offset=0 # pkt_type type_id=3 bits_offset=32 # mark type_id=3 bits_offset=64 # queue_mapping type_id=3 bits_offset=96 # protocol type_id=3 bits_offset=128 # vlan_present type_id=3 bits_offset=160 # vlan_tci type_id=3 bits_offset=192 # vlan_proto type_id=3 bits_offset=224 # priority type_id=3 bits_offset=256 # ingress_ifindex type_id=3 bits_offset=288 # ifindex type_id=3 bits_offset=320 # tc_index type_id=3 bits_offset=352 # cb type_id=5 bits_offset=384 # hash type_id=3 bits_offset=544 # tc_classid type_id=3 bits_offset=576 # data type_id=3 bits_offset=608 # data_end type_id=3 bits_offset=640 # napi_id type_id=3 bits_offset=672 # family type_id=3 bits_offset=704 # remote_ip4 type_id=3 bits_offset=736 # local_ip4 type_id=3 bits_offset=768 # remote_ip6 type_id=7 bits_offset=800 # local_ip6 type_id=7 bits_offset=928 # remote_port type_id=3 bits_offset=1056 # local_port type_id=3 bits_offset=1088 # data_meta type_id=3 bits_offset=1120 # (anon) type_id=8 bits_offset=1152 # tstamp type_id=10 bits_offset=1216 # wire_len type_id=3 bits_offset=1280 # gso_segs type_id=3 bits_offset=1312 # (anon) type_id=12 bits_offset=1344 # gso_size type_id=3 bits_offset=1408 # [3] TYPEDEF __u32 type_id=4 # [4] INT unsigned int size=4 bits_offset=0 nr_bits=32 encoding=(none) # [5] ARRAY (anon) type_id=3 index_type_id=6 nr_elems=5 # [6] INT __ARRAY_SIZE_TYPE__ size=4 bits_offset=0 nr_bits=32 encoding=(none) # [7] ARRAY (anon) type_id=3 index_type_id=6 nr_elems=4 # [8] UNION (anon) size=8 vlen=1 # flow_keys type_id=9 bits_offset=0 # [9] PTR (anon) type_id=67 # [10] TYPEDEF __u64 type_id=11 # [11] INT long long unsigned int size=8 bits_offset=0 nr_bits=64 encoding=(none) # [12] UNION (anon) size=8 vlen=1 # sk type_id=13 bits_offset=0 # [13] PTR (anon) type_id=68 # [14] FUNC_PROTO (anon) return=15 args=(1 skb) # [15] INT int size=4 bits_offset=0 nr_bits=32 encoding=SIGNED # [16] FUNC _gre_set_tunnel type_id=14 # [17] FUNC_PROTO (anon) return=15 args=(1 skb) # [18] FUNC _gre_get_tunnel type_id=17 # [19] FUNC_PROTO (anon) return=15 args=(1 skb) # [20] FUNC _ip6gretap_set_tunnel type_id=19 # [21] FUNC_PROTO (anon) return=15 args=(1 skb) # [22] FUNC _ip6gretap_get_tunnel type_id=21 # [23] FUNC_PROTO (anon) return=15 args=(1 skb) # [24] FUNC _erspan_set_tunnel type_id=23 # [25] FUNC_PROTO (anon) return=15 args=(1 skb) # [26] FUNC _erspan_get_tunnel type_id=25 # [27] FUNC_PROTO (anon) return=15 args=(1 skb) # [28] FUNC _ip4ip6erspan_set_tunnel type_id=27 # [29] FUNC_PROTO (anon) return=15 args=(1 skb) # [30] FUNC _ip4ip6erspan_get_tunnel type_id=29 # [31] FUNC_PROTO (anon) return=15 args=(1 skb) # [32] FUNC _vxlan_set_tunnel type_id=31 # [33] FUNC_PROTO (anon) return=15 args=(1 skb) # [34] FUNC _vxlan_get_tunnel type_id=33 # [35] FUNC_PROTO (anon) return=15 args=(1 skb) # [36] FUNC _ip6vxlan_set_tunnel type_id=35 # [37] FUNC_PROTO (anon) return=15 args=(1 skb) # [38] FUNC _ip6vxlan_get_tunnel type_id=37 # [39] FUNC_PROTO (anon) return=15 args=(1 skb) # [40] FUNC _geneve_set_tunnel type_id=39 # [41] FUNC_PROTO (anon) return=15 args=(1 skb) # [42] FUNC _geneve_get_tunnel type_id=41 # [43] FUNC_PROTO (anon) return=15 args=(1 skb) # [44] FUNC _ip6geneve_set_tunnel type_id=43 # [45] FUNC_PROTO (anon) return=15 args=(1 skb) # [46] FUNC _ip6geneve_get_tunnel type_id=45 # [47] FUNC_PROTO (anon) return=15 args=(1 skb) # [48] FUNC _ipip_set_tunnel type_id=47 # [49] FUNC_PROTO (anon) return=15 args=(1 skb) # [50] FUNC _ipip_get_tunnel type_id=49 # [51] FUNC_PROTO (anon) return=15 args=(1 skb) # [52] FUNC _ipip6_set_tunnel type_id=51 # [53] FUNC_PROTO (anon) return=15 args=(1 skb) # [54] FUNC _ipip6_get_tunnel type_id=53 # [55] FUNC_PROTO (anon) return=15 args=(1 skb) # [56] FUNC _ip6ip6_set_tunnel type_id=55 # [57] FUNC_PROTO (anon) return=15 args=(1 skb) # [58] FUNC _ip6ip6_get_tunnel type_id=57 # [59] FUNC_PROTO (anon) return=15 args=(1 skb) # [60] FUNC _xfrm_get_state type_id=59 # [61] VAR _version type_id=15 linkage=1 # [62] INT char size=1 bits_offset=0 nr_bits=8 encoding=SIGNED # [63] ARRAY (anon) type_id=62 index_type_id=6 nr_elems=4 # [64] VAR _license type_id=63 linkage=1 # [65] DATASEC license size=0 vlen=1 size == 0 # # PING 10.1.1.200 (10.1.1.200) 56(84) bytes of data. # # --- 10.1.1.200 ping statistics --- # 3 packets transmitted, 3 received, 0% packet loss, time 63ms # rtt min/avg/max/mdev = 0.091/0.120/0.165/0.034 ms # ping-10059 [000] d.s2 334.015364: bpf_trace_printk: reqid 1 spi 0x1 remote ip 0xac100164 # ping-10059 [000] d.s2 335.052752: bpf_trace_printk: reqid 1 spi 0x1 remote ip 0xac100164 # ping-10059 [000] d.s2 336.076739: bpf_trace_printk: reqid 1 spi 0x1 remote ip 0xac100164 # ping-10059 [000] d.s2 334.015364: bpf_trace_printk: reqid 1 spi 0x1 remote ip 0xac100164 # ping-10059 [000] d.s2 335.052752: bpf_trace_printk: reqid 1 spi 0x1 remote ip 0xac100164 # ping-10059 [000] d.s2 336.076739: bpf_trace_printk: reqid 1 spi 0x1 remote ip 0xac100164 # ping-10059 [000] d.s2 334.015364: bpf_trace_printk: reqid 1 spi 0x1 remote ip 0xac100164 # ping-10059 [000] d.s2 335.052752: bpf_trace_printk: reqid 1 spi 0x1 remote ip 0xac100164 # ping-10059 [000] d.s2 336.076739: bpf_trace_printk: reqid 1 spi 0x1 remote ip 0xac100164 # PASS: xfrm tunnel # test_tunnel.sh: FAIL not ok 24 selftests: bpf: test_tunnel.sh # exit=1 # selftests: bpf: test_lirc_mode2.sh # libbpf: load bpf program failed: Invalid argument # libbpf: failed to load program 'bpf_decoder' # libbpf: failed to load object 'test_lirc_mode2_kern.o' # Failed to load bpf program # FAIL: lirc_mode2 ok 25 selftests: bpf: test_lirc_mode2.sh # selftests: bpf: test_skb_cgroup_id.sh # Wait for testing link-local IP to become available .. OK # # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 1707 # Verifier analysis: # # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 904 # str_off: 904 # str_len: 779 # btf_total_size: 1707 # [1] PTR (anon) type_id=2 # [2] STRUCT __sk_buff size=184 vlen=32 # len type_id=3 bits_offset=0 # pkt_type type_id=3 bits_offset=32 # mark type_id=3 bits_offset=64 # queue_mapping type_id=3 bits_offset=96 # protocol type_id=3 bits_offset=128 # vlan_present type_id=3 bits_offset=160 # vlan_tci type_id=3 bits_offset=192 # vlan_proto type_id=3 bits_offset=224 # priority type_id=3 bits_offset=256 # ingress_ifindex type_id=3 bits_offset=288 # ifindex type_id=3 bits_offset=320 # tc_index type_id=3 bits_offset=352 # cb type_id=5 bits_offset=384 # hash type_id=3 bits_offset=544 # tc_classid type_id=3 bits_offset=576 # data type_id=3 bits_offset=608 # data_end type_id=3 bits_offset=640 # napi_id type_id=3 bits_offset=672 # family type_id=3 bits_offset=704 # remote_ip4 type_id=3 bits_offset=736 # local_ip4 type_id=3 bits_offset=768 # remote_ip6 type_id=7 bits_offset=800 # local_ip6 type_id=7 bits_offset=928 # remote_port type_id=3 bits_offset=1056 # local_port type_id=3 bits_offset=1088 # data_meta type_id=3 bits_offset=1120 # (anon) type_id=8 bits_offset=1152 # tstamp type_id=10 bits_offset=1216 # wire_len type_id=3 bits_offset=1280 # gso_segs type_id=3 bits_offset=1312 # (anon) type_id=12 bits_offset=1344 # gso_size type_id=3 bits_offset=1408 # [3] TYPEDEF __u32 type_id=4 # [4] INT unsigned int size=4 bits_offset=0 nr_bits=32 encoding=(none) # [5] ARRAY (anon) type_id=3 index_type_id=6 nr_elems=5 # [6] INT __ARRAY_SIZE_TYPE__ size=4 bits_offset=0 nr_bits=32 encoding=(none) # [7] ARRAY (anon) type_id=3 index_type_id=6 nr_elems=4 # [8] UNION (anon) size=8 vlen=1 # flow_keys type_id=9 bits_offset=0 # [9] PTR (anon) type_id=26 # [10] TYPEDEF __u64 type_id=11 # [11] INT long long unsigned int size=8 bits_offset=0 nr_bits=64 encoding=(none) # [12] UNION (anon) size=8 vlen=1 # sk type_id=13 bits_offset=0 # [13] PTR (anon) type_id=27 # [14] FUNC_PROTO (anon) return=15 args=(1 skb) # [15] INT int size=4 bits_offset=0 nr_bits=32 encoding=SIGNED # [16] FUNC log_cgroup_id type_id=14 # [17] STRUCT bpf_map_def size=20 vlen=5 # type type_id=4 bits_offset=0 # key_size type_id=4 bits_offset=32 # value_size type_id=4 bits_offset=64 # max_entries type_id=4 bits_offset=96 # map_flags type_id=4 bits_offset=128 # [18] VAR cgroup_ids type_id=17 linkage=1 # [19] VAR _version type_id=15 linkage=1 # [20] INT char size=1 bits_offset=0 nr_bits=8 encoding=SIGNED # [21] ARRAY (anon) type_id=20 index_type_id=6 nr_elems=4 # [22] VAR _license type_id=21 linkage=1 # [23] DATASEC license size=0 vlen=1 size == 0 # # [PASS] ok 26 selftests: bpf: test_skb_cgroup_id.sh # selftests: bpf: test_flow_dissector.sh # Testing global flow dissector... # Error: failed prog attach to map # bpffs not mounted. Mounting... # Testing IPv4... # inner.dest4: 127.0.0.1 # inner.source4: 127.0.0.3 # pkts: tx=10 rx=10 # inner.dest4: 127.0.0.1 # inner.source4: 127.0.0.3 # pkts: tx=10 rx=0 # inner.dest4: 127.0.0.1 # inner.source4: 127.0.0.3 # pkts: tx=10 rx=10 # Testing IPIP... # tunnels before test: # tunl0: any/ip remote any local any ttl inherit nopmtudisc # gre0: gre/ip remote any local any ttl inherit nopmtudisc # ipip_test_JjeX: any/ip remote 127.0.0.2 local 127.0.0.1 dev lo ttl inherit # gre_test_JjeX: gre/ip remote 127.0.0.2 local 127.0.0.1 dev lo ttl inherit # sit0: ipv6/ip remote any local any ttl 64 nopmtudisc 6rd-prefix 2002::/16 # sit_test_JjeX: any/ip remote 127.0.0.2 local 127.0.0.1 dev lo ttl inherit # inner.dest4: 192.168.0.1 # inner.source4: 1.1.1.1 # encap proto: 4 # outer.dest4: 127.0.0.1 # outer.source4: 127.0.0.2 # pkts: tx=10 rx=10 # tunnels after test: # tunl0: any/ip remote any local any ttl inherit nopmtudisc # gre0: gre/ip remote any local any ttl inherit nopmtudisc # sit0: ipv6/ip remote any local any ttl 64 nopmtudisc 6rd-prefix 2002::/16 # tunnels before test: # tunl0: any/ip remote any local any ttl inherit nopmtudisc # gre0: gre/ip remote any local any ttl inherit nopmtudisc # sit0: ipv6/ip remote any local any ttl 64 nopmtudisc 6rd-prefix 2002::/16 # ipip_test_0sME: any/ip remote 127.0.0.2 local 127.0.0.1 dev lo ttl inherit # gre_test_0sME: gre/ip remote 127.0.0.2 local 127.0.0.1 dev lo ttl inherit # sit_test_0sME: any/ip remote 127.0.0.2 local 127.0.0.1 dev lo ttl inherit # inner.dest4: 192.168.0.1 # inner.source4: 1.1.1.1 # encap proto: 4 # outer.dest4: 127.0.0.1 # outer.source4: 127.0.0.2 # pkts: tx=10 rx=0 # tunnels after test: # tunl0: any/ip remote any local any ttl inherit nopmtudisc # gre0: gre/ip remote any local any ttl inherit nopmtudisc # sit0: ipv6/ip remote any local any ttl 64 nopmtudisc 6rd-prefix 2002::/16 # tunnels before test: # tunl0: any/ip remote any local any ttl inherit nopmtudisc # gre0: gre/ip remote any local any ttl inherit nopmtudisc # sit0: ipv6/ip remote any local any ttl 64 nopmtudisc 6rd-prefix 2002::/16 # ipip_test_o3OU: any/ip remote 127.0.0.2 local 127.0.0.1 dev lo ttl inherit # gre_test_o3OU: gre/ip remote 127.0.0.2 local 127.0.0.1 dev lo ttl inherit # sit_test_o3OU: any/ip remote 127.0.0.2 local 127.0.0.1 dev lo ttl inherit # inner.dest4: 192.168.0.1 # inner.source4: 1.1.1.1 # encap proto: 4 # outer.dest4: 127.0.0.1 # outer.source4: 127.0.0.2 # pkts: tx=10 rx=10 # tunnels after test: # tunl0: any/ip remote any local any ttl inherit nopmtudisc # gre0: gre/ip remote any local any ttl inherit nopmtudisc # sit0: ipv6/ip remote any local any ttl 64 nopmtudisc 6rd-prefix 2002::/16 # Testing IPv4 + GRE... # tunnels before test: # tunl0: any/ip remote any local any ttl inherit nopmtudisc # gre0: gre/ip remote any local any ttl inherit nopmtudisc # sit0: ipv6/ip remote any local any ttl 64 nopmtudisc 6rd-prefix 2002::/16 # ipip_test_FAxD: any/ip remote 127.0.0.2 local 127.0.0.1 dev lo ttl inherit # gre_test_FAxD: gre/ip remote 127.0.0.2 local 127.0.0.1 dev lo ttl inherit # sit_test_FAxD: any/ip remote 127.0.0.2 local 127.0.0.1 dev lo ttl inherit # inner.dest4: 192.168.0.1 # inner.source4: 1.1.1.1 # encap proto: 47 # outer.dest4: 127.0.0.1 # outer.source4: 127.0.0.2 # pkts: tx=10 rx=10 # tunnels after test: # tunl0: any/ip remote any local any ttl inherit nopmtudisc # gre0: gre/ip remote any local any ttl inherit nopmtudisc # sit0: ipv6/ip remote any local any ttl 64 nopmtudisc 6rd-prefix 2002::/16 # tunnels before test: # tunl0: any/ip remote any local any ttl inherit nopmtudisc # gre0: gre/ip remote any local any ttl inherit nopmtudisc # sit0: ipv6/ip remote any local any ttl 64 nopmtudisc 6rd-prefix 2002::/16 # ipip_test_Y5zl: any/ip remote 127.0.0.2 local 127.0.0.1 dev lo ttl inherit # gre_test_Y5zl: gre/ip remote 127.0.0.2 local 127.0.0.1 dev lo ttl inherit # sit_test_Y5zl: any/ip remote 127.0.0.2 local 127.0.0.1 dev lo ttl inherit # inner.dest4: 192.168.0.1 # inner.source4: 1.1.1.1 # encap proto: 47 # outer.dest4: 127.0.0.1 # outer.source4: 127.0.0.2 # pkts: tx=10 rx=0 # tunnels after test: # tunl0: any/ip remote any local any ttl inherit nopmtudisc # gre0: gre/ip remote any local any ttl inherit nopmtudisc # sit0: ipv6/ip remote any local any ttl 64 nopmtudisc 6rd-prefix 2002::/16 # tunnels before test: # tunl0: any/ip remote any local any ttl inherit nopmtudisc # gre0: gre/ip remote any local any ttl inherit nopmtudisc # sit0: ipv6/ip remote any local any ttl 64 nopmtudisc 6rd-prefix 2002::/16 # ipip_test_oQp6: any/ip remote 127.0.0.2 local 127.0.0.1 dev lo ttl inherit # gre_test_oQp6: gre/ip remote 127.0.0.2 local 127.0.0.1 dev lo ttl inherit # sit_test_oQp6: any/ip remote 127.0.0.2 local 127.0.0.1 dev lo ttl inherit # inner.dest4: 192.168.0.1 # inner.source4: 1.1.1.1 # encap proto: 47 # outer.dest4: 127.0.0.1 # outer.source4: 127.0.0.2 # pkts: tx=10 rx=10 # tunnels after test: # tunl0: any/ip remote any local any ttl inherit nopmtudisc # gre0: gre/ip remote any local any ttl inherit nopmtudisc # sit0: ipv6/ip remote any local any ttl 64 nopmtudisc 6rd-prefix 2002::/16 # Testing port range... # inner.dest4: 127.0.0.1 # inner.source4: 127.0.0.3 # pkts: tx=10 rx=10 # inner.dest4: 127.0.0.1 # inner.source4: 127.0.0.3 # pkts: tx=10 rx=0 # inner.dest4: 127.0.0.1 # inner.source4: 127.0.0.3 # pkts: tx=10 rx=10 # Testing IPv6... # inner.dest6: ::1 # inner.source6: ::1 # pkts: tx=10 rx=10 # inner.dest6: ::1 # inner.source6: ::1 # pkts: tx=10 rx=0 # inner.dest6: ::1 # inner.source6: ::1 # pkts: tx=10 rx=10 # selftests: test_flow_dissector [PASS] ok 27 selftests: bpf: test_flow_dissector.sh # selftests: bpf: test_xdp_vlan_mode_generic.sh # PING 100.64.41.1 (100.64.41.1) 56(84) bytes of data. # # --- 100.64.41.1 ping statistics --- # 1 packets transmitted, 0 received, 100% packet loss, time 0ms # # Success: First ping must fail # Continuing without mounted eBPF fs. Too old kernel? # # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 2465 # Verifier analysis: # # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 976 # str_off: 976 # str_len: 1465 # btf_total_size: 2465 # [1] PTR (anon) type_id=2 # [2] STRUCT xdp_md size=24 vlen=6 # data type_id=3 bits_offset=0 # data_end type_id=3 bits_offset=32 # data_meta type_id=3 bits_offset=64 # ingress_ifindex type_id=3 bits_offset=96 # rx_queue_index type_id=3 bits_offset=128 # egress_ifindex type_id=3 bits_offset=160 # [3] TYPEDEF __u32 type_id=4 # [4] INT unsigned int size=4 bits_offset=0 nr_bits=32 encoding=(none) # [5] FUNC_PROTO (anon) return=6 args=(1 ctx) # [6] INT int size=4 bits_offset=0 nr_bits=32 encoding=SIGNED # [7] FUNC xdp_prognum0 type_id=5 # [8] FUNC_PROTO (anon) return=6 args=(1 ctx) # [9] FUNC xdp_prognum1 type_id=8 # [10] FUNC_PROTO (anon) return=6 args=(1 ctx) # [11] FUNC xdp_prognum2 type_id=10 # [12] FUNC_PROTO (anon) return=6 args=(1 ctx) # [13] FUNC xdp_prognum3 type_id=12 # [14] PTR (anon) type_id=15 # [15] STRUCT __sk_buff size=184 vlen=32 # len type_id=3 bits_offset=0 # pkt_type type_id=3 bits_offset=32 # mark type_id=3 bits_offset=64 # queue_mapping type_id=3 bits_offset=96 # protocol type_id=3 bits_offset=128 # vlan_present type_id=3 bits_offset=160 # vlan_tci type_id=3 bits_offset=192 # vlan_proto type_id=3 bits_offset=224 # priority type_id=3 bits_offset=256 # ingress_ifindex type_id=3 bits_offset=288 # ifindex type_id=3 bits_offset=320 # tc_index type_id=3 bits_offset=352 # cb type_id=16 bits_offset=384 # hash type_id=3 bits_offset=544 # tc_classid type_id=3 bits_offset=576 # data type_id=3 bits_offset=608 # data_end type_id=3 bits_offset=640 # napi_id type_id=3 bits_offset=672 # family type_id=3 bits_offset=704 # remote_ip4 type_id=3 bits_offset=736 # local_ip4 type_id=3 bits_offset=768 # remote_ip6 type_id=18 bits_offset=800 # local_ip6 type_id=18 bits_offset=928 # remote_port type_id=3 bits_offset=1056 # local_port type_id=3 bits_offset=1088 # data_meta type_id=3 bits_offset=1120 # (anon) type_id=19 bits_offset=1152 # tstamp type_id=21 bits_offset=1216 # wire_len type_id=3 bits_offset=1280 # gso_segs type_id=3 bits_offset=1312 # (anon) type_id=23 bits_offset=1344 # gso_size type_id=3 bits_offset=1408 # [16] ARRAY (anon) type_id=3 index_type_id=17 nr_elems=5 # [17] INT __ARRAY_SIZE_TYPE__ size=4 bits_offset=0 nr_bits=32 encoding=(none) # [18] ARRAY (anon) type_id=3 index_type_id=17 nr_elems=4 # [19] UNION (anon) size=8 vlen=1 # flow_keys type_id=20 bits_offset=0 # [20] PTR (anon) type_id=31 # [21] TYPEDEF __u64 type_id=22 # [22] INT long long unsigned int size=8 bits_offset=0 nr_bits=64 encoding=(none) # [23] UNION (anon) size=8 vlen=1 # sk type_id=24 bits_offset=0 # [24] PTR (anon) type_id=32 # [25] FUNC_PROTO (anon) return=6 args=(14 ctx) # [26] FUNC _tc_progA type_id=25 # [27] INT char size=1 bits_offset=0 nr_bits=8 encoding=SIGNED # [28] ARRAY (anon) type_id=27 index_type_id=17 nr_elems=4 # [29] VAR _license type_id=28 linkage=1 # [30] DATASEC license size=0 vlen=1 size == 0 # # Continuing without mounted eBPF fs. Too old kernel? # # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 2465 # Verifier analysis: # # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 976 # str_off: 976 # str_len: 1465 # btf_total_size: 2465 # [1] PTR (anon) type_id=2 # [2] STRUCT xdp_md size=24 vlen=6 # data type_id=3 bits_offset=0 # data_end type_id=3 bits_offset=32 # data_meta type_id=3 bits_offset=64 # ingress_ifindex type_id=3 bits_offset=96 # rx_queue_index type_id=3 bits_offset=128 # egress_ifindex type_id=3 bits_offset=160 # [3] TYPEDEF __u32 type_id=4 # [4] INT unsigned int size=4 bits_offset=0 nr_bits=32 encoding=(none) # [5] FUNC_PROTO (anon) return=6 args=(1 ctx) # [6] INT int size=4 bits_offset=0 nr_bits=32 encoding=SIGNED # [7] FUNC xdp_prognum0 type_id=5 # [8] FUNC_PROTO (anon) return=6 args=(1 ctx) # [9] FUNC xdp_prognum1 type_id=8 # [10] FUNC_PROTO (anon) return=6 args=(1 ctx) # [11] FUNC xdp_prognum2 type_id=10 # [12] FUNC_PROTO (anon) return=6 args=(1 ctx) # [13] FUNC xdp_prognum3 type_id=12 # [14] PTR (anon) type_id=15 # [15] STRUCT __sk_buff size=184 vlen=32 # len type_id=3 bits_offset=0 # pkt_type type_id=3 bits_offset=32 # mark type_id=3 bits_offset=64 # queue_mapping type_id=3 bits_offset=96 # protocol type_id=3 bits_offset=128 # vlan_present type_id=3 bits_offset=160 # vlan_tci type_id=3 bits_offset=192 # vlan_proto type_id=3 bits_offset=224 # priority type_id=3 bits_offset=256 # ingress_ifindex type_id=3 bits_offset=288 # ifindex type_id=3 bits_offset=320 # tc_index type_id=3 bits_offset=352 # cb type_id=16 bits_offset=384 # hash type_id=3 bits_offset=544 # tc_classid type_id=3 bits_offset=576 # data type_id=3 bits_offset=608 # data_end type_id=3 bits_offset=640 # napi_id type_id=3 bits_offset=672 # family type_id=3 bits_offset=704 # remote_ip4 type_id=3 bits_offset=736 # local_ip4 type_id=3 bits_offset=768 # remote_ip6 type_id=18 bits_offset=800 # local_ip6 type_id=18 bits_offset=928 # remote_port type_id=3 bits_offset=1056 # local_port type_id=3 bits_offset=1088 # data_meta type_id=3 bits_offset=1120 # (anon) type_id=19 bits_offset=1152 # tstamp type_id=21 bits_offset=1216 # wire_len type_id=3 bits_offset=1280 # gso_segs type_id=3 bits_offset=1312 # (anon) type_id=23 bits_offset=1344 # gso_size type_id=3 bits_offset=1408 # [16] ARRAY (anon) type_id=3 index_type_id=17 nr_elems=5 # [17] INT __ARRAY_SIZE_TYPE__ size=4 bits_offset=0 nr_bits=32 encoding=(none) # [18] ARRAY (anon) type_id=3 index_type_id=17 nr_elems=4 # [19] UNION (anon) size=8 vlen=1 # flow_keys type_id=20 bits_offset=0 # [20] PTR (anon) type_id=31 # [21] TYPEDEF __u64 type_id=22 # [22] INT long long unsigned int size=8 bits_offset=0 nr_bits=64 encoding=(none) # [23] UNION (anon) size=8 vlen=1 # sk type_id=24 bits_offset=0 # [24] PTR (anon) type_id=32 # [25] FUNC_PROTO (anon) return=6 args=(14 ctx) # [26] FUNC _tc_progA type_id=25 # [27] INT char size=1 bits_offset=0 nr_bits=8 encoding=SIGNED # [28] ARRAY (anon) type_id=27 index_type_id=17 nr_elems=4 # [29] VAR _license type_id=28 linkage=1 # [30] DATASEC license size=0 vlen=1 size == 0 # # PING 100.64.41.1 (100.64.41.1) 56(84) bytes of data. # 64 bytes from 100.64.41.1: icmp_seq=1 ttl=64 time=0.031 ms # 64 bytes from 100.64.41.1: icmp_seq=2 ttl=64 time=0.055 ms # # --- 100.64.41.1 ping statistics --- # 2 packets transmitted, 2 received, 0% packet loss, time 204ms # rtt min/avg/max/mdev = 0.031/0.043/0.055/0.012 ms # PING 100.64.41.2 (100.64.41.2) 56(84) bytes of data. # 64 bytes from 100.64.41.2: icmp_seq=1 ttl=64 time=0.051 ms # 64 bytes from 100.64.41.2: icmp_seq=2 ttl=64 time=0.054 ms # # --- 100.64.41.2 ping statistics --- # 2 packets transmitted, 2 received, 0% packet loss, time 207ms # rtt min/avg/max/mdev = 0.051/0.052/0.054/0.007 ms # Continuing without mounted eBPF fs. Too old kernel? # # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 2465 # Verifier analysis: # # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 976 # str_off: 976 # str_len: 1465 # btf_total_size: 2465 # [1] PTR (anon) type_id=2 # [2] STRUCT xdp_md size=24 vlen=6 # data type_id=3 bits_offset=0 # data_end type_id=3 bits_offset=32 # data_meta type_id=3 bits_offset=64 # ingress_ifindex type_id=3 bits_offset=96 # rx_queue_index type_id=3 bits_offset=128 # egress_ifindex type_id=3 bits_offset=160 # [3] TYPEDEF __u32 type_id=4 # [4] INT unsigned int size=4 bits_offset=0 nr_bits=32 encoding=(none) # [5] FUNC_PROTO (anon) return=6 args=(1 ctx) # [6] INT int size=4 bits_offset=0 nr_bits=32 encoding=SIGNED # [7] FUNC xdp_prognum0 type_id=5 # [8] FUNC_PROTO (anon) return=6 args=(1 ctx) # [9] FUNC xdp_prognum1 type_id=8 # [10] FUNC_PROTO (anon) return=6 args=(1 ctx) # [11] FUNC xdp_prognum2 type_id=10 # [12] FUNC_PROTO (anon) return=6 args=(1 ctx) # [13] FUNC xdp_prognum3 type_id=12 # [14] PTR (anon) type_id=15 # [15] STRUCT __sk_buff size=184 vlen=32 # len type_id=3 bits_offset=0 # pkt_type type_id=3 bits_offset=32 # mark type_id=3 bits_offset=64 # queue_mapping type_id=3 bits_offset=96 # protocol type_id=3 bits_offset=128 # vlan_present type_id=3 bits_offset=160 # vlan_tci type_id=3 bits_offset=192 # vlan_proto type_id=3 bits_offset=224 # priority type_id=3 bits_offset=256 # ingress_ifindex type_id=3 bits_offset=288 # ifindex type_id=3 bits_offset=320 # tc_index type_id=3 bits_offset=352 # cb type_id=16 bits_offset=384 # hash type_id=3 bits_offset=544 # tc_classid type_id=3 bits_offset=576 # data type_id=3 bits_offset=608 # data_end type_id=3 bits_offset=640 # napi_id type_id=3 bits_offset=672 # family type_id=3 bits_offset=704 # remote_ip4 type_id=3 bits_offset=736 # local_ip4 type_id=3 bits_offset=768 # remote_ip6 type_id=18 bits_offset=800 # local_ip6 type_id=18 bits_offset=928 # remote_port type_id=3 bits_offset=1056 # local_port type_id=3 bits_offset=1088 # data_meta type_id=3 bits_offset=1120 # (anon) type_id=19 bits_offset=1152 # tstamp type_id=21 bits_offset=1216 # wire_len type_id=3 bits_offset=1280 # gso_segs type_id=3 bits_offset=1312 # (anon) type_id=23 bits_offset=1344 # gso_size type_id=3 bits_offset=1408 # [16] ARRAY (anon) type_id=3 index_type_id=17 nr_elems=5 # [17] INT __ARRAY_SIZE_TYPE__ size=4 bits_offset=0 nr_bits=32 encoding=(none) # [18] ARRAY (anon) type_id=3 index_type_id=17 nr_elems=4 # [19] UNION (anon) size=8 vlen=1 # flow_keys type_id=20 bits_offset=0 # [20] PTR (anon) type_id=31 # [21] TYPEDEF __u64 type_id=22 # [22] INT long long unsigned int size=8 bits_offset=0 nr_bits=64 encoding=(none) # [23] UNION (anon) size=8 vlen=1 # sk type_id=24 bits_offset=0 # [24] PTR (anon) type_id=32 # [25] FUNC_PROTO (anon) return=6 args=(14 ctx) # [26] FUNC _tc_progA type_id=25 # [27] INT char size=1 bits_offset=0 nr_bits=8 encoding=SIGNED # [28] ARRAY (anon) type_id=27 index_type_id=17 nr_elems=4 # [29] VAR _license type_id=28 linkage=1 # [30] DATASEC license size=0 vlen=1 size == 0 # # PING 100.64.41.1 (100.64.41.1) 56(84) bytes of data. # 64 bytes from 100.64.41.1: icmp_seq=1 ttl=64 time=0.054 ms # 64 bytes from 100.64.41.1: icmp_seq=2 ttl=64 time=0.054 ms # # --- 100.64.41.1 ping statistics --- # 2 packets transmitted, 2 received, 0% packet loss, time 202ms # rtt min/avg/max/mdev = 0.054/0.054/0.054/0.000 ms # PING 100.64.41.2 (100.64.41.2) 56(84) bytes of data. # 64 bytes from 100.64.41.2: icmp_seq=1 ttl=64 time=0.039 ms # 64 bytes from 100.64.41.2: icmp_seq=2 ttl=64 time=0.053 ms # # --- 100.64.41.2 ping statistics --- # 2 packets transmitted, 2 received, 0% packet loss, time 207ms # rtt min/avg/max/mdev = 0.039/0.046/0.053/0.007 ms # selftests: xdp_vlan_mode_generic [PASS] ok 28 selftests: bpf: test_xdp_vlan_mode_generic.sh # selftests: bpf: test_xdp_vlan_mode_native.sh # PING 100.64.41.1 (100.64.41.1) 56(84) bytes of data. # # --- 100.64.41.1 ping statistics --- # 1 packets transmitted, 0 received, 100% packet loss, time 0ms # # Success: First ping must fail # Continuing without mounted eBPF fs. Too old kernel? # # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 2465 # Verifier analysis: # # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 976 # str_off: 976 # str_len: 1465 # btf_total_size: 2465 # [1] PTR (anon) type_id=2 # [2] STRUCT xdp_md size=24 vlen=6 # data type_id=3 bits_offset=0 # data_end type_id=3 bits_offset=32 # data_meta type_id=3 bits_offset=64 # ingress_ifindex type_id=3 bits_offset=96 # rx_queue_index type_id=3 bits_offset=128 # egress_ifindex type_id=3 bits_offset=160 # [3] TYPEDEF __u32 type_id=4 # [4] INT unsigned int size=4 bits_offset=0 nr_bits=32 encoding=(none) # [5] FUNC_PROTO (anon) return=6 args=(1 ctx) # [6] INT int size=4 bits_offset=0 nr_bits=32 encoding=SIGNED # [7] FUNC xdp_prognum0 type_id=5 # [8] FUNC_PROTO (anon) return=6 args=(1 ctx) # [9] FUNC xdp_prognum1 type_id=8 # [10] FUNC_PROTO (anon) return=6 args=(1 ctx) # [11] FUNC xdp_prognum2 type_id=10 # [12] FUNC_PROTO (anon) return=6 args=(1 ctx) # [13] FUNC xdp_prognum3 type_id=12 # [14] PTR (anon) type_id=15 # [15] STRUCT __sk_buff size=184 vlen=32 # len type_id=3 bits_offset=0 # pkt_type type_id=3 bits_offset=32 # mark type_id=3 bits_offset=64 # queue_mapping type_id=3 bits_offset=96 # protocol type_id=3 bits_offset=128 # vlan_present type_id=3 bits_offset=160 # vlan_tci type_id=3 bits_offset=192 # vlan_proto type_id=3 bits_offset=224 # priority type_id=3 bits_offset=256 # ingress_ifindex type_id=3 bits_offset=288 # ifindex type_id=3 bits_offset=320 # tc_index type_id=3 bits_offset=352 # cb type_id=16 bits_offset=384 # hash type_id=3 bits_offset=544 # tc_classid type_id=3 bits_offset=576 # data type_id=3 bits_offset=608 # data_end type_id=3 bits_offset=640 # napi_id type_id=3 bits_offset=672 # family type_id=3 bits_offset=704 # remote_ip4 type_id=3 bits_offset=736 # local_ip4 type_id=3 bits_offset=768 # remote_ip6 type_id=18 bits_offset=800 # local_ip6 type_id=18 bits_offset=928 # remote_port type_id=3 bits_offset=1056 # local_port type_id=3 bits_offset=1088 # data_meta type_id=3 bits_offset=1120 # (anon) type_id=19 bits_offset=1152 # tstamp type_id=21 bits_offset=1216 # wire_len type_id=3 bits_offset=1280 # gso_segs type_id=3 bits_offset=1312 # (anon) type_id=23 bits_offset=1344 # gso_size type_id=3 bits_offset=1408 # [16] ARRAY (anon) type_id=3 index_type_id=17 nr_elems=5 # [17] INT __ARRAY_SIZE_TYPE__ size=4 bits_offset=0 nr_bits=32 encoding=(none) # [18] ARRAY (anon) type_id=3 index_type_id=17 nr_elems=4 # [19] UNION (anon) size=8 vlen=1 # flow_keys type_id=20 bits_offset=0 # [20] PTR (anon) type_id=31 # [21] TYPEDEF __u64 type_id=22 # [22] INT long long unsigned int size=8 bits_offset=0 nr_bits=64 encoding=(none) # [23] UNION (anon) size=8 vlen=1 # sk type_id=24 bits_offset=0 # [24] PTR (anon) type_id=32 # [25] FUNC_PROTO (anon) return=6 args=(14 ctx) # [26] FUNC _tc_progA type_id=25 # [27] INT char size=1 bits_offset=0 nr_bits=8 encoding=SIGNED # [28] ARRAY (anon) type_id=27 index_type_id=17 nr_elems=4 # [29] VAR _license type_id=28 linkage=1 # [30] DATASEC license size=0 vlen=1 size == 0 # # Continuing without mounted eBPF fs. Too old kernel? # # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 2465 # Verifier analysis: # # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 976 # str_off: 976 # str_len: 1465 # btf_total_size: 2465 # [1] PTR (anon) type_id=2 # [2] STRUCT xdp_md size=24 vlen=6 # data type_id=3 bits_offset=0 # data_end type_id=3 bits_offset=32 # data_meta type_id=3 bits_offset=64 # ingress_ifindex type_id=3 bits_offset=96 # rx_queue_index type_id=3 bits_offset=128 # egress_ifindex type_id=3 bits_offset=160 # [3] TYPEDEF __u32 type_id=4 # [4] INT unsigned int size=4 bits_offset=0 nr_bits=32 encoding=(none) # [5] FUNC_PROTO (anon) return=6 args=(1 ctx) # [6] INT int size=4 bits_offset=0 nr_bits=32 encoding=SIGNED # [7] FUNC xdp_prognum0 type_id=5 # [8] FUNC_PROTO (anon) return=6 args=(1 ctx) # [9] FUNC xdp_prognum1 type_id=8 # [10] FUNC_PROTO (anon) return=6 args=(1 ctx) # [11] FUNC xdp_prognum2 type_id=10 # [12] FUNC_PROTO (anon) return=6 args=(1 ctx) # [13] FUNC xdp_prognum3 type_id=12 # [14] PTR (anon) type_id=15 # [15] STRUCT __sk_buff size=184 vlen=32 # len type_id=3 bits_offset=0 # pkt_type type_id=3 bits_offset=32 # mark type_id=3 bits_offset=64 # queue_mapping type_id=3 bits_offset=96 # protocol type_id=3 bits_offset=128 # vlan_present type_id=3 bits_offset=160 # vlan_tci type_id=3 bits_offset=192 # vlan_proto type_id=3 bits_offset=224 # priority type_id=3 bits_offset=256 # ingress_ifindex type_id=3 bits_offset=288 # ifindex type_id=3 bits_offset=320 # tc_index type_id=3 bits_offset=352 # cb type_id=16 bits_offset=384 # hash type_id=3 bits_offset=544 # tc_classid type_id=3 bits_offset=576 # data type_id=3 bits_offset=608 # data_end type_id=3 bits_offset=640 # napi_id type_id=3 bits_offset=672 # family type_id=3 bits_offset=704 # remote_ip4 type_id=3 bits_offset=736 # local_ip4 type_id=3 bits_offset=768 # remote_ip6 type_id=18 bits_offset=800 # local_ip6 type_id=18 bits_offset=928 # remote_port type_id=3 bits_offset=1056 # local_port type_id=3 bits_offset=1088 # data_meta type_id=3 bits_offset=1120 # (anon) type_id=19 bits_offset=1152 # tstamp type_id=21 bits_offset=1216 # wire_len type_id=3 bits_offset=1280 # gso_segs type_id=3 bits_offset=1312 # (anon) type_id=23 bits_offset=1344 # gso_size type_id=3 bits_offset=1408 # [16] ARRAY (anon) type_id=3 index_type_id=17 nr_elems=5 # [17] INT __ARRAY_SIZE_TYPE__ size=4 bits_offset=0 nr_bits=32 encoding=(none) # [18] ARRAY (anon) type_id=3 index_type_id=17 nr_elems=4 # [19] UNION (anon) size=8 vlen=1 # flow_keys type_id=20 bits_offset=0 # [20] PTR (anon) type_id=31 # [21] TYPEDEF __u64 type_id=22 # [22] INT long long unsigned int size=8 bits_offset=0 nr_bits=64 encoding=(none) # [23] UNION (anon) size=8 vlen=1 # sk type_id=24 bits_offset=0 # [24] PTR (anon) type_id=32 # [25] FUNC_PROTO (anon) return=6 args=(14 ctx) # [26] FUNC _tc_progA type_id=25 # [27] INT char size=1 bits_offset=0 nr_bits=8 encoding=SIGNED # [28] ARRAY (anon) type_id=27 index_type_id=17 nr_elems=4 # [29] VAR _license type_id=28 linkage=1 # [30] DATASEC license size=0 vlen=1 size == 0 # # PING 100.64.41.1 (100.64.41.1) 56(84) bytes of data. # 64 bytes from 100.64.41.1: icmp_seq=1 ttl=64 time=12.4 ms # 64 bytes from 100.64.41.1: icmp_seq=2 ttl=64 time=0.050 ms # # --- 100.64.41.1 ping statistics --- # 2 packets transmitted, 2 received, 0% packet loss, time 201ms # rtt min/avg/max/mdev = 0.050/6.243/12.436/6.193 ms # PING 100.64.41.2 (100.64.41.2) 56(84) bytes of data. # 64 bytes from 100.64.41.2: icmp_seq=1 ttl=64 time=0.055 ms # 64 bytes from 100.64.41.2: icmp_seq=2 ttl=64 time=0.080 ms # # --- 100.64.41.2 ping statistics --- # 2 packets transmitted, 2 received, 0% packet loss, time 207ms # rtt min/avg/max/mdev = 0.055/0.067/0.080/0.014 ms # Continuing without mounted eBPF fs. Too old kernel? # # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 2465 # Verifier analysis: # # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 976 # str_off: 976 # str_len: 1465 # btf_total_size: 2465 # [1] PTR (anon) type_id=2 # [2] STRUCT xdp_md size=24 vlen=6 # data type_id=3 bits_offset=0 # data_end type_id=3 bits_offset=32 # data_meta type_id=3 bits_offset=64 # ingress_ifindex type_id=3 bits_offset=96 # rx_queue_index type_id=3 bits_offset=128 # egress_ifindex type_id=3 bits_offset=160 # [3] TYPEDEF __u32 type_id=4 # [4] INT unsigned int size=4 bits_offset=0 nr_bits=32 encoding=(none) # [5] FUNC_PROTO (anon) return=6 args=(1 ctx) # [6] INT int size=4 bits_offset=0 nr_bits=32 encoding=SIGNED # [7] FUNC xdp_prognum0 type_id=5 # [8] FUNC_PROTO (anon) return=6 args=(1 ctx) # [9] FUNC xdp_prognum1 type_id=8 # [10] FUNC_PROTO (anon) return=6 args=(1 ctx) # [11] FUNC xdp_prognum2 type_id=10 # [12] FUNC_PROTO (anon) return=6 args=(1 ctx) # [13] FUNC xdp_prognum3 type_id=12 # [14] PTR (anon) type_id=15 # [15] STRUCT __sk_buff size=184 vlen=32 # len type_id=3 bits_offset=0 # pkt_type type_id=3 bits_offset=32 # mark type_id=3 bits_offset=64 # queue_mapping type_id=3 bits_offset=96 # protocol type_id=3 bits_offset=128 # vlan_present type_id=3 bits_offset=160 # vlan_tci type_id=3 bits_offset=192 # vlan_proto type_id=3 bits_offset=224 # priority type_id=3 bits_offset=256 # ingress_ifindex type_id=3 bits_offset=288 # ifindex type_id=3 bits_offset=320 # tc_index type_id=3 bits_offset=352 # cb type_id=16 bits_offset=384 # hash type_id=3 bits_offset=544 # tc_classid type_id=3 bits_offset=576 # data type_id=3 bits_offset=608 # data_end type_id=3 bits_offset=640 # napi_id type_id=3 bits_offset=672 # family type_id=3 bits_offset=704 # remote_ip4 type_id=3 bits_offset=736 # local_ip4 type_id=3 bits_offset=768 # remote_ip6 type_id=18 bits_offset=800 # local_ip6 type_id=18 bits_offset=928 # remote_port type_id=3 bits_offset=1056 # local_port type_id=3 bits_offset=1088 # data_meta type_id=3 bits_offset=1120 # (anon) type_id=19 bits_offset=1152 # tstamp type_id=21 bits_offset=1216 # wire_len type_id=3 bits_offset=1280 # gso_segs type_id=3 bits_offset=1312 # (anon) type_id=23 bits_offset=1344 # gso_size type_id=3 bits_offset=1408 # [16] ARRAY (anon) type_id=3 index_type_id=17 nr_elems=5 # [17] INT __ARRAY_SIZE_TYPE__ size=4 bits_offset=0 nr_bits=32 encoding=(none) # [18] ARRAY (anon) type_id=3 index_type_id=17 nr_elems=4 # [19] UNION (anon) size=8 vlen=1 # flow_keys type_id=20 bits_offset=0 # [20] PTR (anon) type_id=31 # [21] TYPEDEF __u64 type_id=22 # [22] INT long long unsigned int size=8 bits_offset=0 nr_bits=64 encoding=(none) # [23] UNION (anon) size=8 vlen=1 # sk type_id=24 bits_offset=0 # [24] PTR (anon) type_id=32 # [25] FUNC_PROTO (anon) return=6 args=(14 ctx) # [26] FUNC _tc_progA type_id=25 # [27] INT char size=1 bits_offset=0 nr_bits=8 encoding=SIGNED # [28] ARRAY (anon) type_id=27 index_type_id=17 nr_elems=4 # [29] VAR _license type_id=28 linkage=1 # [30] DATASEC license size=0 vlen=1 size == 0 # # PING 100.64.41.1 (100.64.41.1) 56(84) bytes of data. # 64 bytes from 100.64.41.1: icmp_seq=1 ttl=64 time=0.060 ms # 64 bytes from 100.64.41.1: icmp_seq=2 ttl=64 time=0.059 ms # # --- 100.64.41.1 ping statistics --- # 2 packets transmitted, 2 received, 0% packet loss, time 207ms # rtt min/avg/max/mdev = 0.059/0.059/0.060/0.007 ms # PING 100.64.41.2 (100.64.41.2) 56(84) bytes of data. # 64 bytes from 100.64.41.2: icmp_seq=1 ttl=64 time=0.045 ms # 64 bytes from 100.64.41.2: icmp_seq=2 ttl=64 time=0.063 ms # # --- 100.64.41.2 ping statistics --- # 2 packets transmitted, 2 received, 0% packet loss, time 206ms # rtt min/avg/max/mdev = 0.045/0.054/0.063/0.009 ms # selftests: xdp_vlan_mode_native [PASS] ok 29 selftests: bpf: test_xdp_vlan_mode_native.sh # selftests: bpf: test_lwt_ip_encap.sh # starting egress IPv4 encap test # Continuing without mounted eBPF fs. Too old kernel? # # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 2081 # Verifier analysis: # # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 784 # str_off: 784 # str_len: 1273 # btf_total_size: 2081 # [1] PTR (anon) type_id=2 # [2] STRUCT __sk_buff size=184 vlen=32 # len type_id=3 bits_offset=0 # pkt_type type_id=3 bits_offset=32 # mark type_id=3 bits_offset=64 # queue_mapping type_id=3 bits_offset=96 # protocol type_id=3 bits_offset=128 # vlan_present type_id=3 bits_offset=160 # vlan_tci type_id=3 bits_offset=192 # vlan_proto type_id=3 bits_offset=224 # priority type_id=3 bits_offset=256 # ingress_ifindex type_id=3 bits_offset=288 # ifindex type_id=3 bits_offset=320 # tc_index type_id=3 bits_offset=352 # cb type_id=5 bits_offset=384 # hash type_id=3 bits_offset=544 # tc_classid type_id=3 bits_offset=576 # data type_id=3 bits_offset=608 # data_end type_id=3 bits_offset=640 # napi_id type_id=3 bits_offset=672 # family type_id=3 bits_offset=704 # remote_ip4 type_id=3 bits_offset=736 # local_ip4 type_id=3 bits_offset=768 # remote_ip6 type_id=7 bits_offset=800 # local_ip6 type_id=7 bits_offset=928 # remote_port type_id=3 bits_offset=1056 # local_port type_id=3 bits_offset=1088 # data_meta type_id=3 bits_offset=1120 # (anon) type_id=8 bits_offset=1152 # tstamp type_id=10 bits_offset=1216 # wire_len type_id=3 bits_offset=1280 # gso_segs type_id=3 bits_offset=1312 # (anon) type_id=12 bits_offset=1344 # gso_size type_id=3 bits_offset=1408 # [3] TYPEDEF __u32 type_id=4 # [4] INT unsigned int size=4 bits_offset=0 nr_bits=32 encoding=(none) # [5] ARRAY (anon) type_id=3 index_type_id=6 nr_elems=5 # [6] INT __ARRAY_SIZE_TYPE__ size=4 bits_offset=0 nr_bits=32 encoding=(none) # [7] ARRAY (anon) type_id=3 index_type_id=6 nr_elems=4 # [8] UNION (anon) size=8 vlen=1 # flow_keys type_id=9 bits_offset=0 # [9] PTR (anon) type_id=23 # [10] TYPEDEF __u64 type_id=11 # [11] INT long long unsigned int size=8 bits_offset=0 nr_bits=64 encoding=(none) # [12] UNION (anon) size=8 vlen=1 # sk type_id=13 bits_offset=0 # [13] PTR (anon) type_id=24 # [14] FUNC_PROTO (anon) return=15 args=(1 skb) # [15] INT int size=4 bits_offset=0 nr_bits=32 encoding=SIGNED # [16] FUNC bpf_lwt_encap_gre type_id=14 # [17] FUNC_PROTO (anon) return=15 args=(1 skb) # [18] FUNC bpf_lwt_encap_gre6 type_id=17 # [19] INT char size=1 bits_offset=0 nr_bits=8 encoding=SIGNED # [20] ARRAY (anon) type_id=19 index_type_id=6 nr_elems=4 # [21] VAR _license type_id=20 linkage=1 # [22] DATASEC license size=0 vlen=1 size == 0 # # Continuing without mounted eBPF fs. Too old kernel? # # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 2081 # Verifier analysis: # # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 784 # str_off: 784 # str_len: 1273 # btf_total_size: 2081 # [1] PTR (anon) type_id=2 # [2] STRUCT __sk_buff size=184 vlen=32 # len type_id=3 bits_offset=0 # pkt_type type_id=3 bits_offset=32 # mark type_id=3 bits_offset=64 # queue_mapping type_id=3 bits_offset=96 # protocol type_id=3 bits_offset=128 # vlan_present type_id=3 bits_offset=160 # vlan_tci type_id=3 bits_offset=192 # vlan_proto type_id=3 bits_offset=224 # priority type_id=3 bits_offset=256 # ingress_ifindex type_id=3 bits_offset=288 # ifindex type_id=3 bits_offset=320 # tc_index type_id=3 bits_offset=352 # cb type_id=5 bits_offset=384 # hash type_id=3 bits_offset=544 # tc_classid type_id=3 bits_offset=576 # data type_id=3 bits_offset=608 # data_end type_id=3 bits_offset=640 # napi_id type_id=3 bits_offset=672 # family type_id=3 bits_offset=704 # remote_ip4 type_id=3 bits_offset=736 # local_ip4 type_id=3 bits_offset=768 # remote_ip6 type_id=7 bits_offset=800 # local_ip6 type_id=7 bits_offset=928 # remote_port type_id=3 bits_offset=1056 # local_port type_id=3 bits_offset=1088 # data_meta type_id=3 bits_offset=1120 # (anon) type_id=8 bits_offset=1152 # tstamp type_id=10 bits_offset=1216 # wire_len type_id=3 bits_offset=1280 # gso_segs type_id=3 bits_offset=1312 # (anon) type_id=12 bits_offset=1344 # gso_size type_id=3 bits_offset=1408 # [3] TYPEDEF __u32 type_id=4 # [4] INT unsigned int size=4 bits_offset=0 nr_bits=32 encoding=(none) # [5] ARRAY (anon) type_id=3 index_type_id=6 nr_elems=5 # [6] INT __ARRAY_SIZE_TYPE__ size=4 bits_offset=0 nr_bits=32 encoding=(none) # [7] ARRAY (anon) type_id=3 index_type_id=6 nr_elems=4 # [8] UNION (anon) size=8 vlen=1 # flow_keys type_id=9 bits_offset=0 # [9] PTR (anon) type_id=23 # [10] TYPEDEF __u64 type_id=11 # [11] INT long long unsigned int size=8 bits_offset=0 nr_bits=64 encoding=(none) # [12] UNION (anon) size=8 vlen=1 # sk type_id=13 bits_offset=0 # [13] PTR (anon) type_id=24 # [14] FUNC_PROTO (anon) return=15 args=(1 skb) # [15] INT int size=4 bits_offset=0 nr_bits=32 encoding=SIGNED # [16] FUNC bpf_lwt_encap_gre type_id=14 # [17] FUNC_PROTO (anon) return=15 args=(1 skb) # [18] FUNC bpf_lwt_encap_gre6 type_id=17 # [19] INT char size=1 bits_offset=0 nr_bits=8 encoding=SIGNED # [20] ARRAY (anon) type_id=19 index_type_id=6 nr_elems=4 # [21] VAR _license type_id=20 linkage=1 # [22] DATASEC license size=0 vlen=1 size == 0 # # PASS # starting egress IPv6 encap test # Continuing without mounted eBPF fs. Too old kernel? # # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 2081 # Verifier analysis: # # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 784 # str_off: 784 # str_len: 1273 # btf_total_size: 2081 # [1] PTR (anon) type_id=2 # [2] STRUCT __sk_buff size=184 vlen=32 # len type_id=3 bits_offset=0 # pkt_type type_id=3 bits_offset=32 # mark type_id=3 bits_offset=64 # queue_mapping type_id=3 bits_offset=96 # protocol type_id=3 bits_offset=128 # vlan_present type_id=3 bits_offset=160 # vlan_tci type_id=3 bits_offset=192 # vlan_proto type_id=3 bits_offset=224 # priority type_id=3 bits_offset=256 # ingress_ifindex type_id=3 bits_offset=288 # ifindex type_id=3 bits_offset=320 # tc_index type_id=3 bits_offset=352 # cb type_id=5 bits_offset=384 # hash type_id=3 bits_offset=544 # tc_classid type_id=3 bits_offset=576 # data type_id=3 bits_offset=608 # data_end type_id=3 bits_offset=640 # napi_id type_id=3 bits_offset=672 # family type_id=3 bits_offset=704 # remote_ip4 type_id=3 bits_offset=736 # local_ip4 type_id=3 bits_offset=768 # remote_ip6 type_id=7 bits_offset=800 # local_ip6 type_id=7 bits_offset=928 # remote_port type_id=3 bits_offset=1056 # local_port type_id=3 bits_offset=1088 # data_meta type_id=3 bits_offset=1120 # (anon) type_id=8 bits_offset=1152 # tstamp type_id=10 bits_offset=1216 # wire_len type_id=3 bits_offset=1280 # gso_segs type_id=3 bits_offset=1312 # (anon) type_id=12 bits_offset=1344 # gso_size type_id=3 bits_offset=1408 # [3] TYPEDEF __u32 type_id=4 # [4] INT unsigned int size=4 bits_offset=0 nr_bits=32 encoding=(none) # [5] ARRAY (anon) type_id=3 index_type_id=6 nr_elems=5 # [6] INT __ARRAY_SIZE_TYPE__ size=4 bits_offset=0 nr_bits=32 encoding=(none) # [7] ARRAY (anon) type_id=3 index_type_id=6 nr_elems=4 # [8] UNION (anon) size=8 vlen=1 # flow_keys type_id=9 bits_offset=0 # [9] PTR (anon) type_id=23 # [10] TYPEDEF __u64 type_id=11 # [11] INT long long unsigned int size=8 bits_offset=0 nr_bits=64 encoding=(none) # [12] UNION (anon) size=8 vlen=1 # sk type_id=13 bits_offset=0 # [13] PTR (anon) type_id=24 # [14] FUNC_PROTO (anon) return=15 args=(1 skb) # [15] INT int size=4 bits_offset=0 nr_bits=32 encoding=SIGNED # [16] FUNC bpf_lwt_encap_gre type_id=14 # [17] FUNC_PROTO (anon) return=15 args=(1 skb) # [18] FUNC bpf_lwt_encap_gre6 type_id=17 # [19] INT char size=1 bits_offset=0 nr_bits=8 encoding=SIGNED # [20] ARRAY (anon) type_id=19 index_type_id=6 nr_elems=4 # [21] VAR _license type_id=20 linkage=1 # [22] DATASEC license size=0 vlen=1 size == 0 # # Continuing without mounted eBPF fs. Too old kernel? # # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 2081 # Verifier analysis: # # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 784 # str_off: 784 # str_len: 1273 # btf_total_size: 2081 # [1] PTR (anon) type_id=2 # [2] STRUCT __sk_buff size=184 vlen=32 # len type_id=3 bits_offset=0 # pkt_type type_id=3 bits_offset=32 # mark type_id=3 bits_offset=64 # queue_mapping type_id=3 bits_offset=96 # protocol type_id=3 bits_offset=128 # vlan_present type_id=3 bits_offset=160 # vlan_tci type_id=3 bits_offset=192 # vlan_proto type_id=3 bits_offset=224 # priority type_id=3 bits_offset=256 # ingress_ifindex type_id=3 bits_offset=288 # ifindex type_id=3 bits_offset=320 # tc_index type_id=3 bits_offset=352 # cb type_id=5 bits_offset=384 # hash type_id=3 bits_offset=544 # tc_classid type_id=3 bits_offset=576 # data type_id=3 bits_offset=608 # data_end type_id=3 bits_offset=640 # napi_id type_id=3 bits_offset=672 # family type_id=3 bits_offset=704 # remote_ip4 type_id=3 bits_offset=736 # local_ip4 type_id=3 bits_offset=768 # remote_ip6 type_id=7 bits_offset=800 # local_ip6 type_id=7 bits_offset=928 # remote_port type_id=3 bits_offset=1056 # local_port type_id=3 bits_offset=1088 # data_meta type_id=3 bits_offset=1120 # (anon) type_id=8 bits_offset=1152 # tstamp type_id=10 bits_offset=1216 # wire_len type_id=3 bits_offset=1280 # gso_segs type_id=3 bits_offset=1312 # (anon) type_id=12 bits_offset=1344 # gso_size type_id=3 bits_offset=1408 # [3] TYPEDEF __u32 type_id=4 # [4] INT unsigned int size=4 bits_offset=0 nr_bits=32 encoding=(none) # [5] ARRAY (anon) type_id=3 index_type_id=6 nr_elems=5 # [6] INT __ARRAY_SIZE_TYPE__ size=4 bits_offset=0 nr_bits=32 encoding=(none) # [7] ARRAY (anon) type_id=3 index_type_id=6 nr_elems=4 # [8] UNION (anon) size=8 vlen=1 # flow_keys type_id=9 bits_offset=0 # [9] PTR (anon) type_id=23 # [10] TYPEDEF __u64 type_id=11 # [11] INT long long unsigned int size=8 bits_offset=0 nr_bits=64 encoding=(none) # [12] UNION (anon) size=8 vlen=1 # sk type_id=13 bits_offset=0 # [13] PTR (anon) type_id=24 # [14] FUNC_PROTO (anon) return=15 args=(1 skb) # [15] INT int size=4 bits_offset=0 nr_bits=32 encoding=SIGNED # [16] FUNC bpf_lwt_encap_gre type_id=14 # [17] FUNC_PROTO (anon) return=15 args=(1 skb) # [18] FUNC bpf_lwt_encap_gre6 type_id=17 # [19] INT char size=1 bits_offset=0 nr_bits=8 encoding=SIGNED # [20] ARRAY (anon) type_id=19 index_type_id=6 nr_elems=4 # [21] VAR _license type_id=20 linkage=1 # [22] DATASEC license size=0 vlen=1 size == 0 # # PASS # starting ingress IPv4 encap test # Continuing without mounted eBPF fs. Too old kernel? # # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 2081 # Verifier analysis: # # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 784 # str_off: 784 # str_len: 1273 # btf_total_size: 2081 # [1] PTR (anon) type_id=2 # [2] STRUCT __sk_buff size=184 vlen=32 # len type_id=3 bits_offset=0 # pkt_type type_id=3 bits_offset=32 # mark type_id=3 bits_offset=64 # queue_mapping type_id=3 bits_offset=96 # protocol type_id=3 bits_offset=128 # vlan_present type_id=3 bits_offset=160 # vlan_tci type_id=3 bits_offset=192 # vlan_proto type_id=3 bits_offset=224 # priority type_id=3 bits_offset=256 # ingress_ifindex type_id=3 bits_offset=288 # ifindex type_id=3 bits_offset=320 # tc_index type_id=3 bits_offset=352 # cb type_id=5 bits_offset=384 # hash type_id=3 bits_offset=544 # tc_classid type_id=3 bits_offset=576 # data type_id=3 bits_offset=608 # data_end type_id=3 bits_offset=640 # napi_id type_id=3 bits_offset=672 # family type_id=3 bits_offset=704 # remote_ip4 type_id=3 bits_offset=736 # local_ip4 type_id=3 bits_offset=768 # remote_ip6 type_id=7 bits_offset=800 # local_ip6 type_id=7 bits_offset=928 # remote_port type_id=3 bits_offset=1056 # local_port type_id=3 bits_offset=1088 # data_meta type_id=3 bits_offset=1120 # (anon) type_id=8 bits_offset=1152 # tstamp type_id=10 bits_offset=1216 # wire_len type_id=3 bits_offset=1280 # gso_segs type_id=3 bits_offset=1312 # (anon) type_id=12 bits_offset=1344 # gso_size type_id=3 bits_offset=1408 # [3] TYPEDEF __u32 type_id=4 # [4] INT unsigned int size=4 bits_offset=0 nr_bits=32 encoding=(none) # [5] ARRAY (anon) type_id=3 index_type_id=6 nr_elems=5 # [6] INT __ARRAY_SIZE_TYPE__ size=4 bits_offset=0 nr_bits=32 encoding=(none) # [7] ARRAY (anon) type_id=3 index_type_id=6 nr_elems=4 # [8] UNION (anon) size=8 vlen=1 # flow_keys type_id=9 bits_offset=0 # [9] PTR (anon) type_id=23 # [10] TYPEDEF __u64 type_id=11 # [11] INT long long unsigned int size=8 bits_offset=0 nr_bits=64 encoding=(none) # [12] UNION (anon) size=8 vlen=1 # sk type_id=13 bits_offset=0 # [13] PTR (anon) type_id=24 # [14] FUNC_PROTO (anon) return=15 args=(1 skb) # [15] INT int size=4 bits_offset=0 nr_bits=32 encoding=SIGNED # [16] FUNC bpf_lwt_encap_gre type_id=14 # [17] FUNC_PROTO (anon) return=15 args=(1 skb) # [18] FUNC bpf_lwt_encap_gre6 type_id=17 # [19] INT char size=1 bits_offset=0 nr_bits=8 encoding=SIGNED # [20] ARRAY (anon) type_id=19 index_type_id=6 nr_elems=4 # [21] VAR _license type_id=20 linkage=1 # [22] DATASEC license size=0 vlen=1 size == 0 # # Continuing without mounted eBPF fs. Too old kernel? # # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 2081 # Verifier analysis: # # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 784 # str_off: 784 # str_len: 1273 # btf_total_size: 2081 # [1] PTR (anon) type_id=2 # [2] STRUCT __sk_buff size=184 vlen=32 # len type_id=3 bits_offset=0 # pkt_type type_id=3 bits_offset=32 # mark type_id=3 bits_offset=64 # queue_mapping type_id=3 bits_offset=96 # protocol type_id=3 bits_offset=128 # vlan_present type_id=3 bits_offset=160 # vlan_tci type_id=3 bits_offset=192 # vlan_proto type_id=3 bits_offset=224 # priority type_id=3 bits_offset=256 # ingress_ifindex type_id=3 bits_offset=288 # ifindex type_id=3 bits_offset=320 # tc_index type_id=3 bits_offset=352 # cb type_id=5 bits_offset=384 # hash type_id=3 bits_offset=544 # tc_classid type_id=3 bits_offset=576 # data type_id=3 bits_offset=608 # data_end type_id=3 bits_offset=640 # napi_id type_id=3 bits_offset=672 # family type_id=3 bits_offset=704 # remote_ip4 type_id=3 bits_offset=736 # local_ip4 type_id=3 bits_offset=768 # remote_ip6 type_id=7 bits_offset=800 # local_ip6 type_id=7 bits_offset=928 # remote_port type_id=3 bits_offset=1056 # local_port type_id=3 bits_offset=1088 # data_meta type_id=3 bits_offset=1120 # (anon) type_id=8 bits_offset=1152 # tstamp type_id=10 bits_offset=1216 # wire_len type_id=3 bits_offset=1280 # gso_segs type_id=3 bits_offset=1312 # (anon) type_id=12 bits_offset=1344 # gso_size type_id=3 bits_offset=1408 # [3] TYPEDEF __u32 type_id=4 # [4] INT unsigned int size=4 bits_offset=0 nr_bits=32 encoding=(none) # [5] ARRAY (anon) type_id=3 index_type_id=6 nr_elems=5 # [6] INT __ARRAY_SIZE_TYPE__ size=4 bits_offset=0 nr_bits=32 encoding=(none) # [7] ARRAY (anon) type_id=3 index_type_id=6 nr_elems=4 # [8] UNION (anon) size=8 vlen=1 # flow_keys type_id=9 bits_offset=0 # [9] PTR (anon) type_id=23 # [10] TYPEDEF __u64 type_id=11 # [11] INT long long unsigned int size=8 bits_offset=0 nr_bits=64 encoding=(none) # [12] UNION (anon) size=8 vlen=1 # sk type_id=13 bits_offset=0 # [13] PTR (anon) type_id=24 # [14] FUNC_PROTO (anon) return=15 args=(1 skb) # [15] INT int size=4 bits_offset=0 nr_bits=32 encoding=SIGNED # [16] FUNC bpf_lwt_encap_gre type_id=14 # [17] FUNC_PROTO (anon) return=15 args=(1 skb) # [18] FUNC bpf_lwt_encap_gre6 type_id=17 # [19] INT char size=1 bits_offset=0 nr_bits=8 encoding=SIGNED # [20] ARRAY (anon) type_id=19 index_type_id=6 nr_elems=4 # [21] VAR _license type_id=20 linkage=1 # [22] DATASEC license size=0 vlen=1 size == 0 # # PASS # starting ingress IPv6 encap test # Continuing without mounted eBPF fs. Too old kernel? # # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 2081 # Verifier analysis: # # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 784 # str_off: 784 # str_len: 1273 # btf_total_size: 2081 # [1] PTR (anon) type_id=2 # [2] STRUCT __sk_buff size=184 vlen=32 # len type_id=3 bits_offset=0 # pkt_type type_id=3 bits_offset=32 # mark type_id=3 bits_offset=64 # queue_mapping type_id=3 bits_offset=96 # protocol type_id=3 bits_offset=128 # vlan_present type_id=3 bits_offset=160 # vlan_tci type_id=3 bits_offset=192 # vlan_proto type_id=3 bits_offset=224 # priority type_id=3 bits_offset=256 # ingress_ifindex type_id=3 bits_offset=288 # ifindex type_id=3 bits_offset=320 # tc_index type_id=3 bits_offset=352 # cb type_id=5 bits_offset=384 # hash type_id=3 bits_offset=544 # tc_classid type_id=3 bits_offset=576 # data type_id=3 bits_offset=608 # data_end type_id=3 bits_offset=640 # napi_id type_id=3 bits_offset=672 # family type_id=3 bits_offset=704 # remote_ip4 type_id=3 bits_offset=736 # local_ip4 type_id=3 bits_offset=768 # remote_ip6 type_id=7 bits_offset=800 # local_ip6 type_id=7 bits_offset=928 # remote_port type_id=3 bits_offset=1056 # local_port type_id=3 bits_offset=1088 # data_meta type_id=3 bits_offset=1120 # (anon) type_id=8 bits_offset=1152 # tstamp type_id=10 bits_offset=1216 # wire_len type_id=3 bits_offset=1280 # gso_segs type_id=3 bits_offset=1312 # (anon) type_id=12 bits_offset=1344 # gso_size type_id=3 bits_offset=1408 # [3] TYPEDEF __u32 type_id=4 # [4] INT unsigned int size=4 bits_offset=0 nr_bits=32 encoding=(none) # [5] ARRAY (anon) type_id=3 index_type_id=6 nr_elems=5 # [6] INT __ARRAY_SIZE_TYPE__ size=4 bits_offset=0 nr_bits=32 encoding=(none) # [7] ARRAY (anon) type_id=3 index_type_id=6 nr_elems=4 # [8] UNION (anon) size=8 vlen=1 # flow_keys type_id=9 bits_offset=0 # [9] PTR (anon) type_id=23 # [10] TYPEDEF __u64 type_id=11 # [11] INT long long unsigned int size=8 bits_offset=0 nr_bits=64 encoding=(none) # [12] UNION (anon) size=8 vlen=1 # sk type_id=13 bits_offset=0 # [13] PTR (anon) type_id=24 # [14] FUNC_PROTO (anon) return=15 args=(1 skb) # [15] INT int size=4 bits_offset=0 nr_bits=32 encoding=SIGNED # [16] FUNC bpf_lwt_encap_gre type_id=14 # [17] FUNC_PROTO (anon) return=15 args=(1 skb) # [18] FUNC bpf_lwt_encap_gre6 type_id=17 # [19] INT char size=1 bits_offset=0 nr_bits=8 encoding=SIGNED # [20] ARRAY (anon) type_id=19 index_type_id=6 nr_elems=4 # [21] VAR _license type_id=20 linkage=1 # [22] DATASEC license size=0 vlen=1 size == 0 # # Continuing without mounted eBPF fs. Too old kernel? # # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 2081 # Verifier analysis: # # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 784 # str_off: 784 # str_len: 1273 # btf_total_size: 2081 # [1] PTR (anon) type_id=2 # [2] STRUCT __sk_buff size=184 vlen=32 # len type_id=3 bits_offset=0 # pkt_type type_id=3 bits_offset=32 # mark type_id=3 bits_offset=64 # queue_mapping type_id=3 bits_offset=96 # protocol type_id=3 bits_offset=128 # vlan_present type_id=3 bits_offset=160 # vlan_tci type_id=3 bits_offset=192 # vlan_proto type_id=3 bits_offset=224 # priority type_id=3 bits_offset=256 # ingress_ifindex type_id=3 bits_offset=288 # ifindex type_id=3 bits_offset=320 # tc_index type_id=3 bits_offset=352 # cb type_id=5 bits_offset=384 # hash type_id=3 bits_offset=544 # tc_classid type_id=3 bits_offset=576 # data type_id=3 bits_offset=608 # data_end type_id=3 bits_offset=640 # napi_id type_id=3 bits_offset=672 # family type_id=3 bits_offset=704 # remote_ip4 type_id=3 bits_offset=736 # local_ip4 type_id=3 bits_offset=768 # remote_ip6 type_id=7 bits_offset=800 # local_ip6 type_id=7 bits_offset=928 # remote_port type_id=3 bits_offset=1056 # local_port type_id=3 bits_offset=1088 # data_meta type_id=3 bits_offset=1120 # (anon) type_id=8 bits_offset=1152 # tstamp type_id=10 bits_offset=1216 # wire_len type_id=3 bits_offset=1280 # gso_segs type_id=3 bits_offset=1312 # (anon) type_id=12 bits_offset=1344 # gso_size type_id=3 bits_offset=1408 # [3] TYPEDEF __u32 type_id=4 # [4] INT unsigned int size=4 bits_offset=0 nr_bits=32 encoding=(none) # [5] ARRAY (anon) type_id=3 index_type_id=6 nr_elems=5 # [6] INT __ARRAY_SIZE_TYPE__ size=4 bits_offset=0 nr_bits=32 encoding=(none) # [7] ARRAY (anon) type_id=3 index_type_id=6 nr_elems=4 # [8] UNION (anon) size=8 vlen=1 # flow_keys type_id=9 bits_offset=0 # [9] PTR (anon) type_id=23 # [10] TYPEDEF __u64 type_id=11 # [11] INT long long unsigned int size=8 bits_offset=0 nr_bits=64 encoding=(none) # [12] UNION (anon) size=8 vlen=1 # sk type_id=13 bits_offset=0 # [13] PTR (anon) type_id=24 # [14] FUNC_PROTO (anon) return=15 args=(1 skb) # [15] INT int size=4 bits_offset=0 nr_bits=32 encoding=SIGNED # [16] FUNC bpf_lwt_encap_gre type_id=14 # [17] FUNC_PROTO (anon) return=15 args=(1 skb) # [18] FUNC bpf_lwt_encap_gre6 type_id=17 # [19] INT char size=1 bits_offset=0 nr_bits=8 encoding=SIGNED # [20] ARRAY (anon) type_id=19 index_type_id=6 nr_elems=4 # [21] VAR _license type_id=20 linkage=1 # [22] DATASEC license size=0 vlen=1 size == 0 # # PASS # starting egress IPv4 encap test vrf red # Continuing without mounted eBPF fs. Too old kernel? # # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 2081 # Verifier analysis: # # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 784 # str_off: 784 # str_len: 1273 # btf_total_size: 2081 # [1] PTR (anon) type_id=2 # [2] STRUCT __sk_buff size=184 vlen=32 # len type_id=3 bits_offset=0 # pkt_type type_id=3 bits_offset=32 # mark type_id=3 bits_offset=64 # queue_mapping type_id=3 bits_offset=96 # protocol type_id=3 bits_offset=128 # vlan_present type_id=3 bits_offset=160 # vlan_tci type_id=3 bits_offset=192 # vlan_proto type_id=3 bits_offset=224 # priority type_id=3 bits_offset=256 # ingress_ifindex type_id=3 bits_offset=288 # ifindex type_id=3 bits_offset=320 # tc_index type_id=3 bits_offset=352 # cb type_id=5 bits_offset=384 # hash type_id=3 bits_offset=544 # tc_classid type_id=3 bits_offset=576 # data type_id=3 bits_offset=608 # data_end type_id=3 bits_offset=640 # napi_id type_id=3 bits_offset=672 # family type_id=3 bits_offset=704 # remote_ip4 type_id=3 bits_offset=736 # local_ip4 type_id=3 bits_offset=768 # remote_ip6 type_id=7 bits_offset=800 # local_ip6 type_id=7 bits_offset=928 # remote_port type_id=3 bits_offset=1056 # local_port type_id=3 bits_offset=1088 # data_meta type_id=3 bits_offset=1120 # (anon) type_id=8 bits_offset=1152 # tstamp type_id=10 bits_offset=1216 # wire_len type_id=3 bits_offset=1280 # gso_segs type_id=3 bits_offset=1312 # (anon) type_id=12 bits_offset=1344 # gso_size type_id=3 bits_offset=1408 # [3] TYPEDEF __u32 type_id=4 # [4] INT unsigned int size=4 bits_offset=0 nr_bits=32 encoding=(none) # [5] ARRAY (anon) type_id=3 index_type_id=6 nr_elems=5 # [6] INT __ARRAY_SIZE_TYPE__ size=4 bits_offset=0 nr_bits=32 encoding=(none) # [7] ARRAY (anon) type_id=3 index_type_id=6 nr_elems=4 # [8] UNION (anon) size=8 vlen=1 # flow_keys type_id=9 bits_offset=0 # [9] PTR (anon) type_id=23 # [10] TYPEDEF __u64 type_id=11 # [11] INT long long unsigned int size=8 bits_offset=0 nr_bits=64 encoding=(none) # [12] UNION (anon) size=8 vlen=1 # sk type_id=13 bits_offset=0 # [13] PTR (anon) type_id=24 # [14] FUNC_PROTO (anon) return=15 args=(1 skb) # [15] INT int size=4 bits_offset=0 nr_bits=32 encoding=SIGNED # [16] FUNC bpf_lwt_encap_gre type_id=14 # [17] FUNC_PROTO (anon) return=15 args=(1 skb) # [18] FUNC bpf_lwt_encap_gre6 type_id=17 # [19] INT char size=1 bits_offset=0 nr_bits=8 encoding=SIGNED # [20] ARRAY (anon) type_id=19 index_type_id=6 nr_elems=4 # [21] VAR _license type_id=20 linkage=1 # [22] DATASEC license size=0 vlen=1 size == 0 # # Continuing without mounted eBPF fs. Too old kernel? # # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 2081 # Verifier analysis: # # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 784 # str_off: 784 # str_len: 1273 # btf_total_size: 2081 # [1] PTR (anon) type_id=2 # [2] STRUCT __sk_buff size=184 vlen=32 # len type_id=3 bits_offset=0 # pkt_type type_id=3 bits_offset=32 # mark type_id=3 bits_offset=64 # queue_mapping type_id=3 bits_offset=96 # protocol type_id=3 bits_offset=128 # vlan_present type_id=3 bits_offset=160 # vlan_tci type_id=3 bits_offset=192 # vlan_proto type_id=3 bits_offset=224 # priority type_id=3 bits_offset=256 # ingress_ifindex type_id=3 bits_offset=288 # ifindex type_id=3 bits_offset=320 # tc_index type_id=3 bits_offset=352 # cb type_id=5 bits_offset=384 # hash type_id=3 bits_offset=544 # tc_classid type_id=3 bits_offset=576 # data type_id=3 bits_offset=608 # data_end type_id=3 bits_offset=640 # napi_id type_id=3 bits_offset=672 # family type_id=3 bits_offset=704 # remote_ip4 type_id=3 bits_offset=736 # local_ip4 type_id=3 bits_offset=768 # remote_ip6 type_id=7 bits_offset=800 # local_ip6 type_id=7 bits_offset=928 # remote_port type_id=3 bits_offset=1056 # local_port type_id=3 bits_offset=1088 # data_meta type_id=3 bits_offset=1120 # (anon) type_id=8 bits_offset=1152 # tstamp type_id=10 bits_offset=1216 # wire_len type_id=3 bits_offset=1280 # gso_segs type_id=3 bits_offset=1312 # (anon) type_id=12 bits_offset=1344 # gso_size type_id=3 bits_offset=1408 # [3] TYPEDEF __u32 type_id=4 # [4] INT unsigned int size=4 bits_offset=0 nr_bits=32 encoding=(none) # [5] ARRAY (anon) type_id=3 index_type_id=6 nr_elems=5 # [6] INT __ARRAY_SIZE_TYPE__ size=4 bits_offset=0 nr_bits=32 encoding=(none) # [7] ARRAY (anon) type_id=3 index_type_id=6 nr_elems=4 # [8] UNION (anon) size=8 vlen=1 # flow_keys type_id=9 bits_offset=0 # [9] PTR (anon) type_id=23 # [10] TYPEDEF __u64 type_id=11 # [11] INT long long unsigned int size=8 bits_offset=0 nr_bits=64 encoding=(none) # [12] UNION (anon) size=8 vlen=1 # sk type_id=13 bits_offset=0 # [13] PTR (anon) type_id=24 # [14] FUNC_PROTO (anon) return=15 args=(1 skb) # [15] INT int size=4 bits_offset=0 nr_bits=32 encoding=SIGNED # [16] FUNC bpf_lwt_encap_gre type_id=14 # [17] FUNC_PROTO (anon) return=15 args=(1 skb) # [18] FUNC bpf_lwt_encap_gre6 type_id=17 # [19] INT char size=1 bits_offset=0 nr_bits=8 encoding=SIGNED # [20] ARRAY (anon) type_id=19 index_type_id=6 nr_elems=4 # [21] VAR _license type_id=20 linkage=1 # [22] DATASEC license size=0 vlen=1 size == 0 # # ping: sendmsg: No route to host # ping: sendmsg: No route to host # PASS # starting egress IPv6 encap test vrf red # Continuing without mounted eBPF fs. Too old kernel? # # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 2081 # Verifier analysis: # # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 784 # str_off: 784 # str_len: 1273 # btf_total_size: 2081 # [1] PTR (anon) type_id=2 # [2] STRUCT __sk_buff size=184 vlen=32 # len type_id=3 bits_offset=0 # pkt_type type_id=3 bits_offset=32 # mark type_id=3 bits_offset=64 # queue_mapping type_id=3 bits_offset=96 # protocol type_id=3 bits_offset=128 # vlan_present type_id=3 bits_offset=160 # vlan_tci type_id=3 bits_offset=192 # vlan_proto type_id=3 bits_offset=224 # priority type_id=3 bits_offset=256 # ingress_ifindex type_id=3 bits_offset=288 # ifindex type_id=3 bits_offset=320 # tc_index type_id=3 bits_offset=352 # cb type_id=5 bits_offset=384 # hash type_id=3 bits_offset=544 # tc_classid type_id=3 bits_offset=576 # data type_id=3 bits_offset=608 # data_end type_id=3 bits_offset=640 # napi_id type_id=3 bits_offset=672 # family type_id=3 bits_offset=704 # remote_ip4 type_id=3 bits_offset=736 # local_ip4 type_id=3 bits_offset=768 # remote_ip6 type_id=7 bits_offset=800 # local_ip6 type_id=7 bits_offset=928 # remote_port type_id=3 bits_offset=1056 # local_port type_id=3 bits_offset=1088 # data_meta type_id=3 bits_offset=1120 # (anon) type_id=8 bits_offset=1152 # tstamp type_id=10 bits_offset=1216 # wire_len type_id=3 bits_offset=1280 # gso_segs type_id=3 bits_offset=1312 # (anon) type_id=12 bits_offset=1344 # gso_size type_id=3 bits_offset=1408 # [3] TYPEDEF __u32 type_id=4 # [4] INT unsigned int size=4 bits_offset=0 nr_bits=32 encoding=(none) # [5] ARRAY (anon) type_id=3 index_type_id=6 nr_elems=5 # [6] INT __ARRAY_SIZE_TYPE__ size=4 bits_offset=0 nr_bits=32 encoding=(none) # [7] ARRAY (anon) type_id=3 index_type_id=6 nr_elems=4 # [8] UNION (anon) size=8 vlen=1 # flow_keys type_id=9 bits_offset=0 # [9] PTR (anon) type_id=23 # [10] TYPEDEF __u64 type_id=11 # [11] INT long long unsigned int size=8 bits_offset=0 nr_bits=64 encoding=(none) # [12] UNION (anon) size=8 vlen=1 # sk type_id=13 bits_offset=0 # [13] PTR (anon) type_id=24 # [14] FUNC_PROTO (anon) return=15 args=(1 skb) # [15] INT int size=4 bits_offset=0 nr_bits=32 encoding=SIGNED # [16] FUNC bpf_lwt_encap_gre type_id=14 # [17] FUNC_PROTO (anon) return=15 args=(1 skb) # [18] FUNC bpf_lwt_encap_gre6 type_id=17 # [19] INT char size=1 bits_offset=0 nr_bits=8 encoding=SIGNED # [20] ARRAY (anon) type_id=19 index_type_id=6 nr_elems=4 # [21] VAR _license type_id=20 linkage=1 # [22] DATASEC license size=0 vlen=1 size == 0 # # Continuing without mounted eBPF fs. Too old kernel? # # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 2081 # Verifier analysis: # # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 784 # str_off: 784 # str_len: 1273 # btf_total_size: 2081 # [1] PTR (anon) type_id=2 # [2] STRUCT __sk_buff size=184 vlen=32 # len type_id=3 bits_offset=0 # pkt_type type_id=3 bits_offset=32 # mark type_id=3 bits_offset=64 # queue_mapping type_id=3 bits_offset=96 # protocol type_id=3 bits_offset=128 # vlan_present type_id=3 bits_offset=160 # vlan_tci type_id=3 bits_offset=192 # vlan_proto type_id=3 bits_offset=224 # priority type_id=3 bits_offset=256 # ingress_ifindex type_id=3 bits_offset=288 # ifindex type_id=3 bits_offset=320 # tc_index type_id=3 bits_offset=352 # cb type_id=5 bits_offset=384 # hash type_id=3 bits_offset=544 # tc_classid type_id=3 bits_offset=576 # data type_id=3 bits_offset=608 # data_end type_id=3 bits_offset=640 # napi_id type_id=3 bits_offset=672 # family type_id=3 bits_offset=704 # remote_ip4 type_id=3 bits_offset=736 # local_ip4 type_id=3 bits_offset=768 # remote_ip6 type_id=7 bits_offset=800 # local_ip6 type_id=7 bits_offset=928 # remote_port type_id=3 bits_offset=1056 # local_port type_id=3 bits_offset=1088 # data_meta type_id=3 bits_offset=1120 # (anon) type_id=8 bits_offset=1152 # tstamp type_id=10 bits_offset=1216 # wire_len type_id=3 bits_offset=1280 # gso_segs type_id=3 bits_offset=1312 # (anon) type_id=12 bits_offset=1344 # gso_size type_id=3 bits_offset=1408 # [3] TYPEDEF __u32 type_id=4 # [4] INT unsigned int size=4 bits_offset=0 nr_bits=32 encoding=(none) # [5] ARRAY (anon) type_id=3 index_type_id=6 nr_elems=5 # [6] INT __ARRAY_SIZE_TYPE__ size=4 bits_offset=0 nr_bits=32 encoding=(none) # [7] ARRAY (anon) type_id=3 index_type_id=6 nr_elems=4 # [8] UNION (anon) size=8 vlen=1 # flow_keys type_id=9 bits_offset=0 # [9] PTR (anon) type_id=23 # [10] TYPEDEF __u64 type_id=11 # [11] INT long long unsigned int size=8 bits_offset=0 nr_bits=64 encoding=(none) # [12] UNION (anon) size=8 vlen=1 # sk type_id=13 bits_offset=0 # [13] PTR (anon) type_id=24 # [14] FUNC_PROTO (anon) return=15 args=(1 skb) # [15] INT int size=4 bits_offset=0 nr_bits=32 encoding=SIGNED # [16] FUNC bpf_lwt_encap_gre type_id=14 # [17] FUNC_PROTO (anon) return=15 args=(1 skb) # [18] FUNC bpf_lwt_encap_gre6 type_id=17 # [19] INT char size=1 bits_offset=0 nr_bits=8 encoding=SIGNED # [20] ARRAY (anon) type_id=19 index_type_id=6 nr_elems=4 # [21] VAR _license type_id=20 linkage=1 # [22] DATASEC license size=0 vlen=1 size == 0 # # ping: sendmsg: No route to host # ping: sendmsg: No route to host # PASS # starting ingress IPv4 encap test vrf red # Continuing without mounted eBPF fs. Too old kernel? # # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 2081 # Verifier analysis: # # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 784 # str_off: 784 # str_len: 1273 # btf_total_size: 2081 # [1] PTR (anon) type_id=2 # [2] STRUCT __sk_buff size=184 vlen=32 # len type_id=3 bits_offset=0 # pkt_type type_id=3 bits_offset=32 # mark type_id=3 bits_offset=64 # queue_mapping type_id=3 bits_offset=96 # protocol type_id=3 bits_offset=128 # vlan_present type_id=3 bits_offset=160 # vlan_tci type_id=3 bits_offset=192 # vlan_proto type_id=3 bits_offset=224 # priority type_id=3 bits_offset=256 # ingress_ifindex type_id=3 bits_offset=288 # ifindex type_id=3 bits_offset=320 # tc_index type_id=3 bits_offset=352 # cb type_id=5 bits_offset=384 # hash type_id=3 bits_offset=544 # tc_classid type_id=3 bits_offset=576 # data type_id=3 bits_offset=608 # data_end type_id=3 bits_offset=640 # napi_id type_id=3 bits_offset=672 # family type_id=3 bits_offset=704 # remote_ip4 type_id=3 bits_offset=736 # local_ip4 type_id=3 bits_offset=768 # remote_ip6 type_id=7 bits_offset=800 # local_ip6 type_id=7 bits_offset=928 # remote_port type_id=3 bits_offset=1056 # local_port type_id=3 bits_offset=1088 # data_meta type_id=3 bits_offset=1120 # (anon) type_id=8 bits_offset=1152 # tstamp type_id=10 bits_offset=1216 # wire_len type_id=3 bits_offset=1280 # gso_segs type_id=3 bits_offset=1312 # (anon) type_id=12 bits_offset=1344 # gso_size type_id=3 bits_offset=1408 # [3] TYPEDEF __u32 type_id=4 # [4] INT unsigned int size=4 bits_offset=0 nr_bits=32 encoding=(none) # [5] ARRAY (anon) type_id=3 index_type_id=6 nr_elems=5 # [6] INT __ARRAY_SIZE_TYPE__ size=4 bits_offset=0 nr_bits=32 encoding=(none) # [7] ARRAY (anon) type_id=3 index_type_id=6 nr_elems=4 # [8] UNION (anon) size=8 vlen=1 # flow_keys type_id=9 bits_offset=0 # [9] PTR (anon) type_id=23 # [10] TYPEDEF __u64 type_id=11 # [11] INT long long unsigned int size=8 bits_offset=0 nr_bits=64 encoding=(none) # [12] UNION (anon) size=8 vlen=1 # sk type_id=13 bits_offset=0 # [13] PTR (anon) type_id=24 # [14] FUNC_PROTO (anon) return=15 args=(1 skb) # [15] INT int size=4 bits_offset=0 nr_bits=32 encoding=SIGNED # [16] FUNC bpf_lwt_encap_gre type_id=14 # [17] FUNC_PROTO (anon) return=15 args=(1 skb) # [18] FUNC bpf_lwt_encap_gre6 type_id=17 # [19] INT char size=1 bits_offset=0 nr_bits=8 encoding=SIGNED # [20] ARRAY (anon) type_id=19 index_type_id=6 nr_elems=4 # [21] VAR _license type_id=20 linkage=1 # [22] DATASEC license size=0 vlen=1 size == 0 # # Continuing without mounted eBPF fs. Too old kernel? # # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 2081 # Verifier analysis: # # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 784 # str_off: 784 # str_len: 1273 # btf_total_size: 2081 # [1] PTR (anon) type_id=2 # [2] STRUCT __sk_buff size=184 vlen=32 # len type_id=3 bits_offset=0 # pkt_type type_id=3 bits_offset=32 # mark type_id=3 bits_offset=64 # queue_mapping type_id=3 bits_offset=96 # protocol type_id=3 bits_offset=128 # vlan_present type_id=3 bits_offset=160 # vlan_tci type_id=3 bits_offset=192 # vlan_proto type_id=3 bits_offset=224 # priority type_id=3 bits_offset=256 # ingress_ifindex type_id=3 bits_offset=288 # ifindex type_id=3 bits_offset=320 # tc_index type_id=3 bits_offset=352 # cb type_id=5 bits_offset=384 # hash type_id=3 bits_offset=544 # tc_classid type_id=3 bits_offset=576 # data type_id=3 bits_offset=608 # data_end type_id=3 bits_offset=640 # napi_id type_id=3 bits_offset=672 # family type_id=3 bits_offset=704 # remote_ip4 type_id=3 bits_offset=736 # local_ip4 type_id=3 bits_offset=768 # remote_ip6 type_id=7 bits_offset=800 # local_ip6 type_id=7 bits_offset=928 # remote_port type_id=3 bits_offset=1056 # local_port type_id=3 bits_offset=1088 # data_meta type_id=3 bits_offset=1120 # (anon) type_id=8 bits_offset=1152 # tstamp type_id=10 bits_offset=1216 # wire_len type_id=3 bits_offset=1280 # gso_segs type_id=3 bits_offset=1312 # (anon) type_id=12 bits_offset=1344 # gso_size type_id=3 bits_offset=1408 # [3] TYPEDEF __u32 type_id=4 # [4] INT unsigned int size=4 bits_offset=0 nr_bits=32 encoding=(none) # [5] ARRAY (anon) type_id=3 index_type_id=6 nr_elems=5 # [6] INT __ARRAY_SIZE_TYPE__ size=4 bits_offset=0 nr_bits=32 encoding=(none) # [7] ARRAY (anon) type_id=3 index_type_id=6 nr_elems=4 # [8] UNION (anon) size=8 vlen=1 # flow_keys type_id=9 bits_offset=0 # [9] PTR (anon) type_id=23 # [10] TYPEDEF __u64 type_id=11 # [11] INT long long unsigned int size=8 bits_offset=0 nr_bits=64 encoding=(none) # [12] UNION (anon) size=8 vlen=1 # sk type_id=13 bits_offset=0 # [13] PTR (anon) type_id=24 # [14] FUNC_PROTO (anon) return=15 args=(1 skb) # [15] INT int size=4 bits_offset=0 nr_bits=32 encoding=SIGNED # [16] FUNC bpf_lwt_encap_gre type_id=14 # [17] FUNC_PROTO (anon) return=15 args=(1 skb) # [18] FUNC bpf_lwt_encap_gre6 type_id=17 # [19] INT char size=1 bits_offset=0 nr_bits=8 encoding=SIGNED # [20] ARRAY (anon) type_id=19 index_type_id=6 nr_elems=4 # [21] VAR _license type_id=20 linkage=1 # [22] DATASEC license size=0 vlen=1 size == 0 # # PASS # starting ingress IPv6 encap test vrf red # Continuing without mounted eBPF fs. Too old kernel? # # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 2081 # Verifier analysis: # # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 784 # str_off: 784 # str_len: 1273 # btf_total_size: 2081 # [1] PTR (anon) type_id=2 # [2] STRUCT __sk_buff size=184 vlen=32 # len type_id=3 bits_offset=0 # pkt_type type_id=3 bits_offset=32 # mark type_id=3 bits_offset=64 # queue_mapping type_id=3 bits_offset=96 # protocol type_id=3 bits_offset=128 # vlan_present type_id=3 bits_offset=160 # vlan_tci type_id=3 bits_offset=192 # vlan_proto type_id=3 bits_offset=224 # priority type_id=3 bits_offset=256 # ingress_ifindex type_id=3 bits_offset=288 # ifindex type_id=3 bits_offset=320 # tc_index type_id=3 bits_offset=352 # cb type_id=5 bits_offset=384 # hash type_id=3 bits_offset=544 # tc_classid type_id=3 bits_offset=576 # data type_id=3 bits_offset=608 # data_end type_id=3 bits_offset=640 # napi_id type_id=3 bits_offset=672 # family type_id=3 bits_offset=704 # remote_ip4 type_id=3 bits_offset=736 # local_ip4 type_id=3 bits_offset=768 # remote_ip6 type_id=7 bits_offset=800 # local_ip6 type_id=7 bits_offset=928 # remote_port type_id=3 bits_offset=1056 # local_port type_id=3 bits_offset=1088 # data_meta type_id=3 bits_offset=1120 # (anon) type_id=8 bits_offset=1152 # tstamp type_id=10 bits_offset=1216 # wire_len type_id=3 bits_offset=1280 # gso_segs type_id=3 bits_offset=1312 # (anon) type_id=12 bits_offset=1344 # gso_size type_id=3 bits_offset=1408 # [3] TYPEDEF __u32 type_id=4 # [4] INT unsigned int size=4 bits_offset=0 nr_bits=32 encoding=(none) # [5] ARRAY (anon) type_id=3 index_type_id=6 nr_elems=5 # [6] INT __ARRAY_SIZE_TYPE__ size=4 bits_offset=0 nr_bits=32 encoding=(none) # [7] ARRAY (anon) type_id=3 index_type_id=6 nr_elems=4 # [8] UNION (anon) size=8 vlen=1 # flow_keys type_id=9 bits_offset=0 # [9] PTR (anon) type_id=23 # [10] TYPEDEF __u64 type_id=11 # [11] INT long long unsigned int size=8 bits_offset=0 nr_bits=64 encoding=(none) # [12] UNION (anon) size=8 vlen=1 # sk type_id=13 bits_offset=0 # [13] PTR (anon) type_id=24 # [14] FUNC_PROTO (anon) return=15 args=(1 skb) # [15] INT int size=4 bits_offset=0 nr_bits=32 encoding=SIGNED # [16] FUNC bpf_lwt_encap_gre type_id=14 # [17] FUNC_PROTO (anon) return=15 args=(1 skb) # [18] FUNC bpf_lwt_encap_gre6 type_id=17 # [19] INT char size=1 bits_offset=0 nr_bits=8 encoding=SIGNED # [20] ARRAY (anon) type_id=19 index_type_id=6 nr_elems=4 # [21] VAR _license type_id=20 linkage=1 # [22] DATASEC license size=0 vlen=1 size == 0 # # Continuing without mounted eBPF fs. Too old kernel? # # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 2081 # Verifier analysis: # # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 784 # str_off: 784 # str_len: 1273 # btf_total_size: 2081 # [1] PTR (anon) type_id=2 # [2] STRUCT __sk_buff size=184 vlen=32 # len type_id=3 bits_offset=0 # pkt_type type_id=3 bits_offset=32 # mark type_id=3 bits_offset=64 # queue_mapping type_id=3 bits_offset=96 # protocol type_id=3 bits_offset=128 # vlan_present type_id=3 bits_offset=160 # vlan_tci type_id=3 bits_offset=192 # vlan_proto type_id=3 bits_offset=224 # priority type_id=3 bits_offset=256 # ingress_ifindex type_id=3 bits_offset=288 # ifindex type_id=3 bits_offset=320 # tc_index type_id=3 bits_offset=352 # cb type_id=5 bits_offset=384 # hash type_id=3 bits_offset=544 # tc_classid type_id=3 bits_offset=576 # data type_id=3 bits_offset=608 # data_end type_id=3 bits_offset=640 # napi_id type_id=3 bits_offset=672 # family type_id=3 bits_offset=704 # remote_ip4 type_id=3 bits_offset=736 # local_ip4 type_id=3 bits_offset=768 # remote_ip6 type_id=7 bits_offset=800 # local_ip6 type_id=7 bits_offset=928 # remote_port type_id=3 bits_offset=1056 # local_port type_id=3 bits_offset=1088 # data_meta type_id=3 bits_offset=1120 # (anon) type_id=8 bits_offset=1152 # tstamp type_id=10 bits_offset=1216 # wire_len type_id=3 bits_offset=1280 # gso_segs type_id=3 bits_offset=1312 # (anon) type_id=12 bits_offset=1344 # gso_size type_id=3 bits_offset=1408 # [3] TYPEDEF __u32 type_id=4 # [4] INT unsigned int size=4 bits_offset=0 nr_bits=32 encoding=(none) # [5] ARRAY (anon) type_id=3 index_type_id=6 nr_elems=5 # [6] INT __ARRAY_SIZE_TYPE__ size=4 bits_offset=0 nr_bits=32 encoding=(none) # [7] ARRAY (anon) type_id=3 index_type_id=6 nr_elems=4 # [8] UNION (anon) size=8 vlen=1 # flow_keys type_id=9 bits_offset=0 # [9] PTR (anon) type_id=23 # [10] TYPEDEF __u64 type_id=11 # [11] INT long long unsigned int size=8 bits_offset=0 nr_bits=64 encoding=(none) # [12] UNION (anon) size=8 vlen=1 # sk type_id=13 bits_offset=0 # [13] PTR (anon) type_id=24 # [14] FUNC_PROTO (anon) return=15 args=(1 skb) # [15] INT int size=4 bits_offset=0 nr_bits=32 encoding=SIGNED # [16] FUNC bpf_lwt_encap_gre type_id=14 # [17] FUNC_PROTO (anon) return=15 args=(1 skb) # [18] FUNC bpf_lwt_encap_gre6 type_id=17 # [19] INT char size=1 bits_offset=0 nr_bits=8 encoding=SIGNED # [20] ARRAY (anon) type_id=19 index_type_id=6 nr_elems=4 # [21] VAR _license type_id=20 linkage=1 # [22] DATASEC license size=0 vlen=1 size == 0 # # PASS # passed tests: 8 # failed tests: 0 ok 30 selftests: bpf: test_lwt_ip_encap.sh # selftests: bpf: test_tcp_check_syncookie.sh # net.ipv4.tcp_syncookies = 2 # net.ipv4.tcp_window_scaling = 0 # net.ipv4.tcp_timestamps = 0 # net.ipv4.tcp_sack = 0 # Wait for IP 127.0.0.1 to become available . OK # Wait for IP ::1 to become available . OK # Testing clsact...Continuing without mounted eBPF fs. Too old kernel? # # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 3197 # Verifier analysis: # # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 992 # str_off: 992 # str_len: 2181 # btf_total_size: 3197 # [1] PTR (anon) type_id=2 # [2] STRUCT __sk_buff size=184 vlen=32 # len type_id=3 bits_offset=0 # pkt_type type_id=3 bits_offset=32 # mark type_id=3 bits_offset=64 # queue_mapping type_id=3 bits_offset=96 # protocol type_id=3 bits_offset=128 # vlan_present type_id=3 bits_offset=160 # vlan_tci type_id=3 bits_offset=192 # vlan_proto type_id=3 bits_offset=224 # priority type_id=3 bits_offset=256 # ingress_ifindex type_id=3 bits_offset=288 # ifindex type_id=3 bits_offset=320 # tc_index type_id=3 bits_offset=352 # cb type_id=5 bits_offset=384 # hash type_id=3 bits_offset=544 # tc_classid type_id=3 bits_offset=576 # data type_id=3 bits_offset=608 # data_end type_id=3 bits_offset=640 # napi_id type_id=3 bits_offset=672 # family type_id=3 bits_offset=704 # remote_ip4 type_id=3 bits_offset=736 # local_ip4 type_id=3 bits_offset=768 # remote_ip6 type_id=7 bits_offset=800 # local_ip6 type_id=7 bits_offset=928 # remote_port type_id=3 bits_offset=1056 # local_port type_id=3 bits_offset=1088 # data_meta type_id=3 bits_offset=1120 # (anon) type_id=8 bits_offset=1152 # tstamp type_id=10 bits_offset=1216 # wire_len type_id=3 bits_offset=1280 # gso_segs type_id=3 bits_offset=1312 # (anon) type_id=12 bits_offset=1344 # gso_size type_id=3 bits_offset=1408 # [3] TYPEDEF __u32 type_id=4 # [4] INT unsigned int size=4 bits_offset=0 nr_bits=32 encoding=(none) # [5] ARRAY (anon) type_id=3 index_type_id=6 nr_elems=5 # [6] INT __ARRAY_SIZE_TYPE__ size=4 bits_offset=0 nr_bits=32 encoding=(none) # [7] ARRAY (anon) type_id=3 index_type_id=6 nr_elems=4 # [8] UNION (anon) size=8 vlen=1 # flow_keys type_id=9 bits_offset=0 # [9] PTR (anon) type_id=28 # [10] TYPEDEF __u64 type_id=11 # [11] INT long long unsigned int size=8 bits_offset=0 nr_bits=64 encoding=(none) # [12] UNION (anon) size=8 vlen=1 # sk type_id=13 bits_offset=0 # [13] PTR (anon) type_id=29 # [14] FUNC_PROTO (anon) return=15 args=(1 skb) # [15] INT int size=4 bits_offset=0 nr_bits=32 encoding=SIGNED # [16] FUNC check_syncookie_clsact type_id=14 # [17] PTR (anon) type_id=18 # [18] STRUCT xdp_md size=24 vlen=6 # data type_id=3 bits_offset=0 # data_end type_id=3 bits_offset=32 # data_meta type_id=3 bits_offset=64 # ingress_ifindex type_id=3 bits_offset=96 # rx_queue_index type_id=3 bits_offset=128 # egress_ifindex type_id=3 bits_offset=160 # [19] FUNC_PROTO (anon) return=15 args=(17 ctx) # [20] FUNC check_syncookie_xdp type_id=19 # [21] STRUCT bpf_map_def size=20 vlen=5 # type type_id=4 bits_offset=0 # key_size type_id=4 bits_offset=32 # value_size type_id=4 bits_offset=64 # max_entries type_id=4 bits_offset=96 # map_flags type_id=4 bits_offset=128 # [22] VAR results type_id=21 linkage=1 # [23] INT char size=1 bits_offset=0 nr_bits=8 encoding=SIGNED # [24] ARRAY (anon) type_id=23 index_type_id=6 nr_elems=4 # [25] VAR _license type_id=24 linkage=1 # [26] DATASEC license size=0 vlen=1 size == 0 # # ok # Testing XDP...Continuing without mounted eBPF fs. Too old kernel? # # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 3197 # Verifier analysis: # # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 992 # str_off: 992 # str_len: 2181 # btf_total_size: 3197 # [1] PTR (anon) type_id=2 # [2] STRUCT __sk_buff size=184 vlen=32 # len type_id=3 bits_offset=0 # pkt_type type_id=3 bits_offset=32 # mark type_id=3 bits_offset=64 # queue_mapping type_id=3 bits_offset=96 # protocol type_id=3 bits_offset=128 # vlan_present type_id=3 bits_offset=160 # vlan_tci type_id=3 bits_offset=192 # vlan_proto type_id=3 bits_offset=224 # priority type_id=3 bits_offset=256 # ingress_ifindex type_id=3 bits_offset=288 # ifindex type_id=3 bits_offset=320 # tc_index type_id=3 bits_offset=352 # cb type_id=5 bits_offset=384 # hash type_id=3 bits_offset=544 # tc_classid type_id=3 bits_offset=576 # data type_id=3 bits_offset=608 # data_end type_id=3 bits_offset=640 # napi_id type_id=3 bits_offset=672 # family type_id=3 bits_offset=704 # remote_ip4 type_id=3 bits_offset=736 # local_ip4 type_id=3 bits_offset=768 # remote_ip6 type_id=7 bits_offset=800 # local_ip6 type_id=7 bits_offset=928 # remote_port type_id=3 bits_offset=1056 # local_port type_id=3 bits_offset=1088 # data_meta type_id=3 bits_offset=1120 # (anon) type_id=8 bits_offset=1152 # tstamp type_id=10 bits_offset=1216 # wire_len type_id=3 bits_offset=1280 # gso_segs type_id=3 bits_offset=1312 # (anon) type_id=12 bits_offset=1344 # gso_size type_id=3 bits_offset=1408 # [3] TYPEDEF __u32 type_id=4 # [4] INT unsigned int size=4 bits_offset=0 nr_bits=32 encoding=(none) # [5] ARRAY (anon) type_id=3 index_type_id=6 nr_elems=5 # [6] INT __ARRAY_SIZE_TYPE__ size=4 bits_offset=0 nr_bits=32 encoding=(none) # [7] ARRAY (anon) type_id=3 index_type_id=6 nr_elems=4 # [8] UNION (anon) size=8 vlen=1 # flow_keys type_id=9 bits_offset=0 # [9] PTR (anon) type_id=28 # [10] TYPEDEF __u64 type_id=11 # [11] INT long long unsigned int size=8 bits_offset=0 nr_bits=64 encoding=(none) # [12] UNION (anon) size=8 vlen=1 # sk type_id=13 bits_offset=0 # [13] PTR (anon) type_id=29 # [14] FUNC_PROTO (anon) return=15 args=(1 skb) # [15] INT int size=4 bits_offset=0 nr_bits=32 encoding=SIGNED # [16] FUNC check_syncookie_clsact type_id=14 # [17] PTR (anon) type_id=18 # [18] STRUCT xdp_md size=24 vlen=6 # data type_id=3 bits_offset=0 # data_end type_id=3 bits_offset=32 # data_meta type_id=3 bits_offset=64 # ingress_ifindex type_id=3 bits_offset=96 # rx_queue_index type_id=3 bits_offset=128 # egress_ifindex type_id=3 bits_offset=160 # [19] FUNC_PROTO (anon) return=15 args=(17 ctx) # [20] FUNC check_syncookie_xdp type_id=19 # [21] STRUCT bpf_map_def size=20 vlen=5 # type type_id=4 bits_offset=0 # key_size type_id=4 bits_offset=32 # value_size type_id=4 bits_offset=64 # max_entries type_id=4 bits_offset=96 # map_flags type_id=4 bits_offset=128 # [22] VAR results type_id=21 linkage=1 # [23] INT char size=1 bits_offset=0 nr_bits=8 encoding=SIGNED # [24] ARRAY (anon) type_id=23 index_type_id=6 nr_elems=4 # [25] VAR _license type_id=24 linkage=1 # [26] DATASEC license size=0 vlen=1 size == 0 # # ok ok 31 selftests: bpf: test_tcp_check_syncookie.sh # selftests: bpf: test_tc_edt.sh # Continuing without mounted eBPF fs. Too old kernel? # # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 2463 # Verifier analysis: # # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 864 # str_off: 864 # str_len: 1575 # btf_total_size: 2463 # [1] PTR (anon) type_id=2 # [2] STRUCT __sk_buff size=184 vlen=32 # len type_id=3 bits_offset=0 # pkt_type type_id=3 bits_offset=32 # mark type_id=3 bits_offset=64 # queue_mapping type_id=3 bits_offset=96 # protocol type_id=3 bits_offset=128 # vlan_present type_id=3 bits_offset=160 # vlan_tci type_id=3 bits_offset=192 # vlan_proto type_id=3 bits_offset=224 # priority type_id=3 bits_offset=256 # ingress_ifindex type_id=3 bits_offset=288 # ifindex type_id=3 bits_offset=320 # tc_index type_id=3 bits_offset=352 # cb type_id=5 bits_offset=384 # hash type_id=3 bits_offset=544 # tc_classid type_id=3 bits_offset=576 # data type_id=3 bits_offset=608 # data_end type_id=3 bits_offset=640 # napi_id type_id=3 bits_offset=672 # family type_id=3 bits_offset=704 # remote_ip4 type_id=3 bits_offset=736 # local_ip4 type_id=3 bits_offset=768 # remote_ip6 type_id=7 bits_offset=800 # local_ip6 type_id=7 bits_offset=928 # remote_port type_id=3 bits_offset=1056 # local_port type_id=3 bits_offset=1088 # data_meta type_id=3 bits_offset=1120 # (anon) type_id=8 bits_offset=1152 # tstamp type_id=10 bits_offset=1216 # wire_len type_id=3 bits_offset=1280 # gso_segs type_id=3 bits_offset=1312 # (anon) type_id=12 bits_offset=1344 # gso_size type_id=3 bits_offset=1408 # [3] TYPEDEF __u32 type_id=4 # [4] INT unsigned int size=4 bits_offset=0 nr_bits=32 encoding=(none) # [5] ARRAY (anon) type_id=3 index_type_id=6 nr_elems=5 # [6] INT __ARRAY_SIZE_TYPE__ size=4 bits_offset=0 nr_bits=32 encoding=(none) # [7] ARRAY (anon) type_id=3 index_type_id=6 nr_elems=4 # [8] UNION (anon) size=8 vlen=1 # flow_keys type_id=9 bits_offset=0 # [9] PTR (anon) type_id=24 # [10] TYPEDEF __u64 type_id=11 # [11] INT long long unsigned int size=8 bits_offset=0 nr_bits=64 encoding=(none) # [12] UNION (anon) size=8 vlen=1 # sk type_id=13 bits_offset=0 # [13] PTR (anon) type_id=25 # [14] FUNC_PROTO (anon) return=15 args=(1 skb) # [15] INT int size=4 bits_offset=0 nr_bits=32 encoding=SIGNED # [16] FUNC tc_prog type_id=14 # [17] STRUCT bpf_map_def size=20 vlen=5 # type type_id=4 bits_offset=0 # key_size type_id=4 bits_offset=32 # value_size type_id=4 bits_offset=64 # max_entries type_id=4 bits_offset=96 # map_flags type_id=4 bits_offset=128 # [18] VAR flow_map type_id=17 linkage=1 # [19] INT char size=1 bits_offset=0 nr_bits=8 encoding=SIGNED # [20] ARRAY (anon) type_id=19 index_type_id=6 nr_elems=4 # [21] VAR __license type_id=20 linkage=1 # [22] DATASEC license size=0 vlen=1 size == 0 # # elapsed: 20 sec; bps difference: -0.00% # PASS ok 32 selftests: bpf: test_tc_edt.sh # selftests: bpf: test_xdping.sh # Test client args '-I veth1 -S'; server args '' # PING 10.1.1.100 (10.1.1.100) from 10.1.1.200 veth1: 56(84) bytes of data. # 64 bytes from 10.1.1.100: icmp_seq=1 ttl=64 time=0.067 ms # 64 bytes from 10.1.1.100: icmp_seq=2 ttl=64 time=0.047 ms # 64 bytes from 10.1.1.100: icmp_seq=3 ttl=64 time=0.047 ms # 64 bytes from 10.1.1.100: icmp_seq=8 ttl=64 time=0.084 ms # # --- 10.1.1.100 ping statistics --- # 4 packets transmitted, 4 received, 0% packet loss, time 52ms # rtt min/avg/max/mdev = 0.047/0.061/0.084/0.016 ms # Setting up XDP for veth1, please wait... # XDP setup disrupts network connectivity, hit Ctrl+C to quit # # Normal ping RTT data # [Ignore final RTT; it is distorted by XDP using the reply] # # XDP RTT data: # 64 bytes from 10.1.1.100: icmp_seq=5 ttl=64 time=0.00954 ms # 64 bytes from 10.1.1.100: icmp_seq=6 ttl=64 time=0.00753 ms # 64 bytes from 10.1.1.100: icmp_seq=7 ttl=64 time=0.00746 ms # 64 bytes from 10.1.1.100: icmp_seq=8 ttl=64 time=0.00728 ms # Test client args '-I veth1 -S'; server args '': PASS # Test client args '-I veth1 -S -c 10'; server args '' # PING 10.1.1.100 (10.1.1.100) from 10.1.1.200 veth1: 56(84) bytes of data. # 64 bytes from 10.1.1.100: icmp_seq=1 ttl=64 time=0.037 ms # 64 bytes from 10.1.1.100: icmp_seq=2 ttl=64 time=0.047 ms # 64 bytes from 10.1.1.100: icmp_seq=3 ttl=64 time=0.046 ms # 64 bytes from 10.1.1.100: icmp_seq=4 ttl=64 time=0.047 ms # 64 bytes from 10.1.1.100: icmp_seq=5 ttl=64 time=0.046 ms # 64 bytes from 10.1.1.100: icmp_seq=6 ttl=64 time=0.047 ms # 64 bytes from 10.1.1.100: icmp_seq=7 ttl=64 time=0.047 ms # 64 bytes from 10.1.1.100: icmp_seq=8 ttl=64 time=0.047 ms # 64 bytes from 10.1.1.100: icmp_seq=9 ttl=64 time=0.048 ms # 64 bytes from 10.1.1.100: icmp_seq=20 ttl=64 time=0.128 ms # # --- 10.1.1.100 ping statistics --- # 10 packets transmitted, 10 received, 0% packet loss, time 256ms # rtt min/avg/max/mdev = 0.037/0.054/0.128/0.024 ms # Setting up XDP for veth1, please wait... # XDP setup disrupts network connectivity, hit Ctrl+C to quit # # Normal ping RTT data # [Ignore final RTT; it is distorted by XDP using the reply] # # XDP RTT data: # 64 bytes from 10.1.1.100: icmp_seq=11 ttl=64 time=0.00907 ms # 64 bytes from 10.1.1.100: icmp_seq=12 ttl=64 time=0.00755 ms # 64 bytes from 10.1.1.100: icmp_seq=13 ttl=64 time=0.00740 ms # 64 bytes from 10.1.1.100: icmp_seq=14 ttl=64 time=0.00739 ms # 64 bytes from 10.1.1.100: icmp_seq=15 ttl=64 time=0.00733 ms # 64 bytes from 10.1.1.100: icmp_seq=16 ttl=64 time=0.00730 ms # 64 bytes from 10.1.1.100: icmp_seq=17 ttl=64 time=0.00722 ms # 64 bytes from 10.1.1.100: icmp_seq=18 ttl=64 time=0.00717 ms # 64 bytes from 10.1.1.100: icmp_seq=19 ttl=64 time=0.00715 ms # 64 bytes from 10.1.1.100: icmp_seq=20 ttl=64 time=0.00714 ms # Test client args '-I veth1 -S -c 10'; server args '': PASS # Test client args '-I veth1 -S'; server args '-I veth0 -s -S' # PING 10.1.1.100 (10.1.1.100) from 10.1.1.200 veth1: 56(84) bytes of data. # 64 bytes from 10.1.1.100: icmp_seq=1 ttl=64 time=0.023 ms # 64 bytes from 10.1.1.100: icmp_seq=2 ttl=64 time=0.026 ms # 64 bytes from 10.1.1.100: icmp_seq=3 ttl=64 time=0.024 ms # 64 bytes from 10.1.1.100: icmp_seq=8 ttl=64 time=0.036 ms # # --- 10.1.1.100 ping statistics --- # 4 packets transmitted, 4 received, 0% packet loss, time 88ms # rtt min/avg/max/mdev = 0.023/0.027/0.036/0.006 ms # Setting up XDP for veth1, please wait... # XDP setup disrupts network connectivity, hit Ctrl+C to quit # # Normal ping RTT data # [Ignore final RTT; it is distorted by XDP using the reply] # # XDP RTT data: # 64 bytes from 10.1.1.100: icmp_seq=5 ttl=64 time=0.00242 ms # 64 bytes from 10.1.1.100: icmp_seq=6 ttl=64 time=0.00228 ms # 64 bytes from 10.1.1.100: icmp_seq=7 ttl=64 time=0.00228 ms # 64 bytes from 10.1.1.100: icmp_seq=8 ttl=64 time=0.00232 ms # Test client args '-I veth1 -S'; server args '-I veth0 -s -S': PASS # Test client args '-I veth1 -S -c 10'; server args '-I veth0 -s -S' # Setting up XDP for veth0, please wait... # XDP setup disrupts network connectivity, hit Ctrl+C to quit # Running server on veth0; press Ctrl+C to exit... # PING 10.1.1.100 (10.1.1.100) from 10.1.1.200 veth1: 56(84) bytes of data. # 64 bytes from 10.1.1.100: icmp_seq=1 ttl=64 time=0.022 ms # 64 bytes from 10.1.1.100: icmp_seq=2 ttl=64 time=0.027 ms # 64 bytes from 10.1.1.100: icmp_seq=3 ttl=64 time=0.023 ms # 64 bytes from 10.1.1.100: icmp_seq=4 ttl=64 time=0.024 ms # 64 bytes from 10.1.1.100: icmp_seq=5 ttl=64 time=0.024 ms # 64 bytes from 10.1.1.100: icmp_seq=6 ttl=64 time=0.024 ms # 64 bytes from 10.1.1.100: icmp_seq=7 ttl=64 time=0.023 ms # 64 bytes from 10.1.1.100: icmp_seq=8 ttl=64 time=0.028 ms # 64 bytes from 10.1.1.100: icmp_seq=9 ttl=64 time=0.025 ms # 64 bytes from 10.1.1.100: icmp_seq=20 ttl=64 time=0.050 ms # # --- 10.1.1.100 ping statistics --- # 10 packets transmitted, 10 received, 0% packet loss, time 239ms # rtt min/avg/max/mdev = 0.022/0.027/0.050/0.007 ms # Setting up XDP for veth1, please wait... # XDP setup disrupts network connectivity, hit Ctrl+C to quit # # Normal ping RTT data # [Ignore final RTT; it is distorted by XDP using the reply] # # XDP RTT data: # 64 bytes from 10.1.1.100: icmp_seq=11 ttl=64 time=0.00244 ms # 64 bytes from 10.1.1.100: icmp_seq=12 ttl=64 time=0.00227 ms # 64 bytes from 10.1.1.100: icmp_seq=13 ttl=64 time=0.00225 ms # 64 bytes from 10.1.1.100: icmp_seq=14 ttl=64 time=0.00224 ms # 64 bytes from 10.1.1.100: icmp_seq=15 ttl=64 time=0.00231 ms # 64 bytes from 10.1.1.100: icmp_seq=16 ttl=64 time=0.00229 ms # 64 bytes from 10.1.1.100: icmp_seq=17 ttl=64 time=0.00229 ms # 64 bytes from 10.1.1.100: icmp_seq=18 ttl=64 time=0.00226 ms # 64 bytes from 10.1.1.100: icmp_seq=19 ttl=64 time=0.00226 ms # 64 bytes from 10.1.1.100: icmp_seq=20 ttl=64 time=0.00227 ms # Test client args '-I veth1 -S -c 10'; server args '-I veth0 -s -S': PASS # OK. All tests passed # Setting up XDP for veth0, please wait... # XDP setup disrupts network connectivity, hit Ctrl+C to quit # Running server on veth0; press Ctrl+C to exit... ok 33 selftests: bpf: test_xdping.sh # selftests: bpf: test_bpftool_build.sh # skip: bpftool files not found! # ok 34 selftests: bpf: test_bpftool_build.sh # selftests: bpf: test_bpftool.sh # test_bpftool (unittest.loader._FailedTest) ... ERROR # # ====================================================================== # ERROR: test_bpftool (unittest.loader._FailedTest) # ---------------------------------------------------------------------- # ImportError: Failed to import test module: test_bpftool # Traceback (most recent call last): # File "/usr/lib/python3.7/unittest/loader.py", line 154, in loadTestsFromName # module = __import__(module_name) # ModuleNotFoundError: No module named 'test_bpftool' # # # ---------------------------------------------------------------------- # Ran 1 test in 0.000s # # FAILED (errors=1) not ok 35 selftests: bpf: test_bpftool.sh # exit=1 # selftests: bpf: test_bpftool_metadata.sh # selftests: bpftool_metadata [PASS] ok 36 selftests: bpf: test_bpftool_metadata.sh # selftests: bpf: test_doc_build.sh # make: *** No rule to make target 'docs'. Stop. # make: *** No rule to make target 'docs-clean'. Stop. not ok 37 selftests: bpf: test_doc_build.sh # exit=2 # selftests: bpf: test_xsk.sh # PREREQUISITES: [ PASS ] # 1..12 # ok 1 PASS: SKB NOPOLL # ok 2 PASS: SKB POLL # ok 3 PASS: SKB NOPOLL Socket Teardown # ok 4 PASS: SKB NOPOLL Bi-directional Sockets # ok 5 PASS: SKB NOPOLL Stats # ok 6 PASS: SKB NOPOLL BPF RES # ok 7 PASS: DRV NOPOLL # ok 8 PASS: DRV POLL # ok 9 PASS: DRV NOPOLL Socket Teardown # ok 10 PASS: DRV NOPOLL Bi-directional Sockets # ok 11 PASS: DRV NOPOLL Stats # ok 12 PASS: DRV NOPOLL BPF RES # # Totals: pass:12 fail:0 xfail:0 xpass:0 skip:0 error:0 # XSK KSELFTESTS: [ PASS ] ok 38 selftests: bpf: test_xsk.sh