diff options
| author | Yonghong Song <yonghong.song@linux.dev> | 2026-08-28 23:15:19 -0700 |
|---|---|---|
| committer | Alexei Starovoitov <ast@kernel.org> | 2026-08-29 18:16:32 -0700 |
| commit | f62a9b82700c718cdf619fb36aaab31015ff87eb (patch) | |
| tree | 4b3bfb446c2786e8b296ce5b9a95c76b5bab25df /tools/lib/python/kdoc/python_version.py | |
| parent | cd35e1b10182c42b4ae31ee49119463b17d8ba7f (diff) | |
bpf: Record each half of a paired return value in verifier diagnostics
A subprogram returning more than 8 bytes comes back in the R0:R2 register
pair. There are three places, check_func_call(), prepare_func_exit() and
check_kfunc_call(), where only R0 is tracked by the diagnostic
modification scope and R2 is missed.
Fix it by opening a diagnostic modification scope for each return register.
This way, both return registers are recorded.
Fixes: 0630ad00d96d ("bpf: Add verifier support for 16-byte returns in R0: R2")
Signed-off-by: Yonghong Song <yonghong.song@linux.dev>
Link: https://lore.kernel.org/r/20260829061519.1692270-1-yonghong.song@linux.dev
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
Diffstat (limited to 'tools/lib/python/kdoc/python_version.py')
0 files changed, 0 insertions, 0 deletions
