• Yonghong Song's avatar
    tools/bpf: fix test_sockmap failure · 3e1a61b3
    Yonghong Song authored
    On one of our production test machine, when running
    bpf selftest test_sockmap, I got the following error:
      # sudo ./test_sockmap
      libbpf: failed to create map (name: 'sock_map'): Operation not permitted
      libbpf: failed to load object 'test_sockmap_kern.o'
      libbpf: Can't get the 0th fd from program sk_skb1: only -1 instances
      ......
      load_bpf_file: (-1) Operation not permitted
      ERROR: (-1) load bpf failed
    
    The error is due to not-big-enough rlimit
      struct rlimit r = {10 * 1024 * 1024, RLIM_INFINITY};
    
    The test already includes "bpf_rlimit.h", which sets current
    and max rlimit to RLIM_INFINITY. Let us just use it.
    Signed-off-by: default avatarYonghong Song <yhs@fb.com>
    Signed-off-by: default avatarDaniel Borkmann <daniel@iogearbox.net>
    3e1a61b3
test_sockmap.c 30.5 KB