src/event/quic/ngx_event_quic_bpf_code.c - nginx source code

Global variables defined

Source code

  1. /* AUTO-GENERATED, DO NOT EDIT. */

  2. #include <stddef.h>
  3. #include <stdint.h>

  4. #include "ngx_bpf.h"


  5. static ngx_bpf_reloc_t bpf_reloc_prog_ngx_quic_reuseport_helper[] = {
  6.     { "ngx_quic_sockmap", 55 },
  7. };

  8. static struct bpf_insn bpf_insn_prog_ngx_quic_reuseport_helper[] = {
  9.     /* opcode dst          src         offset imm */
  10.     { 0x79,   BPF_REG_4,   BPF_REG_1, (int16_t)      0,        0x0 },
  11.     { 0x79,   BPF_REG_3,   BPF_REG_1, (int16_t)      8,        0x0 },
  12.     { 0xbf,   BPF_REG_2,   BPF_REG_4, (int16_t)      0,        0x0 },
  13.     {  0x7,   BPF_REG_2,   BPF_REG_0, (int16_t)      0,        0x8 },
  14.     { 0x2d,   BPF_REG_2,   BPF_REG_3, (int16_t)     54,        0x0 },
  15.     { 0xbf,   BPF_REG_5,   BPF_REG_4, (int16_t)      0,        0x0 },
  16.     {  0x7,   BPF_REG_5,   BPF_REG_0, (int16_t)      0,        0x9 },
  17.     { 0x2d,   BPF_REG_5,   BPF_REG_3, (int16_t)     51,        0x0 },
  18.     { 0xb7,   BPF_REG_5,   BPF_REG_0, (int16_t)      0,       0x14 },
  19.     { 0xb7,   BPF_REG_0,   BPF_REG_0, (int16_t)      0,        0x9 },
  20.     { 0x71,   BPF_REG_6,   BPF_REG_2, (int16_t)      0,        0x0 },
  21.     { 0x67,   BPF_REG_6,   BPF_REG_0, (int16_t)      0,       0x38 },
  22.     { 0xc7,   BPF_REG_6,   BPF_REG_0, (int16_t)      0,       0x38 },
  23.     { 0x65,   BPF_REG_6,   BPF_REG_0, (int16_t)     10, 0xffffffff },
  24.     { 0xbf,   BPF_REG_2,   BPF_REG_4, (int16_t)      0,        0x0 },
  25.     {  0x7,   BPF_REG_2,   BPF_REG_0, (int16_t)      0,        0xd },
  26.     { 0x2d,   BPF_REG_2,   BPF_REG_3, (int16_t)     42,        0x0 },
  27.     { 0xbf,   BPF_REG_5,   BPF_REG_4, (int16_t)      0,        0x0 },
  28.     {  0x7,   BPF_REG_5,   BPF_REG_0, (int16_t)      0,        0xe },
  29.     { 0x2d,   BPF_REG_5,   BPF_REG_3, (int16_t)     39,        0x0 },
  30.     { 0xb7,   BPF_REG_0,   BPF_REG_0, (int16_t)      0,        0xe },
  31.     { 0x71,   BPF_REG_5,   BPF_REG_2, (int16_t)      0,        0x0 },
  32.     { 0xb7,   BPF_REG_6,   BPF_REG_0, (int16_t)      0,        0x8 },
  33.     { 0x2d,   BPF_REG_6,   BPF_REG_5, (int16_t)     35,        0x0 },
  34.     {  0xf,   BPF_REG_5,   BPF_REG_0, (int16_t)      0,        0x0 },
  35.     {  0xf,   BPF_REG_4,   BPF_REG_5, (int16_t)      0,        0x0 },
  36.     { 0x2d,   BPF_REG_4,   BPF_REG_3, (int16_t)     32,        0x0 },
  37.     { 0xbf,   BPF_REG_4,   BPF_REG_2, (int16_t)      0,        0x0 },
  38.     {  0x7,   BPF_REG_4,   BPF_REG_0, (int16_t)      0,        0x9 },
  39.     { 0x2d,   BPF_REG_4,   BPF_REG_3, (int16_t)     29,        0x0 },
  40.     { 0x71,   BPF_REG_4,   BPF_REG_2, (int16_t)      1,        0x0 },
  41.     { 0x67,   BPF_REG_4,   BPF_REG_0, (int16_t)      0,       0x38 },
  42.     { 0x71,   BPF_REG_3,   BPF_REG_2, (int16_t)      2,        0x0 },
  43.     { 0x67,   BPF_REG_3,   BPF_REG_0, (int16_t)      0,       0x30 },
  44.     { 0x4f,   BPF_REG_3,   BPF_REG_4, (int16_t)      0,        0x0 },
  45.     { 0x71,   BPF_REG_4,   BPF_REG_2, (int16_t)      3,        0x0 },
  46.     { 0x67,   BPF_REG_4,   BPF_REG_0, (int16_t)      0,       0x28 },
  47.     { 0x4f,   BPF_REG_3,   BPF_REG_4, (int16_t)      0,        0x0 },
  48.     { 0x71,   BPF_REG_4,   BPF_REG_2, (int16_t)      4,        0x0 },
  49.     { 0x67,   BPF_REG_4,   BPF_REG_0, (int16_t)      0,       0x20 },
  50.     { 0x4f,   BPF_REG_3,   BPF_REG_4, (int16_t)      0,        0x0 },
  51.     { 0x71,   BPF_REG_4,   BPF_REG_2, (int16_t)      5,        0x0 },
  52.     { 0x67,   BPF_REG_4,   BPF_REG_0, (int16_t)      0,       0x18 },
  53.     { 0x4f,   BPF_REG_3,   BPF_REG_4, (int16_t)      0,        0x0 },
  54.     { 0x71,   BPF_REG_4,   BPF_REG_2, (int16_t)      6,        0x0 },
  55.     { 0x67,   BPF_REG_4,   BPF_REG_0, (int16_t)      0,       0x10 },
  56.     { 0x4f,   BPF_REG_3,   BPF_REG_4, (int16_t)      0,        0x0 },
  57.     { 0x71,   BPF_REG_4,   BPF_REG_2, (int16_t)      7,        0x0 },
  58.     { 0x67,   BPF_REG_4,   BPF_REG_0, (int16_t)      0,        0x8 },
  59.     { 0x4f,   BPF_REG_3,   BPF_REG_4, (int16_t)      0,        0x0 },
  60.     { 0x71,   BPF_REG_2,   BPF_REG_2, (int16_t)      8,        0x0 },
  61.     { 0x4f,   BPF_REG_3,   BPF_REG_2, (int16_t)      0,        0x0 },
  62.     { 0x7b,  BPF_REG_10,   BPF_REG_3, (int16_t65528,        0x0 },
  63.     { 0xbf,   BPF_REG_3,  BPF_REG_10, (int16_t)      0,        0x0 },
  64.     {  0x7,   BPF_REG_3,   BPF_REG_0, (int16_t)      0, 0xfffffff8 },
  65.     { 0x18,   BPF_REG_2,   BPF_REG_0, (int16_t)      0,        0x0 },
  66.     {  0x0,   BPF_REG_0,   BPF_REG_0, (int16_t)      0,        0x0 },
  67.     { 0xb7,   BPF_REG_4,   BPF_REG_0, (int16_t)      0,        0x0 },
  68.     { 0x85,   BPF_REG_0,   BPF_REG_0, (int16_t)      0,       0x52 },
  69.     { 0xb7,   BPF_REG_0,   BPF_REG_0, (int16_t)      0,        0x1 },
  70.     { 0x95,   BPF_REG_0,   BPF_REG_0, (int16_t)      0,        0x0 },
  71. };


  72. ngx_bpf_program_t ngx_quic_reuseport_helper = {
  73.     .relocs = bpf_reloc_prog_ngx_quic_reuseport_helper,
  74.     .nrelocs = sizeof(bpf_reloc_prog_ngx_quic_reuseport_helper)
  75.                / sizeof(bpf_reloc_prog_ngx_quic_reuseport_helper[0]),
  76.     .ins = bpf_insn_prog_ngx_quic_reuseport_helper,
  77.     .nins = sizeof(bpf_insn_prog_ngx_quic_reuseport_helper)
  78.             / sizeof(bpf_insn_prog_ngx_quic_reuseport_helper[0]),
  79.     .license = "BSD",
  80.     .type = BPF_PROG_TYPE_SK_REUSEPORT,
  81. };