lkml.org 
[lkml]   [2020]   [Jan]   [24]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 4.19 571/639] bpf: fix BTF limits
    Date
    From: Alexei Starovoitov <ast@kernel.org>

    [ Upstream commit a0791f0df7d212c245761538b17a9ea93607b667 ]

    vmlinux BTF has more than 64k types.
    Its string section is also at the offset larger than 64k.
    Adjust both limits to make in-kernel BTF verifier successfully parse in-kernel BTF.

    Fixes: 69b693f0aefa ("bpf: btf: Introduce BPF Type Format (BTF)")
    Signed-off-by: Alexei Starovoitov <ast@kernel.org>
    Acked-by: Martin KaFai Lau <kafai@fb.com>
    Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
    Signed-off-by: Sasha Levin <sashal@kernel.org>
    ---
    include/uapi/linux/btf.h | 4 ++--
    1 file changed, 2 insertions(+), 2 deletions(-)

    diff --git a/include/uapi/linux/btf.h b/include/uapi/linux/btf.h
    index 972265f328717..1e2662ff05291 100644
    --- a/include/uapi/linux/btf.h
    +++ b/include/uapi/linux/btf.h
    @@ -22,9 +22,9 @@ struct btf_header {
    };

    /* Max # of type identifier */
    -#define BTF_MAX_TYPE 0x0000ffff
    +#define BTF_MAX_TYPE 0x000fffff
    /* Max offset into the string section */
    -#define BTF_MAX_NAME_OFFSET 0x0000ffff
    +#define BTF_MAX_NAME_OFFSET 0x00ffffff
    /* Max # of struct/union/enum members or func args */
    #define BTF_MAX_VLEN 0xffff

    --
    2.20.1


    \
     
     \ /
      Last update: 2020-01-24 12:32    [W:3.230 / U:0.028 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site