• Yonghong Song's avatar
    bpf: implement syscall command BPF_MAP_GET_NEXT_KEY for stacktrace map · 16f07c55
    Yonghong Song authored
    Currently, bpf syscall command BPF_MAP_GET_NEXT_KEY is not
    supported for stacktrace map. However, there are use cases where
    user space wants to enumerate all stacktrace map entries where
    BPF_MAP_GET_NEXT_KEY command will be really helpful.
    In addition, if user space wants to delete all map entries
    in order to save memory and does not want to close the
    map file descriptor, BPF_MAP_GET_NEXT_KEY may help improve
    performance if map entries are sparsely populated.
    
    The implementation has similar behavior for
    BPF_MAP_GET_NEXT_KEY implementation in hashtab. If user provides
    a NULL key pointer or an invalid key, the first key is returned.
    Otherwise, the first valid key after the input parameter "key"
    is returned, or -ENOENT if no valid key can be found.
    Signed-off-by: default avatarYonghong Song <yhs@fb.com>
    Signed-off-by: default avatarDaniel Borkmann <daniel@iogearbox.net>
    16f07c55
stackmap.c 7.66 KB