Patch "selftests/seccomp: Support glibc 2.26 siginfo_t.h" has been added to the 4.9-stable tree
Subsystems (3)
This is a note to let you know that I've just added the patch titled
selftests/seccomp: Support glibc 2.26 siginfo_t.h
to the 4.9-stable tree which can be found at:
http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary
The filename of the patch is:
selftests-seccomp-support-glibc-2.26-siginfo_t.h.patch
and it can be found in the queue-4.9 subdirectory.
If you, or anyone else, feels it should not be added to the stable tree, please let <[email protected]> know about it.
Quoted 1 line
From
10859f3855db4c6f10dc7974ff4b3a292f3de8e0Mon Sep 17 00:00:00 2001
From: Kees Cook <[email protected]>
Date: Thu, 7 Sep 2017 16:32:46 -0700
Subject: selftests/seccomp: Support glibc 2.26 siginfo_t.h
From: Kees Cook <[email protected]>
commit 10859f3855db4c6f10dc7974ff4b3a292f3de8e0 upstream.
The 2.26 release of glibc changed how siginfo_t is defined, and the earlier work-around to using the kernel definition are no longer needed. The old way needs to stay around for a while, though.
--- tools/testing/selftests/seccomp/seccomp_bpf.c | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-)
tools/testing/selftests/seccomp/seccomp_bpf.c +13 -5
@@ -6,10 +6,18 @@*/ #include <sys/types.h> -#include <asm/siginfo.h> -#define __have_siginfo_t 1 -#define __have_sigval_t 1 -#define __have_sigevent_t 1 + +/* +* glibc 2.26 and later have SIGSYS in siginfo_t. Before that, +* we need to use the kernel's siginfo.h file and trick glibc +* into accepting it. +*/ +#if !__GLIBC_PREREQ (2 ,26 ) +# include <asm/siginfo.h> +# define __have_siginfo_t 1 +# define __have_sigval_t 1 +# define __have_sigevent_t 1 +#endif #include <errno.h> #include <linux/filter.h>
@@ -676,7 +684,7 @@ TEST_F_SIGNAL(TRAP, ign, SIGSYS)syscall (__NR_getpid); } -static struct siginfo TRAP_info; +static siginfo_t TRAP_info;static volatile int TRAP_nr;static void TRAP_action (int nr,siginfo_t *info,void *void_context) {
Patches currently in stable-queue which might be from [email protected] are
queue-4.9/seccomp-fix-the-usage-of-get-put_seccomp_filter-in-seccomp_get_filter.patch queue-4.9/fs-proc-report-eip-esp-in-prod-pid-stat-for-coredumping.patch queue-4.9/selftests-seccomp-support-glibc-2.26-siginfo_t.h.patch