diff options
author | Eugene Syromyatnikov <evgsyr@gmail.com> | 2021-10-29 20:15:26 +0200 |
---|---|---|
committer | Dmitry V. Levin <ldv@strace.io> | 2021-11-12 08:00:00 +0000 |
commit | fcaf28548fe74dfc948661fcc9f0a2ca39007758 (patch) | |
tree | 143b8b066824d530b83ee27438c904824723a386 /tests/pure_executables.list | |
parent | 1be6cd0d16ccf56e478f751d970f1d038ab5b408 (diff) | |
download | strace-fcaf28548fe74dfc948661fcc9f0a2ca39007758.tar.gz |
sockaddr: implement decoding of AF_XDP socket addresses
* bundled/linux/include/uapi/linux/if_xdp.h: New file, imported from
headers_install'ed Linux kernel v5.15.
* bundled/Makefile.am (EXTRA_DIST): Add it.
* configure.ac (AC_CHECK_HEADERS): Add linux/if_xdp.h.
(AC_CHECK_TYPES): Check for struct sockaddr_xdp presence
in <linux/if_xdp.h>.
* src/xlat/xdp_sockaddr_flags.in: New file.
* src/sockaddr.c: Include <linux/if_xdp.h> and "xlat/xdp_sockaddr_flags.h".
(print_sockaddr_data_xdp): New function.
(sa_printers) <[AF_XDP]>: New socket address decoding entry.
* tests/sockaddr_xlat-Xabbrev-y.c: New file.
* tests/sockaddr_xlat-Xraw-y.c: Likewise.
* tests/sockaddr_xlat-Xverbose-y.c: Likewise.
* tests/sockaddr_xlat.c: Include "xlat/xdp_sockaddr_flags.h".
[HAVE_LINUX_IF_XDP_H]: Include <linux/if_xdp.h>.
[!HAVE_STRUCT_SOCKADDR_XDP] (struct sockaddr_xdp): New type definition.
[SKIP_IF_PROC_IS_UNAVAILABLE] (SKIP_IF_PROC_IS_UNAVAILABLE): New macro.
[!FD0_PATH] (FD0_PATH): Likewise.
[!FD7_PATH] (FD7_PATH): Likewise.
(check_xdp): New function.
(main): Add SKIP_IF_PROC_IS_UNAVAILABLE and check_xdp call.
* tests/.gitignore: Add sockaddr_xlat-Xabbrev-y, sockaddr_xlat-Xraw-y,
and sockaddr_xlat-Xverbose-y.
* tests/pure_executables.list: Likewise.
* tests/gen_tests.in (sockaddr_xlat-Xabbrev-y, sockaddr_xlat-Xraw-y,
sockaddr_xlat-Xverbose-y): New tests.
* NEWS: Mention it.
Diffstat (limited to 'tests/pure_executables.list')
-rwxr-xr-x | tests/pure_executables.list | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/tests/pure_executables.list b/tests/pure_executables.list index 8bc4e5e3e..aacde78c1 100755 --- a/tests/pure_executables.list +++ b/tests/pure_executables.list @@ -664,6 +664,9 @@ sock_filter-v-Xverbose sockaddr_xlat-Xabbrev sockaddr_xlat-Xraw sockaddr_xlat-Xverbose +sockaddr_xlat-Xabbrev-y +sockaddr_xlat-Xraw-y +sockaddr_xlat-Xverbose-y socketcall sockopt-sol_netlink sockopt-timestamp |