Commit dbe99ea5 authored by Anton Protopopov's avatar Anton Protopopov Committed by Daniel Borkmann
Browse files

bpf: Add a verbose message when the BTF limit is reached



When a BPF program which is being loaded reaches the map limit
(MAX_USED_MAPS) or the BTF limit (MAX_USED_BTFS) the -E2BIG is
returned. However, in the former case there is an accompanying
verifier verbose message, and in the latter case there is not.
Add a verbose message to make the behaviour symmetrical.

Reported-by: default avatarKevin Sheldrake <kevin.sheldrake@isovalent.com>
Signed-off-by: default avatarAnton Protopopov <a.s.protopopov@gmail.com>
Signed-off-by: default avatarDaniel Borkmann <daniel@iogearbox.net>
Acked-by: default avatarDaniel Borkmann <daniel@iogearbox.net>
Link: https://lore.kernel.org/bpf/20250816151554.902995-1-a.s.protopopov@gmail.com
parent d87fdb1f
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -20193,8 +20193,11 @@ static int __add_used_btf(struct bpf_verifier_env *env, struct btf *btf)
		if (env->used_btfs[i].btf == btf)
			return i;
	if (env->used_btf_cnt >= MAX_USED_BTFS)
	if (env->used_btf_cnt >= MAX_USED_BTFS) {
		verbose(env, "The total number of btfs per program has reached the limit of %u\n",
			MAX_USED_BTFS);
		return -E2BIG;
	}
	btf_get(btf);