diff options
author | Daniel Borkmann <daniel@iogearbox.net> | 2019-11-29 23:29:11 +0100 |
---|---|---|
committer | Alexei Starovoitov <ast@kernel.org> | 2019-12-01 09:34:03 -0800 |
commit | e1608f3fa857b600045b6df7f7dadc70eeaa4496 (patch) | |
tree | 5993631f992a9465dc0036dabe9c6890d948acf2 /tools | |
parent | df786c9b947639aedbc7bb44b5dae2a7824af360 (diff) |
bpf: Avoid setting bpf insns pages read-only when prog is jited
For the case where the interpreter is compiled out or when the prog is jited
it is completely unnecessary to set the BPF insn pages as read-only. In fact,
on frequent churn of BPF programs, it could lead to performance degradation of
the system over time since it would break the direct map down to 4k pages when
calling set_memory_ro() for the insn buffer on x86-64 / arm64 and there is no
reverse operation. Thus, avoid breaking up large pages for data maps, and only
limit this to the module range used by the JIT where it is necessary to set
the image read-only and executable.
Suggested-by: Peter Zijlstra <peterz@infradead.org>
Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
Link: https://lore.kernel.org/bpf/20191129222911.3710-1-daniel@iogearbox.net
Diffstat (limited to 'tools')
0 files changed, 0 insertions, 0 deletions