From: McCabe, Robert J Date: Fri, 19 Apr 2019 23:37:20 +0000 (-0500) Subject: libbpf: fix BPF_LOG_BUF_SIZE off-by-one error X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=4519efa6f8ea343e43ade21b0189b0b295439202;p=linux.git libbpf: fix BPF_LOG_BUF_SIZE off-by-one error The BPF_PROG_LOAD condition for kernel version <= 5.1 is log->len_total > UINT_MAX >> 8 /* (16 * 1024 * 1024) - 1 */ Signed-off-by: McCabe, Robert J Signed-off-by: Alexei Starovoitov --- diff --git a/tools/lib/bpf/bpf.h b/tools/lib/bpf/bpf.h index bc30783d14033..ff2506fe6bd2f 100644 --- a/tools/lib/bpf/bpf.h +++ b/tools/lib/bpf/bpf.h @@ -92,7 +92,7 @@ struct bpf_load_program_attr { #define MAPS_RELAX_COMPAT 0x01 /* Recommend log buffer size */ -#define BPF_LOG_BUF_SIZE (16 * 1024 * 1024) /* verifier maximum in kernels <= 5.1 */ +#define BPF_LOG_BUF_SIZE (UINT32_MAX >> 8) /* verifier maximum in kernels <= 5.1 */ LIBBPF_API int bpf_load_program_xattr(const struct bpf_load_program_attr *load_attr, char *log_buf, size_t log_buf_sz);