Skip to content
GitLab
Projects Groups Topics Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
  • Register
  • Sign in
  • L linux
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributor statistics
    • Graph
    • Compare revisions
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • Deployments
    • Deployments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Commits
  • Issue Boards
Collapse sidebar
  • Kirill Smelkov
  • linux
  • Repository
You need to sign in or sign up before continuing.
  • linux
  • kernel
  • bpf
  • arraymap.c
Find file BlameHistoryPermalink
  • Andrii Nakryiko's avatar
    bpf: remove obsolete KMALLOC_MAX_SIZE restriction on array map value size · 63b8ce77
    Andrii Nakryiko authored Jul 14, 2022
    
    
    Syscall-side map_lookup_elem() and map_update_elem() used to use
    kmalloc() to allocate temporary buffers of value_size, so
    KMALLOC_MAX_SIZE limit on value_size made sense to prevent creation of
    array map that won't be accessible through syscall interface.
    
    But this limitation since has been lifted by relying on kvmalloc() in
    syscall handling code. So remove KMALLOC_MAX_SIZE, which among other
    things means that it's possible to have BPF global variable sections
    (.bss, .data, .rodata) bigger than 8MB now. Keep the sanity check to
    prevent trivial overflows like round_up(map->value_size, 8) and restrict
    value size to <= INT_MAX (2GB).
    
    Signed-off-by: default avatarAndrii Nakryiko <andrii@kernel.org>
    Link: https://lore.kernel.org/r/20220715053146.1291891-4-andrii@kernel.org
    
    
    Signed-off-by: default avatarAlexei Starovoitov <ast@kernel.org>
    63b8ce77
GitLab Nexedi Edition | About GitLab | About Nexedi | 沪ICP备2021021310号-2 | 沪ICP备2021021310号-7