diff options
Diffstat (limited to 'meta/recipes-extended/ltp/ltp/0001-syscall-rt_sigtimedwait01-Fix-wrong-sigset-length-fo.patch')
-rw-r--r-- | meta/recipes-extended/ltp/ltp/0001-syscall-rt_sigtimedwait01-Fix-wrong-sigset-length-fo.patch | 46 |
1 files changed, 0 insertions, 46 deletions
diff --git a/meta/recipes-extended/ltp/ltp/0001-syscall-rt_sigtimedwait01-Fix-wrong-sigset-length-fo.patch b/meta/recipes-extended/ltp/ltp/0001-syscall-rt_sigtimedwait01-Fix-wrong-sigset-length-fo.patch deleted file mode 100644 index 0e56c08255..0000000000 --- a/meta/recipes-extended/ltp/ltp/0001-syscall-rt_sigtimedwait01-Fix-wrong-sigset-length-fo.patch +++ /dev/null | |||
@@ -1,46 +0,0 @@ | |||
1 | From a5046625eaeed2d3fba456c3ba84c6c141c2ad7c Mon Sep 17 00:00:00 2001 | ||
2 | From: He Zhe <zhe.he@windriver.com> | ||
3 | Date: Thu, 29 Aug 2019 21:09:46 +0800 | ||
4 | Subject: [PATCH] syscall/rt_sigtimedwait01: Fix wrong sigset length for MIPS | ||
5 | |||
6 | rt_sigtimedwait01 fails as follow on MIPS arches | ||
7 | rt_sigtimedwait01 1 TFAIL : .../sigwaitinfo01.c:58: test_empty_set | ||
8 | (.../sigwaitinfo01.c: 148): Unexpected failure: | ||
9 | TEST_ERRNO=EINVAL(22): Invalid argument | ||
10 | |||
11 | As this case purposely bypasses glibc, it should align with the size of kernel | ||
12 | definition of sigset_t which is different from other arches. | ||
13 | https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/mips/include/uapi/asm/signal.h#n15 | ||
14 | |||
15 | This patch turns to use _NSIG which is always right for all arches. | ||
16 | |||
17 | Upstream-Status: Backport [a5046625eaeed2d3fba456c3ba84c6c141c2ad7c] | ||
18 | |||
19 | Suggested-by: Jan Stancek <jstancek@redhat.com> | ||
20 | Acked-by: Jan Stancek <jstancek@redhat.com> | ||
21 | Acked-by: Cyril Hrubis <chrubis@suse.cz> | ||
22 | Signed-off-by: He Zhe <zhe.he@windriver.com> | ||
23 | Signed-off-by: Petr Vorel <pvorel@suse.cz> | ||
24 | --- | ||
25 | testcases/kernel/syscalls/sigwaitinfo/sigwaitinfo01.c | 5 ++--- | ||
26 | 1 file changed, 2 insertions(+), 3 deletions(-) | ||
27 | |||
28 | diff --git a/testcases/kernel/syscalls/sigwaitinfo/sigwaitinfo01.c b/testcases/kernel/syscalls/sigwaitinfo/sigwaitinfo01.c | ||
29 | index 5a32ce1..6a30c27 100644 | ||
30 | --- a/testcases/kernel/syscalls/sigwaitinfo/sigwaitinfo01.c | ||
31 | +++ b/testcases/kernel/syscalls/sigwaitinfo/sigwaitinfo01.c | ||
32 | @@ -128,9 +128,8 @@ static int my_sigtimedwait(const sigset_t * set, siginfo_t * info, | ||
33 | static int my_rt_sigtimedwait(const sigset_t * set, siginfo_t * info, | ||
34 | struct timespec *timeout) | ||
35 | { | ||
36 | - | ||
37 | - /* The last argument is (number_of_signals)/(bits_per_byte), which are 64 and 8, resp. */ | ||
38 | - return ltp_syscall(__NR_rt_sigtimedwait, set, info, timeout, 8); | ||
39 | + /* _NSIG is always the right number of bits of signal map for all arches */ | ||
40 | + return ltp_syscall(__NR_rt_sigtimedwait, set, info, timeout, _NSIG/8); | ||
41 | } | ||
42 | #endif | ||
43 | |||
44 | -- | ||
45 | 2.7.4 | ||
46 | |||