]> granicus.if.org Git - strace/commit
Implement decoding of BPF_*_GET_*_ID commands of bpf syscall
authorDmitry V. Levin <ldv@altlinux.org>
Tue, 21 Nov 2017 21:08:19 +0000 (21:08 +0000)
committerDmitry V. Levin <ldv@altlinux.org>
Tue, 21 Nov 2017 21:08:19 +0000 (21:08 +0000)
commit3a43ce3c07b58ca4c218849a93d0fecafe5f2c36
treef1f5226c0b946441af3cec78233b130972676945
parent875115da2d02dcecccee83841263bee3a9f8ccae
Implement decoding of BPF_*_GET_*_ID commands of bpf syscall

* configure.ac: Check for union bpf_attr.next_id.
* bpf.c (decode_BPF_PROG_GET_NEXT_ID, decode_BPF_PROG_GET_FD_BY_ID,
* decode_BPF_MAP_GET_FD_BY_ID): New functions.
(decode_BPF_MAP_GET_NEXT_ID): New macro.
(SYS_FUNC(bpf)) <bpf_cmd_decoders>: Use them.
* NEWS: Mention this.
* tests/bpf.c: Add macro guard for BPF_*_GET_*_ID decoder tests.
[HAVE_UNION_BPF_ATTR_NEXT_ID] (init_BPF_PROG_GET_NEXT_ID_first,
print_BPF_PROG_GET_NEXT_ID_first, init_BPF_PROG_GET_NEXT_ID_attr,
print_BPF_PROG_GET_NEXT_ID_attr, print_BPF_PROG_GET_FD_BY_ID_first,
print_BPF_PROG_GET_FD_BY_ID_attr, print_BPF_MAP_GET_NEXT_ID_first,
print_BPF_MAP_GET_NEXT_ID_attr): New functions.
(init_BPF_MAP_GET_NEXT_ID_first, print_BPF_MAP_GET_NEXT_ID_first,
init_BPF_MAP_GET_NEXT_ID_attr, print_BPF_MAP_GET_NEXT_ID_attr,
init_BPF_PROG_GET_FD_BY_ID_first, init_BPF_PROG_GET_FD_BY_ID_attr,
init_BPF_MAP_GET_FD_BY_ID_first, init_BPF_MAP_GET_FD_BY_ID_attr):
New macros.
(main) [HAVE_UNION_BPF_ATTR_NEXT_ID]: Use them.
NEWS
bpf.c
configure.ac
tests/bpf.c