eBPF verifier errors can be cryptic and are often hard to understand. So how can we help new developers when they encounter them? Let's collect verifier error messages, their code context, and how they can be resolved. This collection can then be searched by others and used as a data source for tooling.
The errors are collected in the form of issues to this repository.
Please consider submitting your verifier errors today.
Just create an issue with the "New Verifier Error" issue template:
You can use the following bash script to obtain all currently available issues:
curl -s "https://api.github.com/repos/parttimenerd/ebpf-verifier-errors/issues?labels=submission" \
| jq -r '.[] | "\(.title)\n\(.body)\n-----"'If you experience rate-limiting issues, try using a personal GitHub token:
curl -s -H "Authorization: token your_github_token_here" \
"https://api.github.com/repos/parttimenerd/ebpf-verifier-errors/issues?labels=submission" \
| jq -r '.[] | "\(.title)\n\(.body)\n-----"'To contribute to the repository other than submitting verifier issues, please open a GitHub Discussion or a pull request. We're happy for any issues template improvements or additions of tools that use the data.
GPLv2, this also includes the GitHub issues
