Current rlimit 4204302336 already >= minimum 1048576 Loading 1 files on interface 'lo'. libbpf: loading xdp-dns/xdp_dns.bpf.o libbpf: elf: section(3) xdp, size 6048, link 0, flags 6, type=1 libbpf: sec 'xdp': found program 'xdp_dns' at insn offset 0 (0 bytes), code size 756 insns (6048 bytes) libbpf: elf: section(4) .relxdp, size 32, link 27, flags 40, type=9 libbpf: elf: section(5) .rodata, size 23, link 0, flags 2, type=1 libbpf: elf: section(6) .maps, size 40, link 0, flags 3, type=1 libbpf: elf: section(7) license, size 4, link 0, flags 3, type=1 libbpf: license of xdp-dns/xdp_dns.bpf.o is GPL libbpf: elf: section(18) .BTF, size 2550, link 0, flags 0, type=1 libbpf: elf: section(20) .BTF.ext, size 5248, link 0, flags 0, type=1 libbpf: elf: section(27) .symtab, size 648, link 1, flags 0, type=2 libbpf: looking for externs among 27 symbols... libbpf: collected 0 externs total libbpf: map 'domain_denylist': at sec_idx 6, offset 0. libbpf: map 'domain_denylist': found type = 1. libbpf: map 'domain_denylist': found key [7], sz = 65. libbpf: map 'domain_denylist': found value [9], sz = 1. libbpf: map 'domain_denylist': found max_entries = 1024. libbpf: map 'domain_denylist': found pinning = 1. libbpf: map 'xdp_dns.rodata' (global data): at sec_idx 5, offset 0, flags 80. libbpf: map 1 is "xdp_dns.rodata" libbpf: sec '.relxdp': collecting relocation for section(3) 'xdp' libbpf: sec '.relxdp': relo #0: insn #498 against '.rodata' libbpf: prog 'xdp_dns': found data map 1 (xdp_dns.rodata, sec 5, off 0) for insn 498 libbpf: sec '.relxdp': relo #1: insn #748 against 'domain_denylist' libbpf: prog 'xdp_dns': found map 0 (domain_denylist, sec 6, off 0) for insn #748 libxdp: DATASEC '.xdp_run_config' not found. XDP program 0: Run prio: 50. Chain call actions: XDP_PASS libxdp: Generating multi-prog dispatcher for 1 programs libxdp: Checking for kernel frags support libxdp: Loading XDP program 'xdp-dispatcher.o' from embedded object file libbpf: loading object 'xdp-dispatcher.o' from buffer libbpf: elf: section(2) .text, size 528, link 0, flags 6, type=1 libbpf: sec '.text': found program 'prog0' at insn offset 0 (0 bytes), code size 6 insns (48 bytes) libbpf: sec '.text': found program 'prog1' at insn offset 6 (48 bytes), code size 6 insns (48 bytes) libbpf: sec '.text': found program 'prog2' at insn offset 12 (96 bytes), code size 6 insns (48 bytes) libbpf: sec '.text': found program 'prog3' at insn offset 18 (144 bytes), code size 6 insns (48 bytes) libbpf: sec '.text': found program 'prog4' at insn offset 24 (192 bytes), code size 6 insns (48 bytes) libbpf: sec '.text': found program 'prog5' at insn offset 30 (240 bytes), code size 6 insns (48 bytes) libbpf: sec '.text': found program 'prog6' at insn offset 36 (288 bytes), code size 6 insns (48 bytes) libbpf: sec '.text': found program 'prog7' at insn offset 42 (336 bytes), code size 6 insns (48 bytes) libbpf: sec '.text': found program 'prog8' at insn offset 48 (384 bytes), code size 6 insns (48 bytes) libbpf: sec '.text': found program 'prog9' at insn offset 54 (432 bytes), code size 6 insns (48 bytes) libbpf: sec '.text': found program 'compat_test' at insn offset 60 (480 bytes), code size 6 insns (48 bytes) libbpf: elf: section(3) xdp, size 1200, link 0, flags 6, type=1 libbpf: sec 'xdp': found program 'xdp_dispatcher' at insn offset 0 (0 bytes), code size 148 insns (1184 bytes) libbpf: sec 'xdp': found program 'xdp_pass' at insn offset 148 (1184 bytes), code size 2 insns (16 bytes) libbpf: elf: section(4) .relxdp, size 336, link 27, flags 40, type=9 libbpf: elf: section(5) .rodata, size 124, link 0, flags 2, type=1 libbpf: elf: section(6) license, size 4, link 0, flags 3, type=1 libbpf: license of xdp-dispatcher.o is GPL libbpf: elf: section(7) xdp_metadata, size 8, link 0, flags 3, type=1 libbpf: elf: skipping unrecognized data section(7) xdp_metadata libbpf: elf: section(18) .BTF, size 3271, link 0, flags 0, type=1 libbpf: elf: section(20) .BTF.ext, size 2112, link 0, flags 0, type=1 libbpf: elf: section(27) .symtab, size 1008, link 1, flags 0, type=2 libbpf: looking for externs among 42 symbols... libbpf: collected 0 externs total libbpf: map 'xdp_disp.rodata' (global data): at sec_idx 5, offset 0, flags 80. libbpf: map 0 is "xdp_disp.rodata" libbpf: sec '.relxdp': collecting relocation for section(3) 'xdp' libbpf: sec '.relxdp': relo #0: insn #2 against '.rodata' libbpf: prog 'xdp_dispatcher': found data map 0 (xdp_disp.rodata, sec 5, off 0) for insn 2 libbpf: sec '.relxdp': relo #1: insn #7 against 'prog0' libbpf: sec '.relxdp': relo #2: insn #19 against 'prog1' libbpf: sec '.relxdp': relo #3: insn #20 against '.rodata' libbpf: prog 'xdp_dispatcher': found data map 0 (xdp_disp.rodata, sec 5, off 0) for insn 20 libbpf: sec '.relxdp': relo #4: insn #33 against 'prog2' libbpf: sec '.relxdp': relo #5: insn #34 against '.rodata' libbpf: prog 'xdp_dispatcher': found data map 0 (xdp_disp.rodata, sec 5, off 0) for insn 34 libbpf: sec '.relxdp': relo #6: insn #47 against 'prog3' libbpf: sec '.relxdp': relo #7: insn #48 against '.rodata' libbpf: prog 'xdp_dispatcher': found data map 0 (xdp_disp.rodata, sec 5, off 0) for insn 48 libbpf: sec '.relxdp': relo #8: insn #61 against 'prog4' libbpf: sec '.relxdp': relo #9: insn #62 against '.rodata' libbpf: prog 'xdp_dispatcher': found data map 0 (xdp_disp.rodata, sec 5, off 0) for insn 62 libbpf: sec '.relxdp': relo #10: insn #75 against 'prog5' libbpf: sec '.relxdp': relo #11: insn #76 against '.rodata' libbpf: prog 'xdp_dispatcher': found data map 0 (xdp_disp.rodata, sec 5, off 0) for insn 76 libbpf: sec '.relxdp': relo #12: insn #89 against 'prog6' libbpf: sec '.relxdp': relo #13: insn #90 against '.rodata' libbpf: prog 'xdp_dispatcher': found data map 0 (xdp_disp.rodata, sec 5, off 0) for insn 90 libbpf: sec '.relxdp': relo #14: insn #103 against 'prog7' libbpf: sec '.relxdp': relo #15: insn #104 against '.rodata' libbpf: prog 'xdp_dispatcher': found data map 0 (xdp_disp.rodata, sec 5, off 0) for insn 104 libbpf: sec '.relxdp': relo #16: insn #117 against 'prog8' libbpf: sec '.relxdp': relo #17: insn #118 against '.rodata' libbpf: prog 'xdp_dispatcher': found data map 0 (xdp_disp.rodata, sec 5, off 0) for insn 118 libbpf: sec '.relxdp': relo #18: insn #131 against 'prog9' libbpf: sec '.relxdp': relo #19: insn #132 against '.rodata' libbpf: prog 'xdp_dispatcher': found data map 0 (xdp_disp.rodata, sec 5, off 0) for insn 132 libbpf: sec '.relxdp': relo #20: insn #145 against 'compat_test' libxdp: DATASEC '.xdp_run_config' not found. libbpf: map 'xdp_disp.rodata': created successfully, fd=4 libbpf: prog 'xdp_dispatcher': added 6 insns from sub-prog 'prog0' libbpf: prog 'xdp_dispatcher': insn #7 relocated, imm 140 points to subprog 'prog0' (now at 148 offset) libbpf: prog 'xdp_dispatcher': added 6 insns from sub-prog 'prog1' libbpf: prog 'xdp_dispatcher': insn #19 relocated, imm 134 points to subprog 'prog1' (now at 154 offset) libbpf: prog 'xdp_dispatcher': added 6 insns from sub-prog 'prog2' libbpf: prog 'xdp_dispatcher': insn #33 relocated, imm 126 points to subprog 'prog2' (now at 160 offset) libbpf: prog 'xdp_dispatcher': added 6 insns from sub-prog 'prog3' libbpf: prog 'xdp_dispatcher': insn #47 relocated, imm 118 points to subprog 'prog3' (now at 166 offset) libbpf: prog 'xdp_dispatcher': added 6 insns from sub-prog 'prog4' libbpf: prog 'xdp_dispatcher': insn #61 relocated, imm 110 points to subprog 'prog4' (now at 172 offset) libbpf: prog 'xdp_dispatcher': added 6 insns from sub-prog 'prog5' libbpf: prog 'xdp_dispatcher': insn #75 relocated, imm 102 points to subprog 'prog5' (now at 178 offset) libbpf: prog 'xdp_dispatcher': added 6 insns from sub-prog 'prog6' libbpf: prog 'xdp_dispatcher': insn #89 relocated, imm 94 points to subprog 'prog6' (now at 184 offset) libbpf: prog 'xdp_dispatcher': added 6 insns from sub-prog 'prog7' libbpf: prog 'xdp_dispatcher': insn #103 relocated, imm 86 points to subprog 'prog7' (now at 190 offset) libbpf: prog 'xdp_dispatcher': added 6 insns from sub-prog 'prog8' libbpf: prog 'xdp_dispatcher': insn #117 relocated, imm 78 points to subprog 'prog8' (now at 196 offset) libbpf: prog 'xdp_dispatcher': added 6 insns from sub-prog 'prog9' libbpf: prog 'xdp_dispatcher': insn #131 relocated, imm 70 points to subprog 'prog9' (now at 202 offset) libbpf: prog 'xdp_dispatcher': added 6 insns from sub-prog 'compat_test' libbpf: prog 'xdp_dispatcher': insn #145 relocated, imm 62 points to subprog 'compat_test' (now at 208 offset) libxdp: Loaded XDP program xdp_pass, got fd 6 libxdp: Duplicated fd 6 to 7 for prog xdp_pass libxdp: Kernel supports XDP programs with frags libxdp: Loading XDP program 'xdp-dispatcher.o' from embedded object file libbpf: loading object 'xdp-dispatcher.o' from buffer libbpf: elf: section(2) .text, size 528, link 0, flags 6, type=1 libbpf: sec '.text': found program 'prog0' at insn offset 0 (0 bytes), code size 6 insns (48 bytes) libbpf: sec '.text': found program 'prog1' at insn offset 6 (48 bytes), code size 6 insns (48 bytes) libbpf: sec '.text': found program 'prog2' at insn offset 12 (96 bytes), code size 6 insns (48 bytes) libbpf: sec '.text': found program 'prog3' at insn offset 18 (144 bytes), code size 6 insns (48 bytes) libbpf: sec '.text': found program 'prog4' at insn offset 24 (192 bytes), code size 6 insns (48 bytes) libbpf: sec '.text': found program 'prog5' at insn offset 30 (240 bytes), code size 6 insns (48 bytes) libbpf: sec '.text': found program 'prog6' at insn offset 36 (288 bytes), code size 6 insns (48 bytes) libbpf: sec '.text': found program 'prog7' at insn offset 42 (336 bytes), code size 6 insns (48 bytes) libbpf: sec '.text': found program 'prog8' at insn offset 48 (384 bytes), code size 6 insns (48 bytes) libbpf: sec '.text': found program 'prog9' at insn offset 54 (432 bytes), code size 6 insns (48 bytes) libbpf: sec '.text': found program 'compat_test' at insn offset 60 (480 bytes), code size 6 insns (48 bytes) libbpf: elf: section(3) xdp, size 1200, link 0, flags 6, type=1 libbpf: sec 'xdp': found program 'xdp_dispatcher' at insn offset 0 (0 bytes), code size 148 insns (1184 bytes) libbpf: sec 'xdp': found program 'xdp_pass' at insn offset 148 (1184 bytes), code size 2 insns (16 bytes) libbpf: elf: section(4) .relxdp, size 336, link 27, flags 40, type=9 libbpf: elf: section(5) .rodata, size 124, link 0, flags 2, type=1 libbpf: elf: section(6) license, size 4, link 0, flags 3, type=1 libbpf: license of xdp-dispatcher.o is GPL libbpf: elf: section(7) xdp_metadata, size 8, link 0, flags 3, type=1 libbpf: elf: skipping unrecognized data section(7) xdp_metadata libbpf: elf: section(18) .BTF, size 3271, link 0, flags 0, type=1 libbpf: elf: section(20) .BTF.ext, size 2112, link 0, flags 0, type=1 libbpf: elf: section(27) .symtab, size 1008, link 1, flags 0, type=2 libbpf: looking for externs among 42 symbols... libbpf: collected 0 externs total libbpf: map 'xdp_disp.rodata' (global data): at sec_idx 5, offset 0, flags 80. libbpf: map 0 is "xdp_disp.rodata" libbpf: sec '.relxdp': collecting relocation for section(3) 'xdp' libbpf: sec '.relxdp': relo #0: insn #2 against '.rodata' libbpf: prog 'xdp_dispatcher': found data map 0 (xdp_disp.rodata, sec 5, off 0) for insn 2 libbpf: sec '.relxdp': relo #1: insn #7 against 'prog0' libbpf: sec '.relxdp': relo #2: insn #19 against 'prog1' libbpf: sec '.relxdp': relo #3: insn #20 against '.rodata' libbpf: prog 'xdp_dispatcher': found data map 0 (xdp_disp.rodata, sec 5, off 0) for insn 20 libbpf: sec '.relxdp': relo #4: insn #33 against 'prog2' libbpf: sec '.relxdp': relo #5: insn #34 against '.rodata' libbpf: prog 'xdp_dispatcher': found data map 0 (xdp_disp.rodata, sec 5, off 0) for insn 34 libbpf: sec '.relxdp': relo #6: insn #47 against 'prog3' libbpf: sec '.relxdp': relo #7: insn #48 against '.rodata' libbpf: prog 'xdp_dispatcher': found data map 0 (xdp_disp.rodata, sec 5, off 0) for insn 48 libbpf: sec '.relxdp': relo #8: insn #61 against 'prog4' libbpf: sec '.relxdp': relo #9: insn #62 against '.rodata' libbpf: prog 'xdp_dispatcher': found data map 0 (xdp_disp.rodata, sec 5, off 0) for insn 62 libbpf: sec '.relxdp': relo #10: insn #75 against 'prog5' libbpf: sec '.relxdp': relo #11: insn #76 against '.rodata' libbpf: prog 'xdp_dispatcher': found data map 0 (xdp_disp.rodata, sec 5, off 0) for insn 76 libbpf: sec '.relxdp': relo #12: insn #89 against 'prog6' libbpf: sec '.relxdp': relo #13: insn #90 against '.rodata' libbpf: prog 'xdp_dispatcher': found data map 0 (xdp_disp.rodata, sec 5, off 0) for insn 90 libbpf: sec '.relxdp': relo #14: insn #103 against 'prog7' libbpf: sec '.relxdp': relo #15: insn #104 against '.rodata' libbpf: prog 'xdp_dispatcher': found data map 0 (xdp_disp.rodata, sec 5, off 0) for insn 104 libbpf: sec '.relxdp': relo #16: insn #117 against 'prog8' libbpf: sec '.relxdp': relo #17: insn #118 against '.rodata' libbpf: prog 'xdp_dispatcher': found data map 0 (xdp_disp.rodata, sec 5, off 0) for insn 118 libbpf: sec '.relxdp': relo #18: insn #131 against 'prog9' libbpf: sec '.relxdp': relo #19: insn #132 against '.rodata' libbpf: prog 'xdp_dispatcher': found data map 0 (xdp_disp.rodata, sec 5, off 0) for insn 132 libbpf: sec '.relxdp': relo #20: insn #145 against 'compat_test' libxdp: DATASEC '.xdp_run_config' not found. libxdp: At least one attached program doesn't support frags, disabling it for the dispatcher libxdp: Loading multiprog dispatcher for 1 programs without frags support libbpf: map 'xdp_disp.rodata': created successfully, fd=4 libbpf: prog 'xdp_dispatcher': added 6 insns from sub-prog 'prog0' libbpf: prog 'xdp_dispatcher': insn #7 relocated, imm 140 points to subprog 'prog0' (now at 148 offset) libbpf: prog 'xdp_dispatcher': added 6 insns from sub-prog 'prog1' libbpf: prog 'xdp_dispatcher': insn #19 relocated, imm 134 points to subprog 'prog1' (now at 154 offset) libbpf: prog 'xdp_dispatcher': added 6 insns from sub-prog 'prog2' libbpf: prog 'xdp_dispatcher': insn #33 relocated, imm 126 points to subprog 'prog2' (now at 160 offset) libbpf: prog 'xdp_dispatcher': added 6 insns from sub-prog 'prog3' libbpf: prog 'xdp_dispatcher': insn #47 relocated, imm 118 points to subprog 'prog3' (now at 166 offset) libbpf: prog 'xdp_dispatcher': added 6 insns from sub-prog 'prog4' libbpf: prog 'xdp_dispatcher': insn #61 relocated, imm 110 points to subprog 'prog4' (now at 172 offset) libbpf: prog 'xdp_dispatcher': added 6 insns from sub-prog 'prog5' libbpf: prog 'xdp_dispatcher': insn #75 relocated, imm 102 points to subprog 'prog5' (now at 178 offset) libbpf: prog 'xdp_dispatcher': added 6 insns from sub-prog 'prog6' libbpf: prog 'xdp_dispatcher': insn #89 relocated, imm 94 points to subprog 'prog6' (now at 184 offset) libbpf: prog 'xdp_dispatcher': added 6 insns from sub-prog 'prog7' libbpf: prog 'xdp_dispatcher': insn #103 relocated, imm 86 points to subprog 'prog7' (now at 190 offset) libbpf: prog 'xdp_dispatcher': added 6 insns from sub-prog 'prog8' libbpf: prog 'xdp_dispatcher': insn #117 relocated, imm 78 points to subprog 'prog8' (now at 196 offset) libbpf: prog 'xdp_dispatcher': added 6 insns from sub-prog 'prog9' libbpf: prog 'xdp_dispatcher': insn #131 relocated, imm 70 points to subprog 'prog9' (now at 202 offset) libbpf: prog 'xdp_dispatcher': added 6 insns from sub-prog 'compat_test' libbpf: prog 'xdp_dispatcher': insn #145 relocated, imm 62 points to subprog 'compat_test' (now at 208 offset) libxdp: Loaded XDP program xdp_dispatcher, got fd 5 libxdp: Duplicated fd 5 to 7 for prog xdp_dispatcher libxdp: Checking dispatcher compatibility libxdp: Loading XDP program 'xdp-dispatcher.o' from embedded object file libbpf: loading object 'xdp-dispatcher.o' from buffer libbpf: elf: section(2) .text, size 528, link 0, flags 6, type=1 libbpf: sec '.text': found program 'prog0' at insn offset 0 (0 bytes), code size 6 insns (48 bytes) libbpf: sec '.text': found program 'prog1' at insn offset 6 (48 bytes), code size 6 insns (48 bytes) libbpf: sec '.text': found program 'prog2' at insn offset 12 (96 bytes), code size 6 insns (48 bytes) libbpf: sec '.text': found program 'prog3' at insn offset 18 (144 bytes), code size 6 insns (48 bytes) libbpf: sec '.text': found program 'prog4' at insn offset 24 (192 bytes), code size 6 insns (48 bytes) libbpf: sec '.text': found program 'prog5' at insn offset 30 (240 bytes), code size 6 insns (48 bytes) libbpf: sec '.text': found program 'prog6' at insn offset 36 (288 bytes), code size 6 insns (48 bytes) libbpf: sec '.text': found program 'prog7' at insn offset 42 (336 bytes), code size 6 insns (48 bytes) libbpf: sec '.text': found program 'prog8' at insn offset 48 (384 bytes), code size 6 insns (48 bytes) libbpf: sec '.text': found program 'prog9' at insn offset 54 (432 bytes), code size 6 insns (48 bytes) libbpf: sec '.text': found program 'compat_test' at insn offset 60 (480 bytes), code size 6 insns (48 bytes) libbpf: elf: section(3) xdp, size 1200, link 0, flags 6, type=1 libbpf: sec 'xdp': found program 'xdp_dispatcher' at insn offset 0 (0 bytes), code size 148 insns (1184 bytes) libbpf: sec 'xdp': found program 'xdp_pass' at insn offset 148 (1184 bytes), code size 2 insns (16 bytes) libbpf: elf: section(4) .relxdp, size 336, link 27, flags 40, type=9 libbpf: elf: section(5) .rodata, size 124, link 0, flags 2, type=1 libbpf: elf: section(6) license, size 4, link 0, flags 3, type=1 libbpf: license of xdp-dispatcher.o is GPL libbpf: elf: section(7) xdp_metadata, size 8, link 0, flags 3, type=1 libbpf: elf: skipping unrecognized data section(7) xdp_metadata libbpf: elf: section(18) .BTF, size 3271, link 0, flags 0, type=1 libbpf: elf: section(20) .BTF.ext, size 2112, link 0, flags 0, type=1 libbpf: elf: section(27) .symtab, size 1008, link 1, flags 0, type=2 libbpf: looking for externs among 42 symbols... libbpf: collected 0 externs total libbpf: map 'xdp_disp.rodata' (global data): at sec_idx 5, offset 0, flags 80. libbpf: map 0 is "xdp_disp.rodata" libbpf: sec '.relxdp': collecting relocation for section(3) 'xdp' libbpf: sec '.relxdp': relo #0: insn #2 against '.rodata' libbpf: prog 'xdp_dispatcher': found data map 0 (xdp_disp.rodata, sec 5, off 0) for insn 2 libbpf: sec '.relxdp': relo #1: insn #7 against 'prog0' libbpf: sec '.relxdp': relo #2: insn #19 against 'prog1' libbpf: sec '.relxdp': relo #3: insn #20 against '.rodata' libbpf: prog 'xdp_dispatcher': found data map 0 (xdp_disp.rodata, sec 5, off 0) for insn 20 libbpf: sec '.relxdp': relo #4: insn #33 against 'prog2' libbpf: sec '.relxdp': relo #5: insn #34 against '.rodata' libbpf: prog 'xdp_dispatcher': found data map 0 (xdp_disp.rodata, sec 5, off 0) for insn 34 libbpf: sec '.relxdp': relo #6: insn #47 against 'prog3' libbpf: sec '.relxdp': relo #7: insn #48 against '.rodata' libbpf: prog 'xdp_dispatcher': found data map 0 (xdp_disp.rodata, sec 5, off 0) for insn 48 libbpf: sec '.relxdp': relo #8: insn #61 against 'prog4' libbpf: sec '.relxdp': relo #9: insn #62 against '.rodata' libbpf: prog 'xdp_dispatcher': found data map 0 (xdp_disp.rodata, sec 5, off 0) for insn 62 libbpf: sec '.relxdp': relo #10: insn #75 against 'prog5' libbpf: sec '.relxdp': relo #11: insn #76 against '.rodata' libbpf: prog 'xdp_dispatcher': found data map 0 (xdp_disp.rodata, sec 5, off 0) for insn 76 libbpf: sec '.relxdp': relo #12: insn #89 against 'prog6' libbpf: sec '.relxdp': relo #13: insn #90 against '.rodata' libbpf: prog 'xdp_dispatcher': found data map 0 (xdp_disp.rodata, sec 5, off 0) for insn 90 libbpf: sec '.relxdp': relo #14: insn #103 against 'prog7' libbpf: sec '.relxdp': relo #15: insn #104 against '.rodata' libbpf: prog 'xdp_dispatcher': found data map 0 (xdp_disp.rodata, sec 5, off 0) for insn 104 libbpf: sec '.relxdp': relo #16: insn #117 against 'prog8' libbpf: sec '.relxdp': relo #17: insn #118 against '.rodata' libbpf: prog 'xdp_dispatcher': found data map 0 (xdp_disp.rodata, sec 5, off 0) for insn 118 libbpf: sec '.relxdp': relo #18: insn #131 against 'prog9' libbpf: sec '.relxdp': relo #19: insn #132 against '.rodata' libbpf: prog 'xdp_dispatcher': found data map 0 (xdp_disp.rodata, sec 5, off 0) for insn 132 libbpf: sec '.relxdp': relo #20: insn #145 against 'compat_test' libxdp: DATASEC '.xdp_run_config' not found. libxdp: Loading XDP program 'xdp-dispatcher.o' from embedded object file libbpf: loading object 'xdp-dispatcher.o' from buffer libbpf: elf: section(2) .text, size 528, link 0, flags 6, type=1 libbpf: sec '.text': found program 'prog0' at insn offset 0 (0 bytes), code size 6 insns (48 bytes) libbpf: sec '.text': found program 'prog1' at insn offset 6 (48 bytes), code size 6 insns (48 bytes) libbpf: sec '.text': found program 'prog2' at insn offset 12 (96 bytes), code size 6 insns (48 bytes) libbpf: sec '.text': found program 'prog3' at insn offset 18 (144 bytes), code size 6 insns (48 bytes) libbpf: sec '.text': found program 'prog4' at insn offset 24 (192 bytes), code size 6 insns (48 bytes) libbpf: sec '.text': found program 'prog5' at insn offset 30 (240 bytes), code size 6 insns (48 bytes) libbpf: sec '.text': found program 'prog6' at insn offset 36 (288 bytes), code size 6 insns (48 bytes) libbpf: sec '.text': found program 'prog7' at insn offset 42 (336 bytes), code size 6 insns (48 bytes) libbpf: sec '.text': found program 'prog8' at insn offset 48 (384 bytes), code size 6 insns (48 bytes) libbpf: sec '.text': found program 'prog9' at insn offset 54 (432 bytes), code size 6 insns (48 bytes) libbpf: sec '.text': found program 'compat_test' at insn offset 60 (480 bytes), code size 6 insns (48 bytes) libbpf: elf: section(3) xdp, size 1200, link 0, flags 6, type=1 libbpf: sec 'xdp': found program 'xdp_dispatcher' at insn offset 0 (0 bytes), code size 148 insns (1184 bytes) libbpf: sec 'xdp': found program 'xdp_pass' at insn offset 148 (1184 bytes), code size 2 insns (16 bytes) libbpf: elf: section(4) .relxdp, size 336, link 27, flags 40, type=9 libbpf: elf: section(5) .rodata, size 124, link 0, flags 2, type=1 libbpf: elf: section(6) license, size 4, link 0, flags 3, type=1 libbpf: license of xdp-dispatcher.o is GPL libbpf: elf: section(7) xdp_metadata, size 8, link 0, flags 3, type=1 libbpf: elf: skipping unrecognized data section(7) xdp_metadata libbpf: elf: section(18) .BTF, size 3271, link 0, flags 0, type=1 libbpf: elf: section(20) .BTF.ext, size 2112, link 0, flags 0, type=1 libbpf: elf: section(27) .symtab, size 1008, link 1, flags 0, type=2 libbpf: looking for externs among 42 symbols... libbpf: collected 0 externs total libbpf: map 'xdp_disp.rodata' (global data): at sec_idx 5, offset 0, flags 80. libbpf: map 0 is "xdp_disp.rodata" libbpf: sec '.relxdp': collecting relocation for section(3) 'xdp' libbpf: sec '.relxdp': relo #0: insn #2 against '.rodata' libbpf: prog 'xdp_dispatcher': found data map 0 (xdp_disp.rodata, sec 5, off 0) for insn 2 libbpf: sec '.relxdp': relo #1: insn #7 against 'prog0' libbpf: sec '.relxdp': relo #2: insn #19 against 'prog1' libbpf: sec '.relxdp': relo #3: insn #20 against '.rodata' libbpf: prog 'xdp_dispatcher': found data map 0 (xdp_disp.rodata, sec 5, off 0) for insn 20 libbpf: sec '.relxdp': relo #4: insn #33 against 'prog2' libbpf: sec '.relxdp': relo #5: insn #34 against '.rodata' libbpf: prog 'xdp_dispatcher': found data map 0 (xdp_disp.rodata, sec 5, off 0) for insn 34 libbpf: sec '.relxdp': relo #6: insn #47 against 'prog3' libbpf: sec '.relxdp': relo #7: insn #48 against '.rodata' libbpf: prog 'xdp_dispatcher': found data map 0 (xdp_disp.rodata, sec 5, off 0) for insn 48 libbpf: sec '.relxdp': relo #8: insn #61 against 'prog4' libbpf: sec '.relxdp': relo #9: insn #62 against '.rodata' libbpf: prog 'xdp_dispatcher': found data map 0 (xdp_disp.rodata, sec 5, off 0) for insn 62 libbpf: sec '.relxdp': relo #10: insn #75 against 'prog5' libbpf: sec '.relxdp': relo #11: insn #76 against '.rodata' libbpf: prog 'xdp_dispatcher': found data map 0 (xdp_disp.rodata, sec 5, off 0) for insn 76 libbpf: sec '.relxdp': relo #12: insn #89 against 'prog6' libbpf: sec '.relxdp': relo #13: insn #90 against '.rodata' libbpf: prog 'xdp_dispatcher': found data map 0 (xdp_disp.rodata, sec 5, off 0) for insn 90 libbpf: sec '.relxdp': relo #14: insn #103 against 'prog7' libbpf: sec '.relxdp': relo #15: insn #104 against '.rodata' libbpf: prog 'xdp_dispatcher': found data map 0 (xdp_disp.rodata, sec 5, off 0) for insn 104 libbpf: sec '.relxdp': relo #16: insn #117 against 'prog8' libbpf: sec '.relxdp': relo #17: insn #118 against '.rodata' libbpf: prog 'xdp_dispatcher': found data map 0 (xdp_disp.rodata, sec 5, off 0) for insn 118 libbpf: sec '.relxdp': relo #18: insn #131 against 'prog9' libbpf: sec '.relxdp': relo #19: insn #132 against '.rodata' libbpf: prog 'xdp_dispatcher': found data map 0 (xdp_disp.rodata, sec 5, off 0) for insn 132 libbpf: sec '.relxdp': relo #20: insn #145 against 'compat_test' libxdp: DATASEC '.xdp_run_config' not found. libbpf: map 'xdp_disp.rodata': created successfully, fd=9 libbpf: prog 'xdp_dispatcher': added 6 insns from sub-prog 'prog0' libbpf: prog 'xdp_dispatcher': insn #7 relocated, imm 140 points to subprog 'prog0' (now at 148 offset) libbpf: prog 'xdp_dispatcher': added 6 insns from sub-prog 'prog1' libbpf: prog 'xdp_dispatcher': insn #19 relocated, imm 134 points to subprog 'prog1' (now at 154 offset) libbpf: prog 'xdp_dispatcher': added 6 insns from sub-prog 'prog2' libbpf: prog 'xdp_dispatcher': insn #33 relocated, imm 126 points to subprog 'prog2' (now at 160 offset) libbpf: prog 'xdp_dispatcher': added 6 insns from sub-prog 'prog3' libbpf: prog 'xdp_dispatcher': insn #47 relocated, imm 118 points to subprog 'prog3' (now at 166 offset) libbpf: prog 'xdp_dispatcher': added 6 insns from sub-prog 'prog4' libbpf: prog 'xdp_dispatcher': insn #61 relocated, imm 110 points to subprog 'prog4' (now at 172 offset) libbpf: prog 'xdp_dispatcher': added 6 insns from sub-prog 'prog5' libbpf: prog 'xdp_dispatcher': insn #75 relocated, imm 102 points to subprog 'prog5' (now at 178 offset) libbpf: prog 'xdp_dispatcher': added 6 insns from sub-prog 'prog6' libbpf: prog 'xdp_dispatcher': insn #89 relocated, imm 94 points to subprog 'prog6' (now at 184 offset) libbpf: prog 'xdp_dispatcher': added 6 insns from sub-prog 'prog7' libbpf: prog 'xdp_dispatcher': insn #103 relocated, imm 86 points to subprog 'prog7' (now at 190 offset) libbpf: prog 'xdp_dispatcher': added 6 insns from sub-prog 'prog8' libbpf: prog 'xdp_dispatcher': insn #117 relocated, imm 78 points to subprog 'prog8' (now at 196 offset) libbpf: prog 'xdp_dispatcher': added 6 insns from sub-prog 'prog9' libbpf: prog 'xdp_dispatcher': insn #131 relocated, imm 70 points to subprog 'prog9' (now at 202 offset) libbpf: prog 'xdp_dispatcher': added 6 insns from sub-prog 'compat_test' libbpf: prog 'xdp_dispatcher': insn #145 relocated, imm 62 points to subprog 'compat_test' (now at 208 offset) libxdp: Loaded XDP program xdp_pass, got fd 11 libxdp: Duplicated fd 11 to 12 for prog xdp_pass libbpf: map 'xdp_disp.rodata': created successfully, fd=14 libbpf: prog 'xdp_dispatcher': added 6 insns from sub-prog 'prog0' libbpf: prog 'xdp_dispatcher': insn #7 relocated, imm 140 points to subprog 'prog0' (now at 148 offset) libbpf: prog 'xdp_dispatcher': added 6 insns from sub-prog 'prog1' libbpf: prog 'xdp_dispatcher': insn #19 relocated, imm 134 points to subprog 'prog1' (now at 154 offset) libbpf: prog 'xdp_dispatcher': added 6 insns from sub-prog 'prog2' libbpf: prog 'xdp_dispatcher': insn #33 relocated, imm 126 points to subprog 'prog2' (now at 160 offset) libbpf: prog 'xdp_dispatcher': added 6 insns from sub-prog 'prog3' libbpf: prog 'xdp_dispatcher': insn #47 relocated, imm 118 points to subprog 'prog3' (now at 166 offset) libbpf: prog 'xdp_dispatcher': added 6 insns from sub-prog 'prog4' libbpf: prog 'xdp_dispatcher': insn #61 relocated, imm 110 points to subprog 'prog4' (now at 172 offset) libbpf: prog 'xdp_dispatcher': added 6 insns from sub-prog 'prog5' libbpf: prog 'xdp_dispatcher': insn #75 relocated, imm 102 points to subprog 'prog5' (now at 178 offset) libbpf: prog 'xdp_dispatcher': added 6 insns from sub-prog 'prog6' libbpf: prog 'xdp_dispatcher': insn #89 relocated, imm 94 points to subprog 'prog6' (now at 184 offset) libbpf: prog 'xdp_dispatcher': added 6 insns from sub-prog 'prog7' libbpf: prog 'xdp_dispatcher': insn #103 relocated, imm 86 points to subprog 'prog7' (now at 190 offset) libbpf: prog 'xdp_dispatcher': added 6 insns from sub-prog 'prog8' libbpf: prog 'xdp_dispatcher': insn #117 relocated, imm 78 points to subprog 'prog8' (now at 196 offset) libbpf: prog 'xdp_dispatcher': added 6 insns from sub-prog 'prog9' libbpf: prog 'xdp_dispatcher': insn #131 relocated, imm 70 points to subprog 'prog9' (now at 202 offset) libbpf: prog 'xdp_dispatcher': added 6 insns from sub-prog 'compat_test' libbpf: prog 'xdp_dispatcher': insn #145 relocated, imm 62 points to subprog 'compat_test' (now at 208 offset) libxdp: Loaded XDP program xdp_pass, got fd 16 libxdp: Duplicated fd 16 to 17 for prog xdp_pass libxdp: Acquired lock from /sys/fs/bpf/xdp with fd 19 libxdp: Released lock fd 19 libxdp: Linking prog xdp_dns as multiprog entry 0 libbpf: map 'domain_denylist': created successfully, fd=9 libbpf: map 'xdp_dns.rodata': created successfully, fd=10 libbpf: prog 'xdp_dns': BPF program load failed: Permission denied libbpf: prog 'xdp_dns': -- BEGIN PROG LOAD LOG -- Validating xdp_dns() func#0... 0: R1=ctx(off=0,imm=0) R10=fp0 ; int xdp_dns(struct xdp_md *ctx) 0: (bf) r6 = r1 ; R1=ctx(off=0,imm=0) R6_w=ctx(off=0,imm=0) 1: (b7) r1 = 0 ; R1_w=0 ; char domain_key[MAX_DOMAIN_SIZE] = {0}; // Buffer for map lookup 2: (7b) *(u64 *)(r10 -8) = r1 ; R1_w=0 R10=fp0 fp-8_w=00000000 3: (7b) *(u64 *)(r10 -16) = r1 ; R1_w=0 R10=fp0 fp-16_w=00000000 4: (7b) *(u64 *)(r10 -24) = r1 ; R1_w=0 R10=fp0 fp-24_w=00000000 5: (7b) *(u64 *)(r10 -32) = r1 ; R1_w=0 R10=fp0 fp-32_w=00000000 6: (7b) *(u64 *)(r10 -40) = r1 ; R1_w=0 R10=fp0 fp-40_w=00000000 7: (7b) *(u64 *)(r10 -48) = r1 ; R1_w=0 R10=fp0 fp-48_w=00000000 8: (7b) *(u64 *)(r10 -56) = r1 ; R1_w=0 R10=fp0 fp-56_w=00000000 9: (7b) *(u64 *)(r10 -64) = r1 ; R1_w=0 R10=fp0 fp-64_w=00000000 ; if (bpf_xdp_adjust_meta(ctx, -(int)sizeof(struct meta_data))) 10: (bf) r1 = r6 ; R1_w=ctx(off=0,imm=0) R6_w=ctx(off=0,imm=0) 11: (18) r2 = 0xfffffff8 ; R2_w=4294967288 13: (85) call bpf_xdp_adjust_meta#54 ; R0_w=scalar() 14: (bf) r1 = r0 ; R0_w=scalar(id=1) R1_w=scalar(id=1) 15: (b7) r0 = 2 ; R0_w=2 ; if (bpf_xdp_adjust_meta(ctx, -(int)sizeof(struct meta_data))) 16: (55) if r1 != 0x0 goto pc+738 ; R1_w=0 ; c->pos = (void *)(long)ctx->data; 17: (61) r1 = *(u32 *)(r6 +0) ; R1_w=pkt(off=0,r=0,imm=0) R6_w=ctx(off=0,imm=0) ; md = (void *)(long)ctx->data_meta; 18: (61) r2 = *(u32 *)(r6 +8) ; R2_w=pkt_meta(off=0,r=0,imm=0) R6_w=ctx(off=0,imm=0) ; if ((void *)(md + 1) > c.pos) 19: (bf) r3 = r2 ; R2_w=pkt_meta(off=0,r=0,imm=0) R3_w=pkt_meta(off=0,r=0,imm=0) 20: (07) r3 += 8 ; R3=pkt_meta(off=8,r=0,imm=0) ; if ((void *)(md + 1) > c.pos) 21: (2d) if r3 > r1 goto pc+733 ; R1=pkt(off=0,r=0,imm=0) R3=pkt_meta(off=8,r=8,imm=0) ; PARSE_FUNC_DECLARATION(ethhdr) 22: (15) if r1 == 0x0 goto pc+732 ; R1=pkt(off=0,r=0,imm=0) ; 23: (61) r8 = *(u32 *)(r6 +4) ; R6=ctx(off=0,imm=0) R8_w=pkt_end(off=0,imm=0) ; PARSE_FUNC_DECLARATION(ethhdr) 24: (bf) r5 = r1 ; R1=pkt(off=0,r=0,imm=0) R5_w=pkt(off=0,r=0,imm=0) 25: (07) r5 += 14 ; R5_w=pkt(off=14,r=0,imm=0) 26: (2d) if r5 > r8 goto pc+728 ; R5_w=pkt(off=14,r=14,imm=0) R8_w=pkt_end(off=0,imm=0) ; *eth_proto = eth->h_proto; 27: (71) r4 = *(u8 *)(r1 +12) ; R1=pkt(off=0,r=14,imm=0) R4_w=scalar(umax=255,var_off=(0x0; 0xff)) 28: (71) r3 = *(u8 *)(r1 +13) ; R1=pkt(off=0,r=14,imm=0) R3_w=scalar(umax=255,var_off=(0x0; 0xff)) 29: (67) r3 <<= 8 ; R3_w=scalar(umax=65280,var_off=(0x0; 0xff00)) 30: (4f) r3 |= r4 ; R3_w=scalar() R4_w=scalar(umax=255,var_off=(0x0; 0xff)) ; *eth_proto = eth->h_proto; 31: (6b) *(u16 *)(r2 +0) = r3 ; R2=pkt_meta(off=0,r=8,imm=0) R3=scalar() ; || *eth_proto == __bpf_htons(ETH_P_8021AD)) { 32: (15) if r3 == 0xa888 goto pc+1 ; R3=scalar() 33: (55) if r3 != 0x81 goto pc+15 ; R3=129 ; PARSE_FUNC_DECLARATION(vlanhdr) 34: (bf) r4 = r1 ; R1=pkt(off=0,r=14,imm=0) R4_w=pkt(off=0,r=14,imm=0) 35: (07) r4 += 18 ; R4_w=pkt(off=18,r=14,imm=0) ; PARSE_FUNC_DECLARATION(vlanhdr) 36: (2d) if r4 > r8 goto pc+718 ; R4_w=pkt(off=18,r=18,imm=0) R8=pkt_end(off=0,imm=0) 37: (15) if r5 == 0x0 goto pc+717 ; R5=pkt(off=14,r=18,imm=0) ; *eth_proto = vlan->encap_proto; 38: (69) r3 = *(u16 *)(r1 +16) ; R1=pkt(off=0,r=18,imm=0) R3_w=scalar(umax=65535,var_off=(0x0; 0xffff)) ; *eth_proto = vlan->encap_proto; 39: (6b) *(u16 *)(r2 +0) = r3 ; R2=pkt_meta(off=0,r=8,imm=0) R3=scalar(umax=65535,var_off=(0x0; 0xffff)) ; || *eth_proto == __bpf_htons(ETH_P_8021AD)) { 40: (15) if r3 == 0xa888 goto pc+2 ; R3=scalar(umax=65535,var_off=(0x0; 0xffff)) 41: (bf) r5 = r4 ; R4=pkt(off=18,r=18,imm=0) R5_w=pkt(off=18,r=18,imm=0) 42: (55) if r3 != 0x81 goto pc+6 ; R3=129 ; PARSE_FUNC_DECLARATION(vlanhdr) 43: (bf) r5 = r1 ; R1=pkt(off=0,r=18,imm=0) R5_w=pkt(off=0,r=18,imm=0) 44: (07) r5 += 22 ; R5_w=pkt(off=22,r=18,imm=0) ; PARSE_FUNC_DECLARATION(vlanhdr) 45: (2d) if r5 > r8 goto pc+709 ; R5_w=pkt(off=22,r=22,imm=0) R8=pkt_end(off=0,imm=0) 46: (15) if r4 == 0x0 goto pc+708 ; R4=pkt(off=18,r=22,imm=0) ; *eth_proto = vlan->encap_proto; 47: (69) r3 = *(u16 *)(r1 +20) ; R1=pkt(off=0,r=22,imm=0) R3_w=scalar(umax=65535,var_off=(0x0; 0xffff)) ; *eth_proto = vlan->encap_proto; 48: (6b) *(u16 *)(r2 +0) = r3 ; R2=pkt_meta(off=0,r=8,imm=0) R3=scalar(umax=65535,var_off=(0x0; 0xffff)) ; md->ip_pos = c.pos - (void *)eth; 49: (bf) r4 = r5 ; R4_w=pkt(off=22,r=22,imm=0) R5=pkt(off=22,r=22,imm=0) 50: (1f) r4 -= r1 ; R1=pkt(off=0,r=22,imm=0) R4_w=scalar() ; md->ip_pos = c.pos - (void *)eth; 51: (6b) *(u16 *)(r2 +2) = r4 ; R2=pkt_meta(off=0,r=8,imm=0) R4_w=scalar() ; if (md->eth_proto == __bpf_htons(ETH_P_IP)) { 52: (55) if r3 != 0x8 goto pc+701 ; R3=8 ; PARSE_FUNC_DECLARATION(iphdr) 53: (15) if r5 == 0x0 goto pc+701 ; R5=pkt(off=22,r=22,imm=0) 54: (bf) r2 = r5 ; R2_w=pkt(off=22,r=22,imm=0) R5=pkt(off=22,r=22,imm=0) 55: (07) r2 += 20 ; R2_w=pkt(off=42,r=22,imm=0) 56: (2d) if r2 > r8 goto pc+698 ; R2_w=pkt(off=42,r=42,imm=0) R8=pkt_end(off=0,imm=0) ; switch (ipv4->protocol) { 57: (71) r1 = *(u8 *)(r5 +9) ; R1=scalar(umax=255,var_off=(0x0; 0xff)) R5=pkt(off=22,r=42,imm=0) ; switch (ipv4->protocol) { 58: (55) if r1 != 0x11 goto pc+695 ; R1=17 ; PARSE_FUNC_DECLARATION(udphdr) 59: (bf) r1 = r5 ; R1_w=pkt(off=22,r=42,imm=0) R5=pkt(off=22,r=42,imm=0) 60: (07) r1 += 28 ; R1_w=pkt(off=50,r=42,imm=0) ; PARSE_FUNC_DECLARATION(udphdr) 61: (2d) if r1 > r8 goto pc+693 ; R1_w=pkt(off=50,r=50,imm=0) R8=pkt_end(off=0,imm=0) 62: (15) if r2 == 0x0 goto pc+692 ; R2=pkt(off=42,r=50,imm=0) ; || !(udp->dest == __bpf_htons(DNS_PORT)) 63: (69) r2 = *(u16 *)(r5 +22) ; R2_w=scalar(umax=65535,var_off=(0x0; 0xffff)) R5=pkt(off=22,r=50,imm=0) ; || !(dns = parse_dnshdr(&c))) 64: (55) if r2 != 0x3500 goto pc+690 ; R2_w=13568 ; PARSE_FUNC_DECLARATION(dnshdr) 65: (bf) r6 = r5 ; R5=pkt(off=22,r=50,imm=0) R6_w=pkt(off=22,r=50,imm=0) 66: (07) r6 += 40 ; R6=pkt(off=62,r=50,imm=0) ; PARSE_FUNC_DECLARATION(dnshdr) 67: (2d) if r6 > r8 goto pc+687 ; R6=pkt(off=62,r=62,imm=0) R8=pkt_end(off=0,imm=0) 68: (15) if r1 == 0x0 goto pc+686 ; R1=pkt(off=50,r=62,imm=0) 69: (b7) r0 = 0 ; R0_w=0 ; if (dns->flags.as_bits_and_pieces.qr 70: (69) r1 = *(u16 *)(r5 +30) ; R1_w=scalar(umax=65535,var_off=(0x0; 0xffff)) R5=pkt(off=22,r=62,imm=0) ; if (dns->flags.as_bits_and_pieces.qr 71: (57) r1 &= 128 ; R1_w=scalar(umax=128,var_off=(0x0; 0x80)) ; || dns->qdcount != __bpf_htons(1) 72: (55) if r1 != 0x0 goto pc+682 ; R1_w=0 ; || dns->qdcount != __bpf_htons(1) 73: (69) r1 = *(u16 *)(r5 +32) ; R1_w=scalar(umax=65535,var_off=(0x0; 0xffff)) R5=pkt(off=22,r=62,imm=0) ; || dns->ancount || dns->nscount 74: (55) if r1 != 0x100 goto pc+680 ; R1_w=256 ; || dns->ancount || dns->nscount 75: (69) r1 = *(u16 *)(r5 +34) ; R1=scalar(umax=65535,var_off=(0x0; 0xffff)) R5=pkt(off=22,r=62,imm=0) ; || dns->ancount || dns->nscount 76: (55) if r1 != 0x0 goto pc+678 ; R1=0 ; || dns->ancount || dns->nscount 77: (69) r1 = *(u16 *)(r5 +36) ; R1_w=scalar(umax=65535,var_off=(0x0; 0xffff)) R5=pkt(off=22,r=62,imm=0) ; || dns->arcount > __bpf_htons(2)) 78: (55) if r1 != 0x0 goto pc+676 ; R1_w=0 ; || dns->arcount > __bpf_htons(2)) 79: (69) r1 = *(u16 *)(r5 +38) ; R1_w=scalar(umax=65535,var_off=(0x0; 0xffff)) R5=pkt(off=22,r=62,imm=0) ; if (dns->flags.as_bits_and_pieces.qr 80: (25) if r1 > 0x200 goto pc+674 ; R1_w=scalar(umax=512,var_off=(0x0; 0x3ff)) 81: (b7) r2 = 0 ; R2_w=0 82: (18) r3 = 0x100000000000000 ; R3_w=72057594037927936 84: (bf) r1 = r6 ; R1_w=pkt(off=62,r=62,imm=0) R6=pkt(off=62,r=62,imm=0) 85: (05) goto pc+7 ; if (c->pos + 1 > c->end) 93: (bf) r4 = r1 ; R1=pkt(off=62,r=62,imm=0) R4_w=pkt(off=62,r=62,imm=0) 94: (07) r4 += 1 ; R4_w=pkt(off=63,r=62,imm=0) 95: (b7) r0 = 0 ; R0_w=0 ; if (c->pos + 1 > c->end) 96: (2d) if r4 > r8 goto pc+658 ; R4_w=pkt(off=63,r=63,imm=0) R8=pkt_end(off=0,imm=0) ; if ((o & 0xC0) == 0xC0) { 97: (71) r4 = *(u8 *)(r1 +0) ; R1=pkt(off=62,r=63,imm=0) R4_w=scalar(umax=255,var_off=(0x0; 0xff)) ; if ((o & 0xC0) == 0xC0) { 98: (bf) r0 = r4 ; R0_w=scalar(id=2,umax=255,var_off=(0x0; 0xff)) R4_w=scalar(id=2,umax=255,var_off=(0x0; 0xff)) 99: (57) r0 &= 192 ; R0_w=scalar(umax=192,var_off=(0x0; 0xc0)) ; if ((o & 0xC0) == 0xC0) { 100: (55) if r0 != 0xc0 goto pc+5 ; R0_w=192 101: (b7) r0 = 0 ; R0=0 ; if (c->pos + 2 > c->end) // Ensure we have 2 bytes to skip 102: (15) if r6 == 0x0 goto pc+652 ; R6=pkt(off=62,r=63,imm=0) ; if (c->pos + 2 > c->end) // Ensure we have 2 bytes to skip 103: (07) r1 += 2 ; R1_w=pkt(off=64,r=63,imm=0) ; if (c->pos + 2 > c->end) // Ensure we have 2 bytes to skip 104: (2d) if r1 > r8 goto pc+650 ; R1_w=pkt(off=64,r=64,imm=0) R8=pkt_end(off=0,imm=0) 105: (05) goto pc+8 ; if (!qname) { 114: (b7) r7 = 0 ; R7_w=0 ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 115: (3d) if r6 >= r8 goto pc+381 ; R6=pkt(off=62,r=64,imm=0) R8=pkt_end(off=0,imm=0) ; if (str[i] == '\0') 116: (71) r1 = *(u8 *)(r6 +0) ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) R6=pkt(off=62,r=64,imm=0) ; if (str[i] == '\0') 117: (15) if r1 == 0x0 goto pc+379 ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) 118: (b7) r7 = 1 ; R7_w=1 ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 119: (bf) r1 = r5 ; R1_w=pkt(off=22,r=64,imm=0) R5=pkt(off=22,r=64,imm=0) 120: (07) r1 += 41 ; R1=pkt(off=63,r=64,imm=0) ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 121: (3d) if r1 >= r8 goto pc+375 ; R1=pkt(off=63,r=64,imm=0) R8=pkt_end(off=0,imm=0) ; if (str[i] == '\0') 122: (71) r1 = *(u8 *)(r1 +0) ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) ; if (str[i] == '\0') 123: (15) if r1 == 0x0 goto pc+373 ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) 124: (b7) r7 = 2 ; R7_w=2 ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 125: (bf) r1 = r5 ; R1_w=pkt(off=22,r=64,imm=0) R5=pkt(off=22,r=64,imm=0) 126: (07) r1 += 42 ; R1_w=pkt(off=64,r=64,imm=0) ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 127: (3d) if r1 >= r8 goto pc+369 ; R1_w=pkt(off=64,r=65,imm=0) R8=pkt_end(off=0,imm=0) ; if (str[i] == '\0') 128: (71) r1 = *(u8 *)(r1 +0) ; R1=scalar(umax=255,var_off=(0x0; 0xff)) ; if (str[i] == '\0') 129: (15) if r1 == 0x0 goto pc+367 ; R1=scalar(umax=255,var_off=(0x0; 0xff)) 130: (b7) r7 = 3 ; R7_w=3 ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 131: (bf) r1 = r5 ; R1_w=pkt(off=22,r=65,imm=0) R5=pkt(off=22,r=65,imm=0) 132: (07) r1 += 43 ; R1_w=pkt(off=65,r=65,imm=0) ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 133: (3d) if r1 >= r8 goto pc+363 ; R1_w=pkt(off=65,r=66,imm=0) R8=pkt_end(off=0,imm=0) ; if (str[i] == '\0') 134: (71) r1 = *(u8 *)(r1 +0) ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) ; if (str[i] == '\0') 135: (15) if r1 == 0x0 goto pc+361 ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) 136: (b7) r7 = 4 ; R7_w=4 ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 137: (bf) r1 = r5 ; R1_w=pkt(off=22,r=66,imm=0) R5=pkt(off=22,r=66,imm=0) 138: (07) r1 += 44 ; R1=pkt(off=66,r=66,imm=0) ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 139: (3d) if r1 >= r8 goto pc+357 ; R1=pkt(off=66,r=67,imm=0) R8=pkt_end(off=0,imm=0) ; if (str[i] == '\0') 140: (71) r1 = *(u8 *)(r1 +0) ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) ; if (str[i] == '\0') 141: (15) if r1 == 0x0 goto pc+355 ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) 142: (b7) r7 = 5 ; R7_w=5 ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 143: (bf) r1 = r5 ; R1_w=pkt(off=22,r=67,imm=0) R5=pkt(off=22,r=67,imm=0) 144: (07) r1 += 45 ; R1_w=pkt(off=67,r=67,imm=0) ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 145: (3d) if r1 >= r8 goto pc+351 ; R1_w=pkt(off=67,r=68,imm=0) R8=pkt_end(off=0,imm=0) ; if (str[i] == '\0') 146: (71) r1 = *(u8 *)(r1 +0) ; R1=scalar(umax=255,var_off=(0x0; 0xff)) ; if (str[i] == '\0') 147: (15) if r1 == 0x0 goto pc+349 ; R1=scalar(umax=255,var_off=(0x0; 0xff)) 148: (b7) r7 = 6 ; R7_w=6 ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 149: (bf) r1 = r5 ; R1_w=pkt(off=22,r=68,imm=0) R5=pkt(off=22,r=68,imm=0) 150: (07) r1 += 46 ; R1_w=pkt(off=68,r=68,imm=0) ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 151: (3d) if r1 >= r8 goto pc+345 ; R1_w=pkt(off=68,r=69,imm=0) R8=pkt_end(off=0,imm=0) ; if (str[i] == '\0') 152: (71) r1 = *(u8 *)(r1 +0) ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) ; if (str[i] == '\0') 153: (15) if r1 == 0x0 goto pc+343 ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) 154: (b7) r7 = 7 ; R7_w=7 ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 155: (bf) r1 = r5 ; R1_w=pkt(off=22,r=69,imm=0) R5=pkt(off=22,r=69,imm=0) 156: (07) r1 += 47 ; R1=pkt(off=69,r=69,imm=0) ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 157: (3d) if r1 >= r8 goto pc+339 ; R1=pkt(off=69,r=70,imm=0) R8=pkt_end(off=0,imm=0) ; if (str[i] == '\0') 158: (71) r1 = *(u8 *)(r1 +0) ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) ; if (str[i] == '\0') 159: (15) if r1 == 0x0 goto pc+337 ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) 160: (b7) r7 = 8 ; R7_w=8 ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 161: (bf) r1 = r5 ; R1_w=pkt(off=22,r=70,imm=0) R5=pkt(off=22,r=70,imm=0) 162: (07) r1 += 48 ; R1_w=pkt(off=70,r=70,imm=0) ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 163: (3d) if r1 >= r8 goto pc+333 ; R1_w=pkt(off=70,r=71,imm=0) R8=pkt_end(off=0,imm=0) ; if (str[i] == '\0') 164: (71) r1 = *(u8 *)(r1 +0) ; R1=scalar(umax=255,var_off=(0x0; 0xff)) ; if (str[i] == '\0') 165: (15) if r1 == 0x0 goto pc+331 ; R1=scalar(umax=255,var_off=(0x0; 0xff)) 166: (b7) r7 = 9 ; R7_w=9 ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 167: (bf) r1 = r5 ; R1_w=pkt(off=22,r=71,imm=0) R5=pkt(off=22,r=71,imm=0) 168: (07) r1 += 49 ; R1_w=pkt(off=71,r=71,imm=0) ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 169: (3d) if r1 >= r8 goto pc+327 ; R1_w=pkt(off=71,r=72,imm=0) R8=pkt_end(off=0,imm=0) ; if (str[i] == '\0') 170: (71) r1 = *(u8 *)(r1 +0) ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) ; if (str[i] == '\0') 171: (15) if r1 == 0x0 goto pc+325 ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) 172: (b7) r7 = 10 ; R7_w=10 ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 173: (bf) r1 = r5 ; R1_w=pkt(off=22,r=72,imm=0) R5=pkt(off=22,r=72,imm=0) 174: (07) r1 += 50 ; R1=pkt(off=72,r=72,imm=0) ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 175: (3d) if r1 >= r8 goto pc+321 ; R1=pkt(off=72,r=73,imm=0) R8=pkt_end(off=0,imm=0) ; if (str[i] == '\0') 176: (71) r1 = *(u8 *)(r1 +0) ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) ; if (str[i] == '\0') 177: (15) if r1 == 0x0 goto pc+319 ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) 178: (b7) r7 = 11 ; R7_w=11 ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 179: (bf) r1 = r5 ; R1_w=pkt(off=22,r=73,imm=0) R5=pkt(off=22,r=73,imm=0) 180: (07) r1 += 51 ; R1_w=pkt(off=73,r=73,imm=0) ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 181: (3d) if r1 >= r8 goto pc+315 ; R1_w=pkt(off=73,r=74,imm=0) R8=pkt_end(off=0,imm=0) ; if (str[i] == '\0') 182: (71) r1 = *(u8 *)(r1 +0) ; R1=scalar(umax=255,var_off=(0x0; 0xff)) ; if (str[i] == '\0') 183: (15) if r1 == 0x0 goto pc+313 ; R1=scalar(umax=255,var_off=(0x0; 0xff)) 184: (b7) r7 = 12 ; R7_w=12 ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 185: (bf) r1 = r5 ; R1_w=pkt(off=22,r=74,imm=0) R5=pkt(off=22,r=74,imm=0) 186: (07) r1 += 52 ; R1_w=pkt(off=74,r=74,imm=0) ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 187: (3d) if r1 >= r8 goto pc+309 ; R1_w=pkt(off=74,r=75,imm=0) R8=pkt_end(off=0,imm=0) ; if (str[i] == '\0') 188: (71) r1 = *(u8 *)(r1 +0) ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) ; if (str[i] == '\0') 189: (15) if r1 == 0x0 goto pc+307 ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) 190: (b7) r7 = 13 ; R7_w=13 ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 191: (bf) r1 = r5 ; R1_w=pkt(off=22,r=75,imm=0) R5=pkt(off=22,r=75,imm=0) 192: (07) r1 += 53 ; R1=pkt(off=75,r=75,imm=0) ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 193: (3d) if r1 >= r8 goto pc+303 ; R1=pkt(off=75,r=76,imm=0) R8=pkt_end(off=0,imm=0) ; if (str[i] == '\0') 194: (71) r1 = *(u8 *)(r1 +0) ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) ; if (str[i] == '\0') 195: (15) if r1 == 0x0 goto pc+301 ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) 196: (b7) r7 = 14 ; R7_w=14 ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 197: (bf) r1 = r5 ; R1_w=pkt(off=22,r=76,imm=0) R5=pkt(off=22,r=76,imm=0) 198: (07) r1 += 54 ; R1_w=pkt(off=76,r=76,imm=0) ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 199: (3d) if r1 >= r8 goto pc+297 ; R1_w=pkt(off=76,r=77,imm=0) R8=pkt_end(off=0,imm=0) ; if (str[i] == '\0') 200: (71) r1 = *(u8 *)(r1 +0) ; R1=scalar(umax=255,var_off=(0x0; 0xff)) ; if (str[i] == '\0') 201: (15) if r1 == 0x0 goto pc+295 ; R1=scalar(umax=255,var_off=(0x0; 0xff)) 202: (b7) r7 = 15 ; R7_w=15 ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 203: (bf) r1 = r5 ; R1_w=pkt(off=22,r=77,imm=0) R5=pkt(off=22,r=77,imm=0) 204: (07) r1 += 55 ; R1_w=pkt(off=77,r=77,imm=0) ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 205: (3d) if r1 >= r8 goto pc+291 ; R1_w=pkt(off=77,r=78,imm=0) R8=pkt_end(off=0,imm=0) ; if (str[i] == '\0') 206: (71) r1 = *(u8 *)(r1 +0) ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) ; if (str[i] == '\0') 207: (15) if r1 == 0x0 goto pc+289 ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) 208: (b7) r7 = 16 ; R7_w=16 ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 209: (bf) r1 = r5 ; R1_w=pkt(off=22,r=78,imm=0) R5=pkt(off=22,r=78,imm=0) 210: (07) r1 += 56 ; R1=pkt(off=78,r=78,imm=0) ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 211: (3d) if r1 >= r8 goto pc+285 ; R1=pkt(off=78,r=79,imm=0) R8=pkt_end(off=0,imm=0) ; if (str[i] == '\0') 212: (71) r1 = *(u8 *)(r1 +0) ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) ; if (str[i] == '\0') 213: (15) if r1 == 0x0 goto pc+283 ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) 214: (b7) r7 = 17 ; R7_w=17 ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 215: (bf) r1 = r5 ; R1_w=pkt(off=22,r=79,imm=0) R5=pkt(off=22,r=79,imm=0) 216: (07) r1 += 57 ; R1_w=pkt(off=79,r=79,imm=0) ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 217: (3d) if r1 >= r8 goto pc+279 ; R1_w=pkt(off=79,r=80,imm=0) R8=pkt_end(off=0,imm=0) ; if (str[i] == '\0') 218: (71) r1 = *(u8 *)(r1 +0) ; R1=scalar(umax=255,var_off=(0x0; 0xff)) ; if (str[i] == '\0') 219: (15) if r1 == 0x0 goto pc+277 ; R1=scalar(umax=255,var_off=(0x0; 0xff)) 220: (b7) r7 = 18 ; R7_w=18 ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 221: (bf) r1 = r5 ; R1_w=pkt(off=22,r=80,imm=0) R5=pkt(off=22,r=80,imm=0) 222: (07) r1 += 58 ; R1_w=pkt(off=80,r=80,imm=0) ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 223: (3d) if r1 >= r8 goto pc+273 ; R1_w=pkt(off=80,r=81,imm=0) R8=pkt_end(off=0,imm=0) ; if (str[i] == '\0') 224: (71) r1 = *(u8 *)(r1 +0) ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) ; if (str[i] == '\0') 225: (15) if r1 == 0x0 goto pc+271 ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) 226: (b7) r7 = 19 ; R7_w=19 ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 227: (bf) r1 = r5 ; R1_w=pkt(off=22,r=81,imm=0) R5=pkt(off=22,r=81,imm=0) 228: (07) r1 += 59 ; R1=pkt(off=81,r=81,imm=0) ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 229: (3d) if r1 >= r8 goto pc+267 ; R1=pkt(off=81,r=82,imm=0) R8=pkt_end(off=0,imm=0) ; if (str[i] == '\0') 230: (71) r1 = *(u8 *)(r1 +0) ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) ; if (str[i] == '\0') 231: (15) if r1 == 0x0 goto pc+265 ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) 232: (b7) r7 = 20 ; R7_w=20 ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 233: (bf) r1 = r5 ; R1_w=pkt(off=22,r=82,imm=0) R5=pkt(off=22,r=82,imm=0) 234: (07) r1 += 60 ; R1_w=pkt(off=82,r=82,imm=0) ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 235: (3d) if r1 >= r8 goto pc+261 ; R1_w=pkt(off=82,r=83,imm=0) R8=pkt_end(off=0,imm=0) ; if (str[i] == '\0') 236: (71) r1 = *(u8 *)(r1 +0) ; R1=scalar(umax=255,var_off=(0x0; 0xff)) ; if (str[i] == '\0') 237: (15) if r1 == 0x0 goto pc+259 ; R1=scalar(umax=255,var_off=(0x0; 0xff)) 238: (b7) r7 = 21 ; R7_w=21 ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 239: (bf) r1 = r5 ; R1_w=pkt(off=22,r=83,imm=0) R5=pkt(off=22,r=83,imm=0) 240: (07) r1 += 61 ; R1_w=pkt(off=83,r=83,imm=0) ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 241: (3d) if r1 >= r8 goto pc+255 ; R1_w=pkt(off=83,r=84,imm=0) R8=pkt_end(off=0,imm=0) ; if (str[i] == '\0') 242: (71) r1 = *(u8 *)(r1 +0) ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) ; if (str[i] == '\0') 243: (15) if r1 == 0x0 goto pc+253 ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) 244: (b7) r7 = 22 ; R7_w=22 ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 245: (bf) r1 = r5 ; R1_w=pkt(off=22,r=84,imm=0) R5=pkt(off=22,r=84,imm=0) 246: (07) r1 += 62 ; R1=pkt(off=84,r=84,imm=0) ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 247: (3d) if r1 >= r8 goto pc+249 ; R1=pkt(off=84,r=85,imm=0) R8=pkt_end(off=0,imm=0) ; if (str[i] == '\0') 248: (71) r1 = *(u8 *)(r1 +0) ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) ; if (str[i] == '\0') 249: (15) if r1 == 0x0 goto pc+247 ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) 250: (b7) r7 = 23 ; R7_w=23 ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 251: (bf) r1 = r5 ; R1_w=pkt(off=22,r=85,imm=0) R5=pkt(off=22,r=85,imm=0) 252: (07) r1 += 63 ; R1_w=pkt(off=85,r=85,imm=0) ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 253: (3d) if r1 >= r8 goto pc+243 ; R1_w=pkt(off=85,r=86,imm=0) R8=pkt_end(off=0,imm=0) ; if (str[i] == '\0') 254: (71) r1 = *(u8 *)(r1 +0) ; R1=scalar(umax=255,var_off=(0x0; 0xff)) ; if (str[i] == '\0') 255: (15) if r1 == 0x0 goto pc+241 ; R1=scalar(umax=255,var_off=(0x0; 0xff)) 256: (b7) r7 = 24 ; R7_w=24 ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 257: (bf) r1 = r5 ; R1_w=pkt(off=22,r=86,imm=0) R5=pkt(off=22,r=86,imm=0) 258: (07) r1 += 64 ; R1_w=pkt(off=86,r=86,imm=0) ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 259: (3d) if r1 >= r8 goto pc+237 ; R1_w=pkt(off=86,r=87,imm=0) R8=pkt_end(off=0,imm=0) ; if (str[i] == '\0') 260: (71) r1 = *(u8 *)(r1 +0) ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) ; if (str[i] == '\0') 261: (15) if r1 == 0x0 goto pc+235 ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) 262: (b7) r7 = 25 ; R7_w=25 ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 263: (bf) r1 = r5 ; R1_w=pkt(off=22,r=87,imm=0) R5=pkt(off=22,r=87,imm=0) 264: (07) r1 += 65 ; R1=pkt(off=87,r=87,imm=0) ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 265: (3d) if r1 >= r8 goto pc+231 ; R1=pkt(off=87,r=88,imm=0) R8=pkt_end(off=0,imm=0) ; if (str[i] == '\0') 266: (71) r1 = *(u8 *)(r1 +0) ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) ; if (str[i] == '\0') 267: (15) if r1 == 0x0 goto pc+229 ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) 268: (b7) r7 = 26 ; R7_w=26 ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 269: (bf) r1 = r5 ; R1_w=pkt(off=22,r=88,imm=0) R5=pkt(off=22,r=88,imm=0) 270: (07) r1 += 66 ; R1_w=pkt(off=88,r=88,imm=0) ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 271: (3d) if r1 >= r8 goto pc+225 ; R1_w=pkt(off=88,r=89,imm=0) R8=pkt_end(off=0,imm=0) ; if (str[i] == '\0') 272: (71) r1 = *(u8 *)(r1 +0) ; R1=scalar(umax=255,var_off=(0x0; 0xff)) ; if (str[i] == '\0') 273: (15) if r1 == 0x0 goto pc+223 ; R1=scalar(umax=255,var_off=(0x0; 0xff)) 274: (b7) r7 = 27 ; R7_w=27 ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 275: (bf) r1 = r5 ; R1_w=pkt(off=22,r=89,imm=0) R5=pkt(off=22,r=89,imm=0) 276: (07) r1 += 67 ; R1_w=pkt(off=89,r=89,imm=0) ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 277: (3d) if r1 >= r8 goto pc+219 ; R1_w=pkt(off=89,r=90,imm=0) R8=pkt_end(off=0,imm=0) ; if (str[i] == '\0') 278: (71) r1 = *(u8 *)(r1 +0) ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) ; if (str[i] == '\0') 279: (15) if r1 == 0x0 goto pc+217 ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) 280: (b7) r7 = 28 ; R7_w=28 ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 281: (bf) r1 = r5 ; R1_w=pkt(off=22,r=90,imm=0) R5=pkt(off=22,r=90,imm=0) 282: (07) r1 += 68 ; R1=pkt(off=90,r=90,imm=0) ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 283: (3d) if r1 >= r8 goto pc+213 ; R1=pkt(off=90,r=91,imm=0) R8=pkt_end(off=0,imm=0) ; if (str[i] == '\0') 284: (71) r1 = *(u8 *)(r1 +0) ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) ; if (str[i] == '\0') 285: (15) if r1 == 0x0 goto pc+211 ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) 286: (b7) r7 = 29 ; R7_w=29 ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 287: (bf) r1 = r5 ; R1_w=pkt(off=22,r=91,imm=0) R5=pkt(off=22,r=91,imm=0) 288: (07) r1 += 69 ; R1_w=pkt(off=91,r=91,imm=0) ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 289: (3d) if r1 >= r8 goto pc+207 ; R1_w=pkt(off=91,r=92,imm=0) R8=pkt_end(off=0,imm=0) ; if (str[i] == '\0') 290: (71) r1 = *(u8 *)(r1 +0) ; R1=scalar(umax=255,var_off=(0x0; 0xff)) ; if (str[i] == '\0') 291: (15) if r1 == 0x0 goto pc+205 ; R1=scalar(umax=255,var_off=(0x0; 0xff)) 292: (b7) r7 = 30 ; R7_w=30 ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 293: (bf) r1 = r5 ; R1_w=pkt(off=22,r=92,imm=0) R5=pkt(off=22,r=92,imm=0) 294: (07) r1 += 70 ; R1_w=pkt(off=92,r=92,imm=0) ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 295: (3d) if r1 >= r8 goto pc+201 ; R1_w=pkt(off=92,r=93,imm=0) R8=pkt_end(off=0,imm=0) ; if (str[i] == '\0') 296: (71) r1 = *(u8 *)(r1 +0) ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) ; if (str[i] == '\0') 297: (15) if r1 == 0x0 goto pc+199 ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) 298: (b7) r7 = 31 ; R7_w=31 ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 299: (bf) r1 = r5 ; R1_w=pkt(off=22,r=93,imm=0) R5=pkt(off=22,r=93,imm=0) 300: (07) r1 += 71 ; R1=pkt(off=93,r=93,imm=0) ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 301: (3d) if r1 >= r8 goto pc+195 ; R1=pkt(off=93,r=94,imm=0) R8=pkt_end(off=0,imm=0) ; if (str[i] == '\0') 302: (71) r1 = *(u8 *)(r1 +0) ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) ; if (str[i] == '\0') 303: (15) if r1 == 0x0 goto pc+193 ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) 304: (b7) r7 = 32 ; R7_w=32 ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 305: (bf) r1 = r5 ; R1_w=pkt(off=22,r=94,imm=0) R5=pkt(off=22,r=94,imm=0) 306: (07) r1 += 72 ; R1_w=pkt(off=94,r=94,imm=0) ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 307: (3d) if r1 >= r8 goto pc+189 ; R1_w=pkt(off=94,r=95,imm=0) R8=pkt_end(off=0,imm=0) ; if (str[i] == '\0') 308: (71) r1 = *(u8 *)(r1 +0) ; R1=scalar(umax=255,var_off=(0x0; 0xff)) ; if (str[i] == '\0') 309: (15) if r1 == 0x0 goto pc+187 ; R1=scalar(umax=255,var_off=(0x0; 0xff)) 310: (b7) r7 = 33 ; R7_w=33 ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 311: (bf) r1 = r5 ; R1_w=pkt(off=22,r=95,imm=0) R5=pkt(off=22,r=95,imm=0) 312: (07) r1 += 73 ; R1_w=pkt(off=95,r=95,imm=0) ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 313: (3d) if r1 >= r8 goto pc+183 ; R1_w=pkt(off=95,r=96,imm=0) R8=pkt_end(off=0,imm=0) ; if (str[i] == '\0') 314: (71) r1 = *(u8 *)(r1 +0) ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) ; if (str[i] == '\0') 315: (15) if r1 == 0x0 goto pc+181 ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) 316: (b7) r7 = 34 ; R7_w=34 ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 317: (bf) r1 = r5 ; R1_w=pkt(off=22,r=96,imm=0) R5=pkt(off=22,r=96,imm=0) 318: (07) r1 += 74 ; R1=pkt(off=96,r=96,imm=0) ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 319: (3d) if r1 >= r8 goto pc+177 ; R1=pkt(off=96,r=97,imm=0) R8=pkt_end(off=0,imm=0) ; if (str[i] == '\0') 320: (71) r1 = *(u8 *)(r1 +0) ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) ; if (str[i] == '\0') 321: (15) if r1 == 0x0 goto pc+175 ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) 322: (b7) r7 = 35 ; R7_w=35 ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 323: (bf) r1 = r5 ; R1_w=pkt(off=22,r=97,imm=0) R5=pkt(off=22,r=97,imm=0) 324: (07) r1 += 75 ; R1_w=pkt(off=97,r=97,imm=0) ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 325: (3d) if r1 >= r8 goto pc+171 ; R1_w=pkt(off=97,r=98,imm=0) R8=pkt_end(off=0,imm=0) ; if (str[i] == '\0') 326: (71) r1 = *(u8 *)(r1 +0) ; R1=scalar(umax=255,var_off=(0x0; 0xff)) ; if (str[i] == '\0') 327: (15) if r1 == 0x0 goto pc+169 ; R1=scalar(umax=255,var_off=(0x0; 0xff)) 328: (b7) r7 = 36 ; R7_w=36 ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 329: (bf) r1 = r5 ; R1_w=pkt(off=22,r=98,imm=0) R5=pkt(off=22,r=98,imm=0) 330: (07) r1 += 76 ; R1_w=pkt(off=98,r=98,imm=0) ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 331: (3d) if r1 >= r8 goto pc+165 ; R1_w=pkt(off=98,r=99,imm=0) R8=pkt_end(off=0,imm=0) ; if (str[i] == '\0') 332: (71) r1 = *(u8 *)(r1 +0) ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) ; if (str[i] == '\0') 333: (15) if r1 == 0x0 goto pc+163 ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) 334: (b7) r7 = 37 ; R7_w=37 ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 335: (bf) r1 = r5 ; R1_w=pkt(off=22,r=99,imm=0) R5=pkt(off=22,r=99,imm=0) 336: (07) r1 += 77 ; R1=pkt(off=99,r=99,imm=0) ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 337: (3d) if r1 >= r8 goto pc+159 ; R1=pkt(off=99,r=100,imm=0) R8=pkt_end(off=0,imm=0) ; if (str[i] == '\0') 338: (71) r1 = *(u8 *)(r1 +0) ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) ; if (str[i] == '\0') 339: (15) if r1 == 0x0 goto pc+157 ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) 340: (b7) r7 = 38 ; R7_w=38 ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 341: (bf) r1 = r5 ; R1_w=pkt(off=22,r=100,imm=0) R5=pkt(off=22,r=100,imm=0) 342: (07) r1 += 78 ; R1_w=pkt(off=100,r=100,imm=0) ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 343: (3d) if r1 >= r8 goto pc+153 ; R1_w=pkt(off=100,r=101,imm=0) R8=pkt_end(off=0,imm=0) ; if (str[i] == '\0') 344: (71) r1 = *(u8 *)(r1 +0) ; R1=scalar(umax=255,var_off=(0x0; 0xff)) ; if (str[i] == '\0') 345: (15) if r1 == 0x0 goto pc+151 ; R1=scalar(umax=255,var_off=(0x0; 0xff)) 346: (b7) r7 = 39 ; R7_w=39 ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 347: (bf) r1 = r5 ; R1_w=pkt(off=22,r=101,imm=0) R5=pkt(off=22,r=101,imm=0) 348: (07) r1 += 79 ; R1_w=pkt(off=101,r=101,imm=0) ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 349: (3d) if r1 >= r8 goto pc+147 ; R1_w=pkt(off=101,r=102,imm=0) R8=pkt_end(off=0,imm=0) ; if (str[i] == '\0') 350: (71) r1 = *(u8 *)(r1 +0) ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) ; if (str[i] == '\0') 351: (15) if r1 == 0x0 goto pc+145 ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) 352: (b7) r7 = 40 ; R7_w=40 ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 353: (bf) r1 = r5 ; R1_w=pkt(off=22,r=102,imm=0) R5=pkt(off=22,r=102,imm=0) 354: (07) r1 += 80 ; R1=pkt(off=102,r=102,imm=0) ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 355: (3d) if r1 >= r8 goto pc+141 ; R1=pkt(off=102,r=103,imm=0) R8=pkt_end(off=0,imm=0) ; if (str[i] == '\0') 356: (71) r1 = *(u8 *)(r1 +0) ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) ; if (str[i] == '\0') 357: (15) if r1 == 0x0 goto pc+139 ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) 358: (b7) r7 = 41 ; R7_w=41 ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 359: (bf) r1 = r5 ; R1_w=pkt(off=22,r=103,imm=0) R5=pkt(off=22,r=103,imm=0) 360: (07) r1 += 81 ; R1_w=pkt(off=103,r=103,imm=0) ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 361: (3d) if r1 >= r8 goto pc+135 ; R1_w=pkt(off=103,r=104,imm=0) R8=pkt_end(off=0,imm=0) ; if (str[i] == '\0') 362: (71) r1 = *(u8 *)(r1 +0) ; R1=scalar(umax=255,var_off=(0x0; 0xff)) ; if (str[i] == '\0') 363: (15) if r1 == 0x0 goto pc+133 ; R1=scalar(umax=255,var_off=(0x0; 0xff)) 364: (b7) r7 = 42 ; R7_w=42 ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 365: (bf) r1 = r5 ; R1_w=pkt(off=22,r=104,imm=0) R5=pkt(off=22,r=104,imm=0) 366: (07) r1 += 82 ; R1_w=pkt(off=104,r=104,imm=0) ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 367: (3d) if r1 >= r8 goto pc+129 ; R1_w=pkt(off=104,r=105,imm=0) R8=pkt_end(off=0,imm=0) ; if (str[i] == '\0') 368: (71) r1 = *(u8 *)(r1 +0) ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) ; if (str[i] == '\0') 369: (15) if r1 == 0x0 goto pc+127 ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) 370: (b7) r7 = 43 ; R7_w=43 ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 371: (bf) r1 = r5 ; R1_w=pkt(off=22,r=105,imm=0) R5=pkt(off=22,r=105,imm=0) 372: (07) r1 += 83 ; R1=pkt(off=105,r=105,imm=0) ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 373: (3d) if r1 >= r8 goto pc+123 ; R1=pkt(off=105,r=106,imm=0) R8=pkt_end(off=0,imm=0) ; if (str[i] == '\0') 374: (71) r1 = *(u8 *)(r1 +0) ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) ; if (str[i] == '\0') 375: (15) if r1 == 0x0 goto pc+121 ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) 376: (b7) r7 = 44 ; R7_w=44 ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 377: (bf) r1 = r5 ; R1_w=pkt(off=22,r=106,imm=0) R5=pkt(off=22,r=106,imm=0) 378: (07) r1 += 84 ; R1_w=pkt(off=106,r=106,imm=0) ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 379: (3d) if r1 >= r8 goto pc+117 ; R1_w=pkt(off=106,r=107,imm=0) R8=pkt_end(off=0,imm=0) ; if (str[i] == '\0') 380: (71) r1 = *(u8 *)(r1 +0) ; R1=scalar(umax=255,var_off=(0x0; 0xff)) ; if (str[i] == '\0') 381: (15) if r1 == 0x0 goto pc+115 ; R1=scalar(umax=255,var_off=(0x0; 0xff)) 382: (b7) r7 = 45 ; R7_w=45 ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 383: (bf) r1 = r5 ; R1_w=pkt(off=22,r=107,imm=0) R5=pkt(off=22,r=107,imm=0) 384: (07) r1 += 85 ; R1_w=pkt(off=107,r=107,imm=0) ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 385: (3d) if r1 >= r8 goto pc+111 ; R1_w=pkt(off=107,r=108,imm=0) R8=pkt_end(off=0,imm=0) ; if (str[i] == '\0') 386: (71) r1 = *(u8 *)(r1 +0) ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) ; if (str[i] == '\0') 387: (15) if r1 == 0x0 goto pc+109 ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) 388: (b7) r7 = 46 ; R7_w=46 ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 389: (bf) r1 = r5 ; R1_w=pkt(off=22,r=108,imm=0) R5=pkt(off=22,r=108,imm=0) 390: (07) r1 += 86 ; R1=pkt(off=108,r=108,imm=0) ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 391: (3d) if r1 >= r8 goto pc+105 ; R1=pkt(off=108,r=109,imm=0) R8=pkt_end(off=0,imm=0) ; if (str[i] == '\0') 392: (71) r1 = *(u8 *)(r1 +0) ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) ; if (str[i] == '\0') 393: (15) if r1 == 0x0 goto pc+103 ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) 394: (b7) r7 = 47 ; R7_w=47 ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 395: (bf) r1 = r5 ; R1_w=pkt(off=22,r=109,imm=0) R5=pkt(off=22,r=109,imm=0) 396: (07) r1 += 87 ; R1_w=pkt(off=109,r=109,imm=0) ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 397: (3d) if r1 >= r8 goto pc+99 ; R1_w=pkt(off=109,r=110,imm=0) R8=pkt_end(off=0,imm=0) ; if (str[i] == '\0') 398: (71) r1 = *(u8 *)(r1 +0) ; R1=scalar(umax=255,var_off=(0x0; 0xff)) ; if (str[i] == '\0') 399: (15) if r1 == 0x0 goto pc+97 ; R1=scalar(umax=255,var_off=(0x0; 0xff)) 400: (b7) r7 = 48 ; R7_w=48 ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 401: (bf) r1 = r5 ; R1_w=pkt(off=22,r=110,imm=0) R5=pkt(off=22,r=110,imm=0) 402: (07) r1 += 88 ; R1_w=pkt(off=110,r=110,imm=0) ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 403: (3d) if r1 >= r8 goto pc+93 ; R1_w=pkt(off=110,r=111,imm=0) R8=pkt_end(off=0,imm=0) ; if (str[i] == '\0') 404: (71) r1 = *(u8 *)(r1 +0) ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) ; if (str[i] == '\0') 405: (15) if r1 == 0x0 goto pc+91 ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) 406: (b7) r7 = 49 ; R7_w=49 ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 407: (bf) r1 = r5 ; R1_w=pkt(off=22,r=111,imm=0) R5=pkt(off=22,r=111,imm=0) 408: (07) r1 += 89 ; R1=pkt(off=111,r=111,imm=0) ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 409: (3d) if r1 >= r8 goto pc+87 ; R1=pkt(off=111,r=112,imm=0) R8=pkt_end(off=0,imm=0) ; if (str[i] == '\0') 410: (71) r1 = *(u8 *)(r1 +0) ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) ; if (str[i] == '\0') 411: (15) if r1 == 0x0 goto pc+85 ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) 412: (b7) r7 = 50 ; R7_w=50 ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 413: (bf) r1 = r5 ; R1_w=pkt(off=22,r=112,imm=0) R5=pkt(off=22,r=112,imm=0) 414: (07) r1 += 90 ; R1_w=pkt(off=112,r=112,imm=0) ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 415: (3d) if r1 >= r8 goto pc+81 ; R1_w=pkt(off=112,r=113,imm=0) R8=pkt_end(off=0,imm=0) ; if (str[i] == '\0') 416: (71) r1 = *(u8 *)(r1 +0) ; R1=scalar(umax=255,var_off=(0x0; 0xff)) ; if (str[i] == '\0') 417: (15) if r1 == 0x0 goto pc+79 ; R1=scalar(umax=255,var_off=(0x0; 0xff)) 418: (b7) r7 = 51 ; R7_w=51 ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 419: (bf) r1 = r5 ; R1_w=pkt(off=22,r=113,imm=0) R5=pkt(off=22,r=113,imm=0) 420: (07) r1 += 91 ; R1_w=pkt(off=113,r=113,imm=0) ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 421: (3d) if r1 >= r8 goto pc+75 ; R1_w=pkt(off=113,r=114,imm=0) R8=pkt_end(off=0,imm=0) ; if (str[i] == '\0') 422: (71) r1 = *(u8 *)(r1 +0) ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) ; if (str[i] == '\0') 423: (15) if r1 == 0x0 goto pc+73 ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) 424: (b7) r7 = 52 ; R7_w=52 ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 425: (bf) r1 = r5 ; R1_w=pkt(off=22,r=114,imm=0) R5=pkt(off=22,r=114,imm=0) 426: (07) r1 += 92 ; R1=pkt(off=114,r=114,imm=0) ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 427: (3d) if r1 >= r8 goto pc+69 ; R1=pkt(off=114,r=115,imm=0) R8=pkt_end(off=0,imm=0) ; if (str[i] == '\0') 428: (71) r1 = *(u8 *)(r1 +0) ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) ; if (str[i] == '\0') 429: (15) if r1 == 0x0 goto pc+67 ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) 430: (b7) r7 = 53 ; R7_w=53 ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 431: (bf) r1 = r5 ; R1_w=pkt(off=22,r=115,imm=0) R5=pkt(off=22,r=115,imm=0) 432: (07) r1 += 93 ; R1_w=pkt(off=115,r=115,imm=0) ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 433: (3d) if r1 >= r8 goto pc+63 ; R1_w=pkt(off=115,r=116,imm=0) R8=pkt_end(off=0,imm=0) ; if (str[i] == '\0') 434: (71) r1 = *(u8 *)(r1 +0) ; R1=scalar(umax=255,var_off=(0x0; 0xff)) ; if (str[i] == '\0') 435: (15) if r1 == 0x0 goto pc+61 ; R1=scalar(umax=255,var_off=(0x0; 0xff)) 436: (b7) r7 = 54 ; R7_w=54 ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 437: (bf) r1 = r5 ; R1_w=pkt(off=22,r=116,imm=0) R5=pkt(off=22,r=116,imm=0) 438: (07) r1 += 94 ; R1_w=pkt(off=116,r=116,imm=0) ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 439: (3d) if r1 >= r8 goto pc+57 ; R1_w=pkt(off=116,r=117,imm=0) R8=pkt_end(off=0,imm=0) ; if (str[i] == '\0') 440: (71) r1 = *(u8 *)(r1 +0) ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) ; if (str[i] == '\0') 441: (15) if r1 == 0x0 goto pc+55 ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) 442: (b7) r7 = 55 ; R7_w=55 ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 443: (bf) r1 = r5 ; R1_w=pkt(off=22,r=117,imm=0) R5=pkt(off=22,r=117,imm=0) 444: (07) r1 += 95 ; R1=pkt(off=117,r=117,imm=0) ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 445: (3d) if r1 >= r8 goto pc+51 ; R1=pkt(off=117,r=118,imm=0) R8=pkt_end(off=0,imm=0) ; if (str[i] == '\0') 446: (71) r1 = *(u8 *)(r1 +0) ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) ; if (str[i] == '\0') 447: (15) if r1 == 0x0 goto pc+49 ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) 448: (b7) r7 = 56 ; R7_w=56 ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 449: (bf) r1 = r5 ; R1_w=pkt(off=22,r=118,imm=0) R5=pkt(off=22,r=118,imm=0) 450: (07) r1 += 96 ; R1_w=pkt(off=118,r=118,imm=0) ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 451: (3d) if r1 >= r8 goto pc+45 ; R1_w=pkt(off=118,r=119,imm=0) R8=pkt_end(off=0,imm=0) ; if (str[i] == '\0') 452: (71) r1 = *(u8 *)(r1 +0) ; R1=scalar(umax=255,var_off=(0x0; 0xff)) ; if (str[i] == '\0') 453: (15) if r1 == 0x0 goto pc+43 ; R1=scalar(umax=255,var_off=(0x0; 0xff)) 454: (b7) r7 = 57 ; R7_w=57 ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 455: (bf) r1 = r5 ; R1_w=pkt(off=22,r=119,imm=0) R5=pkt(off=22,r=119,imm=0) 456: (07) r1 += 97 ; R1_w=pkt(off=119,r=119,imm=0) ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 457: (3d) if r1 >= r8 goto pc+39 ; R1_w=pkt(off=119,r=120,imm=0) R8=pkt_end(off=0,imm=0) ; if (str[i] == '\0') 458: (71) r1 = *(u8 *)(r1 +0) ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) ; if (str[i] == '\0') 459: (15) if r1 == 0x0 goto pc+37 ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) 460: (b7) r7 = 58 ; R7_w=58 ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 461: (bf) r1 = r5 ; R1_w=pkt(off=22,r=120,imm=0) R5=pkt(off=22,r=120,imm=0) 462: (07) r1 += 98 ; R1=pkt(off=120,r=120,imm=0) ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 463: (3d) if r1 >= r8 goto pc+33 ; R1=pkt(off=120,r=121,imm=0) R8=pkt_end(off=0,imm=0) ; if (str[i] == '\0') 464: (71) r1 = *(u8 *)(r1 +0) ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) ; if (str[i] == '\0') 465: (15) if r1 == 0x0 goto pc+31 ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) 466: (b7) r7 = 59 ; R7_w=59 ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 467: (bf) r1 = r5 ; R1_w=pkt(off=22,r=121,imm=0) R5=pkt(off=22,r=121,imm=0) 468: (07) r1 += 99 ; R1_w=pkt(off=121,r=121,imm=0) ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 469: (3d) if r1 >= r8 goto pc+27 ; R1_w=pkt(off=121,r=122,imm=0) R8=pkt_end(off=0,imm=0) ; if (str[i] == '\0') 470: (71) r1 = *(u8 *)(r1 +0) ; R1=scalar(umax=255,var_off=(0x0; 0xff)) ; if (str[i] == '\0') 471: (15) if r1 == 0x0 goto pc+25 ; R1=scalar(umax=255,var_off=(0x0; 0xff)) 472: (b7) r7 = 60 ; R7_w=60 ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 473: (bf) r1 = r5 ; R1_w=pkt(off=22,r=122,imm=0) R5=pkt(off=22,r=122,imm=0) 474: (07) r1 += 100 ; R1_w=pkt(off=122,r=122,imm=0) ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 475: (3d) if r1 >= r8 goto pc+21 ; R1_w=pkt(off=122,r=123,imm=0) R8=pkt_end(off=0,imm=0) ; if (str[i] == '\0') 476: (71) r1 = *(u8 *)(r1 +0) ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) ; if (str[i] == '\0') 477: (15) if r1 == 0x0 goto pc+19 ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) 478: (b7) r7 = 61 ; R7_w=61 ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 479: (bf) r1 = r5 ; R1_w=pkt(off=22,r=123,imm=0) R5=pkt(off=22,r=123,imm=0) 480: (07) r1 += 101 ; R1=pkt(off=123,r=123,imm=0) ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 481: (3d) if r1 >= r8 goto pc+15 ; R1=pkt(off=123,r=124,imm=0) R8=pkt_end(off=0,imm=0) ; if (str[i] == '\0') 482: (71) r1 = *(u8 *)(r1 +0) ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) ; if (str[i] == '\0') 483: (15) if r1 == 0x0 goto pc+13 ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) 484: (b7) r7 = 62 ; R7_w=62 ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 485: (bf) r1 = r5 ; R1_w=pkt(off=22,r=124,imm=0) R5=pkt(off=22,r=124,imm=0) 486: (07) r1 += 102 ; R1_w=pkt(off=124,r=124,imm=0) ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 487: (3d) if r1 >= r8 goto pc+9 ; R1_w=pkt(off=124,r=125,imm=0) R8=pkt_end(off=0,imm=0) ; if (str[i] == '\0') 488: (71) r1 = *(u8 *)(r1 +0) ; R1=scalar(umax=255,var_off=(0x0; 0xff)) ; if (str[i] == '\0') 489: (15) if r1 == 0x0 goto pc+7 ; R1=scalar(umax=255,var_off=(0x0; 0xff)) 490: (b7) r7 = 63 ; R7_w=63 ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 491: (bf) r1 = r5 ; R1_w=pkt(off=22,r=125,imm=0) R5=pkt(off=22,r=125,imm=0) 492: (07) r1 += 103 ; R1_w=pkt(off=125,r=125,imm=0) ; if (str + i >= c->end) // Check if we are at or beyond the end of the packet 493: (3d) if r1 >= r8 goto pc+3 ; R1_w=pkt(off=125,r=126,imm=0) R8=pkt_end(off=0,imm=0) ; if (str[i] == '\0') 494: (71) r1 = *(u8 *)(r1 +0) ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) ; if (str[i] == '\0') 495: (15) if r1 == 0x0 goto pc+1 ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) 496: (b7) r7 = 64 ; R7=64 ; bpf_printk("%s len is %d from %pI4", qname, len, &ipv4->saddr); 497: (07) r5 += 12 ; R5_w=pkt(off=34,r=126,imm=0) 498: (18) r1 = 0xffff93605818b510 ; R1_w=map_value(off=0,ks=4,vs=23,imm=0) 500: (b7) r2 = 23 ; R2_w=23 501: (bf) r3 = r6 ; R3_w=pkt(off=62,r=126,imm=0) R6=pkt(off=62,r=126,imm=0) 502: (bf) r4 = r7 ; R4_w=64 R7=64 503: (85) call bpf_trace_printk#6 ; R0_w=scalar() ; if (qname + len + 1 > c.end) 504: (bf) r1 = r6 ; R1_w=pkt(off=62,r=126,imm=0) R6=pkt(off=62,r=126,imm=0) 505: (0f) r1 += r7 ; R1_w=pkt(off=126,r=126,imm=0) R7=64 ; if (qname + len + 1 > c.end) 506: (07) r1 += 1 ; R1_w=pkt(off=127,r=126,imm=0) 507: (b7) r0 = 0 ; R0_w=0 ; if (qname + len + 1 > c.end) 508: (2d) if r1 > r8 goto pc+246 ; R1_w=pkt(off=127,r=127,imm=0) R8=pkt_end(off=0,imm=0) ; memcpy(domain_key, qname, 64); 509: (71) r2 = *(u8 *)(r6 +49) ; R2_w=scalar(umax=255,var_off=(0x0; 0xff)) R6=pkt(off=62,r=127,imm=0) 510: (67) r2 <<= 8 ; R2_w=scalar(umax=65280,var_off=(0x0; 0xff00)) 511: (71) r1 = *(u8 *)(r6 +48) ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) R6=pkt(off=62,r=127,imm=0) 512: (4f) r2 |= r1 ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) R2_w=scalar() 513: (7b) *(u64 *)(r10 -184) = r2 ; R2_w=scalar() R10=fp0 fp-184_w=mmmmmmmm 514: (71) r2 = *(u8 *)(r6 +57) ; R2_w=scalar(umax=255,var_off=(0x0; 0xff)) R6=pkt(off=62,r=127,imm=0) 515: (67) r2 <<= 8 ; R2_w=scalar(umax=65280,var_off=(0x0; 0xff00)) 516: (71) r1 = *(u8 *)(r6 +56) ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) R6=pkt(off=62,r=127,imm=0) 517: (4f) r2 |= r1 ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) R2_w=scalar() 518: (7b) *(u64 *)(r10 -112) = r2 ; R2_w=scalar() R10=fp0 fp-112_w=mmmmmmmm 519: (71) r2 = *(u8 *)(r6 +29) ; R2_w=scalar(umax=255,var_off=(0x0; 0xff)) R6=pkt(off=62,r=127,imm=0) 520: (67) r2 <<= 8 ; R2_w=scalar(umax=65280,var_off=(0x0; 0xff00)) 521: (71) r1 = *(u8 *)(r6 +28) ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) R6=pkt(off=62,r=127,imm=0) 522: (4f) r2 |= r1 ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) R2_w=scalar() 523: (7b) *(u64 *)(r10 -120) = r2 ; R2_w=scalar() R10=fp0 fp-120_w=mmmmmmmm 524: (71) r2 = *(u8 *)(r6 +37) ; R2_w=scalar(umax=255,var_off=(0x0; 0xff)) R6=pkt(off=62,r=127,imm=0) 525: (67) r2 <<= 8 ; R2_w=scalar(umax=65280,var_off=(0x0; 0xff00)) 526: (71) r1 = *(u8 *)(r6 +36) ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) R6=pkt(off=62,r=127,imm=0) 527: (4f) r2 |= r1 ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) R2_w=scalar() 528: (7b) *(u64 *)(r10 -128) = r2 ; R2_w=scalar() R10=fp0 fp-128_w=mmmmmmmm 529: (71) r2 = *(u8 *)(r6 +45) ; R2_w=scalar(umax=255,var_off=(0x0; 0xff)) R6=pkt(off=62,r=127,imm=0) 530: (67) r2 <<= 8 ; R2_w=scalar(umax=65280,var_off=(0x0; 0xff00)) 531: (71) r1 = *(u8 *)(r6 +44) ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) R6=pkt(off=62,r=127,imm=0) 532: (4f) r2 |= r1 ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) R2_w=scalar() 533: (7b) *(u64 *)(r10 -136) = r2 ; R2_w=scalar() R10=fp0 fp-136_w=mmmmmmmm 534: (71) r2 = *(u8 *)(r6 +53) ; R2_w=scalar(umax=255,var_off=(0x0; 0xff)) R6=pkt(off=62,r=127,imm=0) 535: (67) r2 <<= 8 ; R2_w=scalar(umax=65280,var_off=(0x0; 0xff00)) 536: (71) r1 = *(u8 *)(r6 +52) ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) R6=pkt(off=62,r=127,imm=0) 537: (4f) r2 |= r1 ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) R2_w=scalar() 538: (7b) *(u64 *)(r10 -152) = r2 ; R2_w=scalar() R10=fp0 fp-152_w=mmmmmmmm 539: (71) r2 = *(u8 *)(r6 +61) ; R2_w=scalar(umax=255,var_off=(0x0; 0xff)) R6=pkt(off=62,r=127,imm=0) 540: (67) r2 <<= 8 ; R2_w=scalar(umax=65280,var_off=(0x0; 0xff00)) 541: (71) r1 = *(u8 *)(r6 +60) ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) R6=pkt(off=62,r=127,imm=0) 542: (4f) r2 |= r1 ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) R2_w=scalar() 543: (7b) *(u64 *)(r10 -168) = r2 ; R2_w=scalar() R10=fp0 fp-168_w=mmmmmmmm 544: (71) r2 = *(u8 *)(r6 +9) ; R2_w=scalar(umax=255,var_off=(0x0; 0xff)) R6=pkt(off=62,r=127,imm=0) 545: (67) r2 <<= 8 ; R2_w=scalar(umax=65280,var_off=(0x0; 0xff00)) 546: (71) r1 = *(u8 *)(r6 +8) ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) R6=pkt(off=62,r=127,imm=0) 547: (4f) r2 |= r1 ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) R2_w=scalar() 548: (7b) *(u64 *)(r10 -144) = r2 ; R2_w=scalar() R10=fp0 fp-144_w=mmmmmmmm 549: (71) r1 = *(u8 *)(r6 +10) ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) R6=pkt(off=62,r=127,imm=0) 550: (67) r1 <<= 16 ; R1_w=scalar(umax=16711680,var_off=(0x0; 0xff0000)) 551: (71) r2 = *(u8 *)(r6 +11) ; R2_w=scalar(umax=255,var_off=(0x0; 0xff)) R6=pkt(off=62,r=127,imm=0) 552: (67) r2 <<= 24 ; R2_w=scalar(umax=4278190080,var_off=(0x0; 0xff000000),s32_max=2130706432) 553: (4f) r2 |= r1 ; R1_w=scalar(umax=16711680,var_off=(0x0; 0xff0000)) R2_w=scalar() 554: (7b) *(u64 *)(r10 -160) = r2 ; R2_w=scalar() R10=fp0 fp-160_w=mmmmmmmm 555: (71) r2 = *(u8 *)(r6 +17) ; R2_w=scalar(umax=255,var_off=(0x0; 0xff)) R6=pkt(off=62,r=127,imm=0) 556: (67) r2 <<= 8 ; R2_w=scalar(umax=65280,var_off=(0x0; 0xff00)) 557: (71) r1 = *(u8 *)(r6 +16) ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) R6=pkt(off=62,r=127,imm=0) 558: (4f) r2 |= r1 ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) R2_w=scalar() 559: (7b) *(u64 *)(r10 -176) = r2 ; R2_w=scalar() R10=fp0 fp-176_w=mmmmmmmm 560: (71) r1 = *(u8 *)(r6 +18) ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) R6=pkt(off=62,r=127,imm=0) 561: (67) r1 <<= 16 ; R1_w=scalar(umax=16711680,var_off=(0x0; 0xff0000)) 562: (71) r2 = *(u8 *)(r6 +19) ; R2_w=scalar(umax=255,var_off=(0x0; 0xff)) R6=pkt(off=62,r=127,imm=0) 563: (67) r2 <<= 24 ; R2_w=scalar(umax=4278190080,var_off=(0x0; 0xff000000),s32_max=2130706432) 564: (4f) r2 |= r1 ; R1_w=scalar(umax=16711680,var_off=(0x0; 0xff0000)) R2_w=scalar() 565: (7b) *(u64 *)(r10 -88) = r2 ; R2_w=scalar() R10=fp0 fp-88_w=mmmmmmmm 566: (71) r2 = *(u8 *)(r6 +25) ; R2_w=scalar(umax=255,var_off=(0x0; 0xff)) R6=pkt(off=62,r=127,imm=0) 567: (67) r2 <<= 8 ; R2_w=scalar(umax=65280,var_off=(0x0; 0xff00)) 568: (71) r1 = *(u8 *)(r6 +24) ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) R6=pkt(off=62,r=127,imm=0) 569: (4f) r2 |= r1 ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) R2_w=scalar() 570: (7b) *(u64 *)(r10 -192) = r2 ; R2_w=scalar() R10=fp0 fp-192_w=mmmmmmmm 571: (71) r1 = *(u8 *)(r6 +26) ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) R6=pkt(off=62,r=127,imm=0) 572: (67) r1 <<= 16 ; R1_w=scalar(umax=16711680,var_off=(0x0; 0xff0000)) 573: (71) r2 = *(u8 *)(r6 +27) ; R2_w=scalar(umax=255,var_off=(0x0; 0xff)) R6=pkt(off=62,r=127,imm=0) 574: (67) r2 <<= 24 ; R2_w=scalar(umax=4278190080,var_off=(0x0; 0xff000000),s32_max=2130706432) 575: (4f) r2 |= r1 ; R1_w=scalar(umax=16711680,var_off=(0x0; 0xff0000)) R2_w=scalar() 576: (7b) *(u64 *)(r10 -72) = r2 ; R2_w=scalar() R10=fp0 fp-72_w=mmmmmmmm 577: (71) r2 = *(u8 *)(r6 +33) ; R2_w=scalar(umax=255,var_off=(0x0; 0xff)) R6=pkt(off=62,r=127,imm=0) 578: (67) r2 <<= 8 ; R2_w=scalar(umax=65280,var_off=(0x0; 0xff00)) 579: (71) r1 = *(u8 *)(r6 +32) ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) R6=pkt(off=62,r=127,imm=0) 580: (4f) r2 |= r1 ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) R2_w=scalar() 581: (7b) *(u64 *)(r10 -200) = r2 ; R2_w=scalar() R10=fp0 fp-200_w=mmmmmmmm 582: (71) r1 = *(u8 *)(r6 +34) ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) R6=pkt(off=62,r=127,imm=0) 583: (67) r1 <<= 16 ; R1_w=scalar(umax=16711680,var_off=(0x0; 0xff0000)) 584: (71) r2 = *(u8 *)(r6 +35) ; R2_w=scalar(umax=255,var_off=(0x0; 0xff)) R6=pkt(off=62,r=127,imm=0) 585: (67) r2 <<= 24 ; R2_w=scalar(umax=4278190080,var_off=(0x0; 0xff000000),s32_max=2130706432) 586: (4f) r2 |= r1 ; R1_w=scalar(umax=16711680,var_off=(0x0; 0xff0000)) R2_w=scalar() 587: (7b) *(u64 *)(r10 -80) = r2 ; R2_w=scalar() R10=fp0 fp-80_w=mmmmmmmm 588: (71) r2 = *(u8 *)(r6 +41) ; R2_w=scalar(umax=255,var_off=(0x0; 0xff)) R6=pkt(off=62,r=127,imm=0) 589: (67) r2 <<= 8 ; R2_w=scalar(umax=65280,var_off=(0x0; 0xff00)) 590: (71) r1 = *(u8 *)(r6 +40) ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) R6=pkt(off=62,r=127,imm=0) 591: (4f) r2 |= r1 ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) R2_w=scalar() 592: (7b) *(u64 *)(r10 -208) = r2 ; R2_w=scalar() R10=fp0 fp-208_w=mmmmmmmm 593: (71) r1 = *(u8 *)(r6 +42) ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) R6=pkt(off=62,r=127,imm=0) 594: (67) r1 <<= 16 ; R1_w=scalar(umax=16711680,var_off=(0x0; 0xff0000)) 595: (71) r2 = *(u8 *)(r6 +43) ; R2_w=scalar(umax=255,var_off=(0x0; 0xff)) R6=pkt(off=62,r=127,imm=0) 596: (67) r2 <<= 24 ; R2_w=scalar(umax=4278190080,var_off=(0x0; 0xff000000),s32_max=2130706432) 597: (4f) r2 |= r1 ; R1_w=scalar(umax=16711680,var_off=(0x0; 0xff0000)) R2_w=scalar() 598: (7b) *(u64 *)(r10 -104) = r2 ; R2_w=scalar() R10=fp0 fp-104_w=mmmmmmmm 599: (71) r1 = *(u8 *)(r6 +50) ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) R6=pkt(off=62,r=127,imm=0) 600: (67) r1 <<= 16 ; R1_w=scalar(umax=16711680,var_off=(0x0; 0xff0000)) 601: (71) r0 = *(u8 *)(r6 +51) ; R0_w=scalar(umax=255,var_off=(0x0; 0xff)) R6=pkt(off=62,r=127,imm=0) 602: (67) r0 <<= 24 ; R0_w=scalar(umax=4278190080,var_off=(0x0; 0xff000000),s32_max=2130706432) 603: (4f) r0 |= r1 ; R0_w=scalar() R1_w=scalar(umax=16711680,var_off=(0x0; 0xff0000)) 604: (71) r1 = *(u8 *)(r6 +58) ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) R6=pkt(off=62,r=127,imm=0) 605: (67) r1 <<= 16 ; R1_w=scalar(umax=16711680,var_off=(0x0; 0xff0000)) 606: (71) r2 = *(u8 *)(r6 +59) ; R2_w=scalar(umax=255,var_off=(0x0; 0xff)) R6=pkt(off=62,r=127,imm=0) 607: (67) r2 <<= 24 ; R2_w=scalar(umax=4278190080,var_off=(0x0; 0xff000000),s32_max=2130706432) 608: (4f) r2 |= r1 ; R1_w=scalar(umax=16711680,var_off=(0x0; 0xff0000)) R2_w=scalar() 609: (7b) *(u64 *)(r10 -96) = r2 ; R2_w=scalar() R10=fp0 fp-96_w=mmmmmmmm 610: (71) r1 = *(u8 *)(r6 +30) ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) R6=pkt(off=62,r=127,imm=0) 611: (67) r1 <<= 16 ; R1_w=scalar(umax=16711680,var_off=(0x0; 0xff0000)) 612: (71) r8 = *(u8 *)(r6 +31) ; R6=pkt(off=62,r=127,imm=0) R8_w=scalar(umax=255,var_off=(0x0; 0xff)) 613: (67) r8 <<= 24 ; R8_w=scalar(umax=4278190080,var_off=(0x0; 0xff000000),s32_max=2130706432) 614: (4f) r8 |= r1 ; R1_w=scalar(umax=16711680,var_off=(0x0; 0xff0000)) R8_w=scalar() 615: (71) r1 = *(u8 *)(r6 +38) ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) R6=pkt(off=62,r=127,imm=0) 616: (67) r1 <<= 16 ; R1_w=scalar(umax=16711680,var_off=(0x0; 0xff0000)) 617: (71) r9 = *(u8 *)(r6 +39) ; R6=pkt(off=62,r=127,imm=0) R9_w=scalar(umax=255,var_off=(0x0; 0xff)) 618: (67) r9 <<= 24 ; R9_w=scalar(umax=4278190080,var_off=(0x0; 0xff000000),s32_max=2130706432) 619: (4f) r9 |= r1 ; R1_w=scalar(umax=16711680,var_off=(0x0; 0xff0000)) R9_w=scalar() 620: (71) r1 = *(u8 *)(r6 +46) ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) R6=pkt(off=62,r=127,imm=0) 621: (67) r1 <<= 16 ; R1_w=scalar(umax=16711680,var_off=(0x0; 0xff0000)) 622: (71) r3 = *(u8 *)(r6 +47) ; R3_w=scalar(umax=255,var_off=(0x0; 0xff)) R6=pkt(off=62,r=127,imm=0) 623: (67) r3 <<= 24 ; R3_w=scalar(umax=4278190080,var_off=(0x0; 0xff000000),s32_max=2130706432) 624: (4f) r3 |= r1 ; R1_w=scalar(umax=16711680,var_off=(0x0; 0xff0000)) R3_w=scalar() 625: (71) r1 = *(u8 *)(r6 +54) ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) R6=pkt(off=62,r=127,imm=0) 626: (67) r1 <<= 16 ; R1_w=scalar(umax=16711680,var_off=(0x0; 0xff0000)) 627: (71) r7 = *(u8 *)(r6 +55) ; R6=pkt(off=62,r=127,imm=0) R7_w=scalar(umax=255,var_off=(0x0; 0xff)) 628: (67) r7 <<= 24 ; R7_w=scalar(umax=4278190080,var_off=(0x0; 0xff000000),s32_max=2130706432) 629: (4f) r7 |= r1 ; R1_w=scalar(umax=16711680,var_off=(0x0; 0xff0000)) R7_w=scalar() 630: (71) r1 = *(u8 *)(r6 +62) ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) R6=pkt(off=62,r=127,imm=0) 631: (67) r1 <<= 16 ; R1_w=scalar(umax=16711680,var_off=(0x0; 0xff0000)) 632: (71) r5 = *(u8 *)(r6 +63) ; R5_w=scalar(umax=255,var_off=(0x0; 0xff)) R6=pkt(off=62,r=127,imm=0) 633: (67) r5 <<= 24 ; R5_w=scalar(umax=4278190080,var_off=(0x0; 0xff000000),s32_max=2130706432) 634: (4f) r5 |= r1 ; R1_w=scalar(umax=16711680,var_off=(0x0; 0xff0000)) R5_w=scalar() 635: (71) r1 = *(u8 *)(r6 +21) ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) R6=pkt(off=62,r=127,imm=0) 636: (67) r1 <<= 8 ; R1_w=scalar(umax=65280,var_off=(0x0; 0xff00)) 637: (71) r2 = *(u8 *)(r6 +20) ; R2_w=scalar(umax=255,var_off=(0x0; 0xff)) R6=pkt(off=62,r=127,imm=0) 638: (4f) r1 |= r2 ; R1_w=scalar() R2_w=scalar(umax=255,var_off=(0x0; 0xff)) 639: (71) r2 = *(u8 *)(r6 +22) ; R2_w=scalar(umax=255,var_off=(0x0; 0xff)) R6=pkt(off=62,r=127,imm=0) 640: (67) r2 <<= 16 ; R2_w=scalar(umax=16711680,var_off=(0x0; 0xff0000)) 641: (71) r4 = *(u8 *)(r6 +23) ; R4_w=scalar(umax=255,var_off=(0x0; 0xff)) R6=pkt(off=62,r=127,imm=0) 642: (67) r4 <<= 24 ; R4_w=scalar(umax=4278190080,var_off=(0x0; 0xff000000),s32_max=2130706432) 643: (4f) r4 |= r2 ; R2_w=scalar(umax=16711680,var_off=(0x0; 0xff0000)) R4_w=scalar() 644: (4f) r4 |= r1 ; R1_w=scalar() R4_w=scalar() 645: (79) r1 = *(u64 *)(r10 -168) ; R1_w=scalar() R10=fp0 646: (4f) r5 |= r1 ; R1_w=scalar() R5_w=scalar() 647: (79) r1 = *(u64 *)(r10 -152) ; R1_w=scalar() R10=fp0 648: (4f) r7 |= r1 ; R1_w=scalar() R7_w=scalar() 649: (79) r1 = *(u64 *)(r10 -136) ; R1_w=scalar() R10=fp0 650: (4f) r3 |= r1 ; R1_w=scalar() R3_w=scalar() 651: (7b) *(u64 *)(r10 -136) = r3 ; R3_w=scalar() R10=fp0 fp-136_w=mmmmmmmm 652: (79) r1 = *(u64 *)(r10 -128) ; R1_w=scalar() R10=fp0 653: (4f) r9 |= r1 ; R1_w=scalar() R9_w=scalar() 654: (79) r1 = *(u64 *)(r10 -120) ; R1_w=scalar() R10=fp0 655: (4f) r8 |= r1 ; R1_w=scalar() R8_w=scalar() 656: (79) r1 = *(u64 *)(r10 -112) ; R1_w=scalar() R10=fp0 657: (79) r2 = *(u64 *)(r10 -96) ; R2_w=scalar() R10=fp0 658: (4f) r2 |= r1 ; R1_w=scalar() R2_w=scalar() 659: (7b) *(u64 *)(r10 -96) = r2 ; R2_w=scalar() R10=fp0 fp-96_w=mmmmmmmm 660: (79) r1 = *(u64 *)(r10 -184) ; R1_w=scalar() R10=fp0 661: (4f) r0 |= r1 ; R0_w=scalar() R1_w=scalar() 662: (7b) *(u64 *)(r10 -112) = r0 ; R0_w=scalar() R10=fp0 fp-112_w=mmmmmmmm 663: (79) r1 = *(u64 *)(r10 -208) ; R1_w=scalar() R10=fp0 664: (79) r2 = *(u64 *)(r10 -104) ; R2_w=scalar() R10=fp0 665: (4f) r2 |= r1 ; R1_w=scalar() R2_w=scalar() 666: (7b) *(u64 *)(r10 -104) = r2 ; R2_w=scalar() R10=fp0 fp-104_w=mmmmmmmm 667: (79) r1 = *(u64 *)(r10 -80) ; R1_w=scalar() R10=fp0 668: (79) r2 = *(u64 *)(r10 -200) ; R2_w=scalar() R10=fp0 669: (4f) r1 |= r2 ; R1_w=scalar() R2_w=scalar() 670: (7b) *(u64 *)(r10 -80) = r1 ; R1_w=scalar() R10=fp0 fp-80_w=mmmmmmmm 671: (79) r1 = *(u64 *)(r10 -72) ; R1_w=scalar() R10=fp0 672: (79) r2 = *(u64 *)(r10 -192) ; R2_w=scalar() R10=fp0 673: (4f) r1 |= r2 ; R1_w=scalar() R2_w=scalar() 674: (7b) *(u64 *)(r10 -72) = r1 ; R1_w=scalar() R10=fp0 fp-72_w=mmmmmmmm 675: (79) r1 = *(u64 *)(r10 -176) ; R1_w=scalar() R10=fp0 676: (79) r2 = *(u64 *)(r10 -88) ; R2_w=scalar() R10=fp0 677: (4f) r2 |= r1 ; R1_w=scalar() R2_w=scalar() 678: (7b) *(u64 *)(r10 -88) = r2 ; R2_w=scalar() R10=fp0 fp-88_w=mmmmmmmm 679: (79) r0 = *(u64 *)(r10 -160) ; R0_w=scalar() R10=fp0 680: (79) r1 = *(u64 *)(r10 -144) ; R1_w=scalar() R10=fp0 681: (4f) r0 |= r1 ; R0_w=scalar() R1_w=scalar() 682: (71) r2 = *(u8 *)(r6 +13) ; R2_w=scalar(umax=255,var_off=(0x0; 0xff)) R6=pkt(off=62,r=127,imm=0) 683: (67) r2 <<= 8 ; R2_w=scalar(umax=65280,var_off=(0x0; 0xff00)) 684: (71) r1 = *(u8 *)(r6 +12) ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) R6=pkt(off=62,r=127,imm=0) 685: (4f) r2 |= r1 ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) R2_w=scalar() 686: (71) r3 = *(u8 *)(r6 +14) ; R3_w=scalar(umax=255,var_off=(0x0; 0xff)) R6=pkt(off=62,r=127,imm=0) 687: (67) r3 <<= 16 ; R3_w=scalar(umax=16711680,var_off=(0x0; 0xff0000)) 688: (71) r1 = *(u8 *)(r6 +15) ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) R6=pkt(off=62,r=127,imm=0) 689: (67) r1 <<= 24 ; R1_w=scalar(umax=4278190080,var_off=(0x0; 0xff000000),s32_max=2130706432) 690: (4f) r1 |= r3 ; R1_w=scalar() R3_w=scalar(umax=16711680,var_off=(0x0; 0xff0000)) 691: (4f) r1 |= r2 ; R1_w=scalar() R2_w=scalar() 692: (67) r1 <<= 32 ; R1_w=scalar(smax=9223372032559808512,umax=18446744069414584320,var_off=(0x0; 0xffffffff00000000),s32_min=0,s32_max=0,u32_max=0) 693: (4f) r1 |= r0 ; R0_w=scalar() R1_w=scalar() 694: (67) r4 <<= 32 ; R4_w=scalar(smax=9223372032559808512,umax=18446744069414584320,var_off=(0x0; 0xffffffff00000000),s32_min=0,s32_max=0,u32_max=0) 695: (79) r2 = *(u64 *)(r10 -88) ; R2_w=scalar() R10=fp0 696: (4f) r4 |= r2 ; R2_w=scalar() R4_w=scalar() 697: (67) r8 <<= 32 ; R8_w=scalar(smax=9223372032559808512,umax=18446744069414584320,var_off=(0x0; 0xffffffff00000000),s32_min=0,s32_max=0,u32_max=0) 698: (79) r2 = *(u64 *)(r10 -72) ; R2_w=scalar() R10=fp0 699: (4f) r8 |= r2 ; R2_w=scalar() R8_w=scalar() 700: (7b) *(u64 *)(r10 -72) = r8 ; R8_w=scalar() R10=fp0 fp-72_w=mmmmmmmm 701: (67) r9 <<= 32 ; R9_w=scalar(smax=9223372032559808512,umax=18446744069414584320,var_off=(0x0; 0xffffffff00000000),s32_min=0,s32_max=0,u32_max=0) 702: (79) r2 = *(u64 *)(r10 -80) ; R2_w=scalar() R10=fp0 703: (4f) r9 |= r2 ; R2_w=scalar() R9_w=scalar() 704: (bf) r0 = r9 ; R0_w=scalar(id=4) R9_w=scalar(id=4) 705: (79) r3 = *(u64 *)(r10 -136) ; R3_w=scalar() R10=fp0 706: (67) r3 <<= 32 ; R3_w=scalar(smax=9223372032559808512,umax=18446744069414584320,var_off=(0x0; 0xffffffff00000000),s32_min=0,s32_max=0,u32_max=0) 707: (79) r2 = *(u64 *)(r10 -104) ; R2_w=scalar() R10=fp0 708: (4f) r3 |= r2 ; R2_w=scalar() R3_w=scalar() 709: (67) r7 <<= 32 ; R7_w=scalar(smax=9223372032559808512,umax=18446744069414584320,var_off=(0x0; 0xffffffff00000000),s32_min=0,s32_max=0,u32_max=0) 710: (79) r2 = *(u64 *)(r10 -112) ; R2_w=scalar() R10=fp0 711: (4f) r7 |= r2 ; R2_w=scalar() R7_w=scalar() 712: (67) r5 <<= 32 ; R5_w=scalar(smax=9223372032559808512,umax=18446744069414584320,var_off=(0x0; 0xffffffff00000000),s32_min=0,s32_max=0,u32_max=0) 713: (79) r2 = *(u64 *)(r10 -96) ; R2_w=scalar() R10=fp0 714: (4f) r5 |= r2 ; R2_w=scalar() R5_w=scalar() 715: (71) r9 = *(u8 *)(r6 +1) ; R6=pkt(off=62,r=127,imm=0) R9_w=scalar(umax=255,var_off=(0x0; 0xff)) 716: (67) r9 <<= 8 ; R9_w=scalar(umax=65280,var_off=(0x0; 0xff00)) 717: (71) r2 = *(u8 *)(r6 +0) ; R2_w=scalar(umax=255,var_off=(0x0; 0xff)) R6=pkt(off=62,r=127,imm=0) 718: (4f) r9 |= r2 ; R2_w=scalar(umax=255,var_off=(0x0; 0xff)) R9_w=scalar() 719: (71) r2 = *(u8 *)(r6 +2) ; R2_w=scalar(umax=255,var_off=(0x0; 0xff)) R6=pkt(off=62,r=127,imm=0) 720: (67) r2 <<= 16 ; R2_w=scalar(umax=16711680,var_off=(0x0; 0xff0000)) 721: (71) r8 = *(u8 *)(r6 +3) ; R6=pkt(off=62,r=127,imm=0) R8_w=scalar(umax=255,var_off=(0x0; 0xff)) 722: (67) r8 <<= 24 ; R8_w=scalar(umax=4278190080,var_off=(0x0; 0xff000000),s32_max=2130706432) 723: (4f) r8 |= r2 ; R2_w=scalar(umax=16711680,var_off=(0x0; 0xff0000)) R8_w=scalar() 724: (7b) *(u64 *)(r10 -8) = r5 ; R5_w=scalar() R10=fp0 fp-8_w=mmmmmmmm 725: (7b) *(u64 *)(r10 -16) = r7 ; R7_w=scalar() R10=fp0 fp-16_w=mmmmmmmm 726: (7b) *(u64 *)(r10 -24) = r3 ; R3_w=scalar() R10=fp0 fp-24_w=mmmmmmmm 727: (7b) *(u64 *)(r10 -32) = r0 ; R0_w=scalar(id=4) R10=fp0 fp-32_w=mmmmmmmm 728: (79) r2 = *(u64 *)(r10 -72) ; R2_w=scalar() R10=fp0 729: (7b) *(u64 *)(r10 -40) = r2 ; R2_w=scalar() R10=fp0 fp-40_w=mmmmmmmm 730: (7b) *(u64 *)(r10 -48) = r4 ; R4_w=scalar() R10=fp0 fp-48_w=mmmmmmmm 731: (7b) *(u64 *)(r10 -56) = r1 ; R1_w=scalar() R10=fp0 fp-56_w=mmmmmmmm 732: (4f) r8 |= r9 ; R8_w=scalar() R9_w=scalar() 733: (71) r1 = *(u8 *)(r6 +5) ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) R6=pkt(off=62,r=127,imm=0) 734: (67) r1 <<= 8 ; R1_w=scalar(umax=65280,var_off=(0x0; 0xff00)) 735: (71) r2 = *(u8 *)(r6 +4) ; R2_w=scalar(umax=255,var_off=(0x0; 0xff)) R6=pkt(off=62,r=127,imm=0) 736: (4f) r1 |= r2 ; R1_w=scalar() R2_w=scalar(umax=255,var_off=(0x0; 0xff)) 737: (71) r2 = *(u8 *)(r6 +6) ; R2_w=scalar(umax=255,var_off=(0x0; 0xff)) R6=pkt(off=62,r=127,imm=0) 738: (67) r2 <<= 16 ; R2_w=scalar(umax=16711680,var_off=(0x0; 0xff0000)) 739: (71) r3 = *(u8 *)(r6 +7) ; R3_w=scalar(umax=255,var_off=(0x0; 0xff)) R6=pkt(off=62,r=127,imm=0) 740: (67) r3 <<= 24 ; R3_w=scalar(umax=4278190080,var_off=(0x0; 0xff000000),s32_max=2130706432) 741: (4f) r3 |= r2 ; R2_w=scalar(umax=16711680,var_off=(0x0; 0xff0000)) R3_w=scalar() 742: (4f) r3 |= r1 ; R1_w=scalar() R3_w=scalar() 743: (67) r3 <<= 32 ; R3_w=scalar(smax=9223372032559808512,umax=18446744069414584320,var_off=(0x0; 0xffffffff00000000),s32_min=0,s32_max=0,u32_max=0) 744: (4f) r3 |= r8 ; R3_w=scalar() R8_w=scalar() 745: (7b) *(u64 *)(r10 -64) = r3 ; R3_w=scalar() R10=fp0 fp-64_w=mmmmmmmm 746: (bf) r2 = r10 ; R2_w=fp0 R10=fp0 747: (07) r2 += -64 ; R2_w=fp-64 ; if (bpf_map_lookup_elem(&domain_denylist, domain_key)) 748: (18) r1 = 0xffff93604d4c0c00 ; R1_w=map_ptr(off=0,ks=65,vs=1,imm=0) 750: (85) call bpf_map_lookup_elem#1 invalid indirect access to stack R2 off=-64 size=65 processed 732 insns (limit 1000000) max_states_per_insn 0 total_states 52 peak_states 52 mark_read 43 -- END PROG LOAD LOG -- libbpf: prog 'xdp_dns': failed to load: -13 libbpf: failed to load object 'xdp-dns/xdp_dns.bpf.o' libxdp: Failed to load program xdp_dns: Permission denied Couldn't attach XDP program on iface 'lo': Permission denied(-13)