Re: [RFC PATCH bpf-next 1/6] bpf: Optimize string scan kfuncs

From: Leon Hwang

Date: Fri Jul 31 2026 - 01:22:58 EST


On 31/7/26 07:17, Andrii Nakryiko wrote:
> On Tue, Jul 28, 2026 at 7:58 AM Leon Hwang <leon.hwang@xxxxxxxxx> wrote:

[...]

>> +
>> + if (char_at <= zero_at)
>> + return pos + char_at;
>> + return nul_is_match ? pos + zero_at : -ENOENT;
>> + }), err_out);
>
> looking at the above code, I'd say it's just not worth it. Too much
> code and complexity, IMO. For the absolute majority of BPF programs
> this small speed up won't matter, while for those BPF programs where
> doing tons of bpf_strstr-like operations is the essence of those
> programs and has a huge impact on the performance, they can basically
> implement and maintain this complexity in their own code base.
>


Agreed on the complexity concern.

Let's leave the str kfuncs as-is.

Thanks,
Leon

>> +
>> + return pos == XATTR_SIZE_MAX ? -E2BIG : -ENOENT;
>> +
>> +err_out:
>> + return -EFAULT;
>> +}
>> +
>
> [...]