162306a36Sopenharmony_ci{ 262306a36Sopenharmony_ci "precise: test 1", 362306a36Sopenharmony_ci .insns = { 462306a36Sopenharmony_ci BPF_MOV64_IMM(BPF_REG_0, 1), 562306a36Sopenharmony_ci BPF_LD_MAP_FD(BPF_REG_6, 0), 662306a36Sopenharmony_ci BPF_MOV64_REG(BPF_REG_1, BPF_REG_6), 762306a36Sopenharmony_ci BPF_MOV64_REG(BPF_REG_2, BPF_REG_FP), 862306a36Sopenharmony_ci BPF_ALU64_IMM(BPF_ADD, BPF_REG_2, -8), 962306a36Sopenharmony_ci BPF_ST_MEM(BPF_DW, BPF_REG_FP, -8, 0), 1062306a36Sopenharmony_ci BPF_EMIT_CALL(BPF_FUNC_map_lookup_elem), 1162306a36Sopenharmony_ci BPF_JMP_IMM(BPF_JNE, BPF_REG_0, 0, 1), 1262306a36Sopenharmony_ci BPF_EXIT_INSN(), 1362306a36Sopenharmony_ci 1462306a36Sopenharmony_ci BPF_MOV64_REG(BPF_REG_9, BPF_REG_0), 1562306a36Sopenharmony_ci 1662306a36Sopenharmony_ci BPF_MOV64_REG(BPF_REG_1, BPF_REG_6), 1762306a36Sopenharmony_ci BPF_MOV64_REG(BPF_REG_2, BPF_REG_FP), 1862306a36Sopenharmony_ci BPF_ALU64_IMM(BPF_ADD, BPF_REG_2, -8), 1962306a36Sopenharmony_ci BPF_EMIT_CALL(BPF_FUNC_map_lookup_elem), 2062306a36Sopenharmony_ci BPF_JMP_IMM(BPF_JNE, BPF_REG_0, 0, 1), 2162306a36Sopenharmony_ci BPF_EXIT_INSN(), 2262306a36Sopenharmony_ci 2362306a36Sopenharmony_ci BPF_MOV64_REG(BPF_REG_8, BPF_REG_0), 2462306a36Sopenharmony_ci 2562306a36Sopenharmony_ci BPF_ALU64_REG(BPF_SUB, BPF_REG_9, BPF_REG_8), /* map_value_ptr -= map_value_ptr */ 2662306a36Sopenharmony_ci BPF_MOV64_REG(BPF_REG_2, BPF_REG_9), 2762306a36Sopenharmony_ci BPF_JMP_IMM(BPF_JLT, BPF_REG_2, 8, 1), 2862306a36Sopenharmony_ci BPF_EXIT_INSN(), 2962306a36Sopenharmony_ci 3062306a36Sopenharmony_ci BPF_ALU64_IMM(BPF_ADD, BPF_REG_2, 1), /* R2=scalar(umin=1, umax=8) */ 3162306a36Sopenharmony_ci BPF_MOV64_REG(BPF_REG_1, BPF_REG_FP), 3262306a36Sopenharmony_ci BPF_ALU64_IMM(BPF_ADD, BPF_REG_1, -8), 3362306a36Sopenharmony_ci BPF_MOV64_IMM(BPF_REG_3, 0), 3462306a36Sopenharmony_ci BPF_EMIT_CALL(BPF_FUNC_probe_read_kernel), 3562306a36Sopenharmony_ci BPF_EXIT_INSN(), 3662306a36Sopenharmony_ci }, 3762306a36Sopenharmony_ci .prog_type = BPF_PROG_TYPE_TRACEPOINT, 3862306a36Sopenharmony_ci .fixup_map_array_48b = { 1 }, 3962306a36Sopenharmony_ci .result = VERBOSE_ACCEPT, 4062306a36Sopenharmony_ci .errstr = 4162306a36Sopenharmony_ci "mark_precise: frame0: last_idx 26 first_idx 20\ 4262306a36Sopenharmony_ci mark_precise: frame0: regs=r2 stack= before 25\ 4362306a36Sopenharmony_ci mark_precise: frame0: regs=r2 stack= before 24\ 4462306a36Sopenharmony_ci mark_precise: frame0: regs=r2 stack= before 23\ 4562306a36Sopenharmony_ci mark_precise: frame0: regs=r2 stack= before 22\ 4662306a36Sopenharmony_ci mark_precise: frame0: regs=r2 stack= before 20\ 4762306a36Sopenharmony_ci mark_precise: frame0: parent state regs=r2 stack=:\ 4862306a36Sopenharmony_ci mark_precise: frame0: last_idx 19 first_idx 10\ 4962306a36Sopenharmony_ci mark_precise: frame0: regs=r2,r9 stack= before 19\ 5062306a36Sopenharmony_ci mark_precise: frame0: regs=r9 stack= before 18\ 5162306a36Sopenharmony_ci mark_precise: frame0: regs=r8,r9 stack= before 17\ 5262306a36Sopenharmony_ci mark_precise: frame0: regs=r0,r9 stack= before 15\ 5362306a36Sopenharmony_ci mark_precise: frame0: regs=r0,r9 stack= before 14\ 5462306a36Sopenharmony_ci mark_precise: frame0: regs=r9 stack= before 13\ 5562306a36Sopenharmony_ci mark_precise: frame0: regs=r9 stack= before 12\ 5662306a36Sopenharmony_ci mark_precise: frame0: regs=r9 stack= before 11\ 5762306a36Sopenharmony_ci mark_precise: frame0: regs=r9 stack= before 10\ 5862306a36Sopenharmony_ci mark_precise: frame0: parent state regs= stack=:", 5962306a36Sopenharmony_ci}, 6062306a36Sopenharmony_ci{ 6162306a36Sopenharmony_ci "precise: test 2", 6262306a36Sopenharmony_ci .insns = { 6362306a36Sopenharmony_ci BPF_MOV64_IMM(BPF_REG_0, 1), 6462306a36Sopenharmony_ci BPF_LD_MAP_FD(BPF_REG_6, 0), 6562306a36Sopenharmony_ci BPF_MOV64_REG(BPF_REG_1, BPF_REG_6), 6662306a36Sopenharmony_ci BPF_MOV64_REG(BPF_REG_2, BPF_REG_FP), 6762306a36Sopenharmony_ci BPF_ALU64_IMM(BPF_ADD, BPF_REG_2, -8), 6862306a36Sopenharmony_ci BPF_ST_MEM(BPF_DW, BPF_REG_FP, -8, 0), 6962306a36Sopenharmony_ci BPF_EMIT_CALL(BPF_FUNC_map_lookup_elem), 7062306a36Sopenharmony_ci BPF_JMP_IMM(BPF_JNE, BPF_REG_0, 0, 1), 7162306a36Sopenharmony_ci BPF_EXIT_INSN(), 7262306a36Sopenharmony_ci 7362306a36Sopenharmony_ci BPF_MOV64_REG(BPF_REG_9, BPF_REG_0), 7462306a36Sopenharmony_ci 7562306a36Sopenharmony_ci BPF_MOV64_REG(BPF_REG_1, BPF_REG_6), 7662306a36Sopenharmony_ci BPF_MOV64_REG(BPF_REG_2, BPF_REG_FP), 7762306a36Sopenharmony_ci BPF_ALU64_IMM(BPF_ADD, BPF_REG_2, -8), 7862306a36Sopenharmony_ci BPF_EMIT_CALL(BPF_FUNC_map_lookup_elem), 7962306a36Sopenharmony_ci BPF_JMP_IMM(BPF_JNE, BPF_REG_0, 0, 1), 8062306a36Sopenharmony_ci BPF_EXIT_INSN(), 8162306a36Sopenharmony_ci 8262306a36Sopenharmony_ci BPF_MOV64_REG(BPF_REG_8, BPF_REG_0), 8362306a36Sopenharmony_ci 8462306a36Sopenharmony_ci BPF_ALU64_REG(BPF_SUB, BPF_REG_9, BPF_REG_8), /* map_value_ptr -= map_value_ptr */ 8562306a36Sopenharmony_ci BPF_MOV64_REG(BPF_REG_2, BPF_REG_9), 8662306a36Sopenharmony_ci BPF_JMP_IMM(BPF_JLT, BPF_REG_2, 8, 1), 8762306a36Sopenharmony_ci BPF_EXIT_INSN(), 8862306a36Sopenharmony_ci 8962306a36Sopenharmony_ci BPF_ALU64_IMM(BPF_ADD, BPF_REG_2, 1), /* R2=scalar(umin=1, umax=8) */ 9062306a36Sopenharmony_ci BPF_MOV64_REG(BPF_REG_1, BPF_REG_FP), 9162306a36Sopenharmony_ci BPF_ALU64_IMM(BPF_ADD, BPF_REG_1, -8), 9262306a36Sopenharmony_ci BPF_MOV64_IMM(BPF_REG_3, 0), 9362306a36Sopenharmony_ci BPF_EMIT_CALL(BPF_FUNC_probe_read_kernel), 9462306a36Sopenharmony_ci BPF_EXIT_INSN(), 9562306a36Sopenharmony_ci }, 9662306a36Sopenharmony_ci .prog_type = BPF_PROG_TYPE_TRACEPOINT, 9762306a36Sopenharmony_ci .fixup_map_array_48b = { 1 }, 9862306a36Sopenharmony_ci .result = VERBOSE_ACCEPT, 9962306a36Sopenharmony_ci .flags = BPF_F_TEST_STATE_FREQ, 10062306a36Sopenharmony_ci .errstr = 10162306a36Sopenharmony_ci "26: (85) call bpf_probe_read_kernel#113\ 10262306a36Sopenharmony_ci mark_precise: frame0: last_idx 26 first_idx 22\ 10362306a36Sopenharmony_ci mark_precise: frame0: regs=r2 stack= before 25\ 10462306a36Sopenharmony_ci mark_precise: frame0: regs=r2 stack= before 24\ 10562306a36Sopenharmony_ci mark_precise: frame0: regs=r2 stack= before 23\ 10662306a36Sopenharmony_ci mark_precise: frame0: regs=r2 stack= before 22\ 10762306a36Sopenharmony_ci mark_precise: frame0: parent state regs=r2 stack=:\ 10862306a36Sopenharmony_ci mark_precise: frame0: last_idx 20 first_idx 20\ 10962306a36Sopenharmony_ci mark_precise: frame0: regs=r2,r9 stack= before 20\ 11062306a36Sopenharmony_ci mark_precise: frame0: parent state regs=r2,r9 stack=:\ 11162306a36Sopenharmony_ci mark_precise: frame0: last_idx 19 first_idx 17\ 11262306a36Sopenharmony_ci mark_precise: frame0: regs=r2,r9 stack= before 19\ 11362306a36Sopenharmony_ci mark_precise: frame0: regs=r9 stack= before 18\ 11462306a36Sopenharmony_ci mark_precise: frame0: regs=r8,r9 stack= before 17\ 11562306a36Sopenharmony_ci mark_precise: frame0: parent state regs= stack=:", 11662306a36Sopenharmony_ci}, 11762306a36Sopenharmony_ci{ 11862306a36Sopenharmony_ci "precise: cross frame pruning", 11962306a36Sopenharmony_ci .insns = { 12062306a36Sopenharmony_ci BPF_RAW_INSN(BPF_JMP | BPF_CALL, 0, 0, 0, BPF_FUNC_get_prandom_u32), 12162306a36Sopenharmony_ci BPF_MOV64_IMM(BPF_REG_8, 0), 12262306a36Sopenharmony_ci BPF_JMP_IMM(BPF_JNE, BPF_REG_0, 0, 1), 12362306a36Sopenharmony_ci BPF_MOV64_IMM(BPF_REG_8, 1), 12462306a36Sopenharmony_ci BPF_RAW_INSN(BPF_JMP | BPF_CALL, 0, 0, 0, BPF_FUNC_get_prandom_u32), 12562306a36Sopenharmony_ci BPF_MOV64_IMM(BPF_REG_9, 0), 12662306a36Sopenharmony_ci BPF_JMP_IMM(BPF_JNE, BPF_REG_0, 0, 1), 12762306a36Sopenharmony_ci BPF_MOV64_IMM(BPF_REG_9, 1), 12862306a36Sopenharmony_ci BPF_MOV64_REG(BPF_REG_1, BPF_REG_0), 12962306a36Sopenharmony_ci BPF_RAW_INSN(BPF_JMP | BPF_CALL, 0, 1, 0, 4), 13062306a36Sopenharmony_ci BPF_JMP_IMM(BPF_JEQ, BPF_REG_8, 1, 1), 13162306a36Sopenharmony_ci BPF_LDX_MEM(BPF_B, BPF_REG_1, BPF_REG_2, 0), 13262306a36Sopenharmony_ci BPF_MOV64_IMM(BPF_REG_0, 0), 13362306a36Sopenharmony_ci BPF_EXIT_INSN(), 13462306a36Sopenharmony_ci BPF_JMP_IMM(BPF_JEQ, BPF_REG_1, 0, 0), 13562306a36Sopenharmony_ci BPF_EXIT_INSN(), 13662306a36Sopenharmony_ci }, 13762306a36Sopenharmony_ci .prog_type = BPF_PROG_TYPE_XDP, 13862306a36Sopenharmony_ci .flags = BPF_F_TEST_STATE_FREQ, 13962306a36Sopenharmony_ci .errstr = "!read_ok", 14062306a36Sopenharmony_ci .result = REJECT, 14162306a36Sopenharmony_ci}, 14262306a36Sopenharmony_ci{ 14362306a36Sopenharmony_ci "precise: ST insn causing spi > allocated_stack", 14462306a36Sopenharmony_ci .insns = { 14562306a36Sopenharmony_ci BPF_MOV64_REG(BPF_REG_3, BPF_REG_10), 14662306a36Sopenharmony_ci BPF_JMP_IMM(BPF_JNE, BPF_REG_3, 123, 0), 14762306a36Sopenharmony_ci BPF_ST_MEM(BPF_DW, BPF_REG_3, -8, 0), 14862306a36Sopenharmony_ci BPF_LDX_MEM(BPF_DW, BPF_REG_4, BPF_REG_10, -8), 14962306a36Sopenharmony_ci BPF_MOV64_IMM(BPF_REG_0, -1), 15062306a36Sopenharmony_ci BPF_JMP_REG(BPF_JGT, BPF_REG_4, BPF_REG_0, 0), 15162306a36Sopenharmony_ci BPF_EXIT_INSN(), 15262306a36Sopenharmony_ci }, 15362306a36Sopenharmony_ci .prog_type = BPF_PROG_TYPE_XDP, 15462306a36Sopenharmony_ci .flags = BPF_F_TEST_STATE_FREQ, 15562306a36Sopenharmony_ci .errstr = "mark_precise: frame0: last_idx 5 first_idx 5\ 15662306a36Sopenharmony_ci mark_precise: frame0: parent state regs=r4 stack=:\ 15762306a36Sopenharmony_ci mark_precise: frame0: last_idx 4 first_idx 2\ 15862306a36Sopenharmony_ci mark_precise: frame0: regs=r4 stack= before 4\ 15962306a36Sopenharmony_ci mark_precise: frame0: regs=r4 stack= before 3\ 16062306a36Sopenharmony_ci mark_precise: frame0: regs= stack=-8 before 2\ 16162306a36Sopenharmony_ci mark_precise: frame0: falling back to forcing all scalars precise\ 16262306a36Sopenharmony_ci force_precise: frame0: forcing r0 to be precise\ 16362306a36Sopenharmony_ci mark_precise: frame0: last_idx 5 first_idx 5\ 16462306a36Sopenharmony_ci mark_precise: frame0: parent state regs= stack=:", 16562306a36Sopenharmony_ci .result = VERBOSE_ACCEPT, 16662306a36Sopenharmony_ci .retval = -1, 16762306a36Sopenharmony_ci}, 16862306a36Sopenharmony_ci{ 16962306a36Sopenharmony_ci "precise: STX insn causing spi > allocated_stack", 17062306a36Sopenharmony_ci .insns = { 17162306a36Sopenharmony_ci BPF_RAW_INSN(BPF_JMP | BPF_CALL, 0, 0, 0, BPF_FUNC_get_prandom_u32), 17262306a36Sopenharmony_ci BPF_MOV64_REG(BPF_REG_3, BPF_REG_10), 17362306a36Sopenharmony_ci BPF_JMP_IMM(BPF_JNE, BPF_REG_3, 123, 0), 17462306a36Sopenharmony_ci BPF_STX_MEM(BPF_DW, BPF_REG_3, BPF_REG_0, -8), 17562306a36Sopenharmony_ci BPF_LDX_MEM(BPF_DW, BPF_REG_4, BPF_REG_10, -8), 17662306a36Sopenharmony_ci BPF_MOV64_IMM(BPF_REG_0, -1), 17762306a36Sopenharmony_ci BPF_JMP_REG(BPF_JGT, BPF_REG_4, BPF_REG_0, 0), 17862306a36Sopenharmony_ci BPF_EXIT_INSN(), 17962306a36Sopenharmony_ci }, 18062306a36Sopenharmony_ci .prog_type = BPF_PROG_TYPE_XDP, 18162306a36Sopenharmony_ci .flags = BPF_F_TEST_STATE_FREQ, 18262306a36Sopenharmony_ci .errstr = "mark_precise: frame0: last_idx 6 first_idx 6\ 18362306a36Sopenharmony_ci mark_precise: frame0: parent state regs=r4 stack=:\ 18462306a36Sopenharmony_ci mark_precise: frame0: last_idx 5 first_idx 3\ 18562306a36Sopenharmony_ci mark_precise: frame0: regs=r4 stack= before 5\ 18662306a36Sopenharmony_ci mark_precise: frame0: regs=r4 stack= before 4\ 18762306a36Sopenharmony_ci mark_precise: frame0: regs= stack=-8 before 3\ 18862306a36Sopenharmony_ci mark_precise: frame0: falling back to forcing all scalars precise\ 18962306a36Sopenharmony_ci force_precise: frame0: forcing r0 to be precise\ 19062306a36Sopenharmony_ci force_precise: frame0: forcing r0 to be precise\ 19162306a36Sopenharmony_ci force_precise: frame0: forcing r0 to be precise\ 19262306a36Sopenharmony_ci force_precise: frame0: forcing r0 to be precise\ 19362306a36Sopenharmony_ci mark_precise: frame0: last_idx 6 first_idx 6\ 19462306a36Sopenharmony_ci mark_precise: frame0: parent state regs= stack=:", 19562306a36Sopenharmony_ci .result = VERBOSE_ACCEPT, 19662306a36Sopenharmony_ci .retval = -1, 19762306a36Sopenharmony_ci}, 19862306a36Sopenharmony_ci{ 19962306a36Sopenharmony_ci "precise: mark_chain_precision for ARG_CONST_ALLOC_SIZE_OR_ZERO", 20062306a36Sopenharmony_ci .insns = { 20162306a36Sopenharmony_ci BPF_LDX_MEM(BPF_W, BPF_REG_4, BPF_REG_1, offsetof(struct xdp_md, ingress_ifindex)), 20262306a36Sopenharmony_ci BPF_LD_MAP_FD(BPF_REG_6, 0), 20362306a36Sopenharmony_ci BPF_MOV64_REG(BPF_REG_1, BPF_REG_6), 20462306a36Sopenharmony_ci BPF_MOV64_IMM(BPF_REG_2, 1), 20562306a36Sopenharmony_ci BPF_MOV64_IMM(BPF_REG_3, 0), 20662306a36Sopenharmony_ci BPF_JMP_IMM(BPF_JEQ, BPF_REG_4, 0, 1), 20762306a36Sopenharmony_ci BPF_MOV64_IMM(BPF_REG_2, 0x1000), 20862306a36Sopenharmony_ci BPF_RAW_INSN(BPF_JMP | BPF_CALL, 0, 0, 0, BPF_FUNC_ringbuf_reserve), 20962306a36Sopenharmony_ci BPF_JMP_IMM(BPF_JNE, BPF_REG_0, 0, 1), 21062306a36Sopenharmony_ci BPF_EXIT_INSN(), 21162306a36Sopenharmony_ci BPF_MOV64_REG(BPF_REG_1, BPF_REG_0), 21262306a36Sopenharmony_ci BPF_LDX_MEM(BPF_DW, BPF_REG_2, BPF_REG_0, 42), 21362306a36Sopenharmony_ci BPF_RAW_INSN(BPF_JMP | BPF_CALL, 0, 0, 0, BPF_FUNC_ringbuf_submit), 21462306a36Sopenharmony_ci BPF_MOV64_IMM(BPF_REG_0, 0), 21562306a36Sopenharmony_ci BPF_EXIT_INSN(), 21662306a36Sopenharmony_ci }, 21762306a36Sopenharmony_ci .fixup_map_ringbuf = { 1 }, 21862306a36Sopenharmony_ci .prog_type = BPF_PROG_TYPE_XDP, 21962306a36Sopenharmony_ci .flags = BPF_F_TEST_STATE_FREQ | F_NEEDS_EFFICIENT_UNALIGNED_ACCESS, 22062306a36Sopenharmony_ci .errstr = "invalid access to memory, mem_size=1 off=42 size=8", 22162306a36Sopenharmony_ci .result = REJECT, 22262306a36Sopenharmony_ci}, 22362306a36Sopenharmony_ci{ 22462306a36Sopenharmony_ci "precise: program doesn't prematurely prune branches", 22562306a36Sopenharmony_ci .insns = { 22662306a36Sopenharmony_ci BPF_ALU64_IMM(BPF_MOV, BPF_REG_6, 0x400), 22762306a36Sopenharmony_ci BPF_ALU64_IMM(BPF_MOV, BPF_REG_7, 0), 22862306a36Sopenharmony_ci BPF_ALU64_IMM(BPF_MOV, BPF_REG_8, 0), 22962306a36Sopenharmony_ci BPF_ALU64_IMM(BPF_MOV, BPF_REG_9, 0x80000000), 23062306a36Sopenharmony_ci BPF_ALU64_IMM(BPF_MOD, BPF_REG_6, 0x401), 23162306a36Sopenharmony_ci BPF_JMP_IMM(BPF_JA, 0, 0, 0), 23262306a36Sopenharmony_ci BPF_JMP_REG(BPF_JLE, BPF_REG_6, BPF_REG_9, 2), 23362306a36Sopenharmony_ci BPF_ALU64_IMM(BPF_MOD, BPF_REG_6, 1), 23462306a36Sopenharmony_ci BPF_ALU64_IMM(BPF_MOV, BPF_REG_9, 0), 23562306a36Sopenharmony_ci BPF_JMP_REG(BPF_JLE, BPF_REG_6, BPF_REG_9, 1), 23662306a36Sopenharmony_ci BPF_ALU64_IMM(BPF_MOV, BPF_REG_6, 0), 23762306a36Sopenharmony_ci BPF_ALU64_IMM(BPF_MOV, BPF_REG_0, 0), 23862306a36Sopenharmony_ci BPF_STX_MEM(BPF_W, BPF_REG_10, BPF_REG_0, -4), 23962306a36Sopenharmony_ci BPF_LD_MAP_FD(BPF_REG_4, 0), 24062306a36Sopenharmony_ci BPF_ALU64_REG(BPF_MOV, BPF_REG_1, BPF_REG_4), 24162306a36Sopenharmony_ci BPF_ALU64_REG(BPF_MOV, BPF_REG_2, BPF_REG_10), 24262306a36Sopenharmony_ci BPF_ALU64_IMM(BPF_ADD, BPF_REG_2, -4), 24362306a36Sopenharmony_ci BPF_RAW_INSN(BPF_JMP | BPF_CALL, 0, 0, 0, BPF_FUNC_map_lookup_elem), 24462306a36Sopenharmony_ci BPF_JMP_IMM(BPF_JNE, BPF_REG_0, 0, 1), 24562306a36Sopenharmony_ci BPF_EXIT_INSN(), 24662306a36Sopenharmony_ci BPF_ALU64_IMM(BPF_RSH, BPF_REG_6, 10), 24762306a36Sopenharmony_ci BPF_ALU64_IMM(BPF_MUL, BPF_REG_6, 8192), 24862306a36Sopenharmony_ci BPF_ALU64_REG(BPF_MOV, BPF_REG_1, BPF_REG_0), 24962306a36Sopenharmony_ci BPF_ALU64_REG(BPF_ADD, BPF_REG_0, BPF_REG_6), 25062306a36Sopenharmony_ci BPF_LDX_MEM(BPF_DW, BPF_REG_3, BPF_REG_0, 0), 25162306a36Sopenharmony_ci BPF_STX_MEM(BPF_DW, BPF_REG_1, BPF_REG_3, 0), 25262306a36Sopenharmony_ci BPF_EXIT_INSN(), 25362306a36Sopenharmony_ci }, 25462306a36Sopenharmony_ci .fixup_map_array_48b = { 13 }, 25562306a36Sopenharmony_ci .prog_type = BPF_PROG_TYPE_XDP, 25662306a36Sopenharmony_ci .result = REJECT, 25762306a36Sopenharmony_ci .errstr = "register with unbounded min value is not allowed", 25862306a36Sopenharmony_ci}, 259