src/event/quic/ngx_event_quic_bpf_code.c - nginx-1.31.9 nginx/ @ 2a3a19c6f

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", 81 },
  7.     { "ngx_quic_worker_counts", 97 },
  8.     { "ngx_quic_worker_counts", 106 },
  9.     { "ngx_quic_sockmap", 133 },
  10.     { "ngx_quic_sockmap", 170 },
  11. };

  12. ‌static struct bpf_insn bpf_insn_prog_ngx_quic_reuseport_helper[] = {
  13.     /* opcode dst          src         offset imm */
  14.     { 0xbf,   BPF_REG_6,   BPF_REG_1, (int16_t)      0,        0x0 },
  15.     { 0x79,   BPF_REG_9,   BPF_REG_6, (int16_t)      8,        0x0 },
  16.     { 0x79,   BPF_REG_8,   BPF_REG_6, (int16_t)      0,        0x0 },
  17.     { 0xbf,   BPF_REG_1,   BPF_REG_8, (int16_t)      0,        0x0 },
  18.     {  0x7,   BPF_REG_1,   BPF_REG_0, (int16_t)      0,        0x8 },
  19.     { 0x2d,   BPF_REG_9,   BPF_REG_1, (int16_t)     11,        0x0 },
  20.     { 0xbf,   BPF_REG_3,  BPF_REG_10, (int16_t)      0,        0x0 },
  21.     {  0x7,   BPF_REG_3,   BPF_REG_0, (int16_t)      0, 0xffffffef },
  22.     { 0xbf,   BPF_REG_1,   BPF_REG_6, (int16_t)      0,        0x0 },
  23.     { 0xb7,   BPF_REG_2,   BPF_REG_0, (int16_t)      0,        0x8 },
  24.     { 0xb7,   BPF_REG_4,   BPF_REG_0, (int16_t)      0,        0x1 },
  25.     { 0x85,   BPF_REG_0,   BPF_REG_0, (int16_t)      0,       0x1a },
  26.     { 0xb7,   BPF_REG_7,   BPF_REG_0, (int16_t)      0,        0x0 },
  27.     { 0x15,   BPF_REG_0,   BPF_REG_0, (int16_t)      1,        0x0 },
  28.     {  0x5,   BPF_REG_0,   BPF_REG_0, (int16_t)    163,        0x0 },
  29.     { 0x71,   BPF_REG_1,  BPF_REG_10, (int16_t)  65519,        0x0 },
  30.     {  0x5,   BPF_REG_0,   BPF_REG_0, (int16_t)      2,        0x0 },
  31.     { 0x71,   BPF_REG_1,   BPF_REG_1, (int16_t)      0,        0x0 },
  32.     { 0x73,  BPF_REG_10,   BPF_REG_1, (int16_t)  65519,        0x0 },
  33.     { 0xb7,   BPF_REG_2,   BPF_REG_0, (int16_t)      0,        0x9 },
  34.     { 0x67,   BPF_REG_1,   BPF_REG_0, (int16_t)      0,       0x38 },
  35.     { 0xc7,   BPF_REG_1,   BPF_REG_0, (int16_t)      0,       0x38 },
  36.     { 0x65,   BPF_REG_1,   BPF_REG_0, (int16_t)     18, 0xffffffff },
  37.     { 0xbf,   BPF_REG_1,   BPF_REG_8, (int16_t)      0,        0x0 },
  38.     {  0x7,   BPF_REG_1,   BPF_REG_0, (int16_t)      0,        0xd },
  39.     { 0x2d,   BPF_REG_9,   BPF_REG_1, (int16_t)     11,        0x0 },
  40.     { 0xbf,   BPF_REG_3,  BPF_REG_10, (int16_t)      0,        0x0 },
  41.     {  0x7,   BPF_REG_3,   BPF_REG_0, (int16_t)      0, 0xffffffef },
  42.     { 0xbf,   BPF_REG_1,   BPF_REG_6, (int16_t)      0,        0x0 },
  43.     { 0xb7,   BPF_REG_2,   BPF_REG_0, (int16_t)      0,        0xd },
  44.     { 0xb7,   BPF_REG_4,   BPF_REG_0, (int16_t)      0,        0x1 },
  45.     { 0x85,   BPF_REG_0,   BPF_REG_0, (int16_t)      0,       0x1a },
  46.     { 0xb7,   BPF_REG_7,   BPF_REG_0, (int16_t)      0,        0x0 },
  47.     { 0x15,   BPF_REG_0,   BPF_REG_0, (int16_t)      1,        0x0 },
  48.     {  0x5,   BPF_REG_0,   BPF_REG_0, (int16_t)    143,        0x0 },
  49.     { 0x71,   BPF_REG_1,  BPF_REG_10, (int16_t)  65519,        0x0 },
  50.     {  0x5,   BPF_REG_0,   BPF_REG_0, (int16_t)      2,        0x0 },
  51.     { 0x71,   BPF_REG_1,   BPF_REG_1, (int16_t)      0,        0x0 },
  52.     { 0x73,  BPF_REG_10,   BPF_REG_1, (int16_t)  65519,        0x0 },
  53.     { 0xb7,   BPF_REG_2,   BPF_REG_0, (int16_t)      0,        0xe },
  54.     { 0x55,   BPF_REG_1,   BPF_REG_0, (int16_t)     52,       0x14 },
  55.     {  0xf,   BPF_REG_8,   BPF_REG_2, (int16_t)      0,        0x0 },
  56.     { 0xbf,   BPF_REG_1,   BPF_REG_8, (int16_t)      0,        0x0 },
  57.     {  0x7,   BPF_REG_1,   BPF_REG_0, (int16_t)      0,       0x14 },
  58.     { 0x3d,   BPF_REG_9,   BPF_REG_1, (int16_t)      8,        0x0 },
  59.     { 0xbf,   BPF_REG_8,  BPF_REG_10, (int16_t)      0,        0x0 },
  60.     {  0x7,   BPF_REG_8,   BPF_REG_0, (int16_t)      0, 0xffffffdb },
  61.     { 0xbf,   BPF_REG_1,   BPF_REG_6, (int16_t)      0,        0x0 },
  62.     { 0xbf,   BPF_REG_3,   BPF_REG_8, (int16_t)      0,        0x0 },
  63.     { 0xb7,   BPF_REG_4,   BPF_REG_0, (int16_t)      0,       0x14 },
  64.     { 0x85,   BPF_REG_0,   BPF_REG_0, (int16_t)      0,       0x1a },
  65.     { 0xb7,   BPF_REG_7,   BPF_REG_0, (int16_t)      0,        0x0 },
  66.     { 0x55,   BPF_REG_0,   BPF_REG_0, (int16_t)    125,        0x0 },
  67.     { 0x71,   BPF_REG_1,   BPF_REG_8, (int16_t)      1,        0x0 },
  68.     { 0x67,   BPF_REG_1,   BPF_REG_0, (int16_t)      0,       0x30 },
  69.     { 0x71,   BPF_REG_2,   BPF_REG_8, (int16_t)      0,        0x0 },
  70.     { 0xbf,   BPF_REG_3,   BPF_REG_2, (int16_t)      0,        0x0 },
  71.     { 0x67,   BPF_REG_3,   BPF_REG_0, (int16_t)      0,       0x38 },
  72.     { 0x4f,   BPF_REG_1,   BPF_REG_3, (int16_t)      0,        0x0 },
  73.     { 0x71,   BPF_REG_3,   BPF_REG_8, (int16_t)      2,        0x0 },
  74.     { 0x67,   BPF_REG_3,   BPF_REG_0, (int16_t)      0,       0x28 },
  75.     { 0x4f,   BPF_REG_1,   BPF_REG_3, (int16_t)      0,        0x0 },
  76.     { 0x71,   BPF_REG_3,   BPF_REG_8, (int16_t)      3,        0x0 },
  77.     { 0x67,   BPF_REG_3,   BPF_REG_0, (int16_t)      0,       0x20 },
  78.     { 0x4f,   BPF_REG_1,   BPF_REG_3, (int16_t)      0,        0x0 },
  79.     { 0x71,   BPF_REG_3,   BPF_REG_8, (int16_t)      4,        0x0 },
  80.     { 0x67,   BPF_REG_3,   BPF_REG_0, (int16_t)      0,       0x18 },
  81.     { 0x4f,   BPF_REG_1,   BPF_REG_3, (int16_t)      0,        0x0 },
  82.     { 0x71,   BPF_REG_3,   BPF_REG_8, (int16_t)      5,        0x0 },
  83.     { 0x67,   BPF_REG_3,   BPF_REG_0, (int16_t)      0,       0x10 },
  84.     { 0x4f,   BPF_REG_1,   BPF_REG_3, (int16_t)      0,        0x0 },
  85.     { 0x71,   BPF_REG_3,   BPF_REG_8, (int16_t)      7,        0x0 },
  86.     { 0x4f,   BPF_REG_1,   BPF_REG_3, (int16_t)      0,        0x0 },
  87.     { 0x71,   BPF_REG_3,   BPF_REG_8, (int16_t)      6,        0x0 },
  88.     { 0x67,   BPF_REG_3,   BPF_REG_0, (int16_t)      0,        0x8 },
  89.     { 0x4f,   BPF_REG_1,   BPF_REG_3, (int16_t)      0,        0x0 },
  90.     { 0x7b,  BPF_REG_10,   BPF_REG_1, (int16_t)  65520,        0x0 },
  91.     { 0x15,   BPF_REG_2,   BPF_REG_0, (int16_t)     15,       0xff },
  92.     { 0xbf,   BPF_REG_3,  BPF_REG_10, (int16_t)      0,        0x0 },
  93.     {  0x7,   BPF_REG_3,   BPF_REG_0, (int16_t)      0, 0xfffffff0 },
  94.     { 0xbf,   BPF_REG_1,   BPF_REG_6, (int16_t)      0,        0x0 },
  95.     { 0x18,   BPF_REG_2,   BPF_REG_0, (int16_t)      0,        0x0 },
  96.     {  0x0,   BPF_REG_0,   BPF_REG_0, (int16_t)      0,        0x0 },
  97.     { 0xb7,   BPF_REG_4,   BPF_REG_0, (int16_t)      0,        0x0 },
  98.     { 0x85,   BPF_REG_0,   BPF_REG_0, (int16_t)      0,       0x52 },
  99.     { 0xb7,   BPF_REG_7,   BPF_REG_0, (int16_t)      0,        0x1 },
  100.     { 0x67,   BPF_REG_0,   BPF_REG_0, (int16_t)      0,       0x20 },
  101.     { 0x77,   BPF_REG_0,   BPF_REG_0, (int16_t)      0,       0x20 },
  102.     { 0x15,   BPF_REG_0,   BPF_REG_0, (int16_t)     89,        0x0 },
  103.     { 0x18,   BPF_REG_1,   BPF_REG_0, (int16_t)      0, 0xfffffffe },
  104.     {  0x0,   BPF_REG_0,   BPF_REG_0, (int16_t)      0,        0x0 },
  105.     { 0x1d,   BPF_REG_0,   BPF_REG_1, (int16_t)      1,        0x0 },
  106.     {  0x5,   BPF_REG_0,   BPF_REG_0, (int16_t)     84,        0x0 },
  107.     { 0xb7,   BPF_REG_7,   BPF_REG_0, (int16_t)      0,        0x0 },
  108.     { 0x63,  BPF_REG_10,   BPF_REG_7, (int16_t)  65532,        0x0 },
  109.     { 0xbf,   BPF_REG_2,  BPF_REG_10, (int16_t)      0,        0x0 },
  110.     {  0x7,   BPF_REG_2,   BPF_REG_0, (int16_t)      0, 0xfffffffc },
  111.     { 0x18,   BPF_REG_1,   BPF_REG_0, (int16_t)      0,        0x0 },
  112.     {  0x0,   BPF_REG_0,   BPF_REG_0, (int16_t)      0,        0x0 },
  113.     { 0x85,   BPF_REG_0,   BPF_REG_0, (int16_t)      0,        0x1 },
  114.     { 0xbf,   BPF_REG_8,   BPF_REG_0, (int16_t)      0,        0x0 },
  115.     { 0x15,   BPF_REG_8,   BPF_REG_0, (int16_t)     76,        0x0 },
  116.     { 0xb7,   BPF_REG_1,   BPF_REG_0, (int16_t)      0,        0x1 },
  117.     { 0x63,  BPF_REG_10,   BPF_REG_1, (int16_t)  65532,        0x0 },
  118.     { 0xbf,   BPF_REG_2,  BPF_REG_10, (int16_t)      0,        0x0 },
  119.     {  0x7,   BPF_REG_2,   BPF_REG_0, (int16_t)      0, 0xfffffffc },
  120.     { 0x18,   BPF_REG_1,   BPF_REG_0, (int16_t)      0,        0x0 },
  121.     {  0x0,   BPF_REG_0,   BPF_REG_0, (int16_t)      0,        0x0 },
  122.     { 0x85,   BPF_REG_0,   BPF_REG_0, (int16_t)      0,        0x1 },
  123.     { 0x15,   BPF_REG_0,   BPF_REG_0, (int16_t)     68,        0x0 },
  124.     { 0x61,   BPF_REG_1,   BPF_REG_0, (int16_t)      0,        0x0 },
  125.     { 0x61,   BPF_REG_9,   BPF_REG_8, (int16_t)      0,        0x0 },
  126.     { 0x2d,   BPF_REG_9,   BPF_REG_1, (int16_t)      1,        0x0 },
  127.     { 0xbf,   BPF_REG_9,   BPF_REG_1, (int16_t)      0,        0x0 },
  128.     { 0x15,   BPF_REG_9,   BPF_REG_0, (int16_t)     63,        0x0 },
  129.     { 0xbf,   BPF_REG_1,   BPF_REG_9, (int16_t)      0,        0x0 },
  130.     { 0x67,   BPF_REG_1,   BPF_REG_0, (int16_t)      0,       0x20 },
  131.     { 0x77,   BPF_REG_1,   BPF_REG_0, (int16_t)      0,       0x20 },
  132.     { 0xbf,   BPF_REG_7,   BPF_REG_0, (int16_t)      0,        0x0 },
  133.     { 0x61,   BPF_REG_2,   BPF_REG_6, (int16_t)     32,        0x0 },
  134.     { 0x9f,   BPF_REG_2,   BPF_REG_1, (int16_t)      0,        0x0 },
  135.     { 0x67,   BPF_REG_2,   BPF_REG_0, (int16_t)      0,       0x20 },
  136.     { 0xc7,   BPF_REG_2,   BPF_REG_0, (int16_t)      0,       0x20 },
  137.     { 0x18,   BPF_REG_1,   BPF_REG_0, (int16_t)      0, 0xffffffff },
  138.     {  0x0,   BPF_REG_0,   BPF_REG_0, (int16_t)      0,     0xffff },
  139.     { 0x5f,   BPF_REG_2,   BPF_REG_1, (int16_t)      0,        0x0 },
  140.     { 0x18,   BPF_REG_1,   BPF_REG_0, (int16_t)      0,        0x0 },
  141.     {  0x0,   BPF_REG_0,   BPF_REG_0, (int16_t)      0, 0xff000000 },
  142.     { 0x4f,   BPF_REG_2,   BPF_REG_1, (int16_t)      0,        0x0 },
  143.     { 0x7b,  BPF_REG_10,   BPF_REG_2, (int16_t)  65520,        0x0 },
  144.     { 0xbf,   BPF_REG_3,  BPF_REG_10, (int16_t)      0,        0x0 },
  145.     {  0x7,   BPF_REG_3,   BPF_REG_0, (int16_t)      0, 0xfffffff0 },
  146.     { 0xbf,   BPF_REG_1,   BPF_REG_6, (int16_t)      0,        0x0 },
  147.     { 0x18,   BPF_REG_2,   BPF_REG_0, (int16_t)      0,        0x0 },
  148.     {  0x0,   BPF_REG_0,   BPF_REG_0, (int16_t)      0,        0x0 },
  149.     { 0xb7,   BPF_REG_4,   BPF_REG_0, (int16_t)      0,        0x0 },
  150.     { 0x85,   BPF_REG_0,   BPF_REG_0, (int16_t)      0,       0x52 },
  151.     { 0xbf,   BPF_REG_2,   BPF_REG_7, (int16_t)      0,        0x0 },
  152.     { 0xb7,   BPF_REG_7,   BPF_REG_0, (int16_t)      0,        0x1 },
  153.     { 0x67,   BPF_REG_0,   BPF_REG_0, (int16_t)      0,       0x20 },
  154.     { 0x77,   BPF_REG_0,   BPF_REG_0, (int16_t)      0,       0x20 },
  155.     { 0x15,   BPF_REG_0,   BPF_REG_0, (int16_t)     36,        0x0 },
  156.     { 0x18,   BPF_REG_1,   BPF_REG_0, (int16_t)      0, 0xfffffffe },
  157.     {  0x0,   BPF_REG_0,   BPF_REG_0, (int16_t)      0,        0x0 },
  158.     { 0x1d,   BPF_REG_0,   BPF_REG_1, (int16_t)      1,        0x0 },
  159.     {  0x5,   BPF_REG_0,   BPF_REG_0, (int16_t)     31,        0x0 },
  160.     { 0x61,   BPF_REG_1,   BPF_REG_8, (int16_t)      0,        0x0 },
  161.     { 0x61,   BPF_REG_2,   BPF_REG_2, (int16_t)      0,        0x0 },
  162.     { 0x2d,   BPF_REG_2,   BPF_REG_1, (int16_t)      1,        0x0 },
  163.     { 0xbf,   BPF_REG_1,   BPF_REG_2, (int16_t)      0,        0x0 },
  164.     { 0x15,   BPF_REG_1,   BPF_REG_0, (int16_t)     26,        0x0 },
  165.     { 0x67,   BPF_REG_9,   BPF_REG_0, (int16_t)      0,       0x20 },
  166.     { 0x77,   BPF_REG_9,   BPF_REG_0, (int16_t)      0,       0x20 },
  167.     { 0x67,   BPF_REG_1,   BPF_REG_0, (int16_t)      0,       0x20 },
  168.     { 0x77,   BPF_REG_1,   BPF_REG_0, (int16_t)      0,       0x20 },
  169.     { 0x1d,   BPF_REG_1,   BPF_REG_9, (int16_t)     21,        0x0 },
  170.     { 0x61,   BPF_REG_2,   BPF_REG_6, (int16_t)     32,        0x0 },
  171.     { 0x9f,   BPF_REG_2,   BPF_REG_1, (int16_t)      0,        0x0 },
  172.     { 0x67,   BPF_REG_2,   BPF_REG_0, (int16_t)      0,       0x20 },
  173.     { 0xc7,   BPF_REG_2,   BPF_REG_0, (int16_t)      0,       0x20 },
  174.     { 0x18,   BPF_REG_1,   BPF_REG_0, (int16_t)      0, 0xffffffff },
  175.     {  0x0,   BPF_REG_0,   BPF_REG_0, (int16_t)      0,     0xffff },
  176.     { 0x5f,   BPF_REG_2,   BPF_REG_1, (int16_t)      0,        0x0 },
  177.     { 0x18,   BPF_REG_1,   BPF_REG_0, (int16_t)      0,        0x0 },
  178.     {  0x0,   BPF_REG_0,   BPF_REG_0, (int16_t)      0, 0xff000000 },
  179.     { 0x4f,   BPF_REG_2,   BPF_REG_1, (int16_t)      0,        0x0 },
  180.     { 0x7b,  BPF_REG_10,   BPF_REG_2, (int16_t)  65520,        0x0 },
  181.     { 0xbf,   BPF_REG_3,  BPF_REG_10, (int16_t)      0,        0x0 },
  182.     {  0x7,   BPF_REG_3,   BPF_REG_0, (int16_t)      0, 0xfffffff0 },
  183.     { 0xbf,   BPF_REG_1,   BPF_REG_6, (int16_t)      0,        0x0 },
  184.     { 0x18,   BPF_REG_2,   BPF_REG_0, (int16_t)      0,        0x0 },
  185.     {  0x0,   BPF_REG_0,   BPF_REG_0, (int16_t)      0,        0x0 },
  186.     { 0xb7,   BPF_REG_4,   BPF_REG_0, (int16_t)      0,        0x0 },
  187.     { 0x85,   BPF_REG_0,   BPF_REG_0, (int16_t)      0,       0x52 },
  188.     { 0x67,   BPF_REG_0,   BPF_REG_0, (int16_t)      0,       0x20 },
  189.     { 0x77,   BPF_REG_0,   BPF_REG_0, (int16_t)      0,       0x20 },
  190.     { 0x15,   BPF_REG_0,   BPF_REG_0, (int16_t)      1,        0x0 },
  191.     { 0xb7,   BPF_REG_7,   BPF_REG_0, (int16_t)      0,        0x0 },
  192.     { 0xbf,   BPF_REG_0,   BPF_REG_7, (int16_t)      0,        0x0 },
  193.     { 0x95,   BPF_REG_0,   BPF_REG_0, (int16_t)      0,        0x0 },
  194. };


  195. ‌ngx_bpf_program_t ngx_quic_reuseport_helper = {
  196.     .relocs = bpf_reloc_prog_ngx_quic_reuseport_helper,
  197.     .nrelocs = sizeof(bpf_reloc_prog_ngx_quic_reuseport_helper)
  198.                / sizeof(bpf_reloc_prog_ngx_quic_reuseport_helper[0]),
  199.     .ins = bpf_insn_prog_ngx_quic_reuseport_helper,
  200.     .nins = sizeof(bpf_insn_prog_ngx_quic_reuseport_helper)
  201.             / sizeof(bpf_insn_prog_ngx_quic_reuseport_helper[0]),
  202.     .license = "BSD",
  203.     .type = BPF_PROG_TYPE_SK_REUSEPORT,
  204. };