One Level Up
Top Level
src/event/quic/ngx_event_quic_bpf_code.c - nginx-1.31.9
nginx/ @ 2a3a19c6f
Global variables defined
Source code
- #include <stddef.h>
- #include <stdint.h>
- #include "ngx_bpf.h"
- static ngx_bpf_reloc_t bpf_reloc_prog_ngx_quic_reuseport_helper[] = {
- { "ngx_quic_sockmap", 81 },
- { "ngx_quic_worker_counts", 97 },
- { "ngx_quic_worker_counts", 106 },
- { "ngx_quic_sockmap", 133 },
- { "ngx_quic_sockmap", 170 },
- };
- static struct bpf_insn bpf_insn_prog_ngx_quic_reuseport_helper[] = {
-
- { 0xbf, BPF_REG_6, BPF_REG_1, (int16_t) 0, 0x0 },
- { 0x79, BPF_REG_9, BPF_REG_6, (int16_t) 8, 0x0 },
- { 0x79, BPF_REG_8, BPF_REG_6, (int16_t) 0, 0x0 },
- { 0xbf, BPF_REG_1, BPF_REG_8, (int16_t) 0, 0x0 },
- { 0x7, BPF_REG_1, BPF_REG_0, (int16_t) 0, 0x8 },
- { 0x2d, BPF_REG_9, BPF_REG_1, (int16_t) 11, 0x0 },
- { 0xbf, BPF_REG_3, BPF_REG_10, (int16_t) 0, 0x0 },
- { 0x7, BPF_REG_3, BPF_REG_0, (int16_t) 0, 0xffffffef },
- { 0xbf, BPF_REG_1, BPF_REG_6, (int16_t) 0, 0x0 },
- { 0xb7, BPF_REG_2, BPF_REG_0, (int16_t) 0, 0x8 },
- { 0xb7, BPF_REG_4, BPF_REG_0, (int16_t) 0, 0x1 },
- { 0x85, BPF_REG_0, BPF_REG_0, (int16_t) 0, 0x1a },
- { 0xb7, BPF_REG_7, BPF_REG_0, (int16_t) 0, 0x0 },
- { 0x15, BPF_REG_0, BPF_REG_0, (int16_t) 1, 0x0 },
- { 0x5, BPF_REG_0, BPF_REG_0, (int16_t) 163, 0x0 },
- { 0x71, BPF_REG_1, BPF_REG_10, (int16_t) 65519, 0x0 },
- { 0x5, BPF_REG_0, BPF_REG_0, (int16_t) 2, 0x0 },
- { 0x71, BPF_REG_1, BPF_REG_1, (int16_t) 0, 0x0 },
- { 0x73, BPF_REG_10, BPF_REG_1, (int16_t) 65519, 0x0 },
- { 0xb7, BPF_REG_2, BPF_REG_0, (int16_t) 0, 0x9 },
- { 0x67, BPF_REG_1, BPF_REG_0, (int16_t) 0, 0x38 },
- { 0xc7, BPF_REG_1, BPF_REG_0, (int16_t) 0, 0x38 },
- { 0x65, BPF_REG_1, BPF_REG_0, (int16_t) 18, 0xffffffff },
- { 0xbf, BPF_REG_1, BPF_REG_8, (int16_t) 0, 0x0 },
- { 0x7, BPF_REG_1, BPF_REG_0, (int16_t) 0, 0xd },
- { 0x2d, BPF_REG_9, BPF_REG_1, (int16_t) 11, 0x0 },
- { 0xbf, BPF_REG_3, BPF_REG_10, (int16_t) 0, 0x0 },
- { 0x7, BPF_REG_3, BPF_REG_0, (int16_t) 0, 0xffffffef },
- { 0xbf, BPF_REG_1, BPF_REG_6, (int16_t) 0, 0x0 },
- { 0xb7, BPF_REG_2, BPF_REG_0, (int16_t) 0, 0xd },
- { 0xb7, BPF_REG_4, BPF_REG_0, (int16_t) 0, 0x1 },
- { 0x85, BPF_REG_0, BPF_REG_0, (int16_t) 0, 0x1a },
- { 0xb7, BPF_REG_7, BPF_REG_0, (int16_t) 0, 0x0 },
- { 0x15, BPF_REG_0, BPF_REG_0, (int16_t) 1, 0x0 },
- { 0x5, BPF_REG_0, BPF_REG_0, (int16_t) 143, 0x0 },
- { 0x71, BPF_REG_1, BPF_REG_10, (int16_t) 65519, 0x0 },
- { 0x5, BPF_REG_0, BPF_REG_0, (int16_t) 2, 0x0 },
- { 0x71, BPF_REG_1, BPF_REG_1, (int16_t) 0, 0x0 },
- { 0x73, BPF_REG_10, BPF_REG_1, (int16_t) 65519, 0x0 },
- { 0xb7, BPF_REG_2, BPF_REG_0, (int16_t) 0, 0xe },
- { 0x55, BPF_REG_1, BPF_REG_0, (int16_t) 52, 0x14 },
- { 0xf, BPF_REG_8, BPF_REG_2, (int16_t) 0, 0x0 },
- { 0xbf, BPF_REG_1, BPF_REG_8, (int16_t) 0, 0x0 },
- { 0x7, BPF_REG_1, BPF_REG_0, (int16_t) 0, 0x14 },
- { 0x3d, BPF_REG_9, BPF_REG_1, (int16_t) 8, 0x0 },
- { 0xbf, BPF_REG_8, BPF_REG_10, (int16_t) 0, 0x0 },
- { 0x7, BPF_REG_8, BPF_REG_0, (int16_t) 0, 0xffffffdb },
- { 0xbf, BPF_REG_1, BPF_REG_6, (int16_t) 0, 0x0 },
- { 0xbf, BPF_REG_3, BPF_REG_8, (int16_t) 0, 0x0 },
- { 0xb7, BPF_REG_4, BPF_REG_0, (int16_t) 0, 0x14 },
- { 0x85, BPF_REG_0, BPF_REG_0, (int16_t) 0, 0x1a },
- { 0xb7, BPF_REG_7, BPF_REG_0, (int16_t) 0, 0x0 },
- { 0x55, BPF_REG_0, BPF_REG_0, (int16_t) 125, 0x0 },
- { 0x71, BPF_REG_1, BPF_REG_8, (int16_t) 1, 0x0 },
- { 0x67, BPF_REG_1, BPF_REG_0, (int16_t) 0, 0x30 },
- { 0x71, BPF_REG_2, BPF_REG_8, (int16_t) 0, 0x0 },
- { 0xbf, BPF_REG_3, BPF_REG_2, (int16_t) 0, 0x0 },
- { 0x67, BPF_REG_3, BPF_REG_0, (int16_t) 0, 0x38 },
- { 0x4f, BPF_REG_1, BPF_REG_3, (int16_t) 0, 0x0 },
- { 0x71, BPF_REG_3, BPF_REG_8, (int16_t) 2, 0x0 },
- { 0x67, BPF_REG_3, BPF_REG_0, (int16_t) 0, 0x28 },
- { 0x4f, BPF_REG_1, BPF_REG_3, (int16_t) 0, 0x0 },
- { 0x71, BPF_REG_3, BPF_REG_8, (int16_t) 3, 0x0 },
- { 0x67, BPF_REG_3, BPF_REG_0, (int16_t) 0, 0x20 },
- { 0x4f, BPF_REG_1, BPF_REG_3, (int16_t) 0, 0x0 },
- { 0x71, BPF_REG_3, BPF_REG_8, (int16_t) 4, 0x0 },
- { 0x67, BPF_REG_3, BPF_REG_0, (int16_t) 0, 0x18 },
- { 0x4f, BPF_REG_1, BPF_REG_3, (int16_t) 0, 0x0 },
- { 0x71, BPF_REG_3, BPF_REG_8, (int16_t) 5, 0x0 },
- { 0x67, BPF_REG_3, BPF_REG_0, (int16_t) 0, 0x10 },
- { 0x4f, BPF_REG_1, BPF_REG_3, (int16_t) 0, 0x0 },
- { 0x71, BPF_REG_3, BPF_REG_8, (int16_t) 7, 0x0 },
- { 0x4f, BPF_REG_1, BPF_REG_3, (int16_t) 0, 0x0 },
- { 0x71, BPF_REG_3, BPF_REG_8, (int16_t) 6, 0x0 },
- { 0x67, BPF_REG_3, BPF_REG_0, (int16_t) 0, 0x8 },
- { 0x4f, BPF_REG_1, BPF_REG_3, (int16_t) 0, 0x0 },
- { 0x7b, BPF_REG_10, BPF_REG_1, (int16_t) 65520, 0x0 },
- { 0x15, BPF_REG_2, BPF_REG_0, (int16_t) 15, 0xff },
- { 0xbf, BPF_REG_3, BPF_REG_10, (int16_t) 0, 0x0 },
- { 0x7, BPF_REG_3, BPF_REG_0, (int16_t) 0, 0xfffffff0 },
- { 0xbf, BPF_REG_1, BPF_REG_6, (int16_t) 0, 0x0 },
- { 0x18, BPF_REG_2, BPF_REG_0, (int16_t) 0, 0x0 },
- { 0x0, BPF_REG_0, BPF_REG_0, (int16_t) 0, 0x0 },
- { 0xb7, BPF_REG_4, BPF_REG_0, (int16_t) 0, 0x0 },
- { 0x85, BPF_REG_0, BPF_REG_0, (int16_t) 0, 0x52 },
- { 0xb7, BPF_REG_7, BPF_REG_0, (int16_t) 0, 0x1 },
- { 0x67, BPF_REG_0, BPF_REG_0, (int16_t) 0, 0x20 },
- { 0x77, BPF_REG_0, BPF_REG_0, (int16_t) 0, 0x20 },
- { 0x15, BPF_REG_0, BPF_REG_0, (int16_t) 89, 0x0 },
- { 0x18, BPF_REG_1, BPF_REG_0, (int16_t) 0, 0xfffffffe },
- { 0x0, BPF_REG_0, BPF_REG_0, (int16_t) 0, 0x0 },
- { 0x1d, BPF_REG_0, BPF_REG_1, (int16_t) 1, 0x0 },
- { 0x5, BPF_REG_0, BPF_REG_0, (int16_t) 84, 0x0 },
- { 0xb7, BPF_REG_7, BPF_REG_0, (int16_t) 0, 0x0 },
- { 0x63, BPF_REG_10, BPF_REG_7, (int16_t) 65532, 0x0 },
- { 0xbf, BPF_REG_2, BPF_REG_10, (int16_t) 0, 0x0 },
- { 0x7, BPF_REG_2, BPF_REG_0, (int16_t) 0, 0xfffffffc },
- { 0x18, BPF_REG_1, BPF_REG_0, (int16_t) 0, 0x0 },
- { 0x0, BPF_REG_0, BPF_REG_0, (int16_t) 0, 0x0 },
- { 0x85, BPF_REG_0, BPF_REG_0, (int16_t) 0, 0x1 },
- { 0xbf, BPF_REG_8, BPF_REG_0, (int16_t) 0, 0x0 },
- { 0x15, BPF_REG_8, BPF_REG_0, (int16_t) 76, 0x0 },
- { 0xb7, BPF_REG_1, BPF_REG_0, (int16_t) 0, 0x1 },
- { 0x63, BPF_REG_10, BPF_REG_1, (int16_t) 65532, 0x0 },
- { 0xbf, BPF_REG_2, BPF_REG_10, (int16_t) 0, 0x0 },
- { 0x7, BPF_REG_2, BPF_REG_0, (int16_t) 0, 0xfffffffc },
- { 0x18, BPF_REG_1, BPF_REG_0, (int16_t) 0, 0x0 },
- { 0x0, BPF_REG_0, BPF_REG_0, (int16_t) 0, 0x0 },
- { 0x85, BPF_REG_0, BPF_REG_0, (int16_t) 0, 0x1 },
- { 0x15, BPF_REG_0, BPF_REG_0, (int16_t) 68, 0x0 },
- { 0x61, BPF_REG_1, BPF_REG_0, (int16_t) 0, 0x0 },
- { 0x61, BPF_REG_9, BPF_REG_8, (int16_t) 0, 0x0 },
- { 0x2d, BPF_REG_9, BPF_REG_1, (int16_t) 1, 0x0 },
- { 0xbf, BPF_REG_9, BPF_REG_1, (int16_t) 0, 0x0 },
- { 0x15, BPF_REG_9, BPF_REG_0, (int16_t) 63, 0x0 },
- { 0xbf, BPF_REG_1, BPF_REG_9, (int16_t) 0, 0x0 },
- { 0x67, BPF_REG_1, BPF_REG_0, (int16_t) 0, 0x20 },
- { 0x77, BPF_REG_1, BPF_REG_0, (int16_t) 0, 0x20 },
- { 0xbf, BPF_REG_7, BPF_REG_0, (int16_t) 0, 0x0 },
- { 0x61, BPF_REG_2, BPF_REG_6, (int16_t) 32, 0x0 },
- { 0x9f, BPF_REG_2, BPF_REG_1, (int16_t) 0, 0x0 },
- { 0x67, BPF_REG_2, BPF_REG_0, (int16_t) 0, 0x20 },
- { 0xc7, BPF_REG_2, BPF_REG_0, (int16_t) 0, 0x20 },
- { 0x18, BPF_REG_1, BPF_REG_0, (int16_t) 0, 0xffffffff },
- { 0x0, BPF_REG_0, BPF_REG_0, (int16_t) 0, 0xffff },
- { 0x5f, BPF_REG_2, BPF_REG_1, (int16_t) 0, 0x0 },
- { 0x18, BPF_REG_1, BPF_REG_0, (int16_t) 0, 0x0 },
- { 0x0, BPF_REG_0, BPF_REG_0, (int16_t) 0, 0xff000000 },
- { 0x4f, BPF_REG_2, BPF_REG_1, (int16_t) 0, 0x0 },
- { 0x7b, BPF_REG_10, BPF_REG_2, (int16_t) 65520, 0x0 },
- { 0xbf, BPF_REG_3, BPF_REG_10, (int16_t) 0, 0x0 },
- { 0x7, BPF_REG_3, BPF_REG_0, (int16_t) 0, 0xfffffff0 },
- { 0xbf, BPF_REG_1, BPF_REG_6, (int16_t) 0, 0x0 },
- { 0x18, BPF_REG_2, BPF_REG_0, (int16_t) 0, 0x0 },
- { 0x0, BPF_REG_0, BPF_REG_0, (int16_t) 0, 0x0 },
- { 0xb7, BPF_REG_4, BPF_REG_0, (int16_t) 0, 0x0 },
- { 0x85, BPF_REG_0, BPF_REG_0, (int16_t) 0, 0x52 },
- { 0xbf, BPF_REG_2, BPF_REG_7, (int16_t) 0, 0x0 },
- { 0xb7, BPF_REG_7, BPF_REG_0, (int16_t) 0, 0x1 },
- { 0x67, BPF_REG_0, BPF_REG_0, (int16_t) 0, 0x20 },
- { 0x77, BPF_REG_0, BPF_REG_0, (int16_t) 0, 0x20 },
- { 0x15, BPF_REG_0, BPF_REG_0, (int16_t) 36, 0x0 },
- { 0x18, BPF_REG_1, BPF_REG_0, (int16_t) 0, 0xfffffffe },
- { 0x0, BPF_REG_0, BPF_REG_0, (int16_t) 0, 0x0 },
- { 0x1d, BPF_REG_0, BPF_REG_1, (int16_t) 1, 0x0 },
- { 0x5, BPF_REG_0, BPF_REG_0, (int16_t) 31, 0x0 },
- { 0x61, BPF_REG_1, BPF_REG_8, (int16_t) 0, 0x0 },
- { 0x61, BPF_REG_2, BPF_REG_2, (int16_t) 0, 0x0 },
- { 0x2d, BPF_REG_2, BPF_REG_1, (int16_t) 1, 0x0 },
- { 0xbf, BPF_REG_1, BPF_REG_2, (int16_t) 0, 0x0 },
- { 0x15, BPF_REG_1, BPF_REG_0, (int16_t) 26, 0x0 },
- { 0x67, BPF_REG_9, BPF_REG_0, (int16_t) 0, 0x20 },
- { 0x77, BPF_REG_9, BPF_REG_0, (int16_t) 0, 0x20 },
- { 0x67, BPF_REG_1, BPF_REG_0, (int16_t) 0, 0x20 },
- { 0x77, BPF_REG_1, BPF_REG_0, (int16_t) 0, 0x20 },
- { 0x1d, BPF_REG_1, BPF_REG_9, (int16_t) 21, 0x0 },
- { 0x61, BPF_REG_2, BPF_REG_6, (int16_t) 32, 0x0 },
- { 0x9f, BPF_REG_2, BPF_REG_1, (int16_t) 0, 0x0 },
- { 0x67, BPF_REG_2, BPF_REG_0, (int16_t) 0, 0x20 },
- { 0xc7, BPF_REG_2, BPF_REG_0, (int16_t) 0, 0x20 },
- { 0x18, BPF_REG_1, BPF_REG_0, (int16_t) 0, 0xffffffff },
- { 0x0, BPF_REG_0, BPF_REG_0, (int16_t) 0, 0xffff },
- { 0x5f, BPF_REG_2, BPF_REG_1, (int16_t) 0, 0x0 },
- { 0x18, BPF_REG_1, BPF_REG_0, (int16_t) 0, 0x0 },
- { 0x0, BPF_REG_0, BPF_REG_0, (int16_t) 0, 0xff000000 },
- { 0x4f, BPF_REG_2, BPF_REG_1, (int16_t) 0, 0x0 },
- { 0x7b, BPF_REG_10, BPF_REG_2, (int16_t) 65520, 0x0 },
- { 0xbf, BPF_REG_3, BPF_REG_10, (int16_t) 0, 0x0 },
- { 0x7, BPF_REG_3, BPF_REG_0, (int16_t) 0, 0xfffffff0 },
- { 0xbf, BPF_REG_1, BPF_REG_6, (int16_t) 0, 0x0 },
- { 0x18, BPF_REG_2, BPF_REG_0, (int16_t) 0, 0x0 },
- { 0x0, BPF_REG_0, BPF_REG_0, (int16_t) 0, 0x0 },
- { 0xb7, BPF_REG_4, BPF_REG_0, (int16_t) 0, 0x0 },
- { 0x85, BPF_REG_0, BPF_REG_0, (int16_t) 0, 0x52 },
- { 0x67, BPF_REG_0, BPF_REG_0, (int16_t) 0, 0x20 },
- { 0x77, BPF_REG_0, BPF_REG_0, (int16_t) 0, 0x20 },
- { 0x15, BPF_REG_0, BPF_REG_0, (int16_t) 1, 0x0 },
- { 0xb7, BPF_REG_7, BPF_REG_0, (int16_t) 0, 0x0 },
- { 0xbf, BPF_REG_0, BPF_REG_7, (int16_t) 0, 0x0 },
- { 0x95, BPF_REG_0, BPF_REG_0, (int16_t) 0, 0x0 },
- };
- ngx_bpf_program_t ngx_quic_reuseport_helper = {
- .relocs = bpf_reloc_prog_ngx_quic_reuseport_helper,
- .nrelocs = sizeof(bpf_reloc_prog_ngx_quic_reuseport_helper)
- / sizeof(bpf_reloc_prog_ngx_quic_reuseport_helper[0]),
- .ins = bpf_insn_prog_ngx_quic_reuseport_helper,
- .nins = sizeof(bpf_insn_prog_ngx_quic_reuseport_helper)
- / sizeof(bpf_insn_prog_ngx_quic_reuseport_helper[0]),
- .license = "BSD",
- .type = BPF_PROG_TYPE_SK_REUSEPORT,
- };
One Level Up
Top Level