2021-08-28 10:17:30 sed -i s/default_timeout=45/default_timeout=300/ /kselftests/kselftest/runner.sh ping6 is /bin/ping6 LKP SKIP bpf.test_tc_tunnel.sh LKP SKIP bpf.test_lwt_seg6local.sh 2021-08-28 10:17:30 /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 unknown vs const OK # #1061/p map access: known scalar += value_ptr unknown vs const OK # #1062/u map access: known scalar += value_ptr const vs unknown OK # #1062/p map access: known scalar += value_ptr const vs unknown OK # #1063/u map access: known scalar += value_ptr const vs const (ne) OK # #1063/p map access: known scalar += value_ptr const vs const (ne) OK # #1064/u map access: known scalar += value_ptr const vs const (eq) OK # #1064/p map access: known scalar += value_ptr const vs const (eq) OK # #1065/u map access: known scalar += value_ptr unknown vs unknown (eq) OK # #1065/p map access: known scalar += value_ptr unknown vs unknown (eq) OK # #1066/u map access: known scalar += value_ptr unknown vs unknown (lt) OK # #1066/p map access: known scalar += value_ptr unknown vs unknown (lt) OK # #1067/u map access: known scalar += value_ptr unknown vs unknown (gt) OK # #1067/p map access: known scalar += value_ptr unknown vs unknown (gt) OK # #1068/u map access: known scalar += value_ptr from different maps OK # #1068/p map access: known scalar += value_ptr from different maps OK # #1069/u map access: value_ptr -= known scalar from different maps OK # #1069/p map access: value_ptr -= known scalar from different maps OK # #1070/u map access: known scalar += value_ptr from different maps, but same value properties OK # #1070/p map access: known scalar += value_ptr from different maps, but same value properties OK # #1071/u map access: mixing value pointer and scalar, 1 OK # #1071/p map access: mixing value pointer and scalar, 1 OK # #1072/u map access: mixing value pointer and scalar, 2 OK # #1072/p map access: mixing value pointer and scalar, 2 OK # #1073/u sanitation: alu with different scalars 1 OK # #1073/p sanitation: alu with different scalars 1 OK # #1074/u sanitation: alu with different scalars 2 OK # #1074/p sanitation: alu with different scalars 2 OK # #1075/u sanitation: alu with different scalars 3 OK # #1075/p sanitation: alu with different scalars 3 OK # #1076/u map access: value_ptr += known scalar, upper oob arith, test 1 OK # #1076/p map access: value_ptr += known scalar, upper oob arith, test 1 OK # #1077/u map access: value_ptr += known scalar, upper oob arith, test 2 OK # #1077/p map access: value_ptr += known scalar, upper oob arith, test 2 OK # #1078/u map access: value_ptr += known scalar, upper oob arith, test 3 OK # #1078/p map access: value_ptr += known scalar, upper oob arith, test 3 OK # #1079/u map access: value_ptr -= known scalar, lower oob arith, test 1 OK # #1079/p map access: value_ptr -= known scalar, lower oob arith, test 1 OK # #1080/u map access: value_ptr -= known scalar, lower oob arith, test 2 OK # #1080/p map access: value_ptr -= known scalar, lower oob arith, test 2 OK # #1081/u map access: value_ptr -= known scalar, lower oob arith, test 3 OK # #1081/p map access: value_ptr -= known scalar, lower oob arith, test 3 OK # #1082/u map access: known scalar += value_ptr OK # #1082/p map access: known scalar += value_ptr OK # #1083/u map access: value_ptr += known scalar, 1 OK # #1083/p map access: value_ptr += known scalar, 1 OK # #1084/u map access: value_ptr += known scalar, 2 OK # #1084/p map access: value_ptr += known scalar, 2 OK # #1085/u map access: value_ptr += known scalar, 3 OK # #1085/p map access: value_ptr += known scalar, 3 OK # #1086/u map access: value_ptr += known scalar, 4 OK # #1086/p map access: value_ptr += known scalar, 4 OK # #1087/u map access: value_ptr += known scalar, 5 OK # #1087/p map access: value_ptr += known scalar, 5 OK # #1088/u map access: value_ptr += known scalar, 6 OK # #1088/p map access: value_ptr += known scalar, 6 OK # #1089/u map access: value_ptr += N, value_ptr -= N known scalar OK # #1089/p map access: value_ptr += N, value_ptr -= N known scalar OK # #1090/u map access: unknown scalar += value_ptr, 1 OK # #1090/p map access: unknown scalar += value_ptr, 1 OK # #1091/u map access: unknown scalar += value_ptr, 2 OK # #1091/p map access: unknown scalar += value_ptr, 2 OK # #1092/u map access: unknown scalar += value_ptr, 3 OK # #1092/p map access: unknown scalar += value_ptr, 3 OK # #1093/u map access: unknown scalar += value_ptr, 4 OK # #1093/p map access: unknown scalar += value_ptr, 4 OK # #1094/u map access: value_ptr += unknown scalar, 1 OK # #1094/p map access: value_ptr += unknown scalar, 1 OK # #1095/u map access: value_ptr += unknown scalar, 2 OK # #1095/p map access: value_ptr += unknown scalar, 2 OK # #1096/u map access: value_ptr += unknown scalar, 3 OK # #1096/p map access: value_ptr += unknown scalar, 3 OK # #1097/u map access: value_ptr += value_ptr OK # #1097/p map access: value_ptr += value_ptr OK # #1098/u map access: known scalar -= value_ptr OK # #1098/p map access: known scalar -= value_ptr OK # #1099/u map access: value_ptr -= known scalar OK # #1099/p map access: value_ptr -= known scalar OK # #1100/u map access: value_ptr -= known scalar, 2 OK # #1100/p map access: value_ptr -= known scalar, 2 OK # #1101/u map access: unknown scalar -= value_ptr OK # #1101/p map access: unknown scalar -= value_ptr OK # #1102/u map access: value_ptr -= unknown scalar OK # #1102/p map access: value_ptr -= unknown scalar OK # #1103/u map access: value_ptr -= unknown scalar, 2 OK # #1103/p map access: value_ptr -= unknown scalar, 2 OK # #1104/u map access: value_ptr -= value_ptr OK # #1104/p map access: value_ptr -= value_ptr OK # #1105/p 32bit pkt_ptr -= scalar OK # #1106/p 32bit scalar -= pkt_ptr OK # #1107/p variable-offset ctx access OK # #1108/u variable-offset stack read, priv vs unpriv OK # #1108/p variable-offset stack read, priv vs unpriv OK # #1109/p variable-offset stack read, uninitialized OK # #1110/u variable-offset stack write, priv vs unpriv OK # #1110/p variable-offset stack write, priv vs unpriv OK # #1111/u variable-offset stack write clobbers spilled regs OK # #1111/p variable-offset stack write clobbers spilled regs OK # #1112/p indirect variable-offset stack access, unbounded OK # #1113/p indirect variable-offset stack access, max out of bound OK # #1114/p indirect variable-offset stack access, min out of bound OK # #1115/p indirect variable-offset stack access, max_off+size > max_initialized OK # #1116/p indirect variable-offset stack access, min_off < min_initialized OK # #1117/u indirect variable-offset stack access, priv vs unpriv OK # #1117/p indirect variable-offset stack access, priv vs unpriv OK # #1118/p indirect variable-offset stack access, uninitialized OK # #1119/p indirect variable-offset stack access, ok OK # #1120/p wide store to bpf_sock_addr.user_ip6[0] Did not run the program (not supported) OK # #1121/p wide store to bpf_sock_addr.user_ip6[1] OK # #1122/p wide store to bpf_sock_addr.user_ip6[2] Did not run the program (not supported) OK # #1123/p wide store to bpf_sock_addr.user_ip6[3] OK # #1124/p wide store to bpf_sock_addr.msg_src_ip6[0] OK # #1125/p wide store to bpf_sock_addr.msg_src_ip6[1] Did not run the program (not supported) OK # #1126/p wide store to bpf_sock_addr.msg_src_ip6[2] OK # #1127/p wide store to bpf_sock_addr.msg_src_ip6[3] OK # #1128/p wide load from bpf_sock_addr.user_ip6[0] Did not run the program (not supported) OK # #1129/p wide load from bpf_sock_addr.user_ip6[1] OK # #1130/p wide load from bpf_sock_addr.user_ip6[2] Did not run the program (not supported) OK # #1131/p wide load from bpf_sock_addr.user_ip6[3] OK # #1132/p wide load from bpf_sock_addr.msg_src_ip6[0] OK # #1133/p wide load from bpf_sock_addr.msg_src_ip6[1] Did not run the program (not supported) OK # #1134/p wide load from bpf_sock_addr.msg_src_ip6[2] OK # #1135/p wide load from bpf_sock_addr.msg_src_ip6[3] OK # #1136/p xadd/w check unaligned stack OK # #1137/p xadd/w check unaligned map OK # #1138/p xadd/w check unaligned pkt OK # #1139/p xadd/w check whether src/dst got mangled, 1 OK # #1140/p xadd/w check whether src/dst got mangled, 2 OK # #1141/p XDP, using ifindex from netdev OK # #1142/p XDP pkt read, pkt_end mangling, bad access 1 OK # #1143/p XDP pkt read, pkt_end mangling, bad access 2 OK # #1144/p XDP pkt read, pkt_data' > pkt_end, good access OK # #1145/p XDP pkt read, pkt_data' > pkt_end, bad access 1 OK # #1146/p XDP pkt read, pkt_data' > pkt_end, bad access 2 OK # #1147/p XDP pkt read, pkt_end > pkt_data', good access OK # #1148/p XDP pkt read, pkt_end > pkt_data', bad access 1 OK # #1149/p XDP pkt read, pkt_end > pkt_data', bad access 2 OK # #1150/p XDP pkt read, pkt_data' < pkt_end, good access OK # #1151/p XDP pkt read, pkt_data' < pkt_end, bad access 1 OK # #1152/p XDP pkt read, pkt_data' < pkt_end, bad access 2 OK # #1153/p XDP pkt read, pkt_end < pkt_data', good access OK # #1154/p XDP pkt read, pkt_end < pkt_data', bad access 1 OK # #1155/p XDP pkt read, pkt_end < pkt_data', bad access 2 OK # #1156/p XDP pkt read, pkt_data' >= pkt_end, good access OK # #1157/p XDP pkt read, pkt_data' >= pkt_end, bad access 1 OK # #1158/p XDP pkt read, pkt_data' >= pkt_end, bad access 2 OK # #1159/p XDP pkt read, pkt_end >= pkt_data', good access OK # #1160/p XDP pkt read, pkt_end >= pkt_data', bad access 1 OK # #1161/p XDP pkt read, pkt_end >= pkt_data', bad access 2 OK # #1162/p XDP pkt read, pkt_data' <= pkt_end, good access OK # #1163/p XDP pkt read, pkt_data' <= pkt_end, bad access 1 OK # #1164/p XDP pkt read, pkt_data' <= pkt_end, bad access 2 OK # #1165/p XDP pkt read, pkt_end <= pkt_data', good access OK # #1166/p XDP pkt read, pkt_end <= pkt_data', bad access 1 OK # #1167/p XDP pkt read, pkt_end <= pkt_data', bad access 2 OK # #1168/p XDP pkt read, pkt_meta' > pkt_data, good access OK # #1169/p XDP pkt read, pkt_meta' > pkt_data, bad access 1 OK # #1170/p XDP pkt read, pkt_meta' > pkt_data, bad access 2 OK # #1171/p XDP pkt read, pkt_data > pkt_meta', good access OK # #1172/p XDP pkt read, pkt_data > pkt_meta', bad access 1 OK # #1173/p XDP pkt read, pkt_data > pkt_meta', bad access 2 OK # #1174/p XDP pkt read, pkt_meta' < pkt_data, good access OK # #1175/p XDP pkt read, pkt_meta' < pkt_data, bad access 1 OK # #1176/p XDP pkt read, pkt_meta' < pkt_data, bad access 2 OK # #1177/p XDP pkt read, pkt_data < pkt_meta', good access OK # #1178/p XDP pkt read, pkt_data < pkt_meta', bad access 1 OK # #1179/p XDP pkt read, pkt_data < pkt_meta', bad access 2 OK # #1180/p XDP pkt read, pkt_meta' >= pkt_data, good access OK # #1181/p XDP pkt read, pkt_meta' >= pkt_data, bad access 1 OK # #1182/p XDP pkt read, pkt_meta' >= pkt_data, bad access 2 OK # #1183/p XDP pkt read, pkt_data >= pkt_meta', good access OK # #1184/p XDP pkt read, pkt_data >= pkt_meta', bad access 1 OK # #1185/p XDP pkt read, pkt_data >= pkt_meta', bad access 2 OK # #1186/p XDP pkt read, pkt_meta' <= pkt_data, good access OK # #1187/p XDP pkt read, pkt_meta' <= pkt_data, bad access 1 OK # #1188/p XDP pkt read, pkt_meta' <= pkt_data, bad access 2 OK # #1189/p XDP pkt read, pkt_data <= pkt_meta', good access OK # #1190/p XDP pkt read, pkt_data <= pkt_meta', bad access 1 OK # #1191/p XDP pkt read, pkt_data <= pkt_meta', bad access 2 OK # Summary: 1762 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 align/mov:OK # #1/2 align/shift:OK # #1/3 align/addsub:OK # #1/4 align/mul:OK # #1/5 align/unknown shift:OK # #1/6 align/unknown mul:OK # #1/7 align/packet const offset:OK # #1/8 align/packet variable offset:OK # #1/9 align/packet variable offset 2:OK # #1/10 align/dubious pointer arithmetic:OK # #1/11 align/variable subtraction:OK # #1/12 align/pointer variable subtraction:OK # #1 align:OK # #2 atomic_bounds:OK # #3/1 atomics/add:OK # #3/2 atomics/sub:OK # #3/3 atomics/and:OK # #3/4 atomics/or:OK # #3/5 atomics/xor:OK # #3/6 atomics/cmpxchg:OK # #3/7 atomics/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 bpf_cookie/kprobe:OK # #7/2 bpf_cookie/uprobe:OK # #7/3 bpf_cookie/tracepoint:OK # #7/4 bpf_cookie/perf_event:OK # #7 bpf_cookie:OK # #8/1 bpf_iter/btf_id_or_null:OK # #8/2 bpf_iter/ipv6_route:OK # #8/3 bpf_iter/netlink:OK # #8/4 bpf_iter/bpf_map:OK # #8/5 bpf_iter/task:OK # #8/6 bpf_iter/task_stack:OK # #8/7 bpf_iter/task_file:OK # #8/8 bpf_iter/task_vma:OK # #8/9 bpf_iter/task_btf:OK # #8/10 bpf_iter/tcp4:OK # #8/11 bpf_iter/tcp6:OK # #8/12 bpf_iter/udp4:OK # #8/13 bpf_iter/udp6:OK # #8/14 bpf_iter/unix:OK # #8/15 bpf_iter/anon:OK # #8/16 bpf_iter/anon-read-one-char:OK # #8/17 bpf_iter/file:OK # #8/18 bpf_iter/overflow:OK # #8/19 bpf_iter/overflow-e2big:OK # #8/20 bpf_iter/prog-ret-1:OK # #8/21 bpf_iter/bpf_hash_map:OK # #8/22 bpf_iter/bpf_percpu_hash_map:OK # #8/23 bpf_iter/bpf_array_map:OK # #8/24 bpf_iter/bpf_percpu_array_map:OK # #8/25 bpf_iter/bpf_sk_storage_map:OK # #8/26 bpf_iter/bpf_sk_storage_delete:OK # #8/27 bpf_iter/bpf_sk_storage_get:OK # #8/28 bpf_iter/rdonly-buf-out-of-bound:OK # #8/29 bpf_iter/buf-neg-offset:OK # #8 bpf_iter:OK # #9 bpf_iter_setsockopt:OK # #10 bpf_obj_id:OK # #11/1 bpf_tcp_ca/dctcp:OK # #11/2 bpf_tcp_ca/cubic:OK # #11/3 bpf_tcp_ca/invalid_license:OK # #11 bpf_tcp_ca:OK # #12/1 bpf_verif_scale/loop3.o:OK # #12/2 bpf_verif_scale/test_verif_scale1.o:OK # #12/3 bpf_verif_scale/test_verif_scale2.o:OK # #12/4 bpf_verif_scale/test_verif_scale3.o:OK # #12/5 bpf_verif_scale/pyperf_global.o:OK # #12/6 bpf_verif_scale/pyperf_subprogs.o:OK # #12/7 bpf_verif_scale/pyperf50.o:OK # #12/8 bpf_verif_scale/pyperf100.o:OK # #12/9 bpf_verif_scale/pyperf180.o:OK # #12/10 bpf_verif_scale/pyperf600.o:OK # #12/11 bpf_verif_scale/pyperf600_nounroll.o:OK # #12/12 bpf_verif_scale/loop1.o:OK # #12/13 bpf_verif_scale/loop2.o:OK # #12/14 bpf_verif_scale/loop4.o:OK # #12/15 bpf_verif_scale/loop5.o:OK # #12/16 bpf_verif_scale/loop6.o:OK # #12/17 bpf_verif_scale/strobemeta.o:OK # #12/18 bpf_verif_scale/strobemeta_nounroll1.o:OK # #12/19 bpf_verif_scale/strobemeta_nounroll2.o:OK # #12/20 bpf_verif_scale/strobemeta_subprogs.o:OK # #12/21 bpf_verif_scale/test_sysctl_loop1.o:OK # #12/22 bpf_verif_scale/test_sysctl_loop2.o:OK # #12/23 bpf_verif_scale/test_xdp_loop.o:OK # #12/24 bpf_verif_scale/test_seg6_loop.o:OK # #12 bpf_verif_scale:OK # #13/1 btf/struct test #1:OK # #13/2 btf/struct test #2:OK # #13/3 btf/struct test #3 Invalid member offset:OK # #13/4 btf/global data test #1:OK # #13/5 btf/global data test #2:OK # #13/6 btf/global data test #3:OK # #13/7 btf/global data test #4, unsupported linkage:OK # #13/8 btf/global data test #5, invalid var type:OK # #13/9 btf/global data test #6, invalid var type (fwd type):OK # #13/10 btf/global data test #7, invalid var type (fwd type):OK # #13/11 btf/global data test #8, invalid var size:OK # #13/12 btf/global data test #9, invalid var size:OK # #13/13 btf/global data test #10, invalid var size:OK # #13/14 btf/global data test #11, multiple section members:OK # #13/15 btf/global data test #12, invalid offset:OK # #13/16 btf/global data test #13, invalid offset:OK # #13/17 btf/global data test #14, invalid offset:OK # #13/18 btf/global data test #15, not var kind:OK # #13/19 btf/global data test #16, invalid var referencing sec:OK # #13/20 btf/global data test #17, invalid var referencing var:OK # #13/21 btf/global data test #18, invalid var loop:OK # #13/22 btf/global data test #19, invalid var referencing var:OK # #13/23 btf/global data test #20, invalid ptr referencing var:OK # #13/24 btf/global data test #21, var included in struct:OK # #13/25 btf/global data test #22, array of var:OK # #13/26 btf/size check test #1:OK # #13/27 btf/size check test #2:OK # #13/28 btf/size check test #3:OK # #13/29 btf/size check test #4:OK # #13/30 btf/size check test #5:OK # #13/31 btf/void test #1:OK # #13/32 btf/void test #2:OK # #13/33 btf/void test #3:OK # #13/34 btf/void test #4:OK # #13/35 btf/loop test #1:OK # #13/36 btf/loop test #2:OK # #13/37 btf/loop test #3:OK # #13/38 btf/loop test #4:OK # #13/39 btf/loop test #5:OK # #13/40 btf/loop test #6:OK # #13/41 btf/loop test #7:OK # #13/42 btf/loop test #8:OK # #13/43 btf/string section does not end with null:OK # #13/44 btf/empty string section:OK # #13/45 btf/empty type section:OK # #13/46 btf/btf_header test. Longer hdr_len:OK # #13/47 btf/btf_header test. Gap between hdr and type:OK # #13/48 btf/btf_header test. Gap between type and str:OK # #13/49 btf/btf_header test. Overlap between type and str:OK # #13/50 btf/btf_header test. Larger BTF size:OK # #13/51 btf/btf_header test. Smaller BTF size:OK # #13/52 btf/array test. index_type/elem_type "int":OK # #13/53 btf/array test. index_type/elem_type "const int":OK # #13/54 btf/array test. index_type "const int:31":OK # #13/55 btf/array test. elem_type "const int:31":OK # #13/56 btf/array test. index_type "void":OK # #13/57 btf/array test. index_type "const void":OK # #13/58 btf/array test. elem_type "const void":OK # #13/59 btf/array test. elem_type "const void *":OK # #13/60 btf/array test. index_type "const void *":OK # #13/61 btf/array test. t->size != 0":OK # #13/62 btf/int test. invalid int_data:OK # #13/63 btf/invalid BTF_INFO:OK # #13/64 btf/fwd test. t->type != 0":OK # #13/65 btf/typedef (invalid name, name_off = 0):OK # #13/66 btf/typedef (invalid name, invalid identifier):OK # #13/67 btf/ptr type (invalid name, name_off <> 0):OK # #13/68 btf/volatile type (invalid name, name_off <> 0):OK # #13/69 btf/const type (invalid name, name_off <> 0):OK # #13/70 btf/restrict type (invalid name, name_off <> 0):OK # #13/71 btf/fwd type (invalid name, name_off = 0):OK # #13/72 btf/fwd type (invalid name, invalid identifier):OK # #13/73 btf/array type (invalid name, name_off <> 0):OK # #13/74 btf/struct type (name_off = 0):OK # #13/75 btf/struct type (invalid name, invalid identifier):OK # #13/76 btf/struct member (name_off = 0):OK # #13/77 btf/struct member (invalid name, invalid identifier):OK # #13/78 btf/enum type (name_off = 0):OK # #13/79 btf/enum type (invalid name, invalid identifier):OK # #13/80 btf/enum member (invalid name, name_off = 0):OK # #13/81 btf/enum member (invalid name, invalid identifier):OK # #13/82 btf/arraymap invalid btf key (a bit field):OK # #13/83 btf/arraymap invalid btf key (!= 32 bits):OK # #13/84 btf/arraymap invalid btf value (too small):OK # #13/85 btf/arraymap invalid btf value (too big):OK # #13/86 btf/func proto (int (*)(int, unsigned int)):OK # #13/87 btf/func proto (vararg):OK # #13/88 btf/func proto (vararg with name):OK # #13/89 btf/func proto (arg after vararg):OK # #13/90 btf/func proto (CONST=>TYPEDEF=>PTR=>FUNC_PROTO):OK # #13/91 btf/func proto (TYPEDEF=>FUNC_PROTO):OK # #13/92 btf/func proto (btf_resolve(arg)):OK # #13/93 btf/func proto (Not all arg has name):OK # #13/94 btf/func proto (Bad arg name_off):OK # #13/95 btf/func proto (Bad arg name):OK # #13/96 btf/func proto (Invalid return type):OK # #13/97 btf/func proto (with func name):OK # #13/98 btf/func proto (const void arg):OK # #13/99 btf/func (void func(int a, unsigned int b)):OK # #13/100 btf/func (No func name):OK # #13/101 btf/func (Invalid func name):OK # #13/102 btf/func (Some arg has no name):OK # #13/103 btf/func (Non zero vlen):OK # #13/104 btf/func (Not referring to FUNC_PROTO):OK # #13/105 btf/invalid int kind_flag:OK # #13/106 btf/invalid ptr kind_flag:OK # #13/107 btf/invalid array kind_flag:OK # #13/108 btf/invalid enum kind_flag:OK # #13/109 btf/valid fwd kind_flag:OK # #13/110 btf/invalid typedef kind_flag:OK # #13/111 btf/invalid volatile kind_flag:OK # #13/112 btf/invalid const kind_flag:OK # #13/113 btf/invalid restrict kind_flag:OK # #13/114 btf/invalid func kind_flag:OK # #13/115 btf/invalid func_proto kind_flag:OK # #13/116 btf/valid struct, kind_flag, bitfield_size = 0:OK # #13/117 btf/valid struct, kind_flag, int member, bitfield_size != 0:OK # #13/118 btf/valid union, kind_flag, int member, bitfield_size != 0:OK # #13/119 btf/valid struct, kind_flag, enum member, bitfield_size != 0:OK # #13/120 btf/valid union, kind_flag, enum member, bitfield_size != 0:OK # #13/121 btf/valid struct, kind_flag, typedef member, bitfield_size != 0:OK # #13/122 btf/valid union, kind_flag, typedef member, bitfield_size != 0:OK # #13/123 btf/invalid struct, kind_flag, bitfield_size greater than struct size:OK # #13/124 btf/invalid struct, kind_flag, bitfield base_type int not regular:OK # #13/125 btf/invalid struct, kind_flag, base_type int not regular:OK # #13/126 btf/invalid union, kind_flag, bitfield_size greater than struct size:OK # #13/127 btf/invalid struct, kind_flag, int member, bitfield_size = 0, wrong byte alignment:OK # #13/128 btf/invalid struct, kind_flag, enum member, bitfield_size = 0, wrong byte alignment:OK # #13/129 btf/128-bit int:OK # #13/130 btf/struct, 128-bit int member:OK # #13/131 btf/struct, 120-bit int member bitfield:OK # #13/132 btf/struct, kind_flag, 128-bit int member:OK # #13/133 btf/struct, kind_flag, 120-bit int member bitfield:OK # #13/134 btf/struct->ptr->typedef->array->int size resolution:OK # #13/135 btf/struct->ptr->typedef->multi-array->int size resolution:OK # #13/136 btf/typedef/multi-arr mix size resolution:OK # #13/137 btf/datasec: vlen == 0:OK # #13/138 btf/float test #1, well-formed:OK # #13/139 btf/float test #2, invalid vlen:OK # #13/140 btf/float test #3, invalid kind_flag:OK # #13/141 btf/float test #4, member does not fit:OK # #13/142 btf/float test #5, member is not properly aligned:OK # #13/143 btf/float test #6, invalid size:OK # #13/144 btf/== raw_btf_size+1:OK # #13/145 btf/== raw_btf_size-3:OK # #13/146 btf/Large bpf_btf_info:OK # #13/147 btf/BTF ID:OK # #13/148 btf/test_btf_haskv.o:OK # #13/149 btf/test_btf_newkv.o:OK # #13/150 btf/test_btf_nokv.o:OK # #13/151 btf/func_type (main func + one sub):OK # #13/152 btf/func_type (Incorrect func_info_rec_size):OK # #13/153 btf/func_type (Incorrect func_info_cnt):OK # #13/154 btf/func_type (Incorrect bpf_func_info.insn_off):OK # #13/155 btf/line_info (No subprog):OK # #13/156 btf/line_info (No subprog. insn_off >= prog->len):OK # #13/157 btf/line_info (Zero bpf insn code):OK # #13/158 btf/line_info (No subprog. zero tailing line_info:OK # #13/159 btf/line_info (No subprog. nonzero tailing line_info):OK # #13/160 btf/line_info (subprog):OK # #13/161 btf/line_info (subprog + func_info):OK # #13/162 btf/line_info (subprog. missing 1st func line info):OK # #13/163 btf/line_info (subprog. missing 2nd func line info):OK # #13/164 btf/line_info (subprog. unordered insn offset):OK # #13/165 btf/line_info (dead start):OK # #13/166 btf/line_info (dead end):OK # #13/167 btf/line_info (dead code + subprog + func_info):OK # #13/168 btf/line_info (dead subprog):OK # #13/169 btf/line_info (dead last subprog):OK # #13/170 btf/line_info (dead subprog + dead start):OK # #13/171 btf/line_info (dead subprog + dead start w/ move):OK # #13/172 btf/line_info (dead end + subprog start w/ no linfo):OK # #13/173 btf/dedup: unused strings filtering:OK # #13/174 btf/dedup: strings deduplication:OK # #13/175 btf/dedup: struct example #1:OK # #13/176 btf/dedup: struct <-> fwd resolution w/ hash collision:OK # #13/177 btf/dedup: void equiv check:OK # #13/178 btf/dedup: all possible kinds (no duplicates):OK # #13/179 btf/dedup: no int/float duplicates:OK # #13/180 btf/dedup: enum fwd resolution:OK # #13/181 btf/dedup: datasec and vars pass-through:OK # #13/182 btf/BTF pretty print array:OK # #13/183 btf/BTF pretty print hash:OK # #13/184 btf/BTF pretty print lru hash:OK # #13/185 btf/BTF pretty print percpu array:OK # #13/186 btf/BTF pretty print percpu hash:OK # #13/187 btf/BTF pretty print lru percpu hash:OK # #13/188 btf/BTF pretty print array:OK # #13/189 btf/BTF pretty print array:OK # #13/190 btf/BTF pretty print array:OK # #13 btf:OK # #14/1 btf_dedup_split/split_simple:OK # #14/2 btf_dedup_split/split_struct_duped:OK # #14/3 btf_dedup_split/split_fwd_resolve:OK # #14 btf_dedup_split:OK # #15/1 btf_dump/btf_dump: syntax:OK # #15/2 btf_dump/btf_dump: ordering:OK # #15/3 btf_dump/btf_dump: padding:OK # #15/4 btf_dump/btf_dump: packing:OK # #15/5 btf_dump/btf_dump: bitfields:OK # #15/6 btf_dump/btf_dump: multidim:OK # #15/7 btf_dump/btf_dump: namespacing:OK # #15/8 btf_dump/btf_dump: incremental:OK # #15/9 btf_dump/btf_dump: int_data:OK # #15/10 btf_dump/btf_dump: float_data:OK # #15/11 btf_dump/btf_dump: char_data:OK # #15/12 btf_dump/btf_dump: typedef_data:OK # #15/13 btf_dump/btf_dump: enum_data:OK # #15/14 btf_dump/btf_dump: struct_data:OK # #15/15 btf_dump/btf_dump: var_data:OK # #15/16 btf_dump/btf_dump: datasec_data:OK # #15 btf_dump:OK # #16 btf_endian:OK # #17/1 btf_map_in_map/lookup_update:OK # #17/2 btf_map_in_map/diff_size:OK # #17 btf_map_in_map:OK # #18 btf_module:OK # #19/1 btf_skc_cls_ingress/conn:OK # #19/2 btf_skc_cls_ingress/syncookie:OK # #19 btf_skc_cls_ingress:OK # #20 btf_split:OK # #21 btf_write:OK # #22/1 cg_storage_multi/egress_only:OK # #22/2 cg_storage_multi/isolated:OK # #22/3 cg_storage_multi/shared:OK # #22 cg_storage_multi:OK # #23 cgroup_attach_autodetach:OK # #24 cgroup_attach_multi:OK # #25 cgroup_attach_override:OK # #26 cgroup_link:OK # #27 cgroup_skb_sk_lookup:OK # #28/1 check_mtu/bpf_check_mtu XDP-attach:OK # #28/2 check_mtu/bpf_check_mtu XDP-run:OK # #28/3 check_mtu/bpf_check_mtu XDP-run ifindex-lookup:OK # #28/4 check_mtu/bpf_check_mtu TC-run:OK # #28/5 check_mtu/bpf_check_mtu TC-run ifindex-lookup:OK # #28 check_mtu:OK # #29/1 cls_redirect/cls_redirect_inlined:OK # #29/2 cls_redirect/IPv4 TCP accept unknown (no hops, flags: SYN):OK # #29/3 cls_redirect/IPv6 TCP accept unknown (no hops, flags: SYN):OK # #29/4 cls_redirect/IPv4 TCP accept unknown (no hops, flags: ACK):OK # #29/5 cls_redirect/IPv6 TCP accept unknown (no hops, flags: ACK):OK # #29/6 cls_redirect/IPv4 TCP forward unknown (one hop, flags: ACK):OK # #29/7 cls_redirect/IPv6 TCP forward unknown (one hop, flags: ACK):OK # #29/8 cls_redirect/IPv4 TCP accept known (one hop, flags: ACK):OK # #29/9 cls_redirect/IPv6 TCP accept known (one hop, flags: ACK):OK # #29/10 cls_redirect/IPv4 UDP accept unknown (no hops, flags: none):OK # #29/11 cls_redirect/IPv6 UDP accept unknown (no hops, flags: none):OK # #29/12 cls_redirect/IPv4 UDP forward unknown (one hop, flags: none):OK # #29/13 cls_redirect/IPv6 UDP forward unknown (one hop, flags: none):OK # #29/14 cls_redirect/IPv4 UDP accept known (one hop, flags: none):OK # #29/15 cls_redirect/IPv6 UDP accept known (one hop, flags: none):OK # #29/16 cls_redirect/cls_redirect_subprogs:OK # #29/17 cls_redirect/IPv4 TCP accept unknown (no hops, flags: SYN):OK # #29/18 cls_redirect/IPv6 TCP accept unknown (no hops, flags: SYN):OK # #29/19 cls_redirect/IPv4 TCP accept unknown (no hops, flags: ACK):OK # #29/20 cls_redirect/IPv6 TCP accept unknown (no hops, flags: ACK):OK # #29/21 cls_redirect/IPv4 TCP forward unknown (one hop, flags: ACK):OK # #29/22 cls_redirect/IPv6 TCP forward unknown (one hop, flags: ACK):OK # #29/23 cls_redirect/IPv4 TCP accept known (one hop, flags: ACK):OK # #29/24 cls_redirect/IPv6 TCP accept known (one hop, flags: ACK):OK # #29/25 cls_redirect/IPv4 UDP accept unknown (no hops, flags: none):OK # #29/26 cls_redirect/IPv6 UDP accept unknown (no hops, flags: none):OK # #29/27 cls_redirect/IPv4 UDP forward unknown (one hop, flags: none):OK # #29/28 cls_redirect/IPv6 UDP forward unknown (one hop, flags: none):OK # #29/29 cls_redirect/IPv4 UDP accept known (one hop, flags: none):OK # #29/30 cls_redirect/IPv6 UDP accept known (one hop, flags: none):OK # #29 cls_redirect:OK # #30 connect_force_port:OK # #31 core_autosize:OK # #32/1 core_extern/default search path:OK # #32/2 core_extern/custom values:OK # #32/3 core_extern/tristate (y):OK # #32/4 core_extern/tristate (n):OK # #32/5 core_extern/tristate (m):OK # #32/6 core_extern/tristate (int):OK # #32/7 core_extern/tristate (bad):OK # #32/8 core_extern/bool (y):OK # #32/9 core_extern/bool (n):OK # #32/10 core_extern/bool (tristate):OK # #32/11 core_extern/bool (int):OK # #32/12 core_extern/char (tristate):OK # #32/13 core_extern/char (bad):OK # #32/14 core_extern/char (empty):OK # #32/15 core_extern/char (str):OK # #32/16 core_extern/str (empty):OK # #32/17 core_extern/str (padded):OK # #32/18 core_extern/str (too long):OK # #32/19 core_extern/str (no value):OK # #32/20 core_extern/str (bad value):OK # #32/21 core_extern/integer forms:OK # #32/22 core_extern/int (bad):OK # #32/23 core_extern/int (str):OK # #32/24 core_extern/int (empty):OK # #32/25 core_extern/int (mixed):OK # #32/26 core_extern/int (max):OK # #32/27 core_extern/int (min):OK # #32/28 core_extern/int (max+1):OK # #32/29 core_extern/int (min-1):OK # #32/30 core_extern/ushort (max):OK # #32/31 core_extern/ushort (min):OK # #32/32 core_extern/ushort (max+1):OK # #32/33 core_extern/ushort (min-1):OK # #32/34 core_extern/u64 (max):OK # #32/35 core_extern/u64 (min):OK # #32/36 core_extern/u64 (max+1):OK # #32 core_extern:OK # #33 core_read_macros:OK # #34/1 core_reloc/kernel:OK # #34/2 core_reloc/module_probed:OK # #34/3 core_reloc/module_direct:OK # #34/4 core_reloc/flavors:OK # #34/5 core_reloc/flavors__err_wrong_name:OK # #34/6 core_reloc/nesting:OK # #34/7 core_reloc/nesting___anon_embed:OK # #34/8 core_reloc/nesting___struct_union_mixup:OK # #34/9 core_reloc/nesting___extra_nesting:OK # #34/10 core_reloc/nesting___dup_compat_types:OK # #34/11 core_reloc/nesting___err_missing_field:OK # #34/12 core_reloc/nesting___err_array_field:OK # #34/13 core_reloc/nesting___err_missing_container:OK # #34/14 core_reloc/nesting___err_nonstruct_container:OK # #34/15 core_reloc/nesting___err_array_container:OK # #34/16 core_reloc/nesting___err_dup_incompat_types:OK # #34/17 core_reloc/nesting___err_partial_match_dups:OK # #34/18 core_reloc/nesting___err_too_deep:OK # #34/19 core_reloc/arrays:OK # #34/20 core_reloc/arrays___diff_arr_dim:OK # #34/21 core_reloc/arrays___diff_arr_val_sz:OK # #34/22 core_reloc/arrays___equiv_zero_sz_arr:OK # #34/23 core_reloc/arrays___fixed_arr:OK # #34/24 core_reloc/arrays___err_too_small:OK # #34/25 core_reloc/arrays___err_too_shallow:OK # #34/26 core_reloc/arrays___err_non_array:OK # #34/27 core_reloc/arrays___err_wrong_val_type:OK # #34/28 core_reloc/arrays___err_bad_zero_sz_arr:OK # #34/29 core_reloc/primitives:OK # #34/30 core_reloc/primitives___diff_enum_def:OK # #34/31 core_reloc/primitives___diff_func_proto:OK # #34/32 core_reloc/primitives___diff_ptr_type:OK # #34/33 core_reloc/primitives___err_non_enum:OK # #34/34 core_reloc/primitives___err_non_int:OK # #34/35 core_reloc/primitives___err_non_ptr:OK # #34/36 core_reloc/mods:OK # #34/37 core_reloc/mods___mod_swap:OK # #34/38 core_reloc/mods___typedefs:OK # #34/39 core_reloc/ptr_as_arr:OK # #34/40 core_reloc/ptr_as_arr___diff_sz:OK # #34/41 core_reloc/ints:OK # #34/42 core_reloc/ints___bool:OK # #34/43 core_reloc/ints___reverse_sign:OK # #34/44 core_reloc/misc:OK # #34/45 core_reloc/existence:OK # #34/46 core_reloc/existence___minimal:OK # #34/47 core_reloc/existence___wrong_field_defs:OK # #34/48 core_reloc/probed:bitfields:OK # #34/49 core_reloc/direct:bitfields:OK # #34/50 core_reloc/probed:bitfields___bit_sz_change:OK # #34/51 core_reloc/direct:bitfields___bit_sz_change:OK # #34/52 core_reloc/probed:bitfields___bitfield_vs_int:OK # #34/53 core_reloc/direct:bitfields___bitfield_vs_int:OK # #34/54 core_reloc/probed:bitfields___just_big_enough:OK # #34/55 core_reloc/direct:bitfields___just_big_enough:OK # #34/56 core_reloc/probed:bitfields___err_too_big_bitfield:OK # #34/57 core_reloc/direct:bitfields___err_too_big_bitfield:OK # #34/58 core_reloc/size:OK # #34/59 core_reloc/size___diff_sz:OK # #34/60 core_reloc/size___err_ambiguous:OK # #34/61 core_reloc/type_based:OK # #34/62 core_reloc/type_based___all_missing:OK # #34/63 core_reloc/type_based___diff_sz:OK # #34/64 core_reloc/type_based___incompat:OK # #34/65 core_reloc/type_based___fn_wrong_args:OK # #34/66 core_reloc/type_id:OK # #34/67 core_reloc/type_id___missing_targets:OK # #34/68 core_reloc/enumval:OK # #34/69 core_reloc/enumval___diff:OK # #34/70 core_reloc/enumval___val3_missing:OK # #34/71 core_reloc/enumval___err_missing:OK # #34 core_reloc:OK # #35 core_retro:OK # #36 cpu_mask:OK # #37 d_path:OK # #38 enable_stats:OK # #39 endian:OK # #40 fentry_fexit:OK # #41 fentry_test:OK # #42/1 fexit_bpf2bpf/target_no_callees:OK # #42/2 fexit_bpf2bpf/target_yes_callees:OK # #42/3 fexit_bpf2bpf/func_replace:OK # #42/4 fexit_bpf2bpf/func_replace_verify:OK # #42/5 fexit_bpf2bpf/func_sockmap_update:OK # #42/6 fexit_bpf2bpf/func_replace_return_code:OK # #42/7 fexit_bpf2bpf/func_map_prog_compatibility:OK # #42/8 fexit_bpf2bpf/func_replace_multi:OK # #42/9 fexit_bpf2bpf/fmod_ret_freplace:OK # #42 fexit_bpf2bpf:OK # #43 fexit_sleep:OK # #44 fexit_stress:OK # #45 fexit_test:OK # test_flow_dissector:PASS:skel 0 nsec # test_flow_dissector:PASS:bpf_program__fd 0 nsec # test_flow_dissector:PASS:bpf_map__fd 0 nsec # test_flow_dissector:PASS:init_prog_array 0 nsec # test_flow_dissector:PASS:ipv4 56498 nsec # test_flow_dissector:PASS:ipv4 56498 nsec # test_flow_dissector:PASS:ipv6 1088 nsec # test_flow_dissector:PASS:ipv6 1088 nsec # test_flow_dissector:PASS:802.1q-ipv4 714 nsec # test_flow_dissector:PASS:802.1q-ipv4 714 nsec # test_flow_dissector:PASS:802.1ad-ipv6 603 nsec # test_flow_dissector:PASS:802.1ad-ipv6 603 nsec # test_flow_dissector:PASS:ipv4-frag 9451 nsec # test_flow_dissector:PASS:ipv4-frag 9451 nsec # test_flow_dissector:PASS:ipv4-no-frag 1547 nsec # test_flow_dissector:PASS:ipv4-no-frag 1547 nsec # test_flow_dissector:PASS:ipv6-frag 1126 nsec # test_flow_dissector:PASS:ipv6-frag 1126 nsec # test_flow_dissector:PASS:ipv6-no-frag 793 nsec # test_flow_dissector:PASS:ipv6-no-frag 793 nsec # test_flow_dissector:PASS:ipv6-flow-label 568 nsec # test_flow_dissector:PASS:ipv6-flow-label 568 nsec # test_flow_dissector:PASS:ipv6-no-flow-label 496 nsec # test_flow_dissector:PASS:ipv6-no-flow-label 496 nsec # test_flow_dissector:PASS:ipip-encap 578 nsec # test_flow_dissector:PASS:ipip-encap 578 nsec # test_flow_dissector:PASS:ipip-no-encap 518 nsec # test_flow_dissector:PASS:ipip-no-encap 518 nsec # test_flow_dissector:FAIL:create_tap tap_fd -1 errno 2 # test_flow_dissector:FAIL:ifup err -1 errno 19 # test_skb_less_prog_attach:PASS:bpf_program__fd 0 nsec # test_skb_less_prog_attach:PASS:bpf_prog_attach 0 nsec # run_tests_skb_less:PASS:bpf_map__fd 0 nsec # run_tests_skb_less:FAIL:tx_tap err -1 errno 9 # run_tests_skb_less:PASS:ipv4-frag 0 nsec # run_tests_skb_less:PASS:ipv4-frag 0 nsec # run_tests_skb_less:FAIL:ipv4-frag nhoff=14/14 thoff=54/34 addr_proto=0x800/0x800 is_frag=0/1 is_first_frag=0/1 is_encap=1/0 ip_proto=0x6/0x6 n_proto=0x8/0x8 flow_label=0x0/0x0 sport=80/80 dport=8080/8080 # run_tests_skb_less:PASS:ipv4-frag 0 nsec # run_tests_skb_less:FAIL:tx_tap err -1 errno 9 # run_tests_skb_less:FAIL:ipv6-frag bpf_map_lookup_elem -2 # run_tests_skb_less:FAIL:ipv6-frag skb-less err -2 # run_tests_skb_less:FAIL:ipv6-frag nhoff=0/14 thoff=0/62 addr_proto=0x0/0x86dd is_frag=0/1 is_first_frag=0/1 is_encap=0/0 ip_proto=0x0/0x6 n_proto=0x0/0xdd86 flow_label=0x0/0x0 sport=0/80 dport=0/8080 # run_tests_skb_less:FAIL:ipv6-frag bpf_map_delete_elem -2 # test_skb_less_prog_attach:PASS:bpf_prog_detach2 0 nsec # test_skb_less_link_create:PASS:open(/proc/self/ns/net) 0 nsec # test_skb_less_link_create:PASS:attach_netns 0 nsec # run_tests_skb_less:PASS:bpf_map__fd 0 nsec # run_tests_skb_less:FAIL:tx_tap err -1 errno 9 # run_tests_skb_less:FAIL:ipv4-frag bpf_map_lookup_elem -2 # run_tests_skb_less:FAIL:ipv4-frag skb-less err -2 # run_tests_skb_less:FAIL:ipv4-frag nhoff=0/14 thoff=0/34 addr_proto=0x0/0x800 is_frag=0/1 is_first_frag=0/1 is_encap=0/0 ip_proto=0x0/0x6 n_proto=0x0/0x8 flow_label=0x0/0x0 sport=0/80 dport=0/8080 # run_tests_skb_less:FAIL:ipv4-frag bpf_map_delete_elem -2 # run_tests_skb_less:FAIL:tx_tap err -1 errno 9 # run_tests_skb_less:FAIL:ipv6-frag bpf_map_lookup_elem -2 # run_tests_skb_less:FAIL:ipv6-frag skb-less err -2 # run_tests_skb_less:FAIL:ipv6-frag nhoff=0/14 thoff=0/62 addr_proto=0x0/0x86dd is_frag=0/1 is_first_frag=0/1 is_encap=0/0 ip_proto=0x0/0x6 n_proto=0x0/0xdd86 flow_label=0x0/0x0 sport=0/80 dport=0/8080 # run_tests_skb_less:FAIL:ipv6-frag bpf_map_delete_elem -2 # test_skb_less_link_create:PASS:bpf_link__destroy 0 nsec # #46 flow_dissector:FAIL # #47 flow_dissector_load_bytes:OK # #48/1 flow_dissector_reattach/flow dissector prog attach, prog attach (init_net):OK # #48/2 flow_dissector_reattach/flow dissector link create, link create (init_net):OK # #48/3 flow_dissector_reattach/flow dissector prog attach, link create (init_net):OK # #48/4 flow_dissector_reattach/flow dissector link create, prog attach (init_net):OK # #48/5 flow_dissector_reattach/flow dissector link create, prog detach (init_net):OK # #48/6 flow_dissector_reattach/flow dissector prog attach, detach, query (init_net):OK # #48/7 flow_dissector_reattach/flow dissector link create, close, query (init_net):OK # #48/8 flow_dissector_reattach/flow dissector link update no old prog (init_net):OK # #48/9 flow_dissector_reattach/flow dissector link update with replace old prog (init_net):OK # #48/10 flow_dissector_reattach/flow dissector link update with same prog (init_net):OK # #48/11 flow_dissector_reattach/flow dissector link update invalid opts (init_net):OK # #48/12 flow_dissector_reattach/flow dissector link update invalid prog (init_net):OK # #48/13 flow_dissector_reattach/flow dissector link update netns gone (init_net):OK # #48/14 flow_dissector_reattach/flow dissector link get info (init_net):OK # #48/15 flow_dissector_reattach/flow dissector prog attach, prog attach:OK # #48/16 flow_dissector_reattach/flow dissector link create, link create:OK # #48/17 flow_dissector_reattach/flow dissector prog attach, link create:OK # #48/18 flow_dissector_reattach/flow dissector link create, prog attach:OK # #48/19 flow_dissector_reattach/flow dissector link create, prog detach:OK # #48/20 flow_dissector_reattach/flow dissector prog attach, detach, query:OK # #48/21 flow_dissector_reattach/flow dissector link create, close, query:OK # #48/22 flow_dissector_reattach/flow dissector link update no old prog:OK # #48/23 flow_dissector_reattach/flow dissector link update with replace old prog:OK # #48/24 flow_dissector_reattach/flow dissector link update with same prog:OK # #48/25 flow_dissector_reattach/flow dissector link update invalid opts:OK # #48/26 flow_dissector_reattach/flow dissector link update invalid prog:OK # #48/27 flow_dissector_reattach/flow dissector link update netns gone:OK # #48/28 flow_dissector_reattach/flow dissector link get info:OK # #48 flow_dissector_reattach:OK # #49/1 for_each/hash_map:OK # #49/2 for_each/array_map:OK # #49 for_each:OK # test_get_branch_trace:PASS:get_branch_trace__open_and_load 0 nsec # test_get_branch_trace:PASS:kallsyms_find 0 nsec # test_get_branch_trace:PASS:kallsyms_find_next 0 nsec # test_get_branch_trace:PASS:get_branch_trace__attach 0 nsec # test_get_branch_trace:PASS:bpf_prog_test_run 0 nsec # test_get_branch_trace:FAIL:find_test1_in_lbr unexpected find_test1_in_lbr: actual 0 <= expected 5 # test_get_branch_trace:FAIL:check_wasted_entries unexpected check_wasted_entries: actual 32 >= expected 10 # #50 get_branch_trace:FAIL # #51 get_func_ip_test:OK # #52 get_stack_raw_tp:OK # #53 get_stackid_cannot_attach:OK # #54 global_data:OK # #55 global_data_init:OK # #56 global_func_args:OK # #57 hash_large_key:OK # #58/1 hashmap/generic:OK # #58/2 hashmap/multimap:OK # #58/3 hashmap/empty:OK # #58 hashmap:OK # #59 kfree_skb:OK # #60/1 kfunc_call/main:OK # #60/2 kfunc_call/subprog:OK # #60 kfunc_call:OK # #61 ksyms:OK # #62/1 ksyms_btf/basic:OK # #62/2 ksyms_btf/null_check:OK # #62/3 ksyms_btf/weak_ksyms:OK # #62 ksyms_btf:OK # #63 ksyms_module:OK # #64/1 l4lb_all/l4lb_inline:OK # #64/2 l4lb_all/l4lb_noinline:OK # #64 l4lb_all:OK # #65/1 link_pinning/pin_raw_tp:OK # #65/2 link_pinning/pin_tp_btf:OK # #65 link_pinning:OK # #66 linked_funcs:OK # #67 linked_maps:OK # #68 linked_vars:OK # #69 load_bytes_relative:OK # #70/1 lookup_and_delete/lookup_and_delete:OK # #70/2 lookup_and_delete/lookup_and_delete_percpu:OK # #70/3 lookup_and_delete/lookup_and_delete_lru:OK # #70/4 lookup_and_delete/lookup_and_delete_lru_percpu:OK # #70 lookup_and_delete:OK # #71/1 map_init/pcpu_map_init:OK # #71/2 map_init/pcpu_lru_map_init:OK # #71 map_init:OK # #72 map_lock:OK # #73 map_ptr:OK # #74/1 metadata/unused:OK # #74/2 metadata/used:OK # #74 metadata:OK # #75/1 migrate_reuseport/IPv4 TCP_ESTABLISHED inet_csk_listen_stop:OK # #75/2 migrate_reuseport/IPv4 TCP_SYN_RECV inet_csk_listen_stop:OK # #75/3 migrate_reuseport/IPv4 TCP_NEW_SYN_RECV reqsk_timer_handler:OK # #75/4 migrate_reuseport/IPv4 TCP_NEW_SYN_RECV inet_csk_complete_hashdance:OK # #75/5 migrate_reuseport/IPv6 TCP_ESTABLISHED inet_csk_listen_stop:OK # #75/6 migrate_reuseport/IPv6 TCP_SYN_RECV inet_csk_listen_stop:OK # #75/7 migrate_reuseport/IPv6 TCP_NEW_SYN_RECV reqsk_timer_handler:OK # #75/8 migrate_reuseport/IPv6 TCP_NEW_SYN_RECV inet_csk_complete_hashdance:OK # #75 migrate_reuseport:OK # #76 mmap:OK # #77 modify_return:OK # #78 module_attach:OK # #79 netcnt:OK # #80 netns_cookie:OK # #81/1 ns_current_pid_tgid/ns_current_pid_tgid_root_ns:OK # #81/2 ns_current_pid_tgid/ns_current_pid_tgid_new_ns:OK # #81 ns_current_pid_tgid:OK # #82 obj_name:OK # #83 pe_preserve_elems:OK # test_perf_branches_common:PASS:test_perf_branches_load 0 nsec # test_perf_branches_common:PASS:attach_perf_event 0 nsec # test_perf_branches_common:PASS:set_affinity 0 nsec # check_good_sample:FAIL:output not valid no valid sample from prog # #84/1 perf_branches/perf_branches_hw:FAIL # #84/2 perf_branches/perf_branches_no_hw:OK # #84 perf_branches:FAIL # #85 perf_buffer:OK # #86 perf_event_stackmap:OK # #87 perf_link:OK # #88 pinning:OK # #89 pkt_access:OK # #90 pkt_md_access:OK # #91 probe_read_user_str:OK # #92 probe_user:OK # #93 prog_run_xattr:OK # #94 queue_stack_map:OK # #95 raw_tp_test_run:OK # #96 raw_tp_writable_reject_nbd_invalid:OK # #97 raw_tp_writable_test_run:OK # #98/1 rdonly_maps/skip loop:OK # #98/2 rdonly_maps/part loop:OK # #98/3 rdonly_maps/full loop:OK # #98 rdonly_maps:OK # #99 recursion:OK # #100/1 reference_tracking/classifier/sk_lookup_success:OK # #100/2 reference_tracking/classifier/sk_lookup_success_simple:OK # #100/3 reference_tracking/classifier/err_use_after_free:OK # #100/4 reference_tracking/classifier/err_modify_sk_pointer:OK # #100/5 reference_tracking/classifier/err_modify_sk_or_null_pointer:OK # #100/6 reference_tracking/classifier/err_no_release:OK # #100/7 reference_tracking/classifier/err_release_twice:OK # #100/8 reference_tracking/classifier/err_release_unchecked:OK # #100/9 reference_tracking/classifier/err_no_release_subcall:OK # #100 reference_tracking:OK # #101 resolve_btfids:OK # #102 ringbuf:OK # #103 ringbuf_multi:OK # #104 section_names:OK # #105/1 select_reuseport/reuseport_sockarray IPv4/TCP LOOPBACK test_err_inner_map:OK # #105/2 select_reuseport/reuseport_sockarray IPv4/TCP LOOPBACK test_err_skb_data:OK # #105/3 select_reuseport/reuseport_sockarray IPv4/TCP LOOPBACK test_err_sk_select_port:OK # #105/4 select_reuseport/reuseport_sockarray IPv4/TCP LOOPBACK test_pass:OK # #105/5 select_reuseport/reuseport_sockarray IPv4/TCP LOOPBACK test_syncookie:OK # #105/6 select_reuseport/reuseport_sockarray IPv4/TCP LOOPBACK test_pass_on_err:OK # #105/7 select_reuseport/reuseport_sockarray IPv4/TCP LOOPBACK test_detach_bpf:OK # #105/8 select_reuseport/reuseport_sockarray IPv4/TCP INANY test_err_inner_map:OK # #105/9 select_reuseport/reuseport_sockarray IPv4/TCP INANY test_err_skb_data:OK # #105/10 select_reuseport/reuseport_sockarray IPv4/TCP INANY test_err_sk_select_port:OK # #105/11 select_reuseport/reuseport_sockarray IPv4/TCP INANY test_pass:OK # #105/12 select_reuseport/reuseport_sockarray IPv4/TCP INANY test_syncookie:OK # #105/13 select_reuseport/reuseport_sockarray IPv4/TCP INANY test_pass_on_err:OK # #105/14 select_reuseport/reuseport_sockarray IPv4/TCP INANY test_detach_bpf:OK # #105/15 select_reuseport/reuseport_sockarray IPv6/TCP LOOPBACK test_err_inner_map:OK # #105/16 select_reuseport/reuseport_sockarray IPv6/TCP LOOPBACK test_err_skb_data:OK # #105/17 select_reuseport/reuseport_sockarray IPv6/TCP LOOPBACK test_err_sk_select_port:OK # #105/18 select_reuseport/reuseport_sockarray IPv6/TCP LOOPBACK test_pass:OK # #105/19 select_reuseport/reuseport_sockarray IPv6/TCP LOOPBACK test_syncookie:OK # #105/20 select_reuseport/reuseport_sockarray IPv6/TCP LOOPBACK test_pass_on_err:OK # #105/21 select_reuseport/reuseport_sockarray IPv6/TCP LOOPBACK test_detach_bpf:OK # #105/22 select_reuseport/reuseport_sockarray IPv6/TCP INANY test_err_inner_map:OK # #105/23 select_reuseport/reuseport_sockarray IPv6/TCP INANY test_err_skb_data:OK # #105/24 select_reuseport/reuseport_sockarray IPv6/TCP INANY test_err_sk_select_port:OK # #105/25 select_reuseport/reuseport_sockarray IPv6/TCP INANY test_pass:OK # #105/26 select_reuseport/reuseport_sockarray IPv6/TCP INANY test_syncookie:OK # #105/27 select_reuseport/reuseport_sockarray IPv6/TCP INANY test_pass_on_err:OK # #105/28 select_reuseport/reuseport_sockarray IPv6/TCP INANY test_detach_bpf:OK # #105/29 select_reuseport/reuseport_sockarray IPv4/UDP LOOPBACK test_err_inner_map:OK # #105/30 select_reuseport/reuseport_sockarray IPv4/UDP LOOPBACK test_err_skb_data:OK # #105/31 select_reuseport/reuseport_sockarray IPv4/UDP LOOPBACK test_err_sk_select_port:OK # #105/32 select_reuseport/reuseport_sockarray IPv4/UDP LOOPBACK test_pass:OK # #105/33 select_reuseport/reuseport_sockarray IPv4/UDP LOOPBACK test_pass_on_err:OK # #105/34 select_reuseport/reuseport_sockarray IPv4/UDP LOOPBACK test_detach_bpf:OK # #105/35 select_reuseport/reuseport_sockarray IPv6/UDP LOOPBACK test_err_inner_map:OK # #105/36 select_reuseport/reuseport_sockarray IPv6/UDP LOOPBACK test_err_skb_data:OK # #105/37 select_reuseport/reuseport_sockarray IPv6/UDP LOOPBACK test_err_sk_select_port:OK # #105/38 select_reuseport/reuseport_sockarray IPv6/UDP LOOPBACK test_pass:OK # #105/39 select_reuseport/reuseport_sockarray IPv6/UDP LOOPBACK test_pass_on_err:OK # #105/40 select_reuseport/reuseport_sockarray IPv6/UDP LOOPBACK test_detach_bpf:OK # #105/41 select_reuseport/sockmap IPv4/TCP LOOPBACK test_err_inner_map:OK # #105/42 select_reuseport/sockmap IPv4/TCP LOOPBACK test_err_skb_data:OK # #105/43 select_reuseport/sockmap IPv4/TCP LOOPBACK test_err_sk_select_port:OK # #105/44 select_reuseport/sockmap IPv4/TCP LOOPBACK test_pass:OK # #105/45 select_reuseport/sockmap IPv4/TCP LOOPBACK test_syncookie:OK # #105/46 select_reuseport/sockmap IPv4/TCP LOOPBACK test_pass_on_err:OK # #105/47 select_reuseport/sockmap IPv4/TCP LOOPBACK test_detach_bpf:OK # #105/48 select_reuseport/sockmap IPv4/TCP INANY test_err_inner_map:OK # #105/49 select_reuseport/sockmap IPv4/TCP INANY test_err_skb_data:OK # #105/50 select_reuseport/sockmap IPv4/TCP INANY test_err_sk_select_port:OK # #105/51 select_reuseport/sockmap IPv4/TCP INANY test_pass:OK # #105/52 select_reuseport/sockmap IPv4/TCP INANY test_syncookie:OK # #105/53 select_reuseport/sockmap IPv4/TCP INANY test_pass_on_err:OK # #105/54 select_reuseport/sockmap IPv4/TCP INANY test_detach_bpf:OK # #105/55 select_reuseport/sockmap IPv6/TCP LOOPBACK test_err_inner_map:OK # #105/56 select_reuseport/sockmap IPv6/TCP LOOPBACK test_err_skb_data:OK # #105/57 select_reuseport/sockmap IPv6/TCP LOOPBACK test_err_sk_select_port:OK # #105/58 select_reuseport/sockmap IPv6/TCP LOOPBACK test_pass:OK # #105/59 select_reuseport/sockmap IPv6/TCP LOOPBACK test_syncookie:OK # #105/60 select_reuseport/sockmap IPv6/TCP LOOPBACK test_pass_on_err:OK # #105/61 select_reuseport/sockmap IPv6/TCP LOOPBACK test_detach_bpf:OK # #105/62 select_reuseport/sockmap IPv6/TCP INANY test_err_inner_map:OK # #105/63 select_reuseport/sockmap IPv6/TCP INANY test_err_skb_data:OK # #105/64 select_reuseport/sockmap IPv6/TCP INANY test_err_sk_select_port:OK # #105/65 select_reuseport/sockmap IPv6/TCP INANY test_pass:OK # #105/66 select_reuseport/sockmap IPv6/TCP INANY test_syncookie:OK # #105/67 select_reuseport/sockmap IPv6/TCP INANY test_pass_on_err:OK # #105/68 select_reuseport/sockmap IPv6/TCP INANY test_detach_bpf:OK # #105/69 select_reuseport/sockmap IPv4/UDP LOOPBACK test_err_inner_map:OK # #105/70 select_reuseport/sockmap IPv4/UDP LOOPBACK test_err_skb_data:OK # #105/71 select_reuseport/sockmap IPv4/UDP LOOPBACK test_err_sk_select_port:OK # #105/72 select_reuseport/sockmap IPv4/UDP LOOPBACK test_pass:OK # #105/73 select_reuseport/sockmap IPv4/UDP LOOPBACK test_pass_on_err:OK # #105/74 select_reuseport/sockmap IPv4/UDP LOOPBACK test_detach_bpf:OK # #105/75 select_reuseport/sockmap IPv6/UDP LOOPBACK test_err_inner_map:OK # #105/76 select_reuseport/sockmap IPv6/UDP LOOPBACK test_err_skb_data:OK # #105/77 select_reuseport/sockmap IPv6/UDP LOOPBACK test_err_sk_select_port:OK # #105/78 select_reuseport/sockmap IPv6/UDP LOOPBACK test_pass:OK # #105/79 select_reuseport/sockmap IPv6/UDP LOOPBACK test_pass_on_err:OK # #105/80 select_reuseport/sockmap IPv6/UDP LOOPBACK test_detach_bpf:OK # #105/81 select_reuseport/sockhash IPv4/TCP LOOPBACK test_err_inner_map:OK # #105/82 select_reuseport/sockhash IPv4/TCP LOOPBACK test_err_skb_data:OK # #105/83 select_reuseport/sockhash IPv4/TCP LOOPBACK test_err_sk_select_port:OK # #105/84 select_reuseport/sockhash IPv4/TCP LOOPBACK test_pass:OK # #105/85 select_reuseport/sockhash IPv4/TCP LOOPBACK test_syncookie:OK # #105/86 select_reuseport/sockhash IPv4/TCP LOOPBACK test_pass_on_err:OK # #105/87 select_reuseport/sockhash IPv4/TCP LOOPBACK test_detach_bpf:OK # #105/88 select_reuseport/sockhash IPv4/TCP INANY test_err_inner_map:OK # #105/89 select_reuseport/sockhash IPv4/TCP INANY test_err_skb_data:OK # #105/90 select_reuseport/sockhash IPv4/TCP INANY test_err_sk_select_port:OK # #105/91 select_reuseport/sockhash IPv4/TCP INANY test_pass:OK # #105/92 select_reuseport/sockhash IPv4/TCP INANY test_syncookie:OK # #105/93 select_reuseport/sockhash IPv4/TCP INANY test_pass_on_err:OK # #105/94 select_reuseport/sockhash IPv4/TCP INANY test_detach_bpf:OK # #105/95 select_reuseport/sockhash IPv6/TCP LOOPBACK test_err_inner_map:OK # #105/96 select_reuseport/sockhash IPv6/TCP LOOPBACK test_err_skb_data:OK # #105/97 select_reuseport/sockhash IPv6/TCP LOOPBACK test_err_sk_select_port:OK # #105/98 select_reuseport/sockhash IPv6/TCP LOOPBACK test_pass:OK # #105/99 select_reuseport/sockhash IPv6/TCP LOOPBACK test_syncookie:OK # #105/100 select_reuseport/sockhash IPv6/TCP LOOPBACK test_pass_on_err:OK # #105/101 select_reuseport/sockhash IPv6/TCP LOOPBACK test_detach_bpf:OK # #105/102 select_reuseport/sockhash IPv6/TCP INANY test_err_inner_map:OK # #105/103 select_reuseport/sockhash IPv6/TCP INANY test_err_skb_data:OK # #105/104 select_reuseport/sockhash IPv6/TCP INANY test_err_sk_select_port:OK # #105/105 select_reuseport/sockhash IPv6/TCP INANY test_pass:OK # #105/106 select_reuseport/sockhash IPv6/TCP INANY test_syncookie:OK # #105/107 select_reuseport/sockhash IPv6/TCP INANY test_pass_on_err:OK # #105/108 select_reuseport/sockhash IPv6/TCP INANY test_detach_bpf:OK # #105/109 select_reuseport/sockhash IPv4/UDP LOOPBACK test_err_inner_map:OK # #105/110 select_reuseport/sockhash IPv4/UDP LOOPBACK test_err_skb_data:OK # #105/111 select_reuseport/sockhash IPv4/UDP LOOPBACK test_err_sk_select_port:OK # #105/112 select_reuseport/sockhash IPv4/UDP LOOPBACK test_pass:OK # #105/113 select_reuseport/sockhash IPv4/UDP LOOPBACK test_pass_on_err:OK # #105/114 select_reuseport/sockhash IPv4/UDP LOOPBACK test_detach_bpf:OK # #105/115 select_reuseport/sockhash IPv6/UDP LOOPBACK test_err_inner_map:OK # #105/116 select_reuseport/sockhash IPv6/UDP LOOPBACK test_err_skb_data:OK # #105/117 select_reuseport/sockhash IPv6/UDP LOOPBACK test_err_sk_select_port:OK # #105/118 select_reuseport/sockhash IPv6/UDP LOOPBACK test_pass:OK # #105/119 select_reuseport/sockhash IPv6/UDP LOOPBACK test_pass_on_err:OK # #105/120 select_reuseport/sockhash IPv6/UDP LOOPBACK test_detach_bpf:OK # #105 select_reuseport:OK # IPv6/UDP LOOPBACK test_err_sk_select_port:OK # #105/78 select_reuseport/sockmap IPv6/UDP LOOPBACK test_pass:OK # #105/79 select_reuseport/sockmap IPv6/UDP LOOPBACK test_pass_on_err:OK # #105/80 select_reuseport/sockmap IPv6/UDP LOOPBACK test_detach_bpf:OK # #105/81 select_reuseport/sockhash IPv4/TCP LOOPBACK test_err_inner_map:OK # #105/82 select_reuseport/sockhash IPv4/TCP LOOPBACK test_err_skb_data:OK # #105/83 select_reuseport/sockhash IPv4/TCP LOOPBACK test_err_sk_select_port:OK # #105/84 select_reuseport/sockhash IPv4/TCP LOOPBACK test_pass:OK # #105/85 select_reuseport/sockhash IPv4/TCP LOOPBACK test_syncookie:OK # #105/86 select_reuseport/sockhash IPv4/TCP LOOPBACK test_pass_on_err:OK # #105/87 select_reuseport/sockhash IPv4/TCP LOOPBACK test_detach_bpf:OK # #105/88 select_reuseport/sockhash IPv4/TCP INANY test_err_inner_map:OK # #105/89 select_reuseport/sockhash IPv4/TCP INANY test_err_skb_data:OK # #105/90 select_reuseport/sockhash IPv4/TCP INANY test_err_sk_select_port:OK # #105/91 select_reuseport/sockhash IPv4/TCP INANY test_pass:OK # #105/92 select_reuseport/sockhash IPv4/TCP INANY test_syncookie:OK # #105/93 select_reuseport/sockhash IPv4/TCP INANY test_pass_on_err:OK # #105/94 select_reuseport/sockhash IPv4/TCP INANY test_detach_bpf:OK # #105/95 select_reuseport/sockhash IPv6/TCP LOOPBACK test_err_inner_map:OK # #105/96 select_reuseport/sockhash IPv6/TCP LOOPBACK test_err_skb_data:OK # #105/97 select_reuseport/sockhash IPv6/TCP LOOPBACK test_err_sk_select_port:OK # #105/98 select_reuseport/sockhash IPv6/TCP LOOPBACK test_pass:OK # #105/99 select_reuseport/sockhash IPv6/TCP LOOPBACK test_syncookie:OK # #105/100 select_reuseport/sockhash IPv6/TCP LOOPBACK test_pass_on_err:OK # #105/101 select_reuseport/sockhash IPv6/TCP LOOPBACK test_detach_bpf:OK # #105/102 select_reuseport/sockhash IPv6/TCP INANY test_err_inner_map:OK # #105/103 select_reuseport/sockhash IPv6/TCP INANY test_err_skb_data:OK # #105/104 select_reuseport/sockhash IPv6/TCP INANY test_err_sk_select_port:OK # #105/105 select_reuseport/sockhash IPv6/TCP INANY test_pass:OK # #105/106 select_reuseport/sockhash IPv6/TCP INANY test_syncookie:OK # #105/107 select_reuseport/sockhash IPv6/TCP INANY test_pass_on_err:OK # #105/108 select_reuseport/sockhash IPv6/TCP INANY test_detach_bpf:OK # #105/109 select_reuseport/sockhash IPv4/UDP LOOPBACK test_err_inner_map:OK # #105/110 select_reuseport/sockhash IPv4/UDP LOOPBACK test_err_skb_data:OK # #105/111 select_reuseport/sockhash IPv4/UDP LOOPBACK test_err_sk_select_port:OK # #105/112 select_reuseport/sockhash IPv4/UDP LOOPBACK test_pass:OK # #105/113 select_reuseport/sockhash IPv4/UDP LOOPBACK test_pass_on_err:OK # #105/114 select_reuseport/sockhash IPv4/UDP LOOPBACK test_detach_bpf:OK # #105/115 select_reuseport/sockhash IPv6/UDP LOOPBACK test_err_inner_map:OK # #105/116 select_reuseport/sockhash IPv6/UDP LOOPBACK test_err_skb_data:OK # #105/117 select_reuseport/sockhash IPv6/UDP LOOPBACK test_err_sk_select_port:OK # #105/118 select_reuseport/sockhash IPv6/UDP LOOPBACK test_pass:OK # #105/119 select_reuseport/sockhash IPv6/UDP LOOPBACK test_pass_on_err:OK # #105/120 select_reuseport/sockhash IPv6/UDP LOOPBACK test_detach_bpf:OK # #105 select_reuseport:OK # #106/1 send_signal/send_signal_tracepoint:OK # IPv6/UDP LOOPBACK test_err_sk_select_port:OK # #105/78 select_reuseport/sockmap IPv6/UDP LOOPBACK test_pass:OK # #105/79 select_reuseport/sockmap IPv6/UDP LOOPBACK test_pass_on_err:OK # #105/80 select_reuseport/sockmap IPv6/UDP LOOPBACK test_detach_bpf:OK # #105/81 select_reuseport/sockhash IPv4/TCP LOOPBACK test_err_inner_map:OK # #105/82 select_reuseport/sockhash IPv4/TCP LOOPBACK test_err_skb_data:OK # #105/83 select_reuseport/sockhash IPv4/TCP LOOPBACK test_err_sk_select_port:OK # #105/84 select_reuseport/sockhash IPv4/TCP LOOPBACK test_pass:OK # #105/85 select_reuseport/sockhash IPv4/TCP LOOPBACK test_syncookie:OK # #105/86 select_reuseport/sockhash IPv4/TCP LOOPBACK test_pass_on_err:OK # #105/87 select_reuseport/sockhash IPv4/TCP LOOPBACK test_detach_bpf:OK # #105/88 select_reuseport/sockhash IPv4/TCP INANY test_err_inner_map:OK # #105/89 select_reuseport/sockhash IPv4/TCP INANY test_err_skb_data:OK # #105/90 select_reuseport/sockhash IPv4/TCP INANY test_err_sk_select_port:OK # #105/91 select_reuseport/sockhash IPv4/TCP INANY test_pass:OK # #105/92 select_reuseport/sockhash IPv4/TCP INANY test_syncookie:OK # #105/93 select_reuseport/sockhash IPv4/TCP INANY test_pass_on_err:OK # #105/94 select_reuseport/sockhash IPv4/TCP INANY test_detach_bpf:OK # #105/95 select_reuseport/sockhash IPv6/TCP LOOPBACK test_err_inner_map:OK # #105/96 select_reuseport/sockhash IPv6/TCP LOOPBACK test_err_skb_data:OK # #105/97 select_reuseport/sockhash IPv6/TCP LOOPBACK test_err_sk_select_port:OK # #105/98 select_reuseport/sockhash IPv6/TCP LOOPBACK test_pass:OK # #105/99 select_reuseport/sockhash IPv6/TCP LOOPBACK test_syncookie:OK # #105/100 select_reuseport/sockhash IPv6/TCP LOOPBACK test_pass_on_err:OK # #105/101 select_reuseport/sockhash IPv6/TCP LOOPBACK test_detach_bpf:OK # #105/102 select_reuseport/sockhash IPv6/TCP INANY test_err_inner_map:OK # #105/103 select_reuseport/sockhash IPv6/TCP INANY test_err_skb_data:OK # #105/104 select_reuseport/sockhash IPv6/TCP INANY test_err_sk_select_port:OK # #105/105 select_reuseport/sockhash IPv6/TCP INANY test_pass:OK # #105/106 select_reuseport/sockhash IPv6/TCP INANY test_syncookie:OK # #105/107 select_reuseport/sockhash IPv6/TCP INANY test_pass_on_err:OK # #105/108 select_reuseport/sockhash IPv6/TCP INANY test_detach_bpf:OK # #105/109 select_reuseport/sockhash IPv4/UDP LOOPBACK test_err_inner_map:OK # #105/110 select_reuseport/sockhash IPv4/UDP LOOPBACK test_err_skb_data:OK # #105/111 select_reuseport/sockhash IPv4/UDP LOOPBACK test_err_sk_select_port:OK # #105/112 select_reuseport/sockhash IPv4/UDP LOOPBACK test_pass:OK # #105/113 select_reuseport/sockhash IPv4/UDP LOOPBACK test_pass_on_err:OK # #105/114 select_reuseport/sockhash IPv4/UDP LOOPBACK test_detach_bpf:OK # #105/115 select_reuseport/sockhash IPv6/UDP LOOPBACK test_err_inner_map:OK # #105/116 select_reuseport/sockhash IPv6/UDP LOOPBACK test_err_skb_data:OK # #105/117 select_reuseport/sockhash IPv6/UDP LOOPBACK test_err_sk_select_port:OK # #105/118 select_reuseport/sockhash IPv6/UDP LOOPBACK test_pass:OK # #105/119 select_reuseport/sockhash IPv6/UDP LOOPBACK test_pass_on_err:OK # #105/120 select_reuseport/sockhash IPv6/UDP LOOPBACK test_detach_bpf:OK # #105 select_reuseport:OK # #106/1 send_signal/send_signal_tracepoint:OK # #106/2 send_signal/send_signal_perf:OK # IPv6/UDP LOOPBACK test_err_sk_select_port:OK # #105/78 select_reuseport/sockmap IPv6/UDP LOOPBACK test_pass:OK # #105/79 select_reuseport/sockmap IPv6/UDP LOOPBACK test_pass_on_err:OK # #105/80 select_reuseport/sockmap IPv6/UDP LOOPBACK test_detach_bpf:OK # #105/81 select_reuseport/sockhash IPv4/TCP LOOPBACK test_err_inner_map:OK # #105/82 select_reuseport/sockhash IPv4/TCP LOOPBACK test_err_skb_data:OK # #105/83 select_reuseport/sockhash IPv4/TCP LOOPBACK test_err_sk_select_port:OK # #105/84 select_reuseport/sockhash IPv4/TCP LOOPBACK test_pass:OK # #105/85 select_reuseport/sockhash IPv4/TCP LOOPBACK test_syncookie:OK # #105/86 select_reuseport/sockhash IPv4/TCP LOOPBACK test_pass_on_err:OK # #105/87 select_reuseport/sockhash IPv4/TCP LOOPBACK test_detach_bpf:OK # #105/88 select_reuseport/sockhash IPv4/TCP INANY test_err_inner_map:OK # #105/89 select_reuseport/sockhash IPv4/TCP INANY test_err_skb_data:OK # #105/90 select_reuseport/sockhash IPv4/TCP INANY test_err_sk_select_port:OK # #105/91 select_reuseport/sockhash IPv4/TCP INANY test_pass:OK # #105/92 select_reuseport/sockhash IPv4/TCP INANY test_syncookie:OK # #105/93 select_reuseport/sockhash IPv4/TCP INANY test_pass_on_err:OK # #105/94 select_reuseport/sockhash IPv4/TCP INANY test_detach_bpf:OK # #105/95 select_reuseport/sockhash IPv6/TCP LOOPBACK test_err_inner_map:OK # #105/96 select_reuseport/sockhash IPv6/TCP LOOPBACK test_err_skb_data:OK # #105/97 select_reuseport/sockhash IPv6/TCP LOOPBACK test_err_sk_select_port:OK # #105/98 select_reuseport/sockhash IPv6/TCP LOOPBACK test_pass:OK # #105/99 select_reuseport/sockhash IPv6/TCP LOOPBACK test_syncookie:OK # #105/100 select_reuseport/sockhash IPv6/TCP LOOPBACK test_pass_on_err:OK # #105/101 select_reuseport/sockhash IPv6/TCP LOOPBACK test_detach_bpf:OK # #105/102 select_reuseport/sockhash IPv6/TCP INANY test_err_inner_map:OK # #105/103 select_reuseport/sockhash IPv6/TCP INANY test_err_skb_data:OK # #105/104 select_reuseport/sockhash IPv6/TCP INANY test_err_sk_select_port:OK # #105/105 select_reuseport/sockhash IPv6/TCP INANY test_pass:OK # #105/106 select_reuseport/sockhash IPv6/TCP INANY test_syncookie:OK # #105/107 select_reuseport/sockhash IPv6/TCP INANY test_pass_on_err:OK # #105/108 select_reuseport/sockhash IPv6/TCP INANY test_detach_bpf:OK # #105/109 select_reuseport/sockhash IPv4/UDP LOOPBACK test_err_inner_map:OK # #105/110 select_reuseport/sockhash IPv4/UDP LOOPBACK test_err_skb_data:OK # #105/111 select_reuseport/sockhash IPv4/UDP LOOPBACK test_err_sk_select_port:OK # #105/112 select_reuseport/sockhash IPv4/UDP LOOPBACK test_pass:OK # #105/113 select_reuseport/sockhash IPv4/UDP LOOPBACK test_pass_on_err:OK # #105/114 select_reuseport/sockhash IPv4/UDP LOOPBACK test_detach_bpf:OK # #105/115 select_reuseport/sockhash IPv6/UDP LOOPBACK test_err_inner_map:OK # #105/116 select_reuseport/sockhash IPv6/UDP LOOPBACK test_err_skb_data:OK # #105/117 select_reuseport/sockhash IPv6/UDP LOOPBACK test_err_sk_select_port:OK # #105/118 select_reuseport/sockhash IPv6/UDP LOOPBACK test_pass:OK # #105/119 select_reuseport/sockhash IPv6/UDP LOOPBACK test_pass_on_err:OK # #105/120 select_reuseport/sockhash IPv6/UDP LOOPBACK test_detach_bpf:OK # #105 select_reuseport:OK # #106/1 send_signal/send_signal_tracepoint:OK # #106/2 send_signal/send_signal_perf:OK # #106/3 send_signal/send_signal_nmi:OK # IPv6/UDP LOOPBACK test_err_sk_select_port:OK # #105/78 select_reuseport/sockmap IPv6/UDP LOOPBACK test_pass:OK # #105/79 select_reuseport/sockmap IPv6/UDP LOOPBACK test_pass_on_err:OK # #105/80 select_reuseport/sockmap IPv6/UDP LOOPBACK test_detach_bpf:OK # #105/81 select_reuseport/sockhash IPv4/TCP LOOPBACK test_err_inner_map:OK # #105/82 select_reuseport/sockhash IPv4/TCP LOOPBACK test_err_skb_data:OK # #105/83 select_reuseport/sockhash IPv4/TCP LOOPBACK test_err_sk_select_port:OK # #105/84 select_reuseport/sockhash IPv4/TCP LOOPBACK test_pass:OK # #105/85 select_reuseport/sockhash IPv4/TCP LOOPBACK test_syncookie:OK # #105/86 select_reuseport/sockhash IPv4/TCP LOOPBACK test_pass_on_err:OK # #105/87 select_reuseport/sockhash IPv4/TCP LOOPBACK test_detach_bpf:OK # #105/88 select_reuseport/sockhash IPv4/TCP INANY test_err_inner_map:OK # #105/89 select_reuseport/sockhash IPv4/TCP INANY test_err_skb_data:OK # #105/90 select_reuseport/sockhash IPv4/TCP INANY test_err_sk_select_port:OK # #105/91 select_reuseport/sockhash IPv4/TCP INANY test_pass:OK # #105/92 select_reuseport/sockhash IPv4/TCP INANY test_syncookie:OK # #105/93 select_reuseport/sockhash IPv4/TCP INANY test_pass_on_err:OK # #105/94 select_reuseport/sockhash IPv4/TCP INANY test_detach_bpf:OK # #105/95 select_reuseport/sockhash IPv6/TCP LOOPBACK test_err_inner_map:OK # #105/96 select_reuseport/sockhash IPv6/TCP LOOPBACK test_err_skb_data:OK # #105/97 select_reuseport/sockhash IPv6/TCP LOOPBACK test_err_sk_select_port:OK # #105/98 select_reuseport/sockhash IPv6/TCP LOOPBACK test_pass:OK # #105/99 select_reuseport/sockhash IPv6/TCP LOOPBACK test_syncookie:OK # #105/100 select_reuseport/sockhash IPv6/TCP LOOPBACK test_pass_on_err:OK # #105/101 select_reuseport/sockhash IPv6/TCP LOOPBACK test_detach_bpf:OK # #105/102 select_reuseport/sockhash IPv6/TCP INANY test_err_inner_map:OK # #105/103 select_reuseport/sockhash IPv6/TCP INANY test_err_skb_data:OK # #105/104 select_reuseport/sockhash IPv6/TCP INANY test_err_sk_select_port:OK # #105/105 select_reuseport/sockhash IPv6/TCP INANY test_pass:OK # #105/106 select_reuseport/sockhash IPv6/TCP INANY test_syncookie:OK # #105/107 select_reuseport/sockhash IPv6/TCP INANY test_pass_on_err:OK # #105/108 select_reuseport/sockhash IPv6/TCP INANY test_detach_bpf:OK # #105/109 select_reuseport/sockhash IPv4/UDP LOOPBACK test_err_inner_map:OK # #105/110 select_reuseport/sockhash IPv4/UDP LOOPBACK test_err_skb_data:OK # #105/111 select_reuseport/sockhash IPv4/UDP LOOPBACK test_err_sk_select_port:OK # #105/112 select_reuseport/sockhash IPv4/UDP LOOPBACK test_pass:OK # #105/113 select_reuseport/sockhash IPv4/UDP LOOPBACK test_pass_on_err:OK # #105/114 select_reuseport/sockhash IPv4/UDP LOOPBACK test_detach_bpf:OK # #105/115 select_reuseport/sockhash IPv6/UDP LOOPBACK test_err_inner_map:OK # #105/116 select_reuseport/sockhash IPv6/UDP LOOPBACK test_err_skb_data:OK # #105/117 select_reuseport/sockhash IPv6/UDP LOOPBACK test_err_sk_select_port:OK # #105/118 select_reuseport/sockhash IPv6/UDP LOOPBACK test_pass:OK # #105/119 select_reuseport/sockhash IPv6/UDP LOOPBACK test_pass_on_err:OK # #105/120 select_reuseport/sockhash IPv6/UDP LOOPBACK test_detach_bpf:OK # #105 select_reuseport:OK # #106/1 send_signal/send_signal_tracepoint:OK # #106/2 send_signal/send_signal_perf:OK # #106/3 send_signal/send_signal_nmi:OK # #106/4 send_signal/send_signal_tracepoint_thread:OK # IPv6/UDP LOOPBACK test_err_sk_select_port:OK # #105/78 select_reuseport/sockmap IPv6/UDP LOOPBACK test_pass:OK # #105/79 select_reuseport/sockmap IPv6/UDP LOOPBACK test_pass_on_err:OK # #105/80 select_reuseport/sockmap IPv6/UDP LOOPBACK test_detach_bpf:OK # #105/81 select_reuseport/sockhash IPv4/TCP LOOPBACK test_err_inner_map:OK # #105/82 select_reuseport/sockhash IPv4/TCP LOOPBACK test_err_skb_data:OK # #105/83 select_reuseport/sockhash IPv4/TCP LOOPBACK test_err_sk_select_port:OK # #105/84 select_reuseport/sockhash IPv4/TCP LOOPBACK test_pass:OK # #105/85 select_reuseport/sockhash IPv4/TCP LOOPBACK test_syncookie:OK # #105/86 select_reuseport/sockhash IPv4/TCP LOOPBACK test_pass_on_err:OK # #105/87 select_reuseport/sockhash IPv4/TCP LOOPBACK test_detach_bpf:OK # #105/88 select_reuseport/sockhash IPv4/TCP INANY test_err_inner_map:OK # #105/89 select_reuseport/sockhash IPv4/TCP INANY test_err_skb_data:OK # #105/90 select_reuseport/sockhash IPv4/TCP INANY test_err_sk_select_port:OK # #105/91 select_reuseport/sockhash IPv4/TCP INANY test_pass:OK # #105/92 select_reuseport/sockhash IPv4/TCP INANY test_syncookie:OK # #105/93 select_reuseport/sockhash IPv4/TCP INANY test_pass_on_err:OK # #105/94 select_reuseport/sockhash IPv4/TCP INANY test_detach_bpf:OK # #105/95 select_reuseport/sockhash IPv6/TCP LOOPBACK test_err_inner_map:OK # #105/96 select_reuseport/sockhash IPv6/TCP LOOPBACK test_err_skb_data:OK # #105/97 select_reuseport/sockhash IPv6/TCP LOOPBACK test_err_sk_select_port:OK # #105/98 select_reuseport/sockhash IPv6/TCP LOOPBACK test_pass:OK # #105/99 select_reuseport/sockhash IPv6/TCP LOOPBACK test_syncookie:OK # #105/100 select_reuseport/sockhash IPv6/TCP LOOPBACK test_pass_on_err:OK # #105/101 select_reuseport/sockhash IPv6/TCP LOOPBACK test_detach_bpf:OK # #105/102 select_reuseport/sockhash IPv6/TCP INANY test_err_inner_map:OK # #105/103 select_reuseport/sockhash IPv6/TCP INANY test_err_skb_data:OK # #105/104 select_reuseport/sockhash IPv6/TCP INANY test_err_sk_select_port:OK # #105/105 select_reuseport/sockhash IPv6/TCP INANY test_pass:OK # #105/106 select_reuseport/sockhash IPv6/TCP INANY test_syncookie:OK # #105/107 select_reuseport/sockhash IPv6/TCP INANY test_pass_on_err:OK # #105/108 select_reuseport/sockhash IPv6/TCP INANY test_detach_bpf:OK # #105/109 select_reuseport/sockhash IPv4/UDP LOOPBACK test_err_inner_map:OK # #105/110 select_reuseport/sockhash IPv4/UDP LOOPBACK test_err_skb_data:OK # #105/111 select_reuseport/sockhash IPv4/UDP LOOPBACK test_err_sk_select_port:OK # #105/112 select_reuseport/sockhash IPv4/UDP LOOPBACK test_pass:OK # #105/113 select_reuseport/sockhash IPv4/UDP LOOPBACK test_pass_on_err:OK # #105/114 select_reuseport/sockhash IPv4/UDP LOOPBACK test_detach_bpf:OK # #105/115 select_reuseport/sockhash IPv6/UDP LOOPBACK test_err_inner_map:OK # #105/116 select_reuseport/sockhash IPv6/UDP LOOPBACK test_err_skb_data:OK # #105/117 select_reuseport/sockhash IPv6/UDP LOOPBACK test_err_sk_select_port:OK # #105/118 select_reuseport/sockhash IPv6/UDP LOOPBACK test_pass:OK # #105/119 select_reuseport/sockhash IPv6/UDP LOOPBACK test_pass_on_err:OK # #105/120 select_reuseport/sockhash IPv6/UDP LOOPBACK test_detach_bpf:OK # #105 select_reuseport:OK # #106/1 send_signal/send_signal_tracepoint:OK # #106/2 send_signal/send_signal_perf:OK # #106/3 send_signal/send_signal_nmi:OK # #106/4 send_signal/send_signal_tracepoint_thread:OK # #106/5 send_signal/send_signal_perf_thread:OK # IPv6/UDP LOOPBACK test_err_sk_select_port:OK # #105/78 select_reuseport/sockmap IPv6/UDP LOOPBACK test_pass:OK # #105/79 select_reuseport/sockmap IPv6/UDP LOOPBACK test_pass_on_err:OK # #105/80 select_reuseport/sockmap IPv6/UDP LOOPBACK test_detach_bpf:OK # #105/81 select_reuseport/sockhash IPv4/TCP LOOPBACK test_err_inner_map:OK # #105/82 select_reuseport/sockhash IPv4/TCP LOOPBACK test_err_skb_data:OK # #105/83 select_reuseport/sockhash IPv4/TCP LOOPBACK test_err_sk_select_port:OK # #105/84 select_reuseport/sockhash IPv4/TCP LOOPBACK test_pass:OK # #105/85 select_reuseport/sockhash IPv4/TCP LOOPBACK test_syncookie:OK # #105/86 select_reuseport/sockhash IPv4/TCP LOOPBACK test_pass_on_err:OK # #105/87 select_reuseport/sockhash IPv4/TCP LOOPBACK test_detach_bpf:OK # #105/88 select_reuseport/sockhash IPv4/TCP INANY test_err_inner_map:OK # #105/89 select_reuseport/sockhash IPv4/TCP INANY test_err_skb_data:OK # #105/90 select_reuseport/sockhash IPv4/TCP INANY test_err_sk_select_port:OK # #105/91 select_reuseport/sockhash IPv4/TCP INANY test_pass:OK # #105/92 select_reuseport/sockhash IPv4/TCP INANY test_syncookie:OK # #105/93 select_reuseport/sockhash IPv4/TCP INANY test_pass_on_err:OK # #105/94 select_reuseport/sockhash IPv4/TCP INANY test_detach_bpf:OK # #105/95 select_reuseport/sockhash IPv6/TCP LOOPBACK test_err_inner_map:OK # #105/96 select_reuseport/sockhash IPv6/TCP LOOPBACK test_err_skb_data:OK # #105/97 select_reuseport/sockhash IPv6/TCP LOOPBACK test_err_sk_select_port:OK # #105/98 select_reuseport/sockhash IPv6/TCP LOOPBACK test_pass:OK # #105/99 select_reuseport/sockhash IPv6/TCP LOOPBACK test_syncookie:OK # #105/100 select_reuseport/sockhash IPv6/TCP LOOPBACK test_pass_on_err:OK # #105/101 select_reuseport/sockhash IPv6/TCP LOOPBACK test_detach_bpf:OK # #105/102 select_reuseport/sockhash IPv6/TCP INANY test_err_inner_map:OK # #105/103 select_reuseport/sockhash IPv6/TCP INANY test_err_skb_data:OK # #105/104 select_reuseport/sockhash IPv6/TCP INANY test_err_sk_select_port:OK # #105/105 select_reuseport/sockhash IPv6/TCP INANY test_pass:OK # #105/106 select_reuseport/sockhash IPv6/TCP INANY test_syncookie:OK # #105/107 select_reuseport/sockhash IPv6/TCP INANY test_pass_on_err:OK # #105/108 select_reuseport/sockhash IPv6/TCP INANY test_detach_bpf:OK # #105/109 select_reuseport/sockhash IPv4/UDP LOOPBACK test_err_inner_map:OK # #105/110 select_reuseport/sockhash IPv4/UDP LOOPBACK test_err_skb_data:OK # #105/111 select_reuseport/sockhash IPv4/UDP LOOPBACK test_err_sk_select_port:OK # #105/112 select_reuseport/sockhash IPv4/UDP LOOPBACK test_pass:OK # #105/113 select_reuseport/sockhash IPv4/UDP LOOPBACK test_pass_on_err:OK # #105/114 select_reuseport/sockhash IPv4/UDP LOOPBACK test_detach_bpf:OK # #105/115 select_reuseport/sockhash IPv6/UDP LOOPBACK test_err_inner_map:OK # #105/116 select_reuseport/sockhash IPv6/UDP LOOPBACK test_err_skb_data:OK # #105/117 select_reuseport/sockhash IPv6/UDP LOOPBACK test_err_sk_select_port:OK # #105/118 select_reuseport/sockhash IPv6/UDP LOOPBACK test_pass:OK # #105/119 select_reuseport/sockhash IPv6/UDP LOOPBACK test_pass_on_err:OK # #105/120 select_reuseport/sockhash IPv6/UDP LOOPBACK test_detach_bpf:OK # #105 select_reuseport:OK # #106/1 send_signal/send_signal_tracepoint:OK # #106/2 send_signal/send_signal_perf:OK # #106/3 send_signal/send_signal_nmi:OK # #106/4 send_signal/send_signal_tracepoint_thread:OK # #106/5 send_signal/send_signal_perf_thread:OK # #106/6 send_signal/send_signal_nmi_thread:OK # #106 send_signal:OK # #107 send_signal_sched_switch:OK # #108 signal_pending:OK # #109/1 sk_assign/ipv4 tcp port redir:OK # #109/2 sk_assign/ipv4 tcp addr redir:OK # #109/3 sk_assign/ipv6 tcp port redir:OK # #109/4 sk_assign/ipv6 tcp addr redir:OK # #109/5 sk_assign/ipv4 udp port redir:OK # #109/6 sk_assign/ipv4 udp addr redir:OK # #109/7 sk_assign/ipv6 udp port redir:OK # #109/8 sk_assign/ipv6 udp addr redir:OK # #109 sk_assign:OK # #110/1 sk_lookup/query lookup prog:OK # #110/2 sk_lookup/TCP IPv4 redir port:OK # #110/3 sk_lookup/TCP IPv4 redir addr:OK # #110/4 sk_lookup/TCP IPv4 redir with reuseport:OK # #110/5 sk_lookup/TCP IPv4 redir skip reuseport:OK # #110/6 sk_lookup/TCP IPv6 redir port:OK # #110/7 sk_lookup/TCP IPv6 redir addr:OK # #110/8 sk_lookup/TCP IPv4->IPv6 redir port:OK # #110/9 sk_lookup/TCP IPv6 redir with reuseport:OK # #110/10 sk_lookup/TCP IPv6 redir skip reuseport:OK # #110/11 sk_lookup/UDP IPv4 redir port:OK # #110/12 sk_lookup/UDP IPv4 redir addr:OK # #110/13 sk_lookup/UDP IPv4 redir with reuseport:OK # #110/14 sk_lookup/UDP IPv4 redir and reuseport with conns:OK # #110/15 sk_lookup/UDP IPv4 redir skip reuseport:OK # #110/16 sk_lookup/UDP IPv6 redir port:OK # #110/17 sk_lookup/UDP IPv6 redir addr:OK # #110/18 sk_lookup/UDP IPv4->IPv6 redir port:OK # #110/19 sk_lookup/UDP IPv6 redir and reuseport:OK # #110/20 sk_lookup/UDP IPv6 redir and reuseport with conns:OK # #110/21 sk_lookup/UDP IPv6 redir skip reuseport:OK # #110/22 sk_lookup/TCP IPv4 drop on lookup:OK # #110/23 sk_lookup/TCP IPv6 drop on lookup:OK # #110/24 sk_lookup/UDP IPv4 drop on lookup:OK # #110/25 sk_lookup/UDP IPv6 drop on lookup:OK # #110/26 sk_lookup/TCP IPv4 drop on reuseport:OK # #110/27 sk_lookup/TCP IPv6 drop on reuseport:OK # #110/28 sk_lookup/UDP IPv4 drop on reuseport:OK # #110/29 sk_lookup/TCP IPv6 drop on reuseport:OK # #110/30 sk_lookup/sk_assign returns EEXIST:OK # #110/31 sk_lookup/sk_assign honors F_REPLACE:OK # #110/32 sk_lookup/sk_assign accepts NULL socket:OK # #110/33 sk_lookup/access ctx->sk:OK # #110/34 sk_lookup/narrow access to ctx v4:OK # #110/35 sk_lookup/narrow access to ctx v6:OK # #110/36 sk_lookup/sk_assign rejects TCP established:OK # #110/37 sk_lookup/sk_assign rejects UDP connected:OK # #110/38 sk_lookup/multi prog - pass, pass:OK # #110/39 sk_lookup/multi prog - drop, drop:OK # #110/40 sk_lookup/multi prog - pass, drop:OK # #110/41 sk_lookup/multi prog - drop, pass:OK # #110/42 sk_lookup/multi prog - pass, redir:OK # #110/43 sk_lookup/multi prog - redir, pass:OK # #110/44 sk_lookup/multi prog - drop, redir:OK # #110/45 sk_lookup/multi prog - redir, drop:OK # #110/46 sk_lookup/multi prog - redir, redir:OK # #110 sk_lookup:OK # #111 sk_storage_tracing:OK # #112 skb_ctx:OK # #113 skb_helpers:OK # #114 skeleton:OK # #115/1 snprintf/snprintf_positive:OK # #115/2 snprintf/snprintf_negative:OK # #115 snprintf:OK # #116 snprintf_btf:OK # #117 sock_fields:OK # #118 socket_cookie:OK # #119/1 sockmap_basic/sockmap create_update_free:OK # #119/2 sockmap_basic/sockhash create_update_free:OK # #119/3 sockmap_basic/sockmap sk_msg load helpers:OK # #119/4 sockmap_basic/sockhash sk_msg load helpers:OK # #119/5 sockmap_basic/sockmap update:OK # #119/6 sockmap_basic/sockhash update:OK # #119/7 sockmap_basic/sockmap update in unsafe context:OK # #119/8 sockmap_basic/sockmap copy:OK # #119/9 sockmap_basic/sockhash copy:OK # #119/10 sockmap_basic/sockmap skb_verdict attach:OK # #119 sockmap_basic:OK # #120/1 sockmap_ktls/sockmap_ktls disconnect_after_delete IPv4 SOCKMAP:OK # #120/2 sockmap_ktls/sockmap_ktls disconnect_after_delete IPv4 SOCKHASH:OK # #120/3 sockmap_ktls/sockmap_ktls disconnect_after_delete IPv6 SOCKMAP:OK # #120/4 sockmap_ktls/sockmap_ktls disconnect_after_delete IPv6 SOCKHASH:OK # #120 sockmap_ktls:OK # #121/1 sockmap_listen/sockmap IPv4 TCP test_insert_invalid:OK # #121/2 sockmap_listen/sockmap IPv4 TCP test_insert_opened:OK # #121/3 sockmap_listen/sockmap IPv4 TCP test_insert_bound:OK # #121/4 sockmap_listen/sockmap IPv4 TCP test_insert:OK # #121/5 sockmap_listen/sockmap IPv4 TCP test_delete_after_insert:OK # #121/6 sockmap_listen/sockmap IPv4 TCP test_delete_after_close:OK # #121/7 sockmap_listen/sockmap IPv4 TCP test_lookup_after_insert:OK # #121/8 sockmap_listen/sockmap IPv4 TCP test_lookup_after_delete:OK # #121/9 sockmap_listen/sockmap IPv4 TCP test_lookup_32_bit_value:OK # #121/10 sockmap_listen/sockmap IPv4 TCP test_update_existing:OK # #121/11 sockmap_listen/sockmap IPv4 TCP test_destroy_orphan_child:OK # #121/12 sockmap_listen/sockmap IPv4 TCP test_syn_recv_insert_delete:OK # #121/13 sockmap_listen/sockmap IPv4 TCP test_race_insert_listen:OK # #121/14 sockmap_listen/sockmap IPv4 TCP test_clone_after_delete:OK # #121/15 sockmap_listen/sockmap IPv4 TCP test_accept_after_delete:OK # #121/16 sockmap_listen/sockmap IPv4 TCP test_accept_before_delete:OK # #121/17 sockmap_listen/sockmap IPv4 UDP test_insert_invalid:OK # #121/18 sockmap_listen/sockmap IPv4 UDP test_insert_opened:OK # #121/19 sockmap_listen/sockmap IPv4 UDP test_insert:OK # #121/20 sockmap_listen/sockmap IPv4 UDP test_delete_after_insert:OK # #121/21 sockmap_listen/sockmap IPv4 UDP test_delete_after_close:OK # #121/22 sockmap_listen/sockmap IPv4 UDP test_lookup_after_insert:OK # #121/23 sockmap_listen/sockmap IPv4 UDP test_lookup_after_delete:OK # #121/24 sockmap_listen/sockmap IPv4 UDP test_lookup_32_bit_value:OK # #121/25 sockmap_listen/sockmap IPv4 UDP test_update_existing:OK # #121/26 sockmap_listen/sockmap IPv4 test_skb_redir_to_connected:OK # #121/27 sockmap_listen/sockmap IPv4 test_skb_redir_to_listening:OK # #121/28 sockmap_listen/sockmap IPv4 test_msg_redir_to_connected:OK # #121/29 sockmap_listen/sockmap IPv4 test_msg_redir_to_listening:OK # #121/30 sockmap_listen/sockmap IPv4 TCP test_reuseport_select_listening:OK # #121/31 sockmap_listen/sockmap IPv4 TCP test_reuseport_select_connected:OK # #121/32 sockmap_listen/sockmap IPv4 TCP test_reuseport_mixed_groups:OK # #121/33 sockmap_listen/sockmap IPv4 UDP test_reuseport_select_listening:OK # #121/34 sockmap_listen/sockmap IPv4 UDP test_reuseport_select_connected:OK # #121/35 sockmap_listen/sockmap IPv4 UDP test_reuseport_mixed_groups:OK # #121/36 sockmap_listen/sockmap IPv4 test_udp_redir:OK # #121/37 sockmap_listen/sockmap IPv4 test_udp_unix_redir:OK # #121/38 sockmap_listen/sockmap IPv6 TCP test_insert_invalid:OK # #121/39 sockmap_listen/sockmap IPv6 TCP test_insert_opened:OK # #121/40 sockmap_listen/sockmap IPv6 TCP test_insert_bound:OK # #121/41 sockmap_listen/sockmap IPv6 TCP test_insert:OK # #121/42 sockmap_listen/sockmap IPv6 TCP test_delete_after_insert:OK # #121/43 sockmap_listen/sockmap IPv6 TCP test_delete_after_close:OK # #121/44 sockmap_listen/sockmap IPv6 TCP test_lookup_after_insert:OK # #121/45 sockmap_listen/sockmap IPv6 TCP test_lookup_after_delete:OK # #121/46 sockmap_listen/sockmap IPv6 TCP test_lookup_32_bit_value:OK # #121/47 sockmap_listen/sockmap IPv6 TCP test_update_existing:OK # #121/48 sockmap_listen/sockmap IPv6 TCP test_destroy_orphan_child:OK # #121/49 sockmap_listen/sockmap IPv6 TCP test_syn_recv_insert_delete:OK # #121/50 sockmap_listen/sockmap IPv6 TCP test_race_insert_listen:OK # #121/51 sockmap_listen/sockmap IPv6 TCP test_clone_after_delete:OK # #121/52 sockmap_listen/sockmap IPv6 TCP test_accept_after_delete:OK # #121/53 sockmap_listen/sockmap IPv6 TCP test_accept_before_delete:OK # #121/54 sockmap_listen/sockmap IPv6 UDP test_insert_invalid:OK # #121/55 sockmap_listen/sockmap IPv6 UDP test_insert_opened:OK # #121/56 sockmap_listen/sockmap IPv6 UDP test_insert:OK # #121/57 sockmap_listen/sockmap IPv6 UDP test_delete_after_insert:OK # #121/58 sockmap_listen/sockmap IPv6 UDP test_delete_after_close:OK # #121/59 sockmap_listen/sockmap IPv6 UDP test_lookup_after_insert:OK # #121/60 sockmap_listen/sockmap IPv6 UDP test_lookup_after_delete:OK # #121/61 sockmap_listen/sockmap IPv6 UDP test_lookup_32_bit_value:OK # #121/62 sockmap_listen/sockmap IPv6 UDP test_update_existing:OK # #121/63 sockmap_listen/sockmap IPv6 test_skb_redir_to_connected:OK # #121/64 sockmap_listen/sockmap IPv6 test_skb_redir_to_listening:OK # #121/65 sockmap_listen/sockmap IPv6 test_msg_redir_to_connected:OK # #121/66 sockmap_listen/sockmap IPv6 test_msg_redir_to_listening:OK # #121/67 sockmap_listen/sockmap IPv6 TCP test_reuseport_select_listening:OK # #121/68 sockmap_listen/sockmap IPv6 TCP test_reuseport_select_connected:OK # #121/69 sockmap_listen/sockmap IPv6 TCP test_reuseport_mixed_groups:OK # #121/70 sockmap_listen/sockmap IPv6 UDP test_reuseport_select_listening:OK # #121/71 sockmap_listen/sockmap IPv6 UDP test_reuseport_select_connected:OK # #121/72 sockmap_listen/sockmap IPv6 UDP test_reuseport_mixed_groups:OK # #121/73 sockmap_listen/sockmap IPv6 test_udp_redir:OK # #121/74 sockmap_listen/sockmap IPv6 test_udp_unix_redir:OK # #121/75 sockmap_listen/sockmap Unix test_unix_redir:OK # #121/76 sockmap_listen/sockmap Unix test_unix_redir:OK # #121/77 sockmap_listen/sockhash IPv4 TCP test_insert_invalid:OK # #121/78 sockmap_listen/sockhash IPv4 TCP test_insert_opened:OK # #121/79 sockmap_listen/sockhash IPv4 TCP test_insert_bound:OK # #121/80 sockmap_listen/sockhash IPv4 TCP test_insert:OK # #121/81 sockmap_listen/sockhash IPv4 TCP test_delete_after_insert:OK # #121/82 sockmap_listen/sockhash IPv4 TCP test_delete_after_close:OK # #121/83 sockmap_listen/sockhash IPv4 TCP test_lookup_after_insert:OK # #121/84 sockmap_listen/sockhash IPv4 TCP test_lookup_after_delete:OK # #121/85 sockmap_listen/sockhash IPv4 TCP test_lookup_32_bit_value:OK # #121/86 sockmap_listen/sockhash IPv4 TCP test_update_existing:OK # #121/87 sockmap_listen/sockhash IPv4 TCP test_destroy_orphan_child:OK # #121/88 sockmap_listen/sockhash IPv4 TCP test_syn_recv_insert_delete:OK # #121/89 sockmap_listen/sockhash IPv4 TCP test_race_insert_listen:OK # #121/90 sockmap_listen/sockhash IPv4 TCP test_clone_after_delete:OK # #121/91 sockmap_listen/sockhash IPv4 TCP test_accept_after_delete:OK # #121/92 sockmap_listen/sockhash IPv4 TCP test_accept_before_delete:OK # #121/93 sockmap_listen/sockhash IPv4 UDP test_insert_invalid:OK # #121/94 sockmap_listen/sockhash IPv4 UDP test_insert_opened:OK # #121/95 sockmap_listen/sockhash IPv4 UDP test_insert:OK # #121/96 sockmap_listen/sockhash IPv4 UDP test_delete_after_insert:OK # #121/97 sockmap_listen/sockhash IPv4 UDP test_delete_after_close:OK # #121/98 sockmap_listen/sockhash IPv4 UDP test_lookup_after_insert:OK # #121/99 sockmap_listen/sockhash IPv4 UDP test_lookup_after_delete:OK # #121/100 sockmap_listen/sockhash IPv4 UDP test_lookup_32_bit_value:OK # #121/101 sockmap_listen/sockhash IPv4 UDP test_update_existing:OK # #121/102 sockmap_listen/sockhash IPv4 test_skb_redir_to_connected:OK # #121/103 sockmap_listen/sockhash IPv4 test_skb_redir_to_listening:OK # #121/104 sockmap_listen/sockhash IPv4 test_msg_redir_to_connected:OK # #121/105 sockmap_listen/sockhash IPv4 test_msg_redir_to_listening:OK # #121/106 sockmap_listen/sockhash IPv4 TCP test_reuseport_select_listening:OK # #121/107 sockmap_listen/sockhash IPv4 TCP test_reuseport_select_connected:OK # #121/108 sockmap_listen/sockhash IPv4 TCP test_reuseport_mixed_groups:OK # #121/109 sockmap_listen/sockhash IPv4 UDP test_reuseport_select_listening:OK # #121/110 sockmap_listen/sockhash IPv4 UDP test_reuseport_select_connected:OK # #121/111 sockmap_listen/sockhash IPv4 UDP test_reuseport_mixed_groups:OK # #121/112 sockmap_listen/sockhash IPv4 test_udp_redir:OK # #121/113 sockmap_listen/sockhash IPv4 test_udp_unix_redir:OK # #121/114 sockmap_listen/sockhash IPv6 TCP test_insert_invalid:OK # #121/115 sockmap_listen/sockhash IPv6 TCP test_insert_opened:OK # #121/116 sockmap_listen/sockhash IPv6 TCP test_insert_bound:OK # #121/117 sockmap_listen/sockhash IPv6 TCP test_insert:OK # #121/118 sockmap_listen/sockhash IPv6 TCP test_delete_after_insert:OK # #121/119 sockmap_listen/sockhash IPv6 TCP test_delete_after_close:OK # #121/120 sockmap_listen/sockhash IPv6 TCP test_lookup_after_insert:OK # #121/121 sockmap_listen/sockhash IPv6 TCP test_lookup_after_delete:OK # #121/122 sockmap_listen/sockhash IPv6 TCP test_lookup_32_bit_value:OK # #121/123 sockmap_listen/sockhash IPv6 TCP test_update_existing:OK # #121/124 sockmap_listen/sockhash IPv6 TCP test_destroy_orphan_child:OK # #121/125 sockmap_listen/sockhash IPv6 TCP test_syn_recv_insert_delete:OK # #121/126 sockmap_listen/sockhash IPv6 TCP test_race_insert_listen:OK # #121/127 sockmap_listen/sockhash IPv6 TCP test_clone_after_delete:OK # #121/128 sockmap_listen/sockhash IPv6 TCP test_accept_after_delete:OK # #121/129 sockmap_listen/sockhash IPv6 TCP test_accept_before_delete:OK # #121/130 sockmap_listen/sockhash IPv6 UDP test_insert_invalid:OK # #121/131 sockmap_listen/sockhash IPv6 UDP test_insert_opened:OK # #121/132 sockmap_listen/sockhash IPv6 UDP test_insert:OK # #121/133 sockmap_listen/sockhash IPv6 UDP test_delete_after_insert:OK # #121/134 sockmap_listen/sockhash IPv6 UDP test_delete_after_close:OK # #121/135 sockmap_listen/sockhash IPv6 UDP test_lookup_after_insert:OK # #121/136 sockmap_listen/sockhash IPv6 UDP test_lookup_after_delete:OK # #121/137 sockmap_listen/sockhash IPv6 UDP test_lookup_32_bit_value:OK # #121/138 sockmap_listen/sockhash IPv6 UDP test_update_existing:OK # #121/139 sockmap_listen/sockhash IPv6 test_skb_redir_to_connected:OK # #121/140 sockmap_listen/sockhash IPv6 test_skb_redir_to_listening:OK # #121/141 sockmap_listen/sockhash IPv6 test_msg_redir_to_connected:OK # #121/142 sockmap_listen/sockhash IPv6 test_msg_redir_to_listening:OK # #121/143 sockmap_listen/sockhash IPv6 TCP test_reuseport_select_listening:OK # #121/144 sockmap_listen/sockhash IPv6 TCP test_reuseport_select_connected:OK # #121/145 sockmap_listen/sockhash IPv6 TCP test_reuseport_mixed_groups:OK # #121/146 sockmap_listen/sockhash IPv6 UDP test_reuseport_select_listening:OK # #121/147 sockmap_listen/sockhash IPv6 UDP test_reuseport_select_connected:OK # #121/148 sockmap_listen/sockhash IPv6 UDP test_reuseport_mixed_groups:OK # #121/149 sockmap_listen/sockhash IPv6 test_udp_redir:OK # #121/150 sockmap_listen/sockhash IPv6 test_udp_unix_redir:OK # #121/151 sockmap_listen/sockhash Unix test_unix_redir:OK # #121/152 sockmap_listen/sockhash Unix test_unix_redir:OK # #121 sockmap_listen:OK # #122/1 sockopt/getsockopt: no expected_attach_type:OK # #122/2 sockopt/getsockopt: wrong expected_attach_type:OK # #122/3 sockopt/getsockopt: bypass bpf hook:OK # #122/4 sockopt/getsockopt: return EPERM from bpf hook:OK # #122/5 sockopt/getsockopt: no optval bounds check, deny loading:OK # #122/6 sockopt/getsockopt: read ctx->level:OK # #122/7 sockopt/getsockopt: deny writing to ctx->level:OK # #122/8 sockopt/getsockopt: read ctx->optname:OK # #122/9 sockopt/getsockopt: read ctx->retval:OK # #122/10 sockopt/getsockopt: deny writing to ctx->optname:OK # #122/11 sockopt/getsockopt: read ctx->optlen:OK # #122/12 sockopt/getsockopt: deny bigger ctx->optlen:OK # #122/13 sockopt/getsockopt: deny arbitrary ctx->retval:OK # #122/14 sockopt/getsockopt: support smaller ctx->optlen:OK # #122/15 sockopt/getsockopt: deny writing to ctx->optval:OK # #122/16 sockopt/getsockopt: deny writing to ctx->optval_end:OK # #122/17 sockopt/getsockopt: rewrite value:OK # #122/18 sockopt/setsockopt: no expected_attach_type:OK # #122/19 sockopt/setsockopt: wrong expected_attach_type:OK # #122/20 sockopt/setsockopt: bypass bpf hook:OK # #122/21 sockopt/setsockopt: return EPERM from bpf hook:OK # #122/22 sockopt/setsockopt: no optval bounds check, deny loading:OK # #122/23 sockopt/setsockopt: read ctx->level:OK # #122/24 sockopt/setsockopt: allow changing ctx->level:OK # #122/25 sockopt/setsockopt: read ctx->optname:OK # #122/26 sockopt/setsockopt: allow changing ctx->optname:OK # #122/27 sockopt/setsockopt: read ctx->optlen:OK # #122/28 sockopt/setsockopt: ctx->optlen == -1 is ok:OK # #122/29 sockopt/setsockopt: deny ctx->optlen < 0 (except -1):OK # #122/30 sockopt/setsockopt: deny ctx->optlen > input optlen:OK # #122/31 sockopt/setsockopt: allow changing ctx->optlen within bounds:OK # #122/32 sockopt/setsockopt: deny write ctx->retval:OK # #122/33 sockopt/setsockopt: deny read ctx->retval:OK # #122/34 sockopt/setsockopt: deny writing to ctx->optval:OK # #122/35 sockopt/setsockopt: deny writing to ctx->optval_end:OK # #122/36 sockopt/setsockopt: allow IP_TOS <= 128:OK # #122/37 sockopt/setsockopt: deny IP_TOS > 128:OK # #122 sockopt:OK # #123 sockopt_inherit:OK # #124 sockopt_multi:OK # #125 sockopt_qos_to_cc:OK # #126 sockopt_sk:OK # #127 spinlock:OK # #128 stack_var_off:OK # #129 stacktrace_build_id:OK # #130 stacktrace_build_id_nmi:OK # #131 stacktrace_map:OK # #132 stacktrace_map_raw_tp:OK # #133 static_linked:OK # #134 subprogs:OK # #135 syscall:OK # #136/1 tailcalls/tailcall_1:OK # #136/2 tailcalls/tailcall_2:OK # #136/3 tailcalls/tailcall_3:OK # #136/4 tailcalls/tailcall_4:OK # #136/5 tailcalls/tailcall_5:OK # #136/6 tailcalls/tailcall_bpf2bpf_1:OK # #136/7 tailcalls/tailcall_bpf2bpf_2:OK # #136/8 tailcalls/tailcall_bpf2bpf_3:OK # #136/9 tailcalls/tailcall_bpf2bpf_4:OK # #136/10 tailcalls/tailcall_bpf2bpf_5:OK # #136 tailcalls:OK # #137 task_fd_query_rawtp:OK # #138 task_fd_query_tp:OK # #139/1 task_local_storage/sys_enter_exit:OK # #139/2 task_local_storage/exit_creds:OK # #139/3 task_local_storage/recursion:OK # #139 task_local_storage:OK # #140 tc_bpf:OK # #141/1 tc_redirect/tc_redirect_peer:OK # netns_setup_namespaces:PASS:ip netns add ns_src 0 nsec # netns_setup_namespaces:PASS:ip netns add ns_fwd 0 nsec # netns_setup_namespaces:PASS:ip netns add ns_dst 0 nsec # test_tc_redirect_run_tests:PASS:setup namespaces 0 nsec # netns_setup_links_and_routes:PASS:ip link add veth_src type veth peer name veth_src_fwd 0 nsec # netns_setup_links_and_routes:PASS:ip link add veth_dst type veth peer name veth_dst_fwd 0 nsec # netns_setup_links_and_routes:PASS:ip link set veth_dst_fwd address 00:11:22:33:44:55 0 nsec # netns_setup_links_and_routes:PASS:ip link set veth_dst address 00:22:33:44:55:66 0 nsec # get_ifaddr:PASS:/sys/class/net/veth_src_fwd/address 0 nsec # get_ifaddr:PASS:fread ifaddr 0 nsec # get_ifindex:PASS:/sys/class/net/veth_src_fwd/ifindex 0 nsec # get_ifindex:PASS:fread ifindex 0 nsec # get_ifindex:PASS:/sys/class/net/veth_dst_fwd/ifindex 0 nsec # get_ifindex:PASS:fread ifindex 0 nsec # netns_setup_links_and_routes:PASS:ip link set veth_src netns ns_src 0 nsec # netns_setup_links_and_routes:PASS:ip link set veth_src_fwd netns ns_fwd 0 nsec # netns_setup_links_and_routes:PASS:ip link set veth_dst_fwd netns ns_fwd 0 nsec # netns_setup_links_and_routes:PASS:ip link set veth_dst netns ns_dst 0 nsec # open_netns:PASS:malloc token 0 nsec # open_netns:PASS:open /proc/self/ns/net 0 nsec # open_netns:PASS:open netns fd 0 nsec # setns_by_fd:PASS:setns 0 nsec # setns_by_fd:PASS:unshare 0 nsec # setns_by_fd:PASS:umount2 /sys 0 nsec # setns_by_fd:PASS:mount /sys 0 nsec # setns_by_fd:PASS:mount /sys/fs/bpf 0 nsec # open_netns:PASS:setns_by_fd 0 nsec # netns_setup_links_and_routes:PASS:setns src 0 nsec # netns_setup_links_and_routes:PASS:ip addr add 172.16.1.100/32 dev veth_src 0 nsec # netns_setup_links_and_routes:PASS:ip addr add 0::1:dead:beef:cafe/128 dev veth_src nodad 0 nsec # netns_setup_links_and_routes:PASS:ip link set dev veth_src up 0 nsec # netns_setup_links_and_routes:PASS:ip route add 172.16.2.100/32 dev veth_src scope global 0 nsec # netns_setup_links_and_routes:PASS:ip route add 169.254.0.0/16 dev veth_src scope global 0 nsec # netns_setup_links_and_routes:PASS:ip route add 0::2:dead:beef:cafe/128 dev veth_src scope global 0 nsec # netns_setup_links_and_routes:PASS:ip neigh add 172.16.2.100 dev veth_src lladdr a2:60:22:62:ef:e7 # 0 nsec # netns_setup_links_and_routes:PASS:ip neigh add 0::2:dead:beef:cafe dev veth_src lladdr a2:60:22:62:ef:e7 # 0 nsec # setns_by_fd:PASS:setns 0 nsec # setns_by_fd:PASS:unshare 0 nsec # setns_by_fd:PASS:umount2 /sys 0 nsec # setns_by_fd:PASS:mount /sys 0 nsec # setns_by_fd:PASS:mount /sys/fs/bpf 0 nsec # close_netns:PASS:setns_by_fd 0 nsec # open_netns:PASS:malloc token 0 nsec # open_netns:PASS:open /proc/self/ns/net 0 nsec # open_netns:PASS:open netns fd 0 nsec # setns_by_fd:PASS:setns 0 nsec # setns_by_fd:PASS:unshare 0 nsec # setns_by_fd:PASS:umount2 /sys 0 nsec # setns_by_fd:PASS:mount /sys 0 nsec # setns_by_fd:PASS:mount /sys/fs/bpf 0 nsec # open_netns:PASS:setns_by_fd 0 nsec # netns_setup_links_and_routes:PASS:setns fwd 0 nsec # netns_setup_links_and_routes:PASS:ip addr add 169.254.0.1/32 dev veth_src_fwd 0 nsec # netns_setup_links_and_routes:PASS:ip addr add 169.254.0.2/32 dev veth_dst_fwd 0 nsec # netns_setup_links_and_routes:PASS:ip link set dev veth_src_fwd up 0 nsec # netns_setup_links_and_routes:PASS:ip link set dev veth_dst_fwd up 0 nsec # netns_setup_links_and_routes:PASS:ip route add 172.16.1.100/32 dev veth_src_fwd scope global 0 nsec # netns_setup_links_and_routes:PASS:ip route add 0::1:dead:beef:cafe/128 dev veth_src_fwd scope global 0 nsec # netns_setup_links_and_routes:PASS:ip route add 172.16.2.100/32 dev veth_dst_fwd scope global 0 nsec # netns_setup_links_and_routes:PASS:ip route add 0::2:dead:beef:cafe/128 dev veth_dst_fwd scope global 0 nsec # setns_by_fd:PASS:setns 0 nsec # setns_by_fd:PASS:unshare 0 nsec # setns_by_fd:PASS:umount2 /sys 0 nsec # setns_by_fd:PASS:mount /sys 0 nsec # setns_by_fd:PASS:mount /sys/fs/bpf 0 nsec # close_netns:PASS:setns_by_fd 0 nsec # open_netns:PASS:malloc token 0 nsec # open_netns:PASS:open /proc/self/ns/net 0 nsec # open_netns:PASS:open netns fd 0 nsec # setns_by_fd:PASS:setns 0 nsec # setns_by_fd:PASS:unshare 0 nsec # setns_by_fd:PASS:umount2 /sys 0 nsec # setns_by_fd:PASS:mount /sys 0 nsec # setns_by_fd:PASS:mount /sys/fs/bpf 0 nsec # open_netns:PASS:setns_by_fd 0 nsec # netns_setup_links_and_routes:PASS:setns dst 0 nsec # netns_setup_links_and_routes:PASS:ip addr add 172.16.2.100/32 dev veth_dst 0 nsec # netns_setup_links_and_routes:PASS:ip addr add 0::2:dead:beef:cafe/128 dev veth_dst nodad 0 nsec # netns_setup_links_and_routes:PASS:ip link set dev veth_dst up 0 nsec # netns_setup_links_and_routes:PASS:ip route add 172.16.1.100/32 dev veth_dst scope global 0 nsec # netns_setup_links_and_routes:PASS:ip route add 169.254.0.0/16 dev veth_dst scope global 0 nsec # netns_setup_links_and_routes:PASS:ip route add 0::1:dead:beef:cafe/128 dev veth_dst scope global 0 nsec # netns_setup_links_and_routes:PASS:ip neigh add 172.16.1.100 dev veth_dst lladdr 00:11:22:33:44:55 0 nsec # netns_setup_links_and_routes:PASS:ip neigh add 0::1:dead:beef:cafe dev veth_dst lladdr 00:11:22:33:44:55 0 nsec # setns_by_fd:PASS:setns 0 nsec # setns_by_fd:PASS:unshare 0 nsec # setns_by_fd:PASS:umount2 /sys 0 nsec # setns_by_fd:PASS:mount /sys 0 nsec # setns_by_fd:PASS:mount /sys/fs/bpf 0 nsec # close_netns:PASS:setns_by_fd 0 nsec # test_tc_redirect_run_tests:PASS:setup links and routes 0 nsec # open_netns:PASS:malloc token 0 nsec # open_netns:PASS:open /proc/self/ns/net 0 nsec # open_netns:PASS:open netns fd 0 nsec # setns_by_fd:PASS:setns 0 nsec # setns_by_fd:PASS:unshare 0 nsec # setns_by_fd:PASS:umount2 /sys 0 nsec # setns_by_fd:PASS:mount /sys 0 nsec # setns_by_fd:PASS:mount /sys/fs/bpf 0 nsec # open_netns:PASS:setns_by_fd 0 nsec # test_tc_redirect_peer_l3:PASS:setns ns_src 0 nsec # tun_open:FAIL:open /dev/net/tun unexpected open /dev/net/tun: actual -1 < expected 0 # test_tc_redirect_peer_l3:FAIL:tun_open tun_src unexpected tun_open tun_src: actual -1 < expected 0 # setns_by_fd:PASS:setns 0 nsec # setns_by_fd:PASS:unshare 0 nsec # setns_by_fd:PASS:umount2 /sys 0 nsec # setns_by_fd:PASS:mount /sys 0 nsec # setns_by_fd:PASS:mount /sys/fs/bpf 0 nsec # close_netns:PASS:setns_by_fd 0 nsec # netns_setup_namespaces:PASS:ip netns delete ns_src 0 nsec # netns_setup_namespaces:PASS:ip netns delete ns_fwd 0 nsec # netns_setup_namespaces:PASS:ip netns delete ns_dst 0 nsec # #141/2 tc_redirect/tc_redirect_peer_l3:FAIL # #141/3 tc_redirect/tc_redirect_neigh:OK # #141/4 tc_redirect/tc_redirect_neigh_fib:OK # #141 tc_redirect:FAIL # #142 tcp_estats:OK # #143/1 tcp_hdr_options/simple_estab:OK # #143/2 tcp_hdr_options/no_exprm_estab:OK # #143/3 tcp_hdr_options/syncookie_estab:OK # #143/4 tcp_hdr_options/fastopen_estab:OK # #143/5 tcp_hdr_options/fin:OK # #143/6 tcp_hdr_options/misc:OK # #143 tcp_hdr_options:OK # #144 tcp_rtt:OK # #145 tcpbpf_user:OK # sh: ./ima_setup.sh: No such file or directory # sh: ./ima_setup.sh: No such file or directory # routes:PASS:ip addr add 0::2:dead:beef:cafe/128 dev veth_dst nodad 0 nsec # netns_setup_links_and_routes:PASS:ip link set dev veth_dst up 0 nsec # netns_setup_links_and_routes:PASS:ip route add 172.16.1.100/32 dev veth_dst scope global 0 nsec # netns_setup_links_and_routes:PASS:ip route add 169.254.0.0/16 dev veth_dst scope global 0 nsec # netns_setup_links_and_routes:PASS:ip route add 0::1:dead:beef:cafe/128 dev veth_dst scope global 0 nsec # netns_setup_links_and_routes:PASS:ip neigh add 172.16.1.100 dev veth_dst lladdr 00:11:22:33:44:55 0 nsec # netns_setup_links_and_routes:PASS:ip neigh add 0::1:dead:beef:cafe dev veth_dst lladdr 00:11:22:33:44:55 0 nsec # setns_by_fd:PASS:setns 0 nsec # setns_by_fd:PASS:unshare 0 nsec # setns_by_fd:PASS:umount2 /sys 0 nsec # setns_by_fd:PASS:mount /sys 0 nsec # setns_by_fd:PASS:mount /sys/fs/bpf 0 nsec # close_netns:PASS:setns_by_fd 0 nsec # test_tc_redirect_run_tests:PASS:setup links and routes 0 nsec # open_netns:PASS:malloc token 0 nsec # open_netns:PASS:open /proc/self/ns/net 0 nsec # open_netns:PASS:open netns fd 0 nsec # setns_by_fd:PASS:setns 0 nsec # setns_by_fd:PASS:unshare 0 nsec # setns_by_fd:PASS:umount2 /sys 0 nsec # setns_by_fd:PASS:mount /sys 0 nsec # setns_by_fd:PASS:mount /sys/fs/bpf 0 nsec # open_netns:PASS:setns_by_fd 0 nsec # test_tc_redirect_peer_l3:PASS:setns ns_src 0 nsec # tun_open:FAIL:open /dev/net/tun unexpected open /dev/net/tun: actual -1 < expected 0 # test_tc_redirect_peer_l3:FAIL:tun_open tun_src unexpected tun_open tun_src: actual -1 < expected 0 # setns_by_fd:PASS:setns 0 nsec # setns_by_fd:PASS:unshare 0 nsec # setns_by_fd:PASS:umount2 /sys 0 nsec # setns_by_fd:PASS:mount /sys 0 nsec # setns_by_fd:PASS:mount /sys/fs/bpf 0 nsec # close_netns:PASS:setns_by_fd 0 nsec # netns_setup_namespaces:PASS:ip netns delete ns_src 0 nsec # netns_setup_namespaces:PASS:ip netns delete ns_fwd 0 nsec # netns_setup_namespaces:PASS:ip netns delete ns_dst 0 nsec # #141/2 tc_redirect/tc_redirect_peer_l3:FAIL # #141/3 tc_redirect/tc_redirect_neigh:OK # #141/4 tc_redirect/tc_redirect_neigh_fib:OK # #141 tc_redirect:FAIL # #142 tcp_estats:OK # #143/1 tcp_hdr_options/simple_estab:OK # #143/2 tcp_hdr_options/no_exprm_estab:OK # #143/3 tcp_hdr_options/syncookie_estab:OK # #143/4 tcp_hdr_options/fastopen_estab:OK # #143/5 tcp_hdr_options/fin:OK # #143/6 tcp_hdr_options/misc:OK # #143 tcp_hdr_options:OK # #144 tcp_rtt:OK # #145 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 # #146 test_bpffs:FAIL # #147 test_bprm_opts:OK # #148/1 test_global_funcs/test_global_func1.o:OK # #148/2 test_global_funcs/test_global_func2.o:OK # #148/3 test_global_funcs/test_global_func3.o:OK # #148/4 test_global_funcs/test_global_func4.o:OK # #148/5 test_global_funcs/test_global_func5.o:OK # #148/6 test_global_funcs/test_global_func6.o:OK # #148/7 test_global_funcs/test_global_func7.o:OK # #148/8 test_global_funcs/test_global_func8.o:OK # #148/9 test_global_funcs/test_global_func9.o:OK # #148/10 test_global_funcs/test_global_func10.o:OK # #148/11 test_global_funcs/test_global_func11.o:OK # #148/12 test_global_funcs/test_global_func12.o:OK # #148/13 test_global_funcs/test_global_func13.o:OK # #148/14 test_global_funcs/test_global_func14.o:OK # #148/15 test_global_funcs/test_global_func15.o:OK # #148/16 test_global_funcs/test_global_func16.o:OK # #148 test_global_funcs:OK # test_test_ima:PASS:skel_load 0 nsec # test_test_ima:PASS:ringbuf 0 nsec # test_test_ima:PASS:attach 0 nsec # test_test_ima:PASS:mkdtemp 0 nsec # test_test_ima:FAIL:failed to run command ./ima_setup.sh setup /tmp/ima_measuredb1LIF9, errno = 2 # test_test_ima:FAIL:failed to run command ./ima_setup.sh cleanup /tmp/ima_measuredb1LIF9, errno = 2 # #149 test_ima:FAIL # #150 test_local_storage:OK # #151 test_lsm:OK # #152 test_overhead:OK # #153 test_profiler:OK # #154 test_skb_pkt_end:OK # #155 timer:OK # #156 timer_mim:OK # #157 tp_attach_query:OK # #158 trace_ext:OK # #159 trace_printk:OK # #160 trampoline_count:OK # #161 udp_limit:OK # #162 varlen:OK # #163 vmlinux:OK # #164 xdp:OK # #165/1 xdp_adjust_tail/xdp_adjust_tail_shrink:OK # #165/2 xdp_adjust_tail/xdp_adjust_tail_grow:OK # #165/3 xdp_adjust_tail/xdp_adjust_tail_grow2:OK # #165 xdpError: Unknown device type. # Cannot find device "bond" # _adjust_tail:OK # #166 xdp_attach:OK # test_xdp_bonding:PASS:open /proc/self/ns/net 0 nsec # libbpf: loading object 'xdp_dummy' from buffer # libbpf: elf: section(2) .symtab, size 120, link 1, flags 0, type=2 # libbpf: elf: section(3) xdp_dummy, size 16, link 0, flags 6, type=1 # libbpf: sec 'xdp_dummy': found program 'xdp_dummy_prog' at insn offset 0 (0 bytes), code size 2 insns (16 bytes) # libbpf: elf: section(4) license, size 4, link 0, flags 3, type=1 # libbpf: license of xdp_dummy is GPL # libbpf: elf: section(5) .BTF, size 549, link 0, flags 0, type=1 # libbpf: elf: section(6) .BTF.ext, size 80, link 0, flags 0, type=1 # libbpf: looking for externs among 5 symbols... # libbpf: collected 0 externs total # test_xdp_bonding:PASS:xdp_dummy__open_and_load 0 nsec # libbpf: loading object 'xdp_tx' from buffer # libbpf: elf: section(2) .symtab, size 120, link 1, flags 0, type=2 # libbpf: elf: section(3) xdp, size 16, link 0, flags 6, type=1 # libbpf: sec 'xdp': found program 'xdp_tx' at insn offset 0 (0 bytes), code size 2 insns (16 bytes) # libbpf: elf: section(4) license, size 4, link 0, flags 3, type=1 # libbpf: license of xdp_tx is GPL # libbpf: elf: section(5) .BTF, size 526, link 0, flags 0, type=1 # libbpf: elf: section(6) .BTF.ext, size 80, link 0, flags 0, type=1 # libbpf: looking for externs among 5 symbols... # libbpf: collected 0 externs total # test_xdp_bonding:PASS:xdp_tx__open_and_load 0 nsec # libbpf: loading object 'xdp_redirect_multi_kern' from buffer # libbpf: elf: section(2) .symtab, size 408, link 1, flags 0, type=2 # libbpf: elf: section(3) xdp_redirect_map_multi, size 224, link 0, flags 6, type=1 # libbpf: sec 'xdp_redirect_map_multi': found program 'xdp_redirect_map_multi_prog' at insn offset 0 (0 bytes), code size 28 insns (224 bytes) # libbpf: elf: section(4) xdp_redirect_map_ingress, size 48, link 0, flags 6, type=1 # libbpf: sec 'xdp_redirect_map_ingress': found program 'xdp_redirect_map_all_prog' at insn offset 0 (0 bytes), code size 6 insns (48 bytes) # libbpf: elf: section(5) xdp_devmap/map_prog, size 232, link 0, flags 6, type=1 # libbpf: sec 'xdp_devmap/map_prog': found program 'xdp_devmap_prog' at insn offset 0 (0 bytes), code size 29 insns (232 bytes) # libbpf: elf: section(6) .maps, size 96, link 0, flags 3, type=1 # libbpf: elf: section(7) license, size 4, link 0, flags 3, type=1 # libbpf: license of xdp_redirect_multi_kern is GPL # libbpf: elf: section(8) .relxdp_redirect_map_multi, size 48, link 2, flags 0, type=9 # libbpf: elf: section(9) .relxdp_redirect_map_ingress, size 16, link 2, flags 0, type=9 # libbpf: elf: section(10) .relxdp_devmap/map_prog, size 16, link 2, flags 0, type=9 # libbpf: elf: section(11) .BTF, size 1948, link 0, flags 0, type=1 # libbpf: elf: section(12) .BTF.ext, size 528, link 0, flags 0, type=1 # libbpf: looking for externs among 17 symbols... # libbpf: collected 0 externs total # libbpf: map 'map_all': at sec_idx 6, offset 0. # libbpf: map 'map_all': found type = 14. # libbpf: map 'map_all': found key_size = 4. # libbpf: map 'map_all': found value_size = 4. # libbpf: map 'map_all': found max_entries = 1024. # libbpf: map 'map_egress': at sec_idx 6, offset 32. # libbpf: map 'map_egress': found type = 25. # libbpf: map 'map_egress': found key_size = 4. # libbpf: map 'map_egress': found value_size = 8. # libbpf: map 'map_egress': found max_entries = 128. # libbpf: map 'mac_map': at sec_idx 6, offset 64. # libbpf: map 'mac_map': found type = 1. # libbpf: map 'mac_map': found key [22], sz = 4. # libbpf: map 'mac_map': found value [25], sz = 8. # libbpf: map 'mac_map': found max_entries = 128. # libbpf: sec '.relxdp_redirect_map_multi': collecting relocation for section(3) 'xdp_redirect_map_multi' # libbpf: sec '.relxdp_redirect_map_multi': relo #0: insn #12 against 'map_all' # libbpf: prog 'xdp_redirect_map_multi_prog': found map 0 (map_all, sec 6, off 0) for insn #12 # libbpf: sec '.relxdp_redirect_map_multi': relo #1: insn #18 against 'map_all' # libbpf: prog 'xdp_redirect_map_multi_prog': found map 0 (map_all, sec 6, off 0) for insn #18 # libbpf: sec '.relxdp_redirect_map_multi': relo #2: insn #22 against 'map_all' # libbpf: prog 'xdp_redirect_map_multi_prog': found map 0 (map_all, sError: Unknown device type. # Cannot find device "bond1" # Error: Unknown device type. # Cannot find device "bond1" # Error: Unknown device type. # Cannot find device "bond1" # Error: Unknown device type. # Cannot find device "bond1" # Error: Unknown device type. # Cannot find device "bond1" # ec 6, off 0) for insn #22 # libbpf: sec '.relxdp_redirect_map_ingress': collecting relocation for section(4) 'xdp_redirect_map_ingress' # libbpf: sec '.relxdp_redirect_map_ingress': relo #0: insn #0 against 'map_egress' # libbpf: prog 'xdp_redirect_map_all_prog': found map 1 (map_egress, sec 6, off 32) for insn #0 # libbpf: sec '.relxdp_devmap/map_prog': collecting relocation for section(5) 'xdp_devmap/map_prog' # libbpf: sec '.relxdp_devmap/map_prog': relo #0: insn #10 against 'mac_map' # libbpf: prog 'xdp_devmap_prog': found map 2 (mac_map, sec 6, off 64) for insn #10 # libbpf: map 'map_all': created successfully, fd=53 # libbpf: map 'map_egress': created successfully, fd=54 # libbpf: map 'mac_map': created successfully, fd=55 # test_xdp_bonding:PASS:xdp_redirect_multi_kern__open_and_load 0 nsec # test_xdp_bonding_attach:PASS:add veth 0 nsec # test_xdp_bonding_attach:FAIL:add bond unexpected error: 512 (errno 2) # #167/1 xdp_bonding/xdp_bonding_attach:FAIL # bonding_setup:PASS:ip netns add ns_dst 0 nsec # bonding_setup:PASS:ip link add veth1_1 type veth peer name veth2_1 netns ns_dst 0 nsec # bonding_setup:PASS:ip link add veth1_2 type veth peer name veth2_2 netns ns_dst 0 nsec # bonding_setup:FAIL:ip link add bond1 type bond mode balance-rr xmit_hash_policy layer2+3 unexpected error: 512 (errno 2) # restore_root_netns:PASS:restore_root_netns 0 nsec # bonding_cleanup:FAIL:delete bond1 unexpected error: 256 (errno 2) # bonding_cleanup:PASS:delete veth1_1 0 nsec # bonding_cleanup:PASS:delete veth1_2 0 nsec # bonding_cleanup:PASS:delete ns_dst 0 nsec # #167/2 xdp_bonding/xdp_bonding_roundrobin:FAIL # bonding_setup:PASS:ip netns add ns_dst 0 nsec # bonding_setup:PASS:ip link add veth1_1 type veth peer name veth2_1 netns ns_dst 0 nsec # bonding_setup:PASS:ip link add veth1_2 type veth peer name veth2_2 netns ns_dst 0 nsec # bonding_setup:FAIL:ip link add bond1 type bond mode active-backup xmit_hash_policy layer2+3 unexpected error: 512 (errno 2) # restore_root_netns:PASS:restore_root_netns 0 nsec # bonding_cleanup:FAIL:delete bond1 unexpected error: 256 (errno 2) # bonding_cleanup:PASS:delete veth1_1 0 nsec # bonding_cleanup:PASS:delete veth1_2 0 nsec # bonding_cleanup:PASS:delete ns_dst 0 nsec # #167/3 xdp_bonding/xdp_bonding_activebackup:FAIL # bonding_setup:PASS:ip netns add ns_dst 0 nsec # bonding_setup:PASS:ip link add veth1_1 type veth peer name veth2_1 netns ns_dst 0 nsec # bonding_setup:PASS:ip link add veth1_2 type veth peer name veth2_2 netns ns_dst 0 nsec # bonding_setup:FAIL:ip link add bond1 type bond mode balance-xor xmit_hash_policy layer2 unexpected error: 512 (errno 2) # restore_root_netns:PASS:restore_root_netns 0 nsec # bonding_cleanup:FAIL:delete bond1 unexpected error: 256 (errno 2) # bonding_cleanup:PASS:delete veth1_1 0 nsec # bonding_cleanup:PASS:delete veth1_2 0 nsec # bonding_cleanup:PASS:delete ns_dst 0 nsec # #167/4 xdp_bonding/xdp_bonding_xor_layer2:FAIL # bonding_setup:PASS:ip netns add ns_dst 0 nsec # bonding_setup:PASS:ip link add veth1_1 type veth peer name veth2_1 netns ns_dst 0 nsec # bonding_setup:PASS:ip link add veth1_2 type veth peer name veth2_2 netns ns_dst 0 nsec # bonding_setup:FAIL:ip link add bond1 type bond mode balance-xor xmit_hash_policy layer2+3 unexpected error: 512 (errno 2) # restore_root_netns:PASS:restore_root_netns 0 nsec # bonding_cleanup:FAIL:delete bond1 unexpected error: 256 (errno 2) # bonding_cleanup:PASS:delete veth1_1 0 nsec # bonding_cleanup:PASS:delete veth1_2 0 nsec # bonding_cleanup:PASS:delete ns_dst 0 nsec # #167/5 xdp_bonding/xdp_bonding_xor_layer23:FAIL # bonding_setup:PASS:ip netns add ns_dst 0 nsec # bonding_setup:PASS:ip link add veth1_1 type veth peer name veth2_1 netns ns_dst 0 nsec # bonding_setup:PASS:ip link add veth1_2 type veth peer name veth2_2 netns ns_dst 0 nsec # bonding_setup:FAIL:ip link add bond1 type bond mode balance-xor xmit_hash_policy layer3+4 unexpected error: 512 (errno 2) # restore_root_netns:PASS:restore_root_netns 0 nsec # bonding_cleanup:FAIL:delete bond1 unexpected error: 256 (errno 2) # bonding_cleanup:PASS:delete veth1_1 0 nsec # bonding_cleanup:PASS:delete veth1_2 0 nsec # bonding_cleanup:PASS:delete ns_dst 0 nsec # #167/6 xdp_bonding/xdp_bondinError: Unknown device type. # Cannot find device "bond1" # g_xor_layer34:FAIL # bonding_setup:PASS:ip netns add ns_dst 0 nsec # bonding_setup:PASS:ip link add veth1_1 type veth peer name veth2_1 netns ns_dst 0 nsec # bonding_setup:PASS:ip link add veth1_2 type veth peer name veth2_2 netns ns_dst 0 nsec # bonding_setup:FAIL:ip link add bond1 type bond mode balance-rr xmit_hash_policy layer2+3 unexpected error: 512 (errno 2) # restore_root_netns:PASS:restore_root_netns 0 nsec # restore_root_netns:PASS:restore_root_netns 0 nsec # bonding_cleanup:FAIL:delete bond1 unexpected error: 256 (errno 2) # bonding_cleanup:PASS:delete veth1_1 0 nsec # bonding_cleanup:PASS:delete veth1_2 0 nsec # bonding_cleanup:PASS:delete ns_dst 0 nsec # #167/7 xdp_bonding/xdp_bonding_redirect_multi:FAIL # #167 xdp_bonding:FAIL # #168 xdp_bpf2bpf:OK # #169 xdp_context_test_run:OK # #170 xdp_cpumap_attach:OK # #171/1 xdp_devmap_attach/DEVMAP with programs in entries:OK # #171/2 xdp_devmap_attach/Verifier check of DEVMAP programs:OK # #171 xdp_devmap_attach:OK # #172 xdp_info:OK # #173 xdp_link:OK # #174 xdp_noinline:OK # #175 xdp_perf:OK # Summary: 167/947 PASSED, 0 SKIPPED, 17 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.00138503 s, 23.7 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_tcpnotify_user # execute command: nc 127.0.0.1 12877 < /etc/passwd > /dev/null 2>&1 , err -2 # PASSED! ok 13 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 14 selftests: bpf: test_sysctl # selftests: bpf: test_progs-no_alu32 not ok 15 selftests: bpf: test_progs-no_alu32 # exit=255 # selftests: bpf: urandom_read ok 16 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 # [ 203.463538] test_bpf: Summary: 577 PASSED, 0 FAILED, [565/565 JIT'ed] # [ 203.467876] test_bpf: test_tail_calls: Summary: 7 PASSED, 0 FAILED, [7/7 JIT'ed] # [ 203.470087] test_bpf: test_skb_segment: Summary: 2 PASSED, 0 FAILED # [ JIT enabled:1 hardened:0 ] # test_bpf: ok # [ 204.051407] test_bpf: Summary: 577 PASSED, 0 FAILED, [565/565 JIT'ed] # [ 204.055817] test_bpf: test_tail_calls: Summary: 7 PASSED, 0 FAILED, [7/7 JIT'ed] # [ 204.058062] test_bpf: test_skb_segment: Summary: 2 PASSED, 0 FAILED # [ JIT enabled:1 hardened:1 ] # test_bpf: ok # [ 204.630870] test_bpf: Summary: 577 PASSED, 0 FAILED, [565/565 JIT'ed] # [ 204.635233] test_bpf: test_tail_calls: Summary: 7 PASSED, 0 FAILED, [7/7 JIT'ed] # [ 204.637694] test_bpf: test_skb_segment: Summary: 2 PASSED, 0 FAILED # [ JIT enabled:1 hardened:2 ] # test_bpf: ok # [ 208.597502] test_bpf: Summary: 577 PASSED, 0 FAILED, [565/565 JIT'ed] # [ 208.601939] test_bpf: test_tail_calls: Summary: 7 PASSED, 0 FAILED, [7/7 JIT'ed] # [ 208.604224] test_bpf: test_skb_segment: Summary: 2 PASSED, 0 FAILED ok 17 selftests: bpf: test_kmod.sh # selftests: bpf: test_xdp_redirect.sh # selftests: test_xdp_redirect xdpgeneric [PASS] # selftests: test_xdp_redirect xdpdrv [PASS] ok 18 selftests: bpf: test_xdp_redirect.sh # selftests: bpf: test_xdp_redirect_multi.sh # selftests: [SKIP] Could not run test without tcpdump ok 19 selftests: bpf: test_xdp_redirect_multi.sh # SKIP # selftests: bpf: test_xdp_meta.sh # 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.080 ms # # --- 10.1.1.22 ping statistics --- # 1 packets transmitted, 1 received, 0% packet loss, time 0ms # rtt min/avg/max/mdev = 0.080/0.080/0.080/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.048 ms # # --- 10.1.1.11 ping statistics --- # 1 packets transmitted, 1 received, 0% packet loss, time 0ms # rtt min/avg/max/mdev = 0.048/0.048/0.048/0.000 ms # selftests: test_xdp_meta [PASS] ok 20 selftests: bpf: test_xdp_meta.sh # selftests: bpf: test_xdp_veth.sh # 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.100 ms # # --- 10.1.1.33 ping statistics --- # 1 packets transmitted, 1 received, 0% packet loss, time 0ms # rtt min/avg/max/mdev = 0.100/0.100/0.100/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)... # FAIL: 3 BPF maps loaded, expected 2 # File "./test_offload.py", line 1177, in # check_dev_info(False, "") # File "./test_offload.py", line 645, in check_dev_info # maps = bpftool_map_list(expected=2, ns=ns) # File "./test_offload.py", line 191, in bpftool_map_list # (len(maps), expected)) # File "./test_offload.py", line 86, in fail # tb = "".join(traceback.extract_stack().format()) # not ok 22 selftests: bpf: test_offload.py # exit=1 # 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... # 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 40ms # rtt min/avg/max/mdev = 0.086/0.233/0.523/0.205 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 39ms # rtt min/avg/max/mdev = 0.082/0.091/0.096/0.006 ms # PASS: gretap # Testing IP6GRE tunnel... # 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.073/1024.183/2048.270/836.173 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 39ms # rtt min/avg/max/mdev = 0.092/0.118/0.166/0.033 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.084/0.101/0.135/0.024 ms # PING fc80::200(fc80::200) 56 data bytes # # --- fc80::200 ping statistics --- # 3 packets transmitted, 3 received, 0% packet loss, time 40ms # rtt min/avg/max/mdev = 0.092/0.100/0.117/0.016 ms # PASS: ip6gre # Testing IP6GRETAP tunnel... # PING ::11(::11) 56 data bytes # # --- ::11 ping statistics --- # 5 packets transmitted, 3 received, 40% packet loss, time 96ms # rtt min/avg/max/mdev = 0.056/0.057/0.059/0.006 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 39ms # rtt min/avg/max/mdev = 0.096/0.131/0.198/0.047 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.072/0.094/0.105/0.015 ms # PING fc80::200(fc80::200) 56 data bytes # # --- fc80::200 ping statistics --- # 3 packets transmitted, 3 received, 0% packet loss, time 39ms # rtt min/avg/max/mdev = 0.098/0.156/0.234/0.057 ms # PASS: ip6gretap # Testing ERSPAN tunnel... # 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 73ms # rtt min/avg/max/mdev = 0.077/0.122/0.188/0.048 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 39ms # rtt min/avg/max/mdev = 0.074/0.080/0.083/0.004 ms # PASS: erspan # Testing IP6ERSPAN tunnel... # PING ::11(::11) 56 data bytes # # --- ::11 ping statistics --- # 5 packets transmitted, 3 received, 40% packet loss, time 90ms # rtt min/avg/max/mdev = 0.056/128.022/383.953/180.970 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 39ms # rtt min/avg/max/mdev = 0.073/0.104/0.140/0.028 ms # PASS: ip6erspan # Testing VXLAN tunnel... # 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 57ms # rtt min/avg/max/mdev = 0.077/0.147/0.234/0.065 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 39ms # rtt min/avg/max/mdev = 0.083/0.085/0.090/0.008 ms # PASS: vxlan # Testing IP6VXLAN tunnel... # PING ::11(::11) 56 data bytes # # --- ::11 ping statistics --- # 5 packets transmitted, 3 received, 40% packet loss, time 113ms # rtt min/avg/max/mdev = 0.057/0.059/0.060/0.001 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 21ms # rtt min/avg/max/mdev = 0.086/0.109/0.148/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 63ms # rtt min/avg/max/mdev = 0.074/0.086/0.094/0.014 ms # PASS: ip6vxlan # Testing GENEVE tunnel... # 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 27ms # rtt min/avg/max/mdev = 0.070/0.083/0.109/0.018 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 39ms # rtt min/avg/max/mdev = 0.058/0.070/0.077/0.008 ms # PASS: geneve # Testing IP6GENEVE tunnel... # 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 58ms # rtt min/avg/max/mdev = 0.076/1026.858/2056.283/839.445 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 39ms # rtt min/avg/max/mdev = 0.087/0.089/0.092/0.011 ms # PASS: ip6geneve # Testing IPIP tunnel... # 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 31ms # rtt min/avg/max/mdev = 0.087/0.121/0.190/0.049 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 39ms # rtt min/avg/max/mdev = 0.068/0.072/0.075/0.010 ms # PASS: ipip # Testing IPIP6 tunnel... # PING ::11(::11) 56 data bytes # # --- ::11 ping statistics --- # 3 packets transmitted, 3 received, 0% packet loss, time 42ms # rtt min/avg/max/mdev = 0.156/1021.361/2039.656/832.625 ms, pipe 3 # 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.087/0.092/0.100/0.005 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.078/0.089/0.095/0.007 ms # PASS: ip6tnl # Testing IP6IP6 tunnel... # PING ::11(::11) 56 data bytes # # --- ::11 ping statistics --- # 3 packets transmitted, 3 received, 0% packet loss, time 56ms # rtt min/avg/max/mdev = 0.155/1026.325/2054.591/838.721 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.083/0.085/0.089/0.008 ms # PING 1::22(1::22) 56 data bytes # # --- 1::22 ping statistics --- # 3 packets transmitted, 3 received, 0% packet loss, time 40ms # rtt min/avg/max/mdev = 0.073/0.082/0.091/0.007 ms # PASS: ip6ip6tnl # Testing IPSec tunnel... # 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.112/0.131/0.161/0.021 ms # ping-10139 [000] d.s3 303.035340: bpf_trace_printk: reqid 1 spi 0x1 remote ip 0xac100164 # ping-10139 [000] d.s3 304.047563: bpf_trace_printk: reqid 1 spi 0x1 remote ip 0xac100164 # ping-10139 [000] d.s3 305.071525: bpf_trace_printk: reqid 1 spi 0x1 remote ip 0xac100164 # ping-10139 [000] d.s3 303.035340: bpf_trace_printk: reqid 1 spi 0x1 remote ip 0xac100164 # ping-10139 [000] d.s3 304.047563: bpf_trace_printk: reqid 1 spi 0x1 remote ip 0xac100164 # ping-10139 [000] d.s3 305.071525: bpf_trace_printk: reqid 1 spi 0x1 remote ip 0xac100164 # ping-10139 [000] d.s3 303.035340: bpf_trace_printk: reqid 1 spi 0x1 remote ip 0xac100164 # ping-10139 [000] d.s3 304.047563: bpf_trace_printk: reqid 1 spi 0x1 remote ip 0xac100164 # ping-10139 [000] d.s3 305.071525: bpf_trace_printk: reqid 1 spi 0x1 remote ip 0xac100164 # PASS: xfrm tunnel # test_tunnel.sh: PASS ok 24 selftests: bpf: test_tunnel.sh # 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 # [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_5Hzw: any/ip remote 127.0.0.2 local 127.0.0.1 dev lo ttl inherit # gre_test_5Hzw: 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_5Hzw: 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_ShSB: any/ip remote 127.0.0.2 local 127.0.0.1 dev lo ttl inherit # gre_test_ShSB: gre/ip remote 127.0.0.2 local 127.0.0.1 dev lo ttl inherit # sit_test_ShSB: 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_fjVj: any/ip remote 127.0.0.2 local 127.0.0.1 dev lo ttl inherit # gre_test_fjVj: gre/ip remote 127.0.0.2 local 127.0.0.1 dev lo ttl inherit # sit_test_fjVj: 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_RENy: any/ip remote 127.0.0.2 local 127.0.0.1 dev lo ttl inherit # gre_test_RENy: gre/ip remote 127.0.0.2 local 127.0.0.1 dev lo ttl inherit # sit_test_RENy: 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_Kq28: any/ip remote 127.0.0.2 local 127.0.0.1 dev lo ttl inherit # gre_test_Kq28: gre/ip remote 127.0.0.2 local 127.0.0.1 dev lo ttl inherit # sit_test_Kq28: 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_NRVx: any/ip remote 127.0.0.2 local 127.0.0.1 dev lo ttl inherit # gre_test_NRVx: gre/ip remote 127.0.0.2 local 127.0.0.1 dev lo ttl inherit # sit_test_NRVx: 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 # 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=1002 ms # 64 bytes from 100.64.41.1: icmp_seq=2 ttl=64 time=800 ms # # --- 100.64.41.1 ping statistics --- # 2 packets transmitted, 2 received, 0% packet loss, time 201ms # rtt min/avg/max/mdev = 800.106/900.827/1001.548/100.721 ms, pipe 2 # 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.051 ms # # --- 100.64.41.2 ping statistics --- # 2 packets transmitted, 2 received, 0% packet loss, time 205ms # rtt min/avg/max/mdev = 0.051/0.053/0.055/0.002 ms # 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.039 ms # 64 bytes from 100.64.41.1: icmp_seq=2 ttl=64 time=0.051 ms # # --- 100.64.41.1 ping statistics --- # 2 packets transmitted, 2 received, 0% packet loss, time 205ms # rtt min/avg/max/mdev = 0.039/0.045/0.051/0.006 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.037 ms # 64 bytes from 100.64.41.2: icmp_seq=2 ttl=64 time=0.051 ms # # --- 100.64.41.2 ping statistics --- # 2 packets transmitted, 2 received, 0% packet loss, time 205ms # rtt min/avg/max/mdev = 0.037/0.044/0.051/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 # 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.041 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 200ms # rtt min/avg/max/mdev = 0.041/0.050/0.059/0.009 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.061 ms # # --- 100.64.41.2 ping statistics --- # 2 packets transmitted, 2 received, 0% packet loss, time 206ms # rtt min/avg/max/mdev = 0.051/0.056/0.061/0.005 ms # 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.044 ms # 64 bytes from 100.64.41.1: icmp_seq=2 ttl=64 time=0.057 ms # # --- 100.64.41.1 ping statistics --- # 2 packets transmitted, 2 received, 0% packet loss, time 204ms # rtt min/avg/max/mdev = 0.044/0.050/0.057/0.009 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.061 ms # # --- 100.64.41.2 ping statistics --- # 2 packets transmitted, 2 received, 0% packet loss, time 205ms # rtt min/avg/max/mdev = 0.045/0.053/0.061/0.008 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 # PASS # starting egress IPv6 encap test # test_ping failed: expected: 0; got 1 # FAIL # starting ingress IPv4 encap test # PASS # starting ingress IPv6 encap test # test_ping failed: expected: 0; got 1 # FAIL # starting egress IPv4 encap test vrf red # ping: sendmsg: No route to host # ping: sendmsg: No route to host # PASS # starting egress IPv6 encap test vrf red # ping: sendmsg: No route to host # ping: sendmsg: No route to host # PASS # starting ingress IPv4 encap test vrf red # PASS # starting ingress IPv6 encap test vrf red # PASS # passed tests: 6 # failed tests: 2 not ok 30 selftests: bpf: test_lwt_ip_encap.sh # exit=1 # 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...ok # Testing XDP...ok ok 31 selftests: bpf: test_tcp_check_syncookie.sh # selftests: bpf: test_tc_edt.sh # 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.069 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.050 ms # 64 bytes from 10.1.1.100: icmp_seq=8 ttl=64 time=0.082 ms # # --- 10.1.1.100 ping statistics --- # 4 packets transmitted, 4 received, 0% packet loss, time 67ms # rtt min/avg/max/mdev = 0.047/0.062/0.082/0.014 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.00877 ms # 64 bytes from 10.1.1.100: icmp_seq=6 ttl=64 time=0.00734 ms # 64 bytes from 10.1.1.100: icmp_seq=7 ttl=64 time=0.00725 ms # 64 bytes from 10.1.1.100: icmp_seq=8 ttl=64 time=0.00722 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.033 ms # 64 bytes from 10.1.1.100: icmp_seq=2 ttl=64 time=0.046 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.048 ms # 64 bytes from 10.1.1.100: icmp_seq=5 ttl=64 time=0.047 ms # 64 bytes from 10.1.1.100: icmp_seq=6 ttl=64 time=0.048 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.044 ms # 64 bytes from 10.1.1.100: icmp_seq=20 ttl=64 time=0.125 ms # # --- 10.1.1.100 ping statistics --- # 10 packets transmitted, 10 received, 0% packet loss, time 256ms # rtt min/avg/max/mdev = 0.033/0.053/0.125/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.00871 ms # 64 bytes from 10.1.1.100: icmp_seq=12 ttl=64 time=0.00746 ms # 64 bytes from 10.1.1.100: icmp_seq=13 ttl=64 time=0.00711 ms # 64 bytes from 10.1.1.100: icmp_seq=14 ttl=64 time=0.00707 ms # 64 bytes from 10.1.1.100: icmp_seq=15 ttl=64 time=0.00731 ms # 64 bytes from 10.1.1.100: icmp_seq=16 ttl=64 time=0.00723 ms # 64 bytes from 10.1.1.100: icmp_seq=17 ttl=64 time=0.00700 ms # 64 bytes from 10.1.1.100: icmp_seq=18 ttl=64 time=0.00705 ms # 64 bytes from 10.1.1.100: icmp_seq=19 ttl=64 time=0.00701 ms # 64 bytes from 10.1.1.100: icmp_seq=20 ttl=64 time=0.00707 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.022 ms # 64 bytes from 10.1.1.100: icmp_seq=2 ttl=64 time=0.021 ms # 64 bytes from 10.1.1.100: icmp_seq=3 ttl=64 time=0.025 ms # 64 bytes from 10.1.1.100: icmp_seq=8 ttl=64 time=0.035 ms # # --- 10.1.1.100 ping statistics --- # 4 packets transmitted, 4 received, 0% packet loss, time 86ms # rtt min/avg/max/mdev = 0.021/0.025/0.035/0.008 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.00240 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.00224 ms # 64 bytes from 10.1.1.100: icmp_seq=8 ttl=64 time=0.00228 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.026 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.026 ms # 64 bytes from 10.1.1.100: icmp_seq=4 ttl=64 time=0.025 ms # 64 bytes from 10.1.1.100: icmp_seq=5 ttl=64 time=0.026 ms # 64 bytes from 10.1.1.100: icmp_seq=6 ttl=64 time=0.026 ms # 64 bytes from 10.1.1.100: icmp_seq=7 ttl=64 time=0.021 ms # 64 bytes from 10.1.1.100: icmp_seq=8 ttl=64 time=0.023 ms # 64 bytes from 10.1.1.100: icmp_seq=9 ttl=64 time=0.023 ms # 64 bytes from 10.1.1.100: icmp_seq=20 ttl=64 time=0.046 ms # # --- 10.1.1.100 ping statistics --- # 10 packets transmitted, 10 received, 0% packet loss, time 238ms # rtt min/avg/max/mdev = 0.021/0.026/0.046/0.009 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.00238 ms # 64 bytes from 10.1.1.100: icmp_seq=12 ttl=64 time=0.00224 ms # 64 bytes from 10.1.1.100: icmp_seq=13 ttl=64 time=0.00226 ms # 64 bytes from 10.1.1.100: icmp_seq=14 ttl=64 time=0.00228 ms # 64 bytes from 10.1.1.100: icmp_seq=15 ttl=64 time=0.00224 ms # 64 bytes from 10.1.1.100: icmp_seq=16 ttl=64 time=0.00226 ms # 64 bytes from 10.1.1.100: icmp_seq=17 ttl=64 time=0.00225 ms # 64 bytes from 10.1.1.100: icmp_seq=18 ttl=64 time=0.00224 ms # 64 bytes from 10.1.1.100: icmp_seq=19 ttl=64 time=0.00228 ms # 64 bytes from 10.1.1.100: icmp_seq=20 ttl=64 time=0.00226 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_feature_dev_json (test_bpftool.TestBpftool) ... ok # test_feature_kernel (test_bpftool.TestBpftool) ... ok # test_feature_kernel_full (test_bpftool.TestBpftool) ... ok # test_feature_kernel_full_vs_not_full (test_bpftool.TestBpftool) ... ok # test_feature_macros (test_bpftool.TestBpftool) ... ok # # ---------------------------------------------------------------------- # Ran 5 tests in 2.577s # # OK ok 35 selftests: bpf: test_bpftool.sh # 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. 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