Hello: This patch was applied to bpf/bpf-next.git (master) by Alexei Starovoitov <ast@xxxxxxxxxx>: On Wed, 17 Jan 2024 10:40:12 +0100 you wrote: > Current checking rules are structured to disallow alu on particular ptr > types explicitly, so default cases are allowed implicitly. This may lead > to newly added ptr types being allowed unexpectedly. So restruture it to > allow alu explicitly. The tradeoff is mainly a bit more cases added in > the switch. The following table from Eduard summarizes the rules: > > | Pointer type | Arithmetics allowed | > |---------------------+---------------------| > | PTR_TO_CTX | yes | > | CONST_PTR_TO_MAP | conditionally | > | PTR_TO_MAP_VALUE | yes | > | PTR_TO_MAP_KEY | yes | > | PTR_TO_STACK | yes | > | PTR_TO_PACKET_META | yes | > | PTR_TO_PACKET | yes | > | PTR_TO_PACKET_END | no | > | PTR_TO_FLOW_KEYS | conditionally | > | PTR_TO_SOCKET | no | > | PTR_TO_SOCK_COMMON | no | > | PTR_TO_TCP_SOCK | no | > | PTR_TO_TP_BUFFER | yes | > | PTR_TO_XDP_SOCK | no | > | PTR_TO_BTF_ID | yes | > | PTR_TO_MEM | yes | > | PTR_TO_BUF | yes | > | PTR_TO_FUNC | yes | > | CONST_PTR_TO_DYNPTR | yes | > > [...] Here is the summary with links: - bpf: Refactor ptr alu checking rules to allow alu explicitly https://git.kernel.org/bpf/bpf-next/c/2ce793ebe207 You are awesome, thank you! -- Deet-doot-dot, I am a bot. https://korg.docs.kernel.org/patchwork/pwbot.html