Lines Matching +full:0 +full:xe5

29 __u8 choice_arr[2] = { 0, 1 };
33 if (idx == 0) {
34 ctx->buf = (char *)(0xDEAD);
35 return 0;
38 if (bpf_probe_read_user(ctx->buf, 8, (void *)(0xBADC0FFEE)))
41 return 0;
51 bpf_loop(100, unsafe_on_2nd_iter_cb, &loop_ctx, 0);
52 return 0;
57 ctx->i = 0;
58 return 0;
67 bpf_loop(100, unsafe_on_zero_iter_cb, &loop_ctx, 0);
74 return 0;
81 struct num_context loop_ctx = { .i = 0, .j = 1 };
83 bpf_loop(100, widening_cb, &loop_ctx, 0);
93 return 0;
100 struct num_context loop_ctx = { .i = 0 };
102 bpf_loop(100, loop_detection_cb, &loop_ctx, 0);
103 return 0;
109 case 0:
116 return 0;
128 struct num_context loop_ctx = { .i = 0 };
130 bpf_for_each_map_elem(&map, for_each_map_elem_cb, &loop_ctx, 0);
143 struct num_context loop_ctx = { .i = 0 };
145 bpf_user_ringbuf_drain(&ringbuf, ringbuf_drain_cb, &loop_ctx, 0);
159 struct num_context loop_ctx = { .i = 0 };
161 bpf_find_vma(task, 0, find_vma_cb, &loop_ctx, 0);
168 return 0;
175 struct num_context ctx = { .i = 0 };
177 bpf_loop(1, iter_limit_cb, &ctx, 0);
185 struct num_context ctx = { .i = 0 };
187 bpf_loop(2, iter_limit_cb, &ctx, 0);
194 return 0;
200 return 0;
206 bpf_loop(1, iter_limit_level2a_cb, ctx, 0);
207 bpf_loop(1, iter_limit_level2b_cb, ctx, 0);
208 return 0;
219 struct num_context ctx1 = { .i = 0 };
220 struct num_context ctx2 = { .i = 0 };
223 bpf_loop(1, iter_limit_level1_cb, &ctx1, 0);
224 bpf_loop(1, iter_limit_level1_cb, &ctx2, 0);
234 if (a != 0 && a != 1 && a != 11 && a != 101 && a != 111 &&
235 b != 0 && b != 1 && b != 11 && b != 101 && b != 111)
236 asm volatile ("r0 /= 0;" ::: "r0");
262 "r0 = 0;"
263 "if r1 == 0x1 goto 1f;"
264 "if r1 == 0x2 goto 2f;"
267 "1: *(u64 *)(r9 + 0) = r2;"
284 l0_%=: .byte 0xe5; /* may_goto */ \
285 .byte 0; /* regs */ \
287 .long 0; /* imm */ \
289 r0 = 0; \
301 l0_%=: .byte 0xe5; /* may_goto */ \
302 .byte 0; /* regs */ \
304 .long 0; /* imm */ \
306 r0 = 0; \
312 __success __retval(0)
319 l0_%=: .byte 0xe5; /* may_goto */ \
320 .byte 0; /* regs */ \
322 .long 0; /* imm */ \
324 l1_%=: r0 = 0; \
336 bpf_loop(2, iter_limit_bug_cb, &ctx, 0);
342 * asm volatile("r1 /= 0;":::"r1");
351 "r1 /= 0;"
359 return 0;
363 __success __retval(0)
367 l0_%=: .byte 0xe5; /* may_goto */ \
368 .byte 0; /* regs */ \
370 .long 0; /* imm */ \
372 r0 = 0; \
378 __success __retval(0)
382 l0_%=: r0 = 0; \
383 .byte 0xe5; /* may_goto */ \
384 .byte 0; /* regs */ \
386 .long 0; /* imm */ \
388 r0 = 0; \
394 __success __retval(0)
399 .byte 0xe5; /* may_goto */ \
400 .byte 0; /* regs */ \
402 .long 0; /* imm */ \
404 r0 = 0; \
412 __success __retval(0)
416 l0_%=: r0 = 0; \
417 .byte 0xe5; /* may_goto */ \
418 .byte 0; /* regs */ \
420 .long 0; /* imm */ \
422 r0 = 0; \
429 __success __retval(0)
442 l0_%=: .byte 0xe5; /* may_goto */ \
443 .byte 0; /* regs */ \
445 .long 0; /* imm */ \
447 r0 = 0; \
457 __success __retval(0xd495cdc0)
461 unsigned int sum = 0;
479 int sum = 0;
491 int i, sum = 0;
500 __success __retval(0x6a5a2920)
518 return cnt > 1 ? 1 : 0;
547 return cnt1 > 1 && cnt2 > 1 ? 1 : 0;
559 int *v, sum = 0;
560 __u64 i = 0;
562 bpf_iter_num_new(&it, 0, ARR2_SZ);
576 int *v, sum = 0;
577 long i = 0;
579 bpf_iter_num_new(&it, 0, ARR2_SZ);
581 if (i < ARR2_SZ && i >= 0)
595 int *v, sum = 0;
596 __u64 i = 0;
598 bpf_iter_num_new(&it, 0, ARR2_SZ);
618 for (i = 0; i < ARR_LONG_SZ && can_loop; i++)
620 return 0;
633 return 0;
653 return 0;
662 for (i = zero + ARR_LONG_SZ - 1; i < ARR_LONG_SZ && i >= 0 && can_loop; i--) {
667 return 0;
684 r3 = *(u8 *)(r1 +0); \
685 .byte 0xe5; /* may_goto */ \
686 .byte 0; /* regs */ \
688 .long 0; /* imm */ \
693 l1_%=: r0 = 0; \
703 __msg("*(u8 *)(r7 +0) = r0")
715 "if r0 > 8 goto 1f;" /* r0 range [0, 8] */
718 "*(u8 *)(r6 +0) = r0;" /* safe, within bounds */
719 "*(u8 *)(r7 +0) = r0;" /* unsafe, out of bounds */
743 "if r2 > 11 goto 1f;" /* r2 range [0, 11] -> r0 range [-2, 9]; r1 range [-1, 10] */
744 "if r0 s< 0 goto 1f;" /* r0 range [0, 9] -> r1 range [1, 10]; r2 range [2, 11]; */
745 "r6 += r0;" /* r0 range [0, 9] */
748 "*(u8 *)(r6 +0) = r0;" /* safe, within bounds */
775 "goto +0;" /* verify r1.off in regsafe() after this insn */
776 "2: if r0 > 8 goto 3f;" /* r0 range [0,8], r1 range either [1,9] or [100,108]*/
778 "*(u8 *)(r8 +0) = r0;" /* potentially unsafe, buf size is 10 */