diff options
author | Stanislav Fomichev <sdf@google.com> | 2020-03-25 12:55:21 -0700 |
---|---|---|
committer | Daniel Borkmann <daniel@iogearbox.net> | 2020-03-26 00:13:37 +0100 |
commit | 8395f320b407509819cc112f61a1de05780c8cba (patch) | |
tree | 05f619c306348627204d7c73646b77b64463a174 /mm/slab_common.c | |
parent | 9fc9aad99e5d654bd3ea48861bda57f03b118ca9 (diff) |
libbpf: Don't allocate 16M for log buffer by default
For each prog/btf load we allocate and free 16 megs of verifier buffer.
On production systems it doesn't really make sense because the
programs/btf have gone through extensive testing and (mostly) guaranteed
to successfully load.
Let's assume successful case by default and skip buffer allocation
on the first try. If there is an error, start with BPF_LOG_BUF_SIZE
and double it on each ENOSPC iteration.
v3:
* Return -ENOMEM when can't allocate log buffer (Andrii Nakryiko)
v2:
* Don't allocate the buffer at all on the first try (Andrii Nakryiko)
Signed-off-by: Stanislav Fomichev <sdf@google.com>
Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
Acked-by: Andrii Nakryiko <andriin@fb.com>
Link: https://lore.kernel.org/bpf/20200325195521.112210-1-sdf@google.com
Diffstat (limited to 'mm/slab_common.c')
0 files changed, 0 insertions, 0 deletions