Currently, helpers that expect ARG_PTR_TO_MAP_KEY and ARG_PTR_TO_MAP_VALUE can only access stack and packet memory. This patchset allows these helpers to directly access map values by passing registers of type PTR_TO_MAP_VALUE.
The first patch changes the verifier; the second adds new test cases.
Previous versions of this patchset were sent on the iovisor-dev mailing list only.
Changelogs: Changes in v4: - Rebase. Changes in v3: - Bug fixes. - Negative test cases. Changes in v2: - Additional test cases for adjusted maps.
Paul Chaignon (2): bpf: allow map helpers access to map values directly tools/bpf: add verifier tests for accesses to map