diff options
| author | Adhemerval Zanella <adhemerval.zanella@linaro.org> | 2025-03-21 14:03:00 +0000 |
|---|---|---|
| committer | Adhemerval Zanella <adhemerval.zanella@linaro.org> | 2025-03-21 14:03:00 +0000 |
| commit | 3b17937e6437fe16e799e61d7e6ee99352741209 (patch) | |
| tree | 2ba5f35ce55d7b8c2dd086337621d9ea4cef80df /sysdeps/unix/sysv/linux/recvmmsg.c | |
| parent | 3e2be87832781a29ed67f38f87c1ce3dd4c1b866 (diff) | |
| download | glibc-azanella/cancel-wrappers-inline.tar.xz glibc-azanella/cancel-wrappers-inline.zip | |
linux: Inline __syscall_internal_cancel and __syscall_cancelazanella/cancel-wrappers-inline
It improves some interception tools such as valgrind, however on
multithread the __syscall_cancel_arch is called.
The result libc.so has a slight larger code size:
ABI master patched diff increase
aarch64 1658673 1669121 10448 0.63%
x86_64 1976656 1985744 9088 0.46%
i686 2233622 2251130 17508 0.78%
powerpc64le 2382448 2396768 14320 0.60%
It mimics internally how cancellable entrypoints were implemented
before 89b53077d2a58f00e7debdfe58afabe953dac60d, where cancellation
handlign were done inline in the syscall wraper.
Diffstat (limited to 'sysdeps/unix/sysv/linux/recvmmsg.c')
| -rw-r--r-- | sysdeps/unix/sysv/linux/recvmmsg.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/sysdeps/unix/sysv/linux/recvmmsg.c b/sysdeps/unix/sysv/linux/recvmmsg.c index 3b00bb2fe0..7ce2de65a2 100644 --- a/sysdeps/unix/sysv/linux/recvmmsg.c +++ b/sysdeps/unix/sysv/linux/recvmmsg.c @@ -16,7 +16,7 @@ <https://www.gnu.org/licenses/>. */ #include <sys/socket.h> -#include <sysdep.h> +#include <sysdep-cancel.h> #include <socketcall.h> static int |
