This patch set adds ability to auto-generate list of BPF helper definitions. It relies on existing scripts/bpf_helpers_doc.py and include/uapi/linux/bpf.h having a well-defined set of comments. All this is integrated with libbpf's Makefile to ensure that bpf_helpers_defs.h stays in sync with latest kernel UAPI. By checking bpf_helpers_defs.h, we also make sure that Github projection doesn't rely on latest kernel headers for successful build. Andrii Nakryiko (3): uapi/bpf: fix helper docs scripts/bpf: teach bpf_helpers_doc.py to dump BPF helper definitions libbpf: auto-generate list of BPF helper definitions include/uapi/linux/bpf.h | 32 +- scripts/bpf_helpers_doc.py | 156 +- tools/include/uapi/linux/bpf.h | 32 +- tools/lib/bpf/Makefile | 8 +- tools/lib/bpf/bpf_helpers.h | 264 +-- tools/lib/bpf/bpf_helpers_defs.h | 2677 ++++++++++++++++++++++++++++++ 6 files changed, 2872 insertions(+), 297 deletions(-) create mode 100644 tools/lib/bpf/bpf_helpers_defs.h -- 2.17.1