On Thu, 2023-11-02 at 17:08 -0700, Andrii Nakryiko wrote: > Equivalent checks were recently added in more succinct and, arguably, > safer form in: > - f188765f23a5 ("bpf: derive smin32/smax32 from umin32/umax32 bounds"); > - 2e74aef782d3 ("bpf: derive smin/smax from umin/max bounds"). > > The checks we are removing in this patch set do similar checks to detect > if entire u32/u64 range has signed bit set or not set, but does it with > two separate checks. > > Further, we forcefully overwrite either smin or smax (and 32-bit equvalents) > without applying normal min/max intersection logic. It's not clear why > that would be correct in all cases and seems to work by accident. This > logic is also "gated" by previous signed -> unsigned derivation, which > returns early. > > All this is quite confusing and seems error-prone, while we already have > at least equivalent checks happening earlier. So remove this duplicate > and error-prone logic to simplify things a bit. > > Signed-off-by: Andrii Nakryiko <andrii@xxxxxxxxxx> Acked-by: Eduard Zingerman <eddyz87@xxxxxxxxx>