Hello: This series was applied to bpf/bpf-next.git (master) by Andrii Nakryiko <andrii@xxxxxxxxxx>: On Wed, 22 Mar 2023 22:30:55 +0100 you wrote: > Xu reports that after commit 3f50f132d840 ("bpf: Verifier, do explicit ALU32 > bounds tracking"), the following BPF program is rejected by the verifier: > > 0: (61) r2 = *(u32 *)(r1 +0) ; R2_w=pkt(off=0,r=0,imm=0) > 1: (61) r3 = *(u32 *)(r1 +4) ; R3_w=pkt_end(off=0,imm=0) > 2: (bf) r1 = r2 > 3: (07) r1 += 1 > 4: (2d) if r1 > r3 goto pc+8 > 5: (71) r1 = *(u8 *)(r2 +0) ; R1_w=scalar(umax=255,var_off=(0x0; 0xff)) > 6: (18) r0 = 0x7fffffffffffff10 > 8: (0f) r1 += r0 ; R1_w=scalar(umin=0x7fffffffffffff10,umax=0x800000000000000f) > 9: (18) r0 = 0x8000000000000000 > 11: (07) r0 += 1 > 12: (ad) if r0 < r1 goto pc-2 > 13: (b7) r0 = 0 > 14: (95) exit > > [...] Here is the summary with links: - [bpf-next,v2,1/2] bpf: Fix __reg_bound_offset 64->32 var_off subreg propagation https://git.kernel.org/bpf/bpf-next/c/7be14c1c9030 - [bpf-next,v2,2/2] selftests/bpf: Check when bounds are not in the 32-bit range https://git.kernel.org/bpf/bpf-next/c/1a3148fc171f You are awesome, thank you! -- Deet-doot-dot, I am a bot. https://korg.docs.kernel.org/patchwork/pwbot.html