On Wed, Feb 19, 2020 at 10:27 PM Andrii Nakryiko <andriin@xxxxxx> wrote: > > If BPF program is using BTF-defined maps, BTF is required only for > libbpf itself to process map definitions. If after that BTF fails to > be loaded into kernel (e.g., if it doesn't support BTF at all), this > shouldn't prevent valid BPF program from loading. Existing > retry-without-BTF logic for creating maps will succeed to create such > maps without any problems. So, presence of .maps section shouldn't make > BTF required for kernel. Update the check accordingly. > > Validated by ensuring simple BPF program with BTF-defined maps is still > loaded on old kernel without BTF support and map is correctly parsed and > created. > > Fixes: abd29c931459 ("libbpf: allow specifying map definitions using BTF") > Reported-by: Julia Kartseva <hex@xxxxxx> > Signed-off-by: Andrii Nakryiko <andriin@xxxxxx> Applied. Thanks